Hyperbole is a broad information management framework that augments your
favorite Emacs libraries like Org and Consult.  It can accelerate the
things you do everyday with Emacs, just give it a chance.  It installs
in about 60 seconds.  Learn about it from:

  - Hyperbole Manual:    "
www.gnu.org/s/hyperbole/man/hyperbole.html#Hyperbole-Overview-1".
  - Hyperbole Articles:  "
www.gnu.org/s/hyperbole/man/hyperbole.html#Articles"
  - Hyperbole Videos:    "www.gnu.org/s/hyperbole/man/hyperbole.html#Videos"

Hyperbole version 9.3.2 is another jump in capability with Org
visibility cycling added to the Koutliner and the ability to use the
double brackets of Org link format around Hyperbole implicit buttons in
Org mode.

Below are major updates since release 9.1.0:

* The Koutliner - legal-style outliner with permalinks and hidden properties
  See "www.gnu.org/s/hyperbole/man/hyperbole.html#Koutliner"

** Org-style Visibility Cycling

   New, extensive key compatibility with Org-mode; major Org keys work
   similarly.  {TAB} and {S-TAB} (previously {M-TAB}) keys cycle trees
   and entire outline visibility anywhere in a cell, by default. Use
   {C-c [} to toggle these keys between cycling and tree
   demotion/promotion, as desired.  Bindings of {C-c C->} or {M-right}
   and {C-c C-<} or {M-left} for tree demotion/promotion always work
   regardless of the tab mode.

   The Koutliner has the same kind of extensive user-customizations of
   tab behavior as Org mode.

   See "www.gnu.org/s/hyperbole/man/hyperbole.html#TAB-and-Shift_002dTAB"
   for details on how these keys work and can be customized.

** Inline Image Display

   {C-c C-x C-v} toggles the inline display of image files in Koutlines,
   just like Org mode.

** Free Up User-customizable {C-c <letter>} Keys

   Previously, the Koutliner bound a number of these keys for
   convenience.  Now they are all replaced with {C-c ; <letter>} so
   global user set {C-c <letter>} keys are available.  If you don't use
   such global keys, {M-1 C-c C-l} will enable the original Koutliner
   {C-c <letter>} key bindings while leaving the {C-c ; <letter>} keys
   in place as well.

** kotl-mode:action-key-default-function

   This new setting holds a function run by the Action Key in Koutline
   mode (kotl-mode) when no other context matches.  The default setting
   does nothing within cells, whereas previously, it would toggle
   between showing and hiding the tree (this is now done with {TAB}).
   Set this to `kotl-mode:show-or-hide-tree' to restore the old
   Koutliner behavior.

** kotl-mode:assist-key-default-function

   This similar setting is for the Assist Key in Koutline mode when no other
   context matches.  The default setting does nothing within cells whereas
   previously it would run `smart-scroll-down' to scroll down a screenful.
   Set the variable to that command if you prefer the prior behavior.

** Improve copy-tree Mnemonics

     - {C-c ; b} `kotl-mode:toggle-blank-lines' has moved to {C-c ]}.

     - {C-c C-c} `kotl-mode:copy-before' has moved to {C-c ; b} to match
       with {C-c ; c} `kotl-mode:copy-after' binding.


* Hyperbole Org Mode Support
  See "www.gnu.org/s/hyperbole/man/hyperbole.html#Smart-Key-_002d-Org-Mode"

** Hyperbole Buttons as Org Links

   Hyperbole buttons wrapped in double square bracket org link
   delimiters when in Org mode will activate properly with the addition
   of a single line to your Hyperbole `use-package' configuration:

     (push #'hyperbole-activate-button org-open-link-functions)

   Then you get all the Hyperbole button capabilities with the
   highlighting and the activation of Org links via {C-c C-o}.  Of
   course, the Action Key will activate these buttons as well.

   Since Emacs Lisp sybmols are Hyperbole buttons, you can make
   links to both function and variable definitons just by wrapping
   their names in Org delimiters.  For example, [[find-file]] or
   [[hsys-org-enable-smart-keys]].

** Org Heading Smart Key Settings

   Two new settings to control Action and Assist Key behavior when
   within an Org mode heading when `hsys-org-enable-smart-keys' is set
   to t (defaults are no-ops):
     `smart-org-action-key-heading-function' and
     `smart-org-assist-key-heading-function'.

   The new `smart-org-cycle' command is one option for such a setting.


* HyWiki - the no markup, personal Wiki note taker
  See "www.gnu.org/s/hyperbole/man/hyperbole.html#HyWiki".

** HyWikiWord#Headline Links to Indented Headlines

   HyWikiWord#Headline links now work in Wiki pages that use indentation
   before the * delimiters of headlines.

** Disable Action Key HyWikiWord Creation

   You can now customize which modes prevent HyWikiWord creation with
   the Action Key {M-RET} Add any text or programming major modes to
   `hywiki-word-create-exclude-action-key-modes' to disable this feature
   in these modes.  You can bypass this setting by creating a HyWikiWord
   via the keyboard menus with {C-h h h c}.

** Orderless Matching in Searches

   When using the `orderless' package in searches, multiple
   space-separated words are matched in any order they occur, regardless
   of the order given to the search.


* HyRolo - the fast, hierarchical record retriever
  See "www.gnu.org/s/hyperbole/man/hyperbole.html#HyRolo".

** Yank Entire Record Trees

   By default, {C-h h r y} `hyrolo-yank' yanks at point the entry
   matched without any of its sub-entries.  Use {C-u C-h h r y} to yank
   in the entire tree.

** Orderless Matching in Searches

   When using the `orderless' package in searches, multiple
   space-separated words are matched in any order they occur, regardless
   of the order given to the search.


* Documentation

** "FAST-DEMO" {C-h h d d} now includes links to articles about
   Hyperbole, including two new articles and videos:
     HyRolo: Records are Trees, Not Lines    - https://youtu.be/5Oo_KqVcLFM
     Implicit Buttons: Build Your Hyperverse - https://youtu.be/o2KMvSCXwlU


* Installation
  See "www.gnu.org/s/hyperbole/man/hyperbole.html#Install".

** New Install Documentation

   Installation sections in the Hyperbole Manual and README.md have been
   extensively rewritten.  Installation now utilizes `use-package' with a
   fully documented reference `man/use-package' configuration file you can
   easily customize.  The file, "INSTALL", has been deleted.

** Key Use-Package Settings

     Some key configuration settings in the "man/use-package" file:

     - `iimage-mode' setting that permanently enables inline image
       display in Koutline buffers.

     - `hyrolo-file-list' setting that shows all of the note taking
       systems that can be quickly full-text searched with HyRolo with
       no indexing.

     - The new `hywiki-word-create-exclude-action-key-modes' list lets
       you exclude certain major-modes from having the Action Key create
       new HyWiki words when pressed on any capitalized word.

     - A one line setting of `org-open-link-functions' enables
       highlighting Hyperbole buttons as Org links when wrapped in
       double square brackets.  Now you can make all your Hyperbole
       buttons operate like Org links if desired.


* Further Details

  See "www.gnu.org/s/hyperbole/HY-NEWS.html" for detailed changes in the
  Version 9 Hyperbole series.

-- The End --

Reply via email to