diff options
| author | Eli Zaretskii | 2006-09-16 10:35:47 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2006-09-16 10:35:47 +0000 |
| commit | f21168f05396af58f670d94fdbb166d84417a420 (patch) | |
| tree | c605ad10e201e8be2f5a8bce4973eef1bbdb7733 | |
| parent | 8a559d4e6abc036f2f94174b1b9d2f6bc2340c21 (diff) | |
| download | emacs-f21168f05396af58f670d94fdbb166d84417a420.tar.gz emacs-f21168f05396af58f670d94fdbb166d84417a420.zip | |
Update the `allout' entry.
| -rw-r--r-- | etc/NEWS | 116 |
1 files changed, 62 insertions, 54 deletions
| @@ -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 | ||
| 2020 | decryption. Per-topic basis enables interspersing encrypted-text and | ||
| 2021 | clear-text within a single file to your heart's content, using symmetric | ||
| 2022 | and/or public key modes. Time-limited key caching, user-provided | ||
| 2023 | symmetric key hinting and consistency verification, auto-encryption of | ||
| 2024 | pending topics on save, and more, make it easy to use encryption in | ||
| 2025 | powerful ways. Encryption behavior customization is collected in the | ||
| 2026 | allout-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 | ||
| 2035 | hooks, 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 | ||
| 2040 | intruding 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 | ||
| 2044 | concealed text, instead of selective-display. This simplifies the code, in | ||
| 2045 | particular avoiding the need for kludges for isearch dynamic-display, | ||
| 2046 | discretionary 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. |
| 2049 | Level 1 topics use the mode's comment format, and lines starting with the | 2020 | Level 1 topics use the mode's comment format, and lines starting with the |
| 2050 | asterisk - for instance, the comment close of some languages (eg, c's "*/" | 2021 | asterisk - for instance, the comment close of some languages (eg, c's "*/" |
| 2051 | or mathematica's "*)") - at the beginning of line are no longer are | 2022 | or mathematica's "*)") - at the beginning of line are no longer are |
| 2052 | interpreted as level 1 topics in those modes. (Yay!) | 2023 | interpreted 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. |
| 2055 | Text that looks like low-depth topics is no longer mistaken for them unless | 2026 | Text in item bodies that looks like a low-depth topic is no longer mistaken |
| 2056 | the depth of the first subsequent topic-seeming text greater depth is only | 2027 | for one unless its first offspring (or that of its next sibling with |
| 2057 | one level deeper. | 2028 | offspring) is only one level deeper. |
| 2058 | 2029 | ||
| 2059 | For example, pasting some text with a bunch of leading asterisks into a | 2030 | For example, pasting some text with a bunch of leading asterisks into a |
| 2060 | topic that's followed by a level 3 or deeper topic will not cause the | 2031 | topic that's followed by a level 3 or deeper topic will not cause the |
| 2061 | pasted text to be mistaken for outline structure. Likewise for any text | 2032 | pasted text to be mistaken for outline structure. |
| 2062 | added that looks like any level 2 or 3 topics. | 2033 | |
| 2034 | The same constraint is applied to any level 2 or 3 topics. | ||
| 2063 | 2035 | ||
| 2064 | This settles an old issue where typed or pasted text needed to be carefully | 2036 | This settles an old issue where typed or pasted text needed to be carefully |
| 2065 | reviewed, and sometimes doctored, to avoid accidentally disrupting the | 2037 | reviewed, and sometimes doctored, to avoid accidentally disrupting the |
| 2066 | outline structure. Now that should be generally unnecessary, as the most | 2038 | outline structure. Now that should be generally unnecessary, as the most |
| 2067 | prone-to-occur accidents are disqualified. | 2039 | prone-to-occur accidents are disqualified. |
| 2068 | 2040 | ||
| 2069 | *** Many substantial fixes and refinements, including: | 2041 | *** Allout now refuses to create "containment discontinuities", where a |
| 2042 | topic is shifted deeper than the offspring-depth of its container. On the | ||
| 2043 | other hand, allout now operates gracefully with existing containment | ||
| 2044 | discontinuities, revealing excessively contained topics rather than either | ||
| 2045 | leaving them hidden or raising an error. | ||
| 2046 | |||
| 2047 | *** Topic cryptography added, enabling easy gpg topic encryption and | ||
| 2048 | decryption. Per-topic basis enables interspersing encrypted-text and | ||
| 2049 | clear-text within a single file to your heart's content, using symmetric | ||
| 2050 | and/or public key modes. Time-limited key caching, user-provided | ||
| 2051 | symmetric key hinting and consistency verification, auto-encryption of | ||
| 2052 | pending topics on save, and more, make it easy to use encryption in | ||
| 2053 | powerful ways. Encryption behavior customization is collected in the | ||
| 2054 | allout-encryption customization group. | ||
| 2055 | |||
| 2056 | *** Navigation within an item is easier. Repeated beginning-of-line and | ||
| 2057 | end-of-line key commands (usually, ^A and ^E) cycle through the | ||
| 2058 | beginning/end-of-line and then beginning/end of topic, etc. See new | ||
| 2059 | customization 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 | ||
| 2063 | cooperative enhancements to allout mode without changes to the mode, | ||
| 2064 | itself. | ||
| 2065 | |||
| 2066 | See `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 | ||
| 2071 | invoked, but `allout-view-change-hook' will eventually be ignored. | ||
| 2072 | `allout-exposure-change-hook' is called with explicit arguments detailing | ||
| 2073 | the specifics of each change (as are the other new hooks), making it easier | ||
| 2074 | to use than the old version. | ||
| 2075 | |||
| 2076 | There is a new mode deactivation hook, `allout-mode-deactivate-hook', for | ||
| 2077 | coordinating with deactivation of allout-mode. Both that and the mode | ||
| 2078 | activation hook, `allout-mode-hook' are now run after the `allout-mode' | ||
| 2079 | variable is changed, rather than before. | ||
| 2080 | |||
| 2081 | *** Default command prefix was changed to "\C-c " (control-c space), to | ||
| 2082 | avoid 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, | ||
| 2086 | instead of selective-display. This simplifies the code, in particular | ||
| 2087 | avoiding the need for kludges for isearch dynamic-display, discretionary | ||
| 2088 | handling 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 |