aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2006-09-16 10:35:47 +0000
committerEli Zaretskii2006-09-16 10:35:47 +0000
commitf21168f05396af58f670d94fdbb166d84417a420 (patch)
treec605ad10e201e8be2f5a8bce4973eef1bbdb7733
parent8a559d4e6abc036f2f94174b1b9d2f6bc2340c21 (diff)
downloademacs-f21168f05396af58f670d94fdbb166d84417a420.tar.gz
emacs-f21168f05396af58f670d94fdbb166d84417a420.zip
Update the `allout' entry.
-rw-r--r--etc/NEWS116
1 files changed, 62 insertions, 54 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 59048b8ff8a..aadb159dde4 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2016,80 +2016,89 @@ behavior in older versions of Emacs).
2016--- 2016---
2017** Changes in Allout 2017** Changes in Allout
2018 2018
2019*** Topic cryptography added, enabling easy gpg topic encryption and
2020decryption. Per-topic basis enables interspersing encrypted-text and
2021clear-text within a single file to your heart's content, using symmetric
2022and/or public key modes. Time-limited key caching, user-provided
2023symmetric key hinting and consistency verification, auto-encryption of
2024pending topics on save, and more, make it easy to use encryption in
2025powerful ways. Encryption behavior customization is collected in the
2026allout-encryption customization group.
2027
2028*** `allout-view-change-hook' marked as being deprecated - use
2029`allout-exposure-change-hook' instead. Both are still invoked, but
2030`allout-view-change-hook' will eventually be ignored. The new
2031`allout-exposure-change-hook' is called with args that were passed to
2032`allout-flag-region', making it easier to use.
2033
2034*** Other allout functions which change the outline structure also have
2035hooks, enabling cooperative allout enhancements. See
2036`allout-structure-added-hook', `allout-structure-deleted-hook', and
2037`allout-structure-shifted-hook'.
2038
2039*** Default command prefix changed to "\C-c " (control-c space), to avoid
2040intruding on user's keybinding space. Customize the
2041`allout-command-prefix' variable to your preference.
2042
2043*** Allout now uses text overlay's `invisible' property (and others) for
2044concealed text, instead of selective-display. This simplifies the code, in
2045particular avoiding the need for kludges for isearch dynamic-display,
2046discretionary handling of edits of concealed text, undo concerns, etc.
2047
2048*** Some previously rough topic-header format edge cases are reconciled. 2019*** Some previously rough topic-header format edge cases are reconciled.
2049Level 1 topics use the mode's comment format, and lines starting with the 2020Level 1 topics use the mode's comment format, and lines starting with the
2050asterisk - for instance, the comment close of some languages (eg, c's "*/" 2021asterisk - for instance, the comment close of some languages (eg, c's "*/"
2051or mathematica's "*)") - at the beginning of line are no longer are 2022or mathematica's "*)") - at the beginning of line are no longer are
2052interpreted as level 1 topics in those modes. (Yay!) 2023interpreted as level 1 topics in those modes.
2053 2024
2054*** Many or most commonly occuring "accidental" topics are disqualified. 2025*** Many or most commonly occuring "accidental" topics are disqualified.
2055Text that looks like low-depth topics is no longer mistaken for them unless 2026Text in item bodies that looks like a low-depth topic is no longer mistaken
2056the depth of the first subsequent topic-seeming text greater depth is only 2027for one unless its first offspring (or that of its next sibling with
2057one level deeper. 2028offspring) is only one level deeper.
2058 2029
2059For example, pasting some text with a bunch of leading asterisks into a 2030For example, pasting some text with a bunch of leading asterisks into a
2060topic that's followed by a level 3 or deeper topic will not cause the 2031topic that's followed by a level 3 or deeper topic will not cause the
2061pasted text to be mistaken for outline structure. Likewise for any text 2032pasted text to be mistaken for outline structure.
2062added that looks like any level 2 or 3 topics. 2033
2034The same constraint is applied to any level 2 or 3 topics.
2063 2035
2064This settles an old issue where typed or pasted text needed to be carefully 2036This settles an old issue where typed or pasted text needed to be carefully
2065reviewed, and sometimes doctored, to avoid accidentally disrupting the 2037reviewed, and sometimes doctored, to avoid accidentally disrupting the
2066outline structure. Now that should be generally unnecessary, as the most 2038outline structure. Now that should be generally unnecessary, as the most
2067prone-to-occur accidents are disqualified. 2039prone-to-occur accidents are disqualified.
2068 2040
2069*** Many substantial fixes and refinements, including: 2041*** Allout now refuses to create "containment discontinuities", where a
2042topic is shifted deeper than the offspring-depth of its container. On the
2043other hand, allout now operates gracefully with existing containment
2044discontinuities, revealing excessively contained topics rather than either
2045leaving them hidden or raising an error.
2046
2047*** Topic cryptography added, enabling easy gpg topic encryption and
2048decryption. Per-topic basis enables interspersing encrypted-text and
2049clear-text within a single file to your heart's content, using symmetric
2050and/or public key modes. Time-limited key caching, user-provided
2051symmetric key hinting and consistency verification, auto-encryption of
2052pending topics on save, and more, make it easy to use encryption in
2053powerful ways. Encryption behavior customization is collected in the
2054allout-encryption customization group.
2055
2056*** Navigation within an item is easier. Repeated beginning-of-line and
2057end-of-line key commands (usually, ^A and ^E) cycle through the
2058beginning/end-of-line and then beginning/end of topic, etc. See new
2059customization vars `allout-beginning-of-line-cycles' and
2060`allout-end-of-line-cycles'.
2061
2062*** New or revised allout-mode activity hooks enable creation of
2063cooperative enhancements to allout mode without changes to the mode,
2064itself.
2065
2066See `allout-exposure-change-hook', `allout-structure-added-hook',
2067`allout-structure-deleted-hook', and `allout-structure-shifted-hook'.
2068
2069`allout-exposure-change-hook' replaces the existing
2070`allout-view-change-hook', which is being deprecated. Both are still
2071invoked, but `allout-view-change-hook' will eventually be ignored.
2072`allout-exposure-change-hook' is called with explicit arguments detailing
2073the specifics of each change (as are the other new hooks), making it easier
2074to use than the old version.
2075
2076There is a new mode deactivation hook, `allout-mode-deactivate-hook', for
2077coordinating with deactivation of allout-mode. Both that and the mode
2078activation hook, `allout-mode-hook' are now run after the `allout-mode'
2079variable is changed, rather than before.
2080
2081*** Default command prefix was changed to "\C-c " (control-c space), to
2082avoid intruding on user's keybinding space. Customize the
2083`allout-command-prefix' variable to your preference.
2084
2085*** Allout now uses text overlay's `invisible' property for concealed text,
2086instead of selective-display. This simplifies the code, in particular
2087avoiding the need for kludges for isearch dynamic-display, discretionary
2088handling of edits of concealed text, undo concerns, etc.
2089
2090*** There are many other fixes and refinements, including:
2070 2091
2071 - repaired regexp-quoting of custom header prefixes, so any literals 2092 - repaired inhibition of inadvertent edits to concealed text, without
2072 will now work (for instance, mathematica's "(*" is now properly 2093 inhibiting undo; we now reveal undo changes within concealed text.
2073 accepted).
2074 - repaired inhibition of inadvertent edits to concealed text.
2075 - refuse to create "containment discontinuities", where a
2076 topic is shifted deeper than the offspring-depth of its' container
2077 - auto-fill-mode is now left inactive when allout-mode starts, if it 2094 - auto-fill-mode is now left inactive when allout-mode starts, if it
2078 already was inactive. also, `allout-inhibit-auto-fill' custom 2095 already was inactive. also, `allout-inhibit-auto-fill' custom
2079 configuration variable makes it easy to disable auto fill in allout 2096 configuration variable makes it easy to disable auto fill in allout
2080 outlines in general or on a per-buffer basis. 2097 outlines in general or on a per-buffer basis.
2081 - mode hook changes: new hook `allout-mode-deactivate-hook', for
2082 coordinating with deactivation of allout-mode. `allout-mode-hook' is
2083 now run after the `allout-mode' variable is changed, as is the new
2084 `allout-mode-deactivate-hook'.
2085 - allout now tolerates fielded text in outlines without disruption. 2098 - allout now tolerates fielded text in outlines without disruption.
2086 - hot-spot navigation now is modularized with a new function, 2099 - hot-spot navigation now is modularized with a new function,
2087 `allout-hotspot-key-handler', enabling easier articulation and 2100 `allout-hotspot-key-handler', enabling easier use and enhancement of
2088 enhancement of the functionality by allout addons. 2101 the functionality in allout addons.
2089 - topic body navigation is easier, where repeated beginning of line and
2090 end of line key commands cycle through the actually beginning/end of
2091 line and then beginning/end of topic, etc. see new customization vars
2092 `allout-beginning-of-line-cycles' and `allout-end-of-line-cycles'.
2093 - repaired retention of topic body hanging indent upon topic depth shifts 2102 - repaired retention of topic body hanging indent upon topic depth shifts
2094 - bulleting variation is simpler and more accommodating, both in the 2103 - bulleting variation is simpler and more accommodating, both in the
2095 default behavior and in ability to vary when creating new topics 2104 default behavior and in ability to vary when creating new topics
@@ -2100,8 +2109,7 @@ prone-to-occur accidents are disqualified.
2100 - included a few unit-tests for interior functionality. developers can 2109 - included a few unit-tests for interior functionality. developers can
2101 have them automatically run at the end of module load by customizing 2110 have them automatically run at the end of module load by customizing
2102 the option `allout-run-unit-tests-on-load'. 2111 the option `allout-run-unit-tests-on-load'.
2103 - many, many minor tweaks and fixes. many internal fixes and 2112 - many, many other, more minor tweaks, fixes, and refinements.
2104 refinements of docstrings.
2105 - version number incremented to 2.2 2113 - version number incremented to 2.2
2106 2114
2107** The variable `woman-topic-at-point' was renamed 2115** The variable `woman-topic-at-point' was renamed