diff --git a/ChangeLog b/ChangeLog index 25040425..d2e0779b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,18 @@ +2021-05-02 Bob Weiner + +* Update release number to 8.0.0pre (pre-release) as not all the + documentation is finished yet. + +* INSTALL: + man/hyperbole.texi: Made Installation subsections for Stable Release + Installation and Git Pre-release Installation with the Straight + package manager. + +* hmouse-tag.el (smart-tags-display): Fix to never prompt for a tag + table if none are found from automatic searches. This prevents + prompting when the Action Key is pressed on a potential identifier + that could be anything. + 2021-05-02 Mats Lidell * hui-em-but.el (hbut-face): Add face for hbuts. @@ -1033,7 +1048,7 @@ absolute paths. Makefile (EL_COMPILE, ELC_COMPILE): Added hib-org.el{c}. ============================================================================== -V7.1.4 changes ^^^^: +V8.0.0 changes ^^^^: ============================================================================== 2020-09-21 Bob Weiner diff --git a/HY-ABOUT b/HY-ABOUT index d15d94f7..9c0747e2 100644 --- a/HY-ABOUT +++ b/HY-ABOUT @@ -3,7 +3,7 @@ Designed and Written by Bob Weiner Maintained by Mats Lidell and Bob Weiner https://www.gnu.org/software/hyperbole/ - Version 7.1.4 + Version 8.0.0 Say thanks or send a testimonial if you like Hyperbole: Email: diff --git a/HY-NEWS b/HY-NEWS index e72e384e..ee4205ba 100644 --- a/HY-NEWS +++ b/HY-NEWS @@ -2,9 +2,20 @@ by Bob Weiner =========================================================================== -* V7.1.4 +* V8.0.0 =========================================================================== + HYPERBOLE SYSTEM + + - Hyperbole is now a global minor mode that can be toggled with + {M-x hyperbole-mode RET}, meaning all of its key bindings can + easily be enabled or disabled whenever desired. Your init file + needs to have (hyperbole-mode 1) in it instead of + (require 'hyperbole) or Hyperbole will not be enabled upon startup. + + In the modeline where minor modes are shown, "Hypb" now appears + whenever Hyperbole is active. + PROGRAMMING - Simple Action Link Button Type Creation: `defal' is a new, @@ -97,11 +108,6 @@ handles single line log entries that begin with the word 'commit' , displaying their commits even from shell and compilation buffers. - - Org Mode: Lowered to near bottom implicit button priority so that all - implicit button types will work in Org mode. Replaced 'inhibit-hsys-org' - setting with 'hsys-org-enable-smart-keys'. See its documentation for - details. - - Debugger Source: In Python tracebacks, may be on a line just below the source reference line so if not on a Hyperbole button, move back a line before checking. @@ -115,12 +121,23 @@ ORG MODE + - M-RET: Reworked M-RET interface so can control how much or little of + Hyperbole works in Org mode when Hyperbole minor mode is enabled. + - hsys-org-enable-smart-keys: New customization to replace 'inhibit-hsys-org'. This applies only in Org major/minor modes when hyperbole-mode is active. t means enable Smart Key support everywhere. The symbol, buttons, is the default; it means the Smart Keys are active only when point is within a Hyperbole button. A nil value means no Smart Key support so {M-RET} behaves - just as it does normally in Org mode. + just as it does normally in Org mode. This table summarizes the operation: + + |--------------+-------------------+------------------+----------+------------------| + | Set To | Smart Key Context | Hyperbole Button | Org Link | Fallback Command | + |--------------+-------------------+------------------+----------+------------------| + | buttons | Ignore | Activate | Activate | org-meta-return | + | nil | Ignore | Ignore | Ignore | org-meta-return | + | t | Activate | Activate | Activate | None | + |--------------+-------------------+------------------+----------+------------------| ACE WINDOW PACKAGE INTEGRATION - fast window and buffer switching @@ -135,12 +152,11 @@ TEST CASES - - Hyperbole Automated Testing: Git-based distributions of Hyperbole now - include a test subdirectory with many tests of hyperbole's button - types. Simply run 'make test' or 'make test-all' from the command-line - when in the Hyperbole source directory and you should see all tests - pass. If any fail, you can press the Action Key to see the source of - the failure. + - Hyperbole Automated Testing: Hyperbole now includes over 130 test cases + in the test/ subdirectory. Simply run 'make test' or 'make test-all' + from the command-line when in the Hyperbole source directory and you + should see all tests pass. If any fail, you can press the Action Key + to see the source of the failure. - Defal implicit buttons hypb-ert-sym and hypb-ert-sel: For running hyperbole ert test from hyperbole source files. diff --git a/INSTALL b/INSTALL index d4b8824e..c17cde00 100644 --- a/INSTALL +++ b/INSTALL @@ -18,7 +18,7 @@ There are multiple package managers you can use to install Hyperbole once you have GNU Emacs set up at your site. -** The built-in Emacs package manager +** The Built-in Emacs Package Manager The Emacs Package Manager installs the latest stable version release of GNU Hyperbole. If you are not familiar with it, see the Packages @@ -46,14 +46,42 @@ Below are the lines to add: (package-install 'hyperbole)) (hyperbole-mode 1) ----- - Now save the file and then restart Emacs. Hyperbole will then be downloaded and compiled for use with your version of Emacs; give it a minute or two. You may see a bunch of compilation warnings but these can be safely ignored. -** + +** The Straight Package Manager (direct from Git Sources) + +If you prefer to track Hyperbole development between releases and like to try out new features +still in testing, then use the Straight package manager instead of the above, which pulls the +latest Hyperbole source code from its git repository. This also gives you a cleaner installation +process without showing you any byte compilation warnings. + +;; Use this in your Emacs init file to install Straight +(progn + (defvar bootstrap-version) + (setq package-enable-at-startup nil) + (let ((bootstrap-file + (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) + (bootstrap-version 5)) + (unless (file-exists-p bootstrap-file) + (with-current-buffer + (url-retrieve-synchronously + "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" + 'silent 'inhibit-cookies) + (goto-char (point-max)) + (eval-print-last-sexp))) + (load bootstrap-file nil 'nomessage))) + +;; Then use this to install Hyperbole +(straight-use-package + '(hyperbole + :host nil + :repo "https://git.savannah.gnu.org/git/hyperbole.git" + :config (hyperbole-mode 1))) + =========================================================================== * Browsing the Source diff --git a/Makefile b/Makefile index 61e4b02e..72e1462d 100644 --- a/Makefile +++ b/Makefile @@ -63,7 +63,7 @@ # This ver setup won't work under any make except GNU make, so set it manually. #HYPB_VERSION = "`head -3 hversion.el | tail -1 | sed -e 's/.*|\(.*\)|.*/\1/'`" -HYPB_VERSION = 7.1.4 +HYPB_VERSION = 8.0.0 # Emacs executable used to byte-compile .el files into .elc's. # Possibilities include: emacs, infodock, etc. diff --git a/README b/README index 580afbcf..e901964c 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ # # Orig-Date: 19-Oct-91 at 03:27:47 # -# Copyright (C) 1989-2016 Free Software Foundation, Inc. +# Copyright (C) 1989-2021 Free Software Foundation, Inc. # See the "HY-COPY" file for license information. # # This file is part of GNU Hyperbole. @@ -26,14 +26,50 @@ written by Bob Weiner. It is maintained by him and Mats Lidell. * Summary =========================================================================== -GNU Hyperbole (pronounced Ga-new Hi-per-bo-lee), or just Hyperbole, 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: +GNU Hyperbole (pronounced Ga-new Hi-per-bo-lee), or just Hyperbole, is like +Markdown for hypertext. Hyperbole automatically recognizes dozens of +common, pre-existing patterns in any buffer regardless of mode and can +instantly activate them as hyperbuttons with a single key: email addresses, +URLs, grep -n outputs, programming backtraces, sequences of Emacs keys, +programming identifiers, Texinfo and Info cross-references, Org links, +Markdown links and on and on. All you do is load Hyperbole and then your +text comes to life with no extra effort or complex formatting. + +Hyperbole includes easy-to-use, powerful hypertextual button types without +the need to learn a markup language. Hyperbole's button types are written +in Lisp and can be wholly independent of the web, i.e. web links are one +type of Hyperbole link, not fundamental to its link architecture. However, +Hyperbole is a great assistant when editing HTML or Javascript or when +browsing web pages and links. + +Hyperbole comes pre-built with most of the implicit button types you will +need but with a little extra effort and a few lines of code (or even just a +few words), you can define your own implicit button types to recognize your +specific buttons and then activate them anywhere in Emacs. You press a +single key, {M-RET} by default, on any kind of Hyperbole button to activate +it, so you can rely on your muscle memory and let the computer do the hard +work of figuring out what to do. {C-u M-RET} shows you what any button will +do in any context before you activate it, so you can always be sure of what +you are doing when needed or if some emails you a button (you can do that +too). + +Hyperbole is something to be experienced and interacted with, not understood +from reading alone. It installs normally as a single Emacs package with no +dependencies outside of standard Emacs libraries. Most of Hyperbole is a +single global minor mode that you can activate and deactivate at will. And +it can be uninstalled quickly as well if need be, so there is no risk to +giving it a spin. + +Once you have it installed and activated {C-u M-x hyperbole-mode RET}, try +the interactive demo with {C-h h d d}. In fact, if you have Hyperbole +loaded, you can press {M-RET} inside any of the brace delimited series of +keys you see in this document and it will execute them on-the-fly (easy +keyboard-macro style buttons in any text). + +Hyperbole can dramatically increase your productivity and greatly reduce the +number of keyboard/mouse keys you'll need to work efficiently. + +In short, 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. diff --git a/README.md b/README.md index 28d96014..e38ac64f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -# GNU Hyperbole 7.1.4 - The Everyday Hypertextual Information Manager +# GNU Hyperbole 8.0.0 - The Everyday Hypertextual Information Manager -[Say thanks or send a testimonial if you like Hyperbole.(mailto:rsw@gnu.org)] +[We work on Hyperbole as a gift to the Emacs community and request you + send us a thank you or a testimonial describing your usage if you like + Hyperbole (mailto:rsw@gnu.org)]. **Table of Contents** @@ -25,14 +27,50 @@ ## Summary -`GNU Hyperbole` (pronounced Ga-new Hi-per-bo-lee), or just `Hyperbole`, -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: +`GNU Hyperbole` (pronounced Ga-new Hi-per-bo-lee), or just `Hyperbole`, is +like Markdown for hypertext. Hyperbole automatically recognizes dozens of +common, pre-existing patterns in any buffer regardless of mode and can +instantly activate them as hyperbuttons with a single key: email addresses, +URLs, grep -n outputs, programming backtraces, sequences of Emacs keys, +programming identifiers, Texinfo and Info cross-references, Org links, +Markdown links and on and on. All you do is load Hyperbole and then your +text comes to life with no extra effort or complex formatting. + +Hyperbole includes easy-to-use, powerful hypertextual button types without +the need to learn a markup language. Hyperbole's button types are written +in Lisp and can be wholly independent of the web, i.e. web links are one +type of Hyperbole link, not fundamental to its link architecture. However, +Hyperbole is a great assistant when editing HTML or Javascript or when +browsing web pages and links. + +Hyperbole comes pre-built with most of the implicit button types you will +need but with a little extra effort and a few lines of code (or even just a +few words), you can define your own implicit button types to recognize your +specific buttons and then activate them anywhere in Emacs. You press a +single key, {M-RET} by default, on any kind of Hyperbole button to activate +it, so you can rely on your muscle memory and let the computer do the hard +work of figuring out what to do. {C-u M-RET} shows you what any button will +do in any context before you activate it, so you can always be sure of what +you are doing when needed or if some emails you a button (you can do that +too). + +Hyperbole is something to be experienced and interacted with, not understood +from reading alone. It installs normally as a single Emacs package with no +dependencies outside of standard Emacs libraries. Most of Hyperbole is a +single global minor mode that you can activate and deactivate at will. And +it can be uninstalled quickly as well if need be, so there is no risk to +giving it a spin. + +Once you have it installed and activated {C-u M-x hyperbole-mode RET}, try +the interactive demo with {C-h h d d}. In fact, if you have Hyperbole +loaded, you can press {M-RET} inside any of the brace delimited series of +keys you see in this document and it will execute them on-the-fly (easy +keyboard-macro style buttons in any text). + +Hyperbole can dramatically increase your productivity and greatly reduce the +number of keyboard/mouse keys you'll need to work efficiently. + +In short, 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. @@ -49,10 +87,11 @@ Hyperbole lets you: 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; + 4. Manage all your contacts or record-based, unstructured nodes quickly + with hierarchical categories; each entry can have embedded + hyperbuttons of any type. 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; @@ -60,40 +99,27 @@ Hyperbole lets you: 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. It may be broad but it works amazingly well. If -it is textual information, Hyperbole can work with it. In contrast to -Org mode, Hyperbole works across all Emacs modes and speeds your work -by turning all kinds of references into clickable hyperlinks and -allowing you to create new hyperlinks by dragging between two windows. -The [Hyperbole wiki page](https://www.emacswiki.org/emacs/Hyperbole) -explains the many ways it differs from and is complementary to Org -mode. - -Hyperbole allows hypertext buttons to be embedded within unstructured -and structured files, mail messages and news articles. It offers -intuitive keyboard and mouse-based control of information display -within multiple windows. It also provides point-and-click access to -World-Wide Web URLs, Info manuals, ftp archives, etc. - -Hyperbole includes easy-to-use, powerful hypertextual button types -without the need to learn a markup language. Hyperbole's button types -are written in Lisp and can be wholly independent of the web, i.e. web -links are one type of Hyperbole link, not fundamental to its link -architecture. However, Hyperbole is a great assistant when editing -HTML or Javascript or when browsing web pages and links. - -Hyperbole is something to be experienced and interacted with, not -understood from reading alone. If you like an Emacs package to do -only one thing than Hyperbole is not for you, but if you would -rather learn fewer packages and get more work done faster, then -Hyperbole is for you. - -Hyperbole works well on GNU Emacs 24.4 or above. It is designed and -written by Bob Weiner. It is maintained by him and Mats Lidell. Its -main distribution site is: . -If any term in here is new or unfamiliar to you, you can look it up in the +The common thread in all these features is making retrieval, management and +display of information fast and easy. That is Hyperbole's purpose. It may +be broad but it works amazingly well. If it is textual information, +Hyperbole can work with it. In contrast to Org mode, Hyperbole works across +all Emacs modes and speeds your work by turning all kinds of references into +clickable hyperlinks and allowing you to create new hyperlinks by dragging +between two windows. The [Hyperbole wiki +page](https://www.emacswiki.org/emacs/Hyperbole) explains the many ways it +differs from and is complementary to Org mode. Hyperbole is designed to +work with Org mode, so use them both across your tasks. + +Hyperbole allows hypertext buttons to be embedded within unstructured and +structured files, mail messages and news articles. It offers intuitive +keyboard and mouse-based control of information display within multiple +windows. It also provides point-and-click access to World-Wide Web URLs, +Info manuals, ftp archives, etc. + +Hyperbole works well on GNU Emacs 24.4 or above. It is designed and written +by Bob Weiner. It is maintained by him and Mats Lidell. Its main +distribution site is: . If any +term in here is new or unfamiliar to you, you can look it up in the [Hyperbole Glossary](man/hyperbole.html#Glossary). Hyperbole is available for [download and installation](#installation) @@ -164,7 +190,7 @@ Below are the lines to add: Now save the file and then restart Emacs. Hyperbole will then be downloaded and compiled for use with your version of Emacs; give it a minute or two. You may see a bunch of compilation warnings but these -can be safely ignored. +can be safely ignored and have no impact on Hyperbole's performance. ## Invocation diff --git a/README.md.html b/README.md.html deleted file mode 100644 index 9cf2c6b8..00000000 --- a/README.md.html +++ /dev/null @@ -1,619 +0,0 @@ -

- GNU Hyperbole 7.1.4 - The Everyday Hypertextual Information Manager

-

[Say thanks or send a testimonial if you like Hyperbole.(mailto:rsw@gnu.org)]

- -

Table of Contents

- - -

Hyperbole screenshot of the Koutliner, DEMO file and HyRolo

-

- Summary

-

GNU Hyperbole (pronounced Ga-new Hi-per-bo-lee), or just Hyperbole, - 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. -
  3. -

    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.

    -
  4. -
  5. -

    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;

    -
  6. -
  7. -

    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;

    -
  8. -
  9. -

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

    -
  10. -
  11. -

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

    -
  12. -
-

The common thread in all these features is making retrieval, - management and display of information fast and easy. That is - Hyperbole's purpose. It may be broad but it works amazingly well. If - it is textual information, Hyperbole can work with it. In contrast to - Org mode, Hyperbole works across all Emacs modes and speeds your work - by turning all kinds of references into clickable hyperlinks and - allowing you to create new hyperlinks by dragging between two windows. - The Hyperbole wiki page - explains the many ways it differs from and is complementary to Org - mode.

-

Hyperbole allows hypertext buttons to be embedded within unstructured - and structured files, mail messages and news articles. It offers - intuitive keyboard and mouse-based control of information display - within multiple windows. It also provides point-and-click access to - World-Wide Web URLs, Info manuals, ftp archives, etc.

-

Hyperbole includes easy-to-use, powerful hypertextual button types - without the need to learn a markup language. Hyperbole's button types - are written in Lisp and can be wholly independent of the web, i.e. web - links are one type of Hyperbole link, not fundamental to its link - architecture. However, Hyperbole is a great assistant when editing - HTML or Javascript or when browsing web pages and links.

-

Hyperbole is something to be experienced and interacted with, not - understood from reading alone. If you like an Emacs package to do - only one thing than Hyperbole is not for you, but if you would - rather learn fewer packages and get more work done faster, then - Hyperbole is for you.

-

Hyperbole works well on GNU Emacs 24.4 or above. It is designed and - written by Bob Weiner. It is maintained by him and Mats Lidell. Its - main distribution site is: https://www.gnu.org/software/hyperbole/. - If any term in here is new or unfamiliar to you, you can look it up in the - Hyperbole Glossary.

-

Hyperbole is available for download and installation - through the GNU Emacs package manager.

-

- Mailing Lists

- -

- Ftp and Git Repository Downloads

-

To inspect the Hyperbole source code online rather than installing it for - use (which will also give you the source code), open a web page to:

- -

Alternatively, you may download a tar.gz source archive from either:

- -

which will find the closest mirror of the GNU ftp site and show it to you.

-

If you want to follow along with Hyperbole development and maintain a - copy/clone of the current version-controlled git tree, use a - command listed here - to clone the Hyperbole project tree.

-

- Installation

-

Once you have Emacs set up at your site, GNU Hyperbole may be - installed by using the Emacs Package Manager. If you are not - familiar with it, see the Packages section of the GNU Emacs Manual, - Emacs Packages.

-

If you have Hyperbole 5.10 or higher already installed and simply want to - upgrade it, invoke the Emacs Package Manager with {M-x list-packages RET}, - then use the {U} key followed by the {x} key to upgrade all out-of-date - packages, Hyperbole among them. Then skip the text below and move on to - the next section, Invocation.

-

Otherwise, to download and install the Hyperbole package, you should - add several lines to your personal Emacs initialization file, - typically "~/.emacs". For further details, see Emacs Init - File.

-

Below are the lines to add:

-
(require 'package)
-(setq package-enable-at-startup nil) ;; Prevent double loading of libraries
-(package-initialize)
-(unless (package-installed-p 'hyperbole)
-  (package-refresh-contents)
-  (package-install 'hyperbole))
-(hyperbole-mode 1)
-
-
-

Now save the file and then restart Emacs. Hyperbole will then be - downloaded and compiled for use with your version of Emacs; give it a - minute or two. You may see a bunch of compilation warnings but these - can be safely ignored.

-

- Invocation

-

Once Hyperbole has been installed for use at your site and loaded into your - Emacs session, it is ready for use. You will see a Hyperbole menu on your - menubar and {C-h h} will display a Hyperbole menu in the minibuffer for - quick keyboard-based selection.

-

You can invoke Hyperbole commands in one of three ways:

-

use the Hyperbole menu on your menubar;

-

Hyperbole Menubar Menu

-

type {C-h h} or {M-x hyperbole RET} to bring up the Hyperbole main menu - in the minibuffer window, for fast keyboard or mouse-based selection; - select an item from this menu by typing the item's first letter; use {q} - to quit from the menu.

-

use a specific Hyperbole command such as an Action Key click {M-RET} on - a pathname to display the associated file or directory.

-

Use {C-h h d d} for an interactive demonstration of standard Hyperbole - button capabilities.

-

Hyperbole screenshot of the DEMO

-

{C-h h k e} offers an interactive demonstration of the Koutliner, - Hyperbole's multi-level autonumbered hypertextual outliner.

-

Hyperbole screenshot of the Koutliner

-

To try out HyControl, Hyperbole's interactive frame and window control - system, use {C-h h s w} for window control or {C-h h s f} for frame - control. {t} switches between window and frame control once in one of - them. Hyperbole also binds {C-c } for quick access to HyControl's - window control menu if it was not already bound prior to Hyperbole's - initialization. A long video demonstrating many of HyControl's - features is available at https://youtu.be/M3-aMh1ccJk.

-

The above are the best interactive ways to learn about Hyperbole. - Hyperbole also includes the Hyperbole Manual, a full reference manual, - not a simple introduction. It is included in the "man/" subdirectory - of the Hyperbole package directory in four forms:

-

hyperbole.info - online Info browser version
- hyperbole.html - web HTML version
- hyperbole.pdf - printable version
- hyperbole.texi - source form

-

The Hyperbole package installation places the Info version of this manual - where needed and adds an entry for Hyperbole into the Info directory under - the Emacs category. {C-h h d i} will let you browse the manual. For web - browsing, point your browser at "${hyperb:dir}/man/hyperbole.html", - wherever the Hyperbole package directory is on your system; often this is: - "~/.emacs.d/elpa/hyperbole-${hyperb:version}/".

-

- Hyperbole Components

-

Hyperbole consists of five parts:

-
    -
  1. -

    Buttons and Smart Keys: A set of hyperbutton types which supply - core hypertext and other behaviors. Buttons may be added to - documents (explicit buttons) with a simple drag between windows, - no markup language needed. Implicit buttons are patterns - automatically recognized within text that perform actions, - e.g. bug#24568 displays the bug status information for that bug - number.

    -

    These actions may be links or arbitrary Lisp expressions. So - for example, you could create your own button type of - Wikipedia searches that jumped to the named Wikipedia page - whenever point was within text of the form [wp]. - You define the pattern so {} might do the same - thing if you preferred. And this works within any Emacs - buffer you want it to, regardless of major or minor mode.

    -

    Buttons are accessed by clicking on them or referenced by name - (global buttons), so they can be activated regardless of what is - on screen. Users can make simple changes to button types and - those familiar with Emacs Lisp can prototype and deliver new - types quickly with just a few lines of code.

    -

    Hyperbole includes two special `Smart Keys', the Action Key - and the Assist Key, that perform an extensive array of - context-sensitive operations across emacs usage, including - activating and showing help for Hyperbole buttons. In many - popular Emacs modes, they allow you to perform common, sometimes - complex operations without having to use a different key for each - operation. Just press a Smart Key and the right thing happens;

    -
  2. -
  3. -

    Contact and Text Finder: an interactive textual information - management interface, including fast, flexible file and text - finding commands. A powerful, hierarchical contact manager, - HyRolo, which anyone can use is also included. It is easy to - learn to use since it introduces only a few new mechanisms and - has a menu interface, which may be operated from the keyboard or - the mouse.

    -

    HyRolo Menubar Menu

    -
  4. -
  5. -

    Screen Control: Hyperbole includes HyControl, the fastest, - easiest-to-use window and frame control available for GNU - Emacs. With just a few keystrokes, you can shift from - increasing a window's height by 5 lines to moving a frame by - 220 pixels or immediately moving it to a screen corner. Text - in each window or frame may be enlarged or shrunk (zoomed) for - easy viewing, plus many other features;

    -

    The broader vision for HyControl is to support persistent - window and frame configurations as link targets. Then a user - will be able to create the views of information he wants and - store them as links for rapid display. Work remains to - implement this feature but it helps explain the connection of - HyControl to the rest of Hyperbole;

    -
  6. -
  7. -

    The Koutliner: an advanced outliner with multi-level - autonumbering and permanent ids attached to each outline node for - use as hypertext link anchors, per node properties and flexible - view specifications that can be embedded within links or used - interactively;

    -
  8. -
  9. -

    Programming Library: a set of programming library classes for - system developers who want to integrate Hyperbole with another - user interface or as a back-end to a distinct system. (All of - Hyperbole is written in Emacs Lisp for ease of modification. - Hyperbole has been engineered for real-world usage and is well - structured).

    -
  10. -
-

We find Hyperbole's parts are more powerful as one package, i.e. the - sum is greater than the parts, so we don't offer them separately. - Hyperbole is free software, however, so you may modify it as you see - fit.

-

- Hyperbole Buttons

-

A Hyperbole hypertext user works with buttons; he may create, modify, move - or delete buttons. Each button performs a specific action, such as linking - to a file or executing a shell command.

-

There are three categories of Hyperbole buttons:

-
    -
  1. -

    Explicit Buttons - created by Hyperbole, accessible from within a single document;

    -
  2. -
  3. -

    Global Buttons - created by Hyperbole, accessible anywhere within a user's - network of documents;

    -
  4. -
  5. -

    Implicit Buttons - buttons created and managed by other programs or embedded - within the structure of a document, accessible from within a - single document. Hyperbole recognizes implicit buttons by - contextual patterns given in their type specifications.

    -
  6. -
-

Hyperbole buttons may be clicked upon with a mouse to activate them or to - describe their actions. Thus, a user can always check how a button will act - before activating it. Buttons may also be activated from a keyboard. (In - fact, virtually all Hyperbole operations, including menu usage, may be - performed from any standard terminal interface, so one can use it on distant - machines that provide limited display access).

-

Hyperbole does not enforce any particular hypertext or information - management model, but instead allows you to organize your information in - large or small chunks as you see fit, organizing each bit as time allows. - The Hyperbole Koutliner and HyRolo tools organize textual hierarchies and - may also contain links to external information sources.

-

- Important Features

-

Some of Hyperbole's most important features include:

-
    -
  • -

    Buttons may link to information or may execute commands, such as - computing a complex value or communicating with external programs;

    -
  • -
  • -

    Buttons are quick and easy to create with no programming nor - markup needed. One simply drags between a button source location - and a link destination to create or to modify a link button. The - same result can be achieved from the keyboard.

    -
  • -
  • -

    Buttons may be embedded within email messages and activated from - Emacs mail readers; hyperlinks may include variables so that they - work at different locations where the variable settings differ;

    -
  • -
  • -

    Koutlines allow rapid browsing, editing and movement of chunks of - information organized into trees (hierarchies) and offer links - that include viewspecs which determine how documents are to be - displayed, e.g. show just the first two lines of all levels in a - Koutline;

    -
  • -
  • -

    Other hypertext and information retrieval systems may be - encapsulated under a Hyperbole user interface very easily.

    -
  • -
-

- Hyperbole Uses

-

Typical Hyperbole applications include:

-
    -
  • -

    Personal Information Management
    - Overlapping link paths provide a variety of views into an - information space. A single key press activates buttons - regardless of their types, making navigation easy.

    -

    A search facility locates buttons in context and permits quick - selection.

    -
  • -
  • -

    Documentation Browsing
    - Embedding cross-references in a favorite documentation format.

    -

    Addition of a point-and-click interface to existing documentation.

    -

    Linkage of code and design documents. Jumping to the definition - of an identifier from its use within code or its reference within - documentation.

    -
  • -
  • -

    Brainstorming
    - Capture of ideas and then quick reorganization with the Hyperbole - Koutliner. Link to related ideas, eliminating the need to copy - and paste information into a single place.

    -
  • -
  • -

    Help/Training Systems
    - Creation of tutorials with embedded buttons that show students how - things work while explaining the concepts, e.g. an introduction - to UNIX commands. This technique can be much more effective than - descriptions alone.

    -
  • -
  • -

    Archive Managers
    - Supplementation of programs that manage archives from incoming - information stream, having them add topic-based buttons that - link to the archive holdings. Users can then search and create - their own links to archive entries.

    -
  • -
-

- Files

-

See the HY-ABOUT file for a description and overview of Hyperbole.

-

See the HY-NEWS file for a summary of new features in this release.

-

See the INSTALL file for installation and invocation instructions.

-

See the HY-COPY and COPYING files for license information.

-

See the MANIFEST file for summaries of Hyperbole distribution files.

-

See DEMO for a demonstration of standard Hyperbole button capabilities. - This is the best way to initially interactively learn about Hyperbole after - installing it.

-

Various forms of the Hyperbole are below the "man/" subdirectory.

-

- Programmer Quick Reference

-

MANIFEST summarizes most of the files in the distribution.

-

See DEMO for a demonstration of standard Hyperbole button - capabilities. This is the best way to initially interactively learn - about Hyperbole. The Hyperbole Manual is a reference manual, not a - simple introduction.

-

Naming conventions:

-
    -
  • -

    All Hyperbole-specific code files begin with an 'h', aside from the - Koutliner files which are in the kotl/ subdirectory and begin with a 'k'.

    -
  • -
  • -

    Hyperbole user-interface files begin with 'hui-' or 'hmous'.

    -
  • -
  • -

    Files that define implicit button types begin with 'hib'.

    -
  • -
  • -

    Encapsulations of foreign systems begin with 'hsys-'.

    -
  • -
-

Most of the standard Emacs user interface for Hyperbole is located in - hui.el. Most of the Hyperbole application programming - interface can be found in hbut.el. hbdata.el - encapsulates the button attribute storage implemented by Hyperbole. - hmail.el provides a basic abstract interface for - integrating mail readers other than Rmail into Hyperbole.

-

See the [Hyperbole Questions and Answers](man/hyperbole.html#Questions - and Answers) appendix in the Hyperbole manual for information on how - to alter the default context-sensitive Hyperbole key bindings (Smart - Keys).

-

- User Quotes

-

*** MAN I love Hyperbole!!! Wow! ***

-
                    -- Ken Olstad  
-                       Cheyenne Software, Inc.
-
-
-

I love koutlines.

-
                    -- Bob Glickstein  
-                       Z-Code Software Corporation
-
-
-

One of the nicest things about Hyperbole is that it's available - everywhere. Org-mode is a mode and its features are only available in - Org files. For instance if you dropped into eshell' or ansi-term' and - did `ls', you can move point to any of the directory's contents, do M-RET - (or Shift-Button2) and jump to that file. And that's just one example. - Note that this means that all Hyperbole functionality is available in - Org files as well. To me, except for the Hyperbole outliner, that means - complementary not conflicting. It's Hyperbole and org-mode, not - Hyperbole vs. org-mode.

-

Additionally, off the bat, I found it very well documented and for me - that's a proxy for the quality of a package. The maintainers are quite - responsive. There's plenty more functionality that I haven't uncovered yet - but due to the ease of installation and the quality of the documentation, - digging into it is actually fun.

-
                    -- Aditya Siram  
-
-
-

For me, Emacs isn't Emacs without Hyperbole. I have depended on Hyperbole - daily since 1992, when I first started using it to manage my development - environment. It didn't take long before I could summon almost any - information I needed directly from within my editing environment with an - implicit button. Since I almost never have to slow down to look for - things--one context-dependent button usually produces exactly what I need - --I am able to maintain focus on the task I am working on and complete it - more quickly. With its gestural interface, seamless integration with other - Emacs packages and incredibly useful set of core features. I think that - Hyperbole is one of the best designed and most easily extensible software - products I have ever come across. It is certainly the one which has made - the biggest improvement in my personal productivity.

-

My Hyperbole button file is my start page in Emacs. It's a quickly - searchable index with links to countless resources. We also have a - library of implicit buttons that enable rapid navigation from references - in our code to our issue tracking system, so clicking a reference like - Client6502 opens the relevant conversation. Hyperbole provides a really - useful set of power tools. If Emacs is your preferred productivity - environment, it's definitely worth getting familiar with it.

-
                    -- Chris Nuzum  
-                       Co-founder, Traction Softwarea, Inc.
-
-
-

I've found Hyperbole (in conjunction with XEmacs) to be very useful - for signal processing algorithm development.

-

For me, it has almost completely obsoleted the engineering notebook: - I keep a set of files with ideas, algorithms, and results, linked - together and to the implementation in C++ files. Using XEmacs' - support for embedding graphics, I've written a mode that accepts - image tags (formatted like HTML), and reads in GIF files to display - plots. I have another program that converts the file to HTML (not - perfect, but adequate), so I can put any aspect of development on - our internal web for others to see.

-
                    -- Farzin Guilak  
-                       Protocol Systems, Inc., Engineer
-
-
-

I am blind and have been using Hyperbole since 1992. I used to use a PC as - a talking terminal attached to a UNIX system, but then I developed - Emacspeak which lets me use Emacs and Hyperbole from standard UNIX - workstations with an attached voice synthesizer.

-

My main uses are:

-
    -
  1. -

    Global and implicit buttons for jumping to ftp sites.

    -
  2. -
  3. -

    The contact manager with Emacspeak support.

    -
  4. -
  5. -

    Explicit buttons as part of comments made about a structured document. - Each button jumps to the document section referred to by the comment. - This is very, very useful.

    -
  6. -
  7. -

    The Hyperbole Koutliner, which I find a very useful tool. I've - implemented Emacspeak extensions to support it.

    -
                  -- TV Raman
    -                 Google Inc.
    -    
    -
  8. -
-
-

I've been a grateful Hyperbole user for a few years now. Hyperbole's - flexibility and ease of use is a marvel.

-

Mainly, I write easy little implicit button types (and corresponding action - types) to make my life easier. For example, I have an implicit button type - to bury certain buffers when I click at their bottoms, one that recognizes - a bug report record in various contexts and edits it, one that links pieces - of test output in a log file to the corresponding test case source code - (EXTREMELY helpful in interpreting test output), others that support our - homegrown test framework, one that handles tree dired mode the way I'd - like, one that completely handles wico menus (I've also overloaded the - wconfig actions triggered by diagonal mouse drags with wicos actions), and - a couple that support interaction with BBDB.

-

Other than that, I keep a global button file with 30 or so explicit buttons - that do various little things, and I index saved mail messages by putting - explicit link-to-mail buttons in an outline file.

-
                    -- Ken Olstad  
-                       Cheyenne Software, Inc.
-
-
-

In general, Hyperbole is an embeddable, highly extensible hypertext - tool. As such, I find it very useful. As it stands now, Hyperbole is - particularly helpful for organizing ill-structured or loosely coupled - information, in part because there are few tools geared for this purpose. - Hyperbole also possesses a lot of potential in supporting a wider - spectrum of structuredness, ranging from unstructured to highly - structured environments, as well as structural changes over time.

-

Major Uses:

-
    -
  • -

    Menu interface to our own collaborative support environment called - CoReView: This interface brings together all top-level user commands - into a single partitioned screen, and allows the end user to interact - with the system using simple mouse-clicking instead of the meta-x key.

    -
  • -
  • -

    Gateway to internet resources: this includes links to major Internet - archive sites of various types of information. Links are made at both - directory and file levels.

    -
  • -
  • -

    Alternative directory organizer: The hierarchical nature of the Unix - file system sometimes makes it difficult to find things quickly and - easily using directory navigational tools such as dired. Hyperbole - enables me to create various "profile" views of my directory tree, with - entries in these views referring to files anywhere in the hierarchy.

    -
  • -
  • -

    Organizing and viewing online documentation: using Hyperbole along with - Hyper-man and Info makes it truly easy to look up online documentation.

    -
  • -
  • -

    Other desktop organization tasks: including links to various mail - folders, saved newsgroup conversation threads, online note-taker, - emacs-command invocations, etc.

    -
                    -- Dadong Wan
    -                   University of Hawaii
    -    
    -
  • -
-
-

Hyperbole is the first hyper-link system I've run across that is - actually part of the environment I use regularly, namely Emacs. The - complete flexibility of the links is both impressive and expected -- the - idea of making the link itself programmable is clever, and given that one - assumes the full power of Emacs. Being able to send email with buttons - in it is a very powerful capability. Using ange-ftp mode, one can make - file references "across the world" as easily as normal file references.

-
                    -- Mark Eichin  
-                       Cygnus Support
-
-
-

I just wanted to say how much I enjoy using the Hyperbole Koutliner. - It is a great way to quickly construct very readable technical documents - that I can pass around to others. Thanks for the great work.

-
                    -- Jeff Fried  
-                       Informix
-
-
-

The Hyperbole system provides a nice interface to exploring corners of - Unix that I didn't know existed before.

-
                    -- Craig Smith  
-
-

- Why was Hyperbole developed?

-

Hyperbole was originally designed to aid in research aimed at Personalized - Information production/retrieval Environments (PIEs). Hyperbole was a - PIE Manager that provided services to PIE Tools. PIEmail, a mail reader was - the only PIE Tool developed as part of this research but Hyperbole has - greatly expanded since then and has long been a production quality toolset.

-

An examination of many hypertext environments as background research did - not turn up any that seemed suitable for the research envisioned, mainly - due to the lack of rich, portable programmer and user environments. We also - tired of trying to manage our own distributed information pools with standard - UNIX tools. And so Hyperbole was conceived and raved about until it - got its name.

-

Since then Hyperbole has proved indispensible at improving information - access and organization in daily use over many years. Why not start - improving your information handling efficiency today?

-

-- The End --

diff --git a/hmouse-tag.el b/hmouse-tag.el index a49cf04f..4055554f 100644 --- a/hmouse-tag.el +++ b/hmouse-tag.el @@ -154,7 +154,7 @@ If: (progn (smart-tags-display tag next) (message "Found definition for `%s'" tag)) - (error (message "`%s' not found in tag tables" tag) + (error (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep)))))) ;;;###autoload @@ -211,7 +211,7 @@ Otherwise: (error (if (or (not smart-c-use-lib-man) (not (file-readable-p "~/.CLIBS-LIST"))) - (progn (message "`%s' not found in tag tables" tag) + (progn (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep) nil) (message "Checking if `%s' is a C++ library function..." tag) @@ -219,7 +219,7 @@ Otherwise: (progn (message "Displaying C++ library man page for `%s'" tag) (manual-entry tag) t) - (message "`%s' not found in tag tables or C++ libraries" tag) + (message "`%s' definition not found in identifier lookup/tag tables or C++ libraries" tag) (beep) nil)))))) @@ -291,13 +291,13 @@ If: (error (if (or (not smart-c-use-lib-man) (not (file-readable-p "~/.CLIBS-LIST"))) - (progn (message "`%s' not found in tag tables" tag) + (progn (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep)) (message "Checking if `%s' is a C library function..." tag) (if (smart-library-symbol tag) (progn (message "Displaying C library man page for `%s'" tag) (manual-entry tag)) - (message "`%s' not found in tag tables or C libraries" tag) + (message "`%s' definition not found in identifier lookup/tag tables or C libraries" tag) (beep)))))))) (defconst smart-c-keywords @@ -374,7 +374,7 @@ in the current directory or any of its ancestor directories." (smart-tags-display tag next) (message "Found definition for `%s'" tag)) (error - (message "`%s' not found in tag tables" tag) + (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep))))) (defconst smart-fortran-keywords @@ -443,7 +443,7 @@ Otherwise: (progn (smart-tags-display tag next) (message "Found definition for `%s'" tag)) - (error (progn (message "`%s' not found in tag tables" tag) + (error (progn (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep)))))) ;;; The following should be called only if the OO-Browser is available. @@ -512,7 +512,7 @@ in the current directory or any of its ancestor directories." (smart-tags-display tag next) (message "Found definition for `%s'" tag)) (error - (message "`%s' not found in tag tables" tag) + (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep))))) (defconst smart-javascript-keywords @@ -747,7 +747,7 @@ Otherwise: (error (if (or (not smart-c-use-lib-man) (not (file-readable-p "~/.CLIBS-LIST"))) - (progn (message "`%s' not found in tag tables" tag) + (progn (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep)) (message "Checking if `%s' is an Objective-C library function..." tag) @@ -756,7 +756,7 @@ Otherwise: (message "Displaying Objective-C library man page for `%s'" tag) (manual-entry tag)) - (message "`%s' not found in tag tables or Objective-C libraries" + (message "`%s' definition not found in identifier lookup/tag tables or Objective-C libraries" tag) (beep))))))) @@ -865,7 +865,7 @@ in the current directory or any of its ancestor directories." (progn (smart-tags-display tag next) (message "Found definition for `%s'" tag)) - (error (progn (message "`%s' not found in tag tables" tag) + (error (progn (message "`%s' definition not found in identifier lookup/tag tables" tag) (beep)))))) ;;; The following should be called only if the OO-Browser is available. @@ -1300,9 +1300,8 @@ See the \"${hyperb:dir}/smart-clib-sym\" script for more information." ;; Identifier searches should almost always be case-sensitive today (tags-case-fold-search nil) (func (smart-tags-noselect-function)) - (tags-file-name (if tags-table-list - nil - (and (boundp 'tags-file-name) tags-file-name))) + (tags-file-name (unless tags-table-list + (when (boundp 'tags-file-name) tags-file-name))) find-tag-result ;; For InfoDock and XEmacs (tags-always-exact t) @@ -1315,28 +1314,31 @@ See the \"${hyperb:dir}/smart-clib-sym\" script for more information." ;; when `next' is false (otherwise tag would = nil and the following ;; stringp test would fail). (and (featurep 'infodock) (stringp tag) (setq tag (list tag))) - (if (and func (setq find-tag-result (funcall func tag))) - (cond ((eq func 'find-tag-internal) - ;; InfoDock and XEmacs - (hpath:display-buffer (car find-tag-result)) - (goto-char (cdr find-tag-result))) - ((vectorp find-tag-result) - ;; Newer GNU Emacs with xref.el - (hpath:display-buffer (xref-item-buffer find-tag-result)) - (goto-char (xref-item-position find-tag-result))) - ((bufferp find-tag-result) - ;; Older GNU Emacs - (hpath:display-buffer find-tag-result)) - (t - ;; Emacs with some unknown version of tags. - ;; Signals an error if tag is not found which is caught by - ;; many callers of this function. - ;; Find exact identifier matches only. - (with-no-warnings (find-tag (concat "\\`" (regexp-quote tag) "\\'") nil t)))) - ;; Signals an error if tag is not found which is caught by - ;; many callers of this function. - ;; Find exact identifier matches only. - (with-no-warnings (find-tag (concat "\\`" (regexp-quote tag) "\\'") nil t))))) + (cond ((and func (or tags-table-list tags-file-name) (setq find-tag-result (funcall func tag))) + (cond ((eq func 'find-tag-internal) + ;; InfoDock and XEmacs + (hpath:display-buffer (car find-tag-result)) + (goto-char (cdr find-tag-result))) + ((vectorp find-tag-result) + ;; Newer GNU Emacs with xref.el + (hpath:display-buffer (xref-item-buffer find-tag-result)) + (goto-char (xref-item-position find-tag-result))) + ((bufferp find-tag-result) + ;; Older GNU Emacs + (hpath:display-buffer find-tag-result)) + (t + ;; Emacs with some unknown version of tags. + ;; Signals an error if tag is not found which is caught by + ;; many callers of this function. + ;; Find exact identifier matches only. + (with-no-warnings (find-tag (concat "\\`" (regexp-quote tag) "\\'") nil t))))) + ((or tags-table-list tags-file-name) + ;; Signals an error if tag is not found which is caught by + ;; many callers of this function. + ;; Find exact identifier matches only. + (with-no-warnings (find-tag (concat "\\`" (regexp-quote tag) "\\'") nil t))) + (t + (error "No existing tag tables in which to find `%s'" tag))))) ;;;###autoload (defun smart-tags-file-path (file) @@ -1376,11 +1378,12 @@ to look. If no tags file is found, an error is signaled." smart-emacs-tags-file (smart-emacs-lisp-mode-p) (let ((path (file-name-directory curr-dir-or-filename))) - (and path (delq nil (mapcar - (lambda (p) - (and p (equal (file-name-as-directory p) - path))) - load-path))))) + (when path + (delq nil (mapcar + (lambda (p) + (when p + (equal (file-name-as-directory p) path))) + load-path))))) (setq tags-table-list (list smart-emacs-tags-file))) ;; Return the appropriate tags file list. (cond (tags-table-list @@ -1393,10 +1396,10 @@ to look. If no tags file is found, an error is signaled." ((fboundp 'buffer-tag-table-list) ;; InfoDock and XEmacs (buffer-tag-table-list)) - ((and (boundp 'buffer-tag-table) buffer-tag-table) + ((when (boundp 'buffer-tag-table) buffer-tag-table) ;; InfoDock and XEmacs (list buffer-tag-table)) - ((and (boundp 'tags-file-name) tags-file-name) + ((when (boundp 'tags-file-name) tags-file-name) (list tags-file-name)) (t (error "Needed tags file not found; see `man etags' for how to build one"))))) diff --git a/hsys-org.el b/hsys-org.el index 0a1e178d..c97994c2 100644 --- a/hsys-org.el +++ b/hsys-org.el @@ -43,7 +43,7 @@ with different settings of this option. For example, a nil value makes |---------------------+-------------------+------------------+----------+------------------| | This Option Setting | Smart Key Context | Hyperbole Button | Org Link | Fallback Command | |---------------------+-------------------+------------------+----------+------------------| -| buttons | Ignore | Activate | Ignore | org-meta-return | +| buttons | Ignore | Activate | Activate | org-meta-return | | nil | Ignore | Ignore | Ignore | org-meta-return | | t | Activate | Activate | Activate | None | |---------------------+-------------------+------------------+----------+------------------|" diff --git a/hversion.el b/hversion.el index a97809bb..6f3f178c 100644 --- a/hversion.el +++ b/hversion.el @@ -23,7 +23,7 @@ ;;; Public variables ;;; ************************************************************************ -(defconst hyperb:version "7.1.4" "GNU Hyperbole revision number.") +(defconst hyperb:version "8.0.0pre" "GNU Hyperbole revision number.") ;;;###autoload (defvar hyperb:microsoft-os-p diff --git a/hyperbole.el b/hyperbole.el index 9feaf163..5aa45266 100644 --- a/hyperbole.el +++ b/hyperbole.el @@ -5,8 +5,8 @@ ;; Author: Bob Weiner ;; Maintainer: Bob Weiner , Mats Lidell ;; Created: 06-Oct-92 at 11:52:51 -;; Released: 27-Apr-21 -;; Version: 7.1.4pre +;; Released: 03-May-21 +;; Version: 8.0.0pre ;; Keywords: comm, convenience, files, frames, hypermedia, languages, mail, matching, mouse, multimedia, outlines, tools, wp ;; Package: hyperbole ;; Package-Requires: ((emacs "24.4")) diff --git a/man/hyperbole.html b/man/hyperbole.html index 5323c7b8..df81aa7f 100644 --- a/man/hyperbole.html +++ b/man/hyperbole.html @@ -1,7 +1,7 @@