ELPA Logo GNU ELPA: hyperbole

hyperbole Atom Feed

Description
GNU Hyperbole: The Everyday Hypertextual Information Manager
Latest
hyperbole-9.3.1.tar (.sig), 2026-Oct-22, 13.3 MiB
Maintainer
Robert Weiner <rsw@gnu.org>
Mats Lidell <matsl@gnu.org>
Other versions:
development version
Website
http://www.gnu.org/software/hyperbole
ELPA's Repository
CGit or Gitweb
Manual
hyperbole

To install this package from Emacs, use package-install or list-packages.

Full description

GNU Hyperbole (pronounced Gnew Hi-per-bo-lee), or just Hyperbole, is like
Markdown for hypertext, letting you use little or no markup in files to
produce easy-to-navigate hypermedia files.  It is an easy-to-use, yet
powerful and programmable hypertextual information management system
implemented as a GNU Emacs package.  It offers rapid views and interlinking
of all kinds of textual information, utilizing Emacs for editing.  It can
dramatically increase your productivity and greatly reduce the number of
keyboard/mouse keys you'll need to work efficiently.

Hyperbole lets you:

1. Quickly create hyperlink buttons either from the keyboard or by dragging
between a source and destination window with a mouse button depressed.
Later activate buttons by pressing/clicking on them or by giving the name of
the button.

2. Activate many kinds of `implicit buttons' recognized by context within
text buffers, e.g. URLs, grep output lines, and git commits.  A single key
or mouse button automatically does the right thing in dozens of contexts;
just press and go.

3. Build outlines with multi-level numbered outline nodes, e.g. 1.4.8.6,
that all renumber automatically as any node or tree is moved in the
outline.  Each node also has a permanent hyperlink anchor that you can
reference from any other node;

4. Manage all your contacts quickly with hierarchical categories and embed
hyperlinks within each entry.  Or create an archive of documents with
hierarchical entries and use the same search mechanism to quickly find any
matching entry;

5. Use single keys to easily manage your Emacs windows or frames and quickly
retrieve saved window and frame configurations;

6. Search for things in your current buffers, in a directory tree or across
major web search engines with the touch of a few keys.

The common thread in all these features is making retrieval, management and
display of information fast and easy.  That is Hyperbole's purpose.

----

See "README.md#Installation" for installation instructions and the
"README.md" file for general information.

There is no need to manually edit this file unless there are specific
customizations you would like to make, such as whether a Hyperbole Action
Mouse Key is bound to the middle mouse button.  (See the call of the
function, `hmouse-install', below).

Other site-specific customizations belong in "hsettings.el".

Old versions

hyperbole-9.3.0.tar.lz2026-Oct-145.90 MiB
hyperbole-9.2.0.tar.lz2026-Sep-305.87 MiB
hyperbole-9.1.0.tar.lz2026-Jul-285.86 MiB
hyperbole-9.0.1.tar.lz2024-Mar-3110.7 MiB
hyperbole-9.0.0.tar.lz2024-Feb-1910.7 MiB
hyperbole-8.0.0.tar.lz2022-May-017.64 MiB
hyperbole-7.1.4pre.tar.lz2021-May-317.52 MiB
hyperbole-7.1.3.tar.lz2020-Sep-227.51 MiB
hyperbole-7.1.2.tar.lz2020-Jul-137.50 MiB
hyperbole-7.0.6.tar.lz2019-Oct-047.42 MiB
hyperbole-7.0.3.tar.lz2019-May-137.43 MiB
hyperbole-7.0.2.tar.lz2017-Nov-234.20 MiB
hyperbole-7.0.1.tar.lz2017-Nov-234.20 MiB
hyperbole-7.0.0.tar.lz2017-Nov-173.38 MiB
hyperbole-6.0.2.tar.lz2016-Aug-091.69 MiB
hyperbole-6.0.1.tar.lz2016-Jul-271.66 MiB

News

# -*- mode: org; org-open-link-functions: (hbut:activate-at-p); org-cycle-global-at-bob: t; hsys-org-enable-smart-keys: t -*-

*			  What's New in GNU Hyperbole
				 by Bob Weiner

===========================================================================
*                                   V9.3.1
===========================================================================

** ACTION TYPES  (See [[(hyperbole)Action Types]]).

  *** [[button-series]]: Improve documentation and variable naming in this
      actype that activates a series of local or global Hyperbole buttons
      by name.


** DOCUMENTATION

  *** [[FAST-DEMO]]: Add a link to [[README.md#Articles]].
      [[FAST-DEMO]] and [[README.md]] add two recent article and video links:
        [[https://youtu.be/5Oo_KqVcLFM][HyRolo: Records are Trees, Not Lines]]
        [[https://youtu.be/o2KMvSCXwlU][Implicit Buttons: Build Your Hyperverse]]

  *** [[(hyperbole)Keyboard Drags]]: Reprioritize single line region
      and link to Koutline kcell as the first two highest priority types
      in the table.

  *** [[(hyperbole)Cell Attributes]] and [[kotl/EXAMPLE.kotl]]: Add {C-c ; h}
      into the key binding table.  Also, change C-0 to M-0 and C--1 to
      M--1 since control digits don't typically work on a terminal.

  *** [[(hyperbole)Promoting and Demoting]] and [[kotl/EXAMPLE.kotl]]:
      Move {C-c C-]} [[kotl-mode:toggle-tab-flag]] to {C-c [}.

  *** [[(hyperbole)View Specs]] and [[kotl/EXAMPLE.kotl]]:
      Move {C-c ; b} [[kotl-mode:toggle-blank-lines]] to {C-c ]}.

  *** [[(hyperbole)Relocating and Copying]]:
      Move {C-c C-c} [[kotl-mode:copy-before]] to {C-c ; b} to match with
      {C-c ; c} [[kotl-mode:copy-after) binding]].

  *** [[(hyperbole)Implicit Button Link Types]]: In (defil search-git-log),
      change to use curly braces instead of square brackets so it can be
      embedded within Org links.

  *** [[man/use-package]]: Add a commented out  [[hyrolo-file-list]] setting that
      shows all of the note taking systems that can be quickly full-text
      searched with HyRolo with no indexing.

  *** [[man/use-package]]: Add [[hywiki-word-create-exclude-action-key-modes]]
      description of the use and setting of this custom option.

  *** [[man/use-package]]: Add optional [[org-open-link-function]] setting that
      enables highlighting Hyperbole buttons as Org links when wrapped
      in double square brackets.


** HYROLO  (See [[(hyperbole)HyRolo]]).

  *** Optimize [[hyrolo-grep]] by filtering files to search with ripgrep/grep
      to only those with at least one match.


** IMPLICIT BUTTONS  (See [[(hyperbole)Implicit Buttons]]).

  *** [[kbd-key]]: Add support for Org/MediaWiki links around
      curly brace-delimited key series, e.g.. [[{C-h h d d}]].

  *** [[Info-node]]: Allow for Org link square bracket delimiters so can
      match within an [[org-open-link-functions]] call.

  *** `search-git-log': Change to use curly braces instead of square
      brackets so it can be embedded within Org links.


** KOUTLINER  (See [[(hyperbole)Koutliner]]).

  *** INCOMPATIBLE CHANGE: Move {C-c C-]} [[kotl-mode:toggle-tab-flag]] to
      {C-c [} for toggling the mode of the {TAB} key, as is
      easier-to-type and is a 'left' opening brace like left 'TAB' key.

  *** INCOMPATIBLE CHANGE: Move {C-c ; b} [[kotl-mode:toggle-blank-lines]]
      to {C-c ]}.
      Move {C-c C-c} [[kotl-mode:copy-before]] to {C-c ; b} to match with
      {C-c ; c} [[kotl-mode:copy-after) binding]].  {C-c C-c} no longer
      worked because Org-compatibility overrode its binding.


** PROGRAMMING INTERFACE CHANGES  (See [[(hyperbole)Embedding Hyperbole]]).

  *** Replace `hpath:find-koutline-reference' with action type,
      [[link-to-file]].  This enable automatically updating Klink
      relative ids from their permanent idstamps, when activated.

  *** [[hpath:shorten]]: Fix to return path unchanged if it matches
      `relative-to' (defaults to `default-directory') rather
...
...