diff man/hyperbole.texi @ 24:4103f0995bd7 r19-15b95

Import from CVS: tag r19-15b95
author cvs
date Mon, 13 Aug 2007 08:51:03 +0200
parents 49a24b4fd526
children c53a95d3c46d
line wrap: on
line diff
--- a/man/hyperbole.texi	Mon Aug 13 08:50:31 2007 +0200
+++ b/man/hyperbole.texi	Mon Aug 13 08:51:03 2007 +0200
@@ -1,14 +1,18 @@
 \input texinfo
 @c
-@c FILE:         hypb.texi
-@c SUMMARY:      The Hyperbole User Manual for V3
-@c USAGE:        Hardcopy man from TeX; Info man from 'texinfo-format-buffer'.
+@c FILE:         hyperbole.texi
+@c SUMMARY:      The Hyperbole User Manual for V4
+@c USAGE:        Hardcopy man from TeX; Info man from `texinfo-format-buffer'.
 @c
 @c AUTHOR:       Bob Weiner
-@c ORG:          Brown U.
+@c
+@c ORG:          InfoDock Associates.  We sell corporate support and
+@c               development contracts for InfoDock, Emacs and XEmacs.
+@c               E-mail: <info@infodock.com>  Web: http://www.infodock.com
+@c               Tel: +1 408-243-3300
 @c
 @c ORIG-DATE:     6-Nov-91 at 11:18:03
-@c LAST-MOD:      3-Nov-95 at 23:55:27 by Bob Weiner
+@c LAST-MOD:     20-Feb-97 at 12:36:16 by Bob Weiner
 
 @c %**start of header (This is for running Texinfo on a region.)
 @setfilename ../info/hyperbole.info
@@ -27,19 +31,38 @@
 @center Everyday Information Management
 @sp 5
 @center Bob Weiner
+@center InfoDock Associates
 @sp 1
-@center E-mail: <hyperbole@@hub.ucsb.edu>  (This is a mail list.)
+@center E-mail: <hyperbole@@infodock.com>  (This is a mailing list.)
 @sp 2
-@center Edition 4.01
+@center Edition 4.02
 @sp 2
-@center November 3, 1995
+@center February 19, 1997
 
 @page
 @vskip 0pt plus 1filll
-Copyright @copyright{} 1991, 1992, 1993, 1994, 1995  Free Software Foundation, Inc.
+Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997  Free Software Foundation, Inc.
 
 All trademarks referenced herein are trademarks of their respective
 holders.
+
+InfoDock Associates, the developer of Hyperbole and InfoDock (an industrial
+quality turn-key version of XEmacs), donates its work on Hyperbole to the
+Free Software Foundation and makes it freely available for worldwide
+distribution.
+
+InfoDock Associates is a commercial firm dedicated to radical productivity
+improvement in technical environments, whether in software development or
+other knowledge intensive disciplines.  Our initial offerings include high
+quality commercial support, training, books and custom package development
+for InfoDock, XEmacs or GNU Emacs on a variety of platforms.
+
+@example
+  E-mail: <info@@infodock.com>
+  Web:    http://www.infodock.com
+  Tel:    +1 408-243-3300
+@end example
+
 @setchapternewpage odd
 @end titlepage
 @page
@@ -50,13 +73,30 @@
 
 @ifinfo
 @noindent
-Copyright @copyright{} 1991, 1992, 1993, 1994, 1995  Free Software Foundation, Inc.
+Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997  Free Software Foundation, Inc.
 
 All trademarks referenced herein are trademarks of their respective holders.
 
+InfoDock Associates, the developer of Hyperbole and InfoDock (an industrial
+quality turn-key version of XEmacs), donates its work on Hyperbole to the
+Free Software Foundation and makes it freely available for worldwide
+distribution.
+
+InfoDock Associates is a commercial firm dedicated to radical productivity
+improvement in technical environments, whether in software development or
+other knowledge intensive disciplines.  Our initial offerings include high
+quality commercial support, training, books and custom package development
+for InfoDock, XEmacs or GNU Emacs on a variety of platforms.
+
+@example
+  E-mail: <info@@infodock.com>
+  Web:    http://www.infodock.com
+  Tel:    +1 408-243-3300
+@end example
+
 @end ifinfo
 This edition of the Hyperbole User Manual is for use with any version
-4.01 or greater of Hyperbole.
+4.02 or greater of Hyperbole.
 
 Hyperbole is free software; you can use it, redistribute it and/or modify it
 without fee under the terms of the GNU General Public License as published by
@@ -75,11 +115,9 @@
 @cindex InfoDock, obtaining
 @cindex Hyperbole, obtaining
 @cindex anonymous ftp
-Hyperbole was designed and written by Bob Weiner.  Motorola,
-Inc@. funded and donated this work for free redistribution as part of
-the InfoDock integrated software engineering and productivity toolset.
-For information on how to obtain Hyperbole, @ref{Obtaining}.  InfoDock
-can be found at the same location.
+Hyperbole was designed and written by Bob Weiner of InfoDock Associates.
+Motorola, Inc@. helped fund early work.  For information on how to
+obtain Hyperbole, @ref{Obtaining}.
 
 This manual explains user operation and summarizes basic developer
 facilities of Hyperbole.  This major release of Hyperbole concentrates
@@ -93,19 +131,17 @@
 @cindex Emacs 19
 @cindex Epoch
 @cindex XEmacs
-@cindex Lucid Emacs
-Hyperbole (pronounced Hi-purr-boe-lee) is an open, efficient,
-programmable information management and hypertext system.  It is
-intended for everyday work on any UNIX platform supported by GNU Emacs.
-It works well with the versions of Emacs that support multiple X or
-NEXTSTEP windows: Emacs 19, XEmacs (formerly called Lucid Emacs) and
-Epoch.  Hyperbole allows hypertext buttons to be embedded within
-unstructured and structured files, mail messages and news articles.  It
-offers intuitive mouse-based control of information display within
-multiple windows.  It also provides point-and-click access to Info
-manuals, ftp archives, Wide-Area Information Servers (WAIS), and the
-World-Wide Web (WWW) hypertext system through encapsulations of software
-that support these protocols.
+Hyperbole (pronounced Hi-per-bo-lee) is an open, efficient, programmable
+information management and hypertext system.  It is intended for
+everyday work on any UNIX platform supported by GNU Emacs.  It works
+well with the versions of Emacs that support multiple X or NEXTSTEP
+windows: Emacs 19, XEmacs and Epoch.  Hyperbole allows hypertext buttons
+to be embedded within unstructured and structured files, mail messages
+and news articles.  It offers intuitive mouse-based control of
+information display within multiple windows.  It also provides
+point-and-click access to Info manuals, ftp archives, Wide-Area
+Information Servers (WAIS), and the World-Wide Web (WWW) hypertext
+system through encapsulations of software that support these protocols.
 
 @noindent
 Hyperbole consists of four parts:
@@ -442,8 +478,8 @@
 @section   Mail Lists
 
 If you maintain or use Hyperbole, you should consider joining one of the
-two Hyperbole interest mailing lists.  @xref{Menus}, and the description
-of the Msg/ menu item, for a convenient means of joining and mailing
+two Hyperbole mailing lists.  @xref{Menus}, and the description
+of the the Msg/ menu item, for a convenient means of joining and mailing
 to these lists.
 
 @cindex mail lists
@@ -456,8 +492,8 @@
 @cindex subscribing to a mail list
 @cindex unsubscribing from a mail list
 @format
-<hyperbole-request@@hub.ucsb.edu>
-<hyperbole-announce-request@@hub.ucsb.edu>
+<hyperbole-request@@infodock.com>
+<hyperbole-announce-request@@infodock.com>
 @end format
 
 @display
@@ -468,22 +504,24 @@
 don't know that all Internet mail lists have a -request address for
 administrative requests.@refill
 
-Use the following formats on your subject line to execute requests,
-where you substitute your own values for the <> delimited items.@refill
-
-   Subject: Subscribe '<' <user@@domain> '>' (<your name>).
-   Subject: Unsubscribe '<' <user@@domain> '>'.
-
-To change your address, you must unsubscribe your old address in one
-message and then subscribe your new address in another message.@refill
+Use the following formats in the @emph{body} of your message to execute requests,
+where you substitute your own values for the <> delimited items and items
+enclosed in [] are optional.
+
+     subscribe <mail-list-name> [<your-email-address>]
+       or
+     unsubscribe <mail-list-name> [<your-email-address>]
 
 For example:
 
-   To: hyperbole-announce-request@@hub.ucsb.edu
-   Subject: Unsubscribe <joe@@any.com>.
-
-   To: hyperbole-announce-request@@hub.ucsb.edu
-   Subject: Subscribe <joe@@any.com> (Joe Williams).
+     To: hyperbole-request@@infodock.com
+     Subject: Used if a human happens to read your mail.
+
+     subscribe hyperbole joe@@nowhere.gov
+
+   To change your address, you must unsubscribe your old address with
+   once command and subscribe your new address with another command, though
+   you can embed multiple commands on separate lines within a single message.
 @end display
 
 @noindent
@@ -492,17 +530,15 @@
 
 @cindex hyperbole mail list
 @format
-<hyperbole@@hub.ucsb.edu>
+<hyperbole@@infodock.com>
 @end format
 
 @display
 Mail list for discussion of all Hyperbole issues.  Bug reports and
 suggestions may also be sent here.@refill
-@end display
 
 @cindex e-mail, effective communication
 @cindex effective communication
-@display
 Always use your Subject and/or Summary: lines to state the position that
 your message takes on the topic that it addresses.
 
@@ -518,12 +554,10 @@
 and high energy, high impact declarations with exclamation points.  This
 simple rule makes all e-mail communication much easier for recipients to
 handle appropriately.@refill
-@end display
 
 @cindex Hyperbole version
 @cindex Emacs version
 @vindex emacs-version
-@display
 If you ask a question, your subject line should end with a ?,
 e.g@. "Subject: How can man page SEE ALSOs be made implicit buttons?"  A
 "Subject: Re: How can ..." then indicates an answer to the question.
@@ -541,7 +575,7 @@
 
 @cindex hyperbole-announce mail list
 @format
-<hyperbole-announce@@hub.ucsb.edu>
+<hyperbole-announce@@infodock.com>
 @end format
 
 @display
@@ -639,14 +673,9 @@
 @node Obtaining, Building, Installation, Installation
 @section   Obtaining
 
-@cindex InfoDock
 @cindex ftp
 @cindex anonymous ftp
-Hyperbole is actually part of an integrated tool framework that we have
-developed called InfoDock.  InfoDock provides a modern user interface on top
-of Emacs, information management, and powerful software development tools,
-all in one package.  Hyperbole or InfoDock can be obtained via anonymous
-ftp on the Internet from:
+Hyperbole can be obtained via anonymous ftp on the Internet from:
 
 @file{ftp://ftp.xemacs.org/pub/infodock}.
 
@@ -668,7 +697,7 @@
 Ftp to ftp.xemacs.org  (Internet Host ID = 128.174.252.16):
 
 @example
-   prompt> ftp ftp.xemacs.org
+   prompt> ftp ftp.xemacs.org  (If this doesn't work, try `ftp xemacs.org'.)
 @end example
 
 @noindent
@@ -687,7 +716,7 @@
 Move to the Hyperbole directory:
 
 @example
-   ftp> cd pub/infodock
+   ftp> cd pub/xemacs/infodock
 @end example
 
 @noindent
@@ -935,12 +964,18 @@
 @node Configuring,  , Installing, Installation
 @section   Configuring
 
+@cindex menu, Cust
+@cindex customization
+Major Hyperbole user options can be set from the window-system-based
+Customization submenu below the Hyperbole menu.  Alternatively, the
+minibuffer-based menu, Cust/ may be used.
+
 @cindex configuration
 @vindex file, hyperbole.el
 @vindex file, hsite.el
-There are many Hyperbole configuration options that may be changed by
-editing the @file{hyperbole.el} and @file{hsite.el} files in the
-@file{hyperbole/} directory.  The following sections discuss the
+There are many additional Hyperbole configuration options that may be
+changed by editing the @file{hyperbole.el} and @file{hsite.el} files in
+the @file{hyperbole/} directory.  The following sections discuss the
 configuration options most likely to be of interest to users.
 
 @menu
@@ -1168,44 +1203,47 @@
 @cindex ibtypes, list of
 @noindent
 See @file{hibtypes.el} for complete examples.  Standard implicit button
-types include (in alphabetical order):
+types are listed below in the order in which Hyperbole tries to match
+to the types when looking for an implicit button.
 
 @table @code
 
-@item annot-bib
-@findex ibtypes::annot-bib
-@cindex bibliography
-@cindex reference
-Displays annotated bibliography entries referenced internally, delimeters = [].
-References must be delimited by square brackets, must begin with a
-word constituent character, and must not be in buffers whose
-names begin with a ' ' or '*' character.
-
-@item completion
-@findex ibtypes::completion
-@cindex completion
-Inserts completion at point into minibuffer or other window.
-
-@item dir-summary
-@findex ibtypes::dir-summary
-@vindex file, MANIFEST
-@vindex file, DIR
-Detects filename buttons in files named "MANIFEST" or "DIR".
-Displays selected files.
-Each file name must be at the beginning of the line and must be followed
-by one or more spaces and then another non-space, non-parenthesis, non-brace
-character.
-
 @item doc-id
 @findex ibtypes::doc-id
 @cindex online library
 @cindex document identifier
 Displays an index entry for a site-specific document given its id.  Ids
-must be delimited by 'doc-id-start' and 'doc-id-end' and must match the
-function given by 'doc-id-p'.  This permits creation of catalogued
+must be delimited by `doc-id-start' and `doc-id-end' and must match the
+function given by `doc-id-p'.  This permits creation of catalogued
 online libraries.  See @file{$@{hyperb:dir@}/hib-doc-id.el} for more
 information.@refill
 
+@item completion
+@findex ibtypes::completion
+@cindex completion
+Inserts completion at point into minibuffer or other window.
+
+@item Info-node
+@findex ibtypes::Info-node
+@cindex Info node
+Makes "(file)node" buttons display the associated Info node.
+
+@item mail-address
+@findex ibtypes::mail-address
+@cindex e-mail address
+@cindex rolodex address
+@cindex address
+If on an e-mail address in a specific buffer type, mail to that address
+in another window. Applies to the rolodex match buffer, any buffer
+attached to a file in @var{rolo-file-list}, or any buffer with @file{mail}
+or @file{rolo} (case-insensitive) within its name.
+
+@item patch-msg
+@findex ibtypes::patch-msg
+@cindex patch output
+Jumps to source code associated with output from the @code{patch}
+program.  Patch applies diffs to source code.
+
 @item elisp-compiler-msg
 @findex ibtypes::elisp-compiler-msg
 @cindex byte compiler error
@@ -1214,6 +1252,13 @@
 Jumps to source code for definition associated with byte-compiler error
 message.  Works when activated anywhere within an error line.
 
+@item grep-msg
+@findex ibtypes::grep-msg
+@cindex grep
+@cindex compiler error
+Jumps to line associated with grep or compilation error msgs.
+Messages are recognized in any buffer.
+
 @item debugger-source
 @findex ibtypes::debugger-source
 @cindex gdb
@@ -1225,70 +1270,6 @@
 Jumps to source line associated with debugger stack frame or breakpoint lines.
 This works with gdb, dbx, and xdb.  Such lines are recognized in any buffer.
 
-@item grep-msg
-@findex ibtypes::grep-msg
-@cindex grep
-@cindex compiler error
-Jumps to line associated with grep or compilation error msgs.
-Messages are recognized in any buffer.
-
-@item hyp-address
-@findex ibtypes::hyp-address
-@cindex Hyperbole mail list
-Turns a Hyperbole e-mail list address into an implicit button which
-inserts Hyperbole environment information.
-Useful when sending mail to a Hyperbole mail list.  See also the
-documentation for @code{actypes::hyp-config}.
-
-@item hyp-source
-@findex ibtypes::hyp-source
-@cindex Hyperbole report
-Turns source location entries in Hyperbole reports into buttons that jump to the associated location.
-
-@item Info-node
-@findex ibtypes::Info-node
-@cindex Info node
-Makes "(file)node" buttons display the associated Info node.
-
-@item kbd-key
-@findex ibtypes::kbd-key
-@cindex key sequence
-Executes a key sequence delimited by curly braces.
-Key sequences should be in human readable form, e.g@. @{@kbd{C-b}@}.
-Forms such as @{@}, @{@}, and @{^b@} will not be recognized.
-
-@item klink
-@findex ibtypes::klink
-@cindex klink
-@cindex koutline link
-@cindex kcell link
-Follows a link delimited by <> to a koutline cell.
-See documentation for @code{actypes::link-to-kotl} for valid link
-specifiers.
-
-@item mail-address
-@findex ibtypes::mail-address
-@cindex e-mail address
-@cindex rolodex address
-@cindex address
-If on an e-mail address in a specific buffer type, mail to that address
-in another window. Applies to the rolodex match buffer, any buffer
-attached to a file in @var{rolo-file-list}, or any buffer with @file{mail}
-or @file{rolo} (case-insensitive) within its name.
-
-@item man-apropos
-@findex ibtypes::man-apropos
-@item UNIX manual
-@item man pages
-@item man apropos
-Makes man apropos entries display associated man pages when selected.
-
-@item patch-msg
-@findex ibtypes::patch-msg
-@cindex patch output
-Jumps to source code associated with output from the @code{patch}
-program.  Patch applies diffs to source code.
-
 @item pathname
 @findex ibtypes::pathname
 @findex hpath:at-p
@@ -1302,12 +1283,45 @@
 @cindex link, pathname
 Makes a delimited, valid pathname display the path entry.
 Also works for delimited and non-delimited ange-ftp and efs pathnames.
+Also works for delimited and non-delimited ange-ftp and efs pathnames.
+Emacs Lisp library files (filenames that end in .el and .elc) are looked up
+using the load-path directory list.
+
+@noindent
 See @code{hpath:at-p} function documentation for possible delimiters.
 See @var{hpath:suffixes} variable documentation for suffixes that are
 added to or removed from pathname when searching for a valid match.
-See @code{hpath:find} function documentation and
-@var{hpath:display-alist} and @var{hpath:find-alist} variable
-documentation for special file display options.
+See @code{hpath:find} function documentation for special file
+display options.
+
+@item klink
+@findex ibtypes::klink
+@cindex klink
+@cindex koutline link
+@cindex kcell link
+Follows a link delimited by <> to a koutline cell.
+See documentation for @code{actypes::link-to-kotl} for valid link
+specifiers.
+
+@item man-apropos
+@findex ibtypes::man-apropos
+@item UNIX manual
+@item man pages
+@item man apropos
+Makes man apropos entries display associated man pages when selected.
+
+@item hyp-source
+@findex ibtypes::hyp-source
+@cindex Hyperbole report
+Turns source location entries in Hyperbole reports into buttons that jump to the associated location.
+
+@item hyp-address
+@findex ibtypes::hyp-address
+@cindex Hyperbole mail list
+Turns a Hyperbole e-mail list address into an implicit button which
+inserts Hyperbole environment information.
+Useful when sending mail to a Hyperbole mail list.  See also the
+documentation for @code{actypes::hyp-config}.
 
 @item rfc
 @findex ibtypes::rfc
@@ -1322,14 +1336,22 @@
 @var{hpath:rfc} variable specifies the location from which to retrieve
 RFCs."
 
-@item rfc-toc
-@findex ibtypes::rfc-toc
-@cindex Internet RFC
-@cindex Request For Comment
-@cindex RFC
-@cindex table of contents
-Summarizes contents of an Internet rfc from anywhere within rfc buffer.
-Each line in summary may be selected to jump to section.
+@item kbd-key
+@findex ibtypes::kbd-key
+@cindex key sequence
+Executes a key sequence delimited by curly braces.
+Key sequences should be in human readable form, e.g@. @{@kbd{C-b}@}.
+Forms such as @{@}, @{@}, and @{^b@} will not be recognized.
+
+@item dir-summary
+@findex ibtypes::dir-summary
+@vindex file, MANIFEST
+@vindex file, DIR
+Detects filename buttons in files named "MANIFEST" or "DIR".
+Displays selected files.
+Each file name must be at the beginning of the line and must be followed
+by one or more spaces and then another non-space, non-parenthesis, non-brace
+character.
 
 @item text-toc
 @findex ibtypes::text-toc
@@ -1343,6 +1365,34 @@
 characters.  Each file section name line must start with one or more
 asterisk characters at the very beginning of the line.
 
+@item cscope
+@findex ibtypes::cscope
+@cindex C/C++ call trees
+@cindex C/C++ cross-reference
+@cindex Cscope
+Jumps to C/C++ source line associated with Cscope C analyzer output line.
+Requires pre-loading of the cscope.el Lisp library available from the Emacs
+Lisp archives and the commercial cscope program available from UNIX System
+Laboratories.  Otherwise, does nothing.
+
+@item rfc-toc
+@findex ibtypes::rfc-toc
+@cindex Internet RFC
+@cindex Request For Comment
+@cindex RFC
+@cindex table of contents
+Summarizes contents of an Internet rfc from anywhere within rfc buffer.
+Each line in summary may be selected to jump to section.
+
+@item annot-bib
+@findex ibtypes::annot-bib
+@cindex bibliography
+@cindex reference
+Displays annotated bibliography entries referenced internally, delimeters = [].
+References must be delimited by square brackets, must begin with a
+word constituent character, and must not be in buffers whose
+names begin with a ` ' or `*' character.
+
 @item www-url
 @findex ibtypes::www-url
 @cindex URL
@@ -1354,6 +1404,15 @@
 When not in a w3 browser buffer, follow any non-ftp url (link) at point.
 The variable, @var{action-key-url-function}, can be used to customize
 the url browser that is used.
+
+@item function-in-buffer
+@findex ibtypes::function-in-buffer
+@cindex functions
+@cindex func-menu
+Return function name defined within this buffer that point is within or
+after, else nil.   This triggers only when the func-menu.el package has
+been loaded and the current major mode is one handled by func-menu.
+
 @end table
 
 The Hyperbole Smart Keys offer extensive additional context-sensitive
@@ -1412,15 +1471,15 @@
 
 @item hyp-config
 @findex actypes::hyp-config
-Inserts Hyperbole configuration info at end of optional OUT-BUF or current.
+Inserts Hyperbole configuration info at end of current buffer or optional OUT-BUF.
 
 @item hyp-request
 @findex actypes::hyp-request
-Inserts Hyperbole mail list request help into optional OUT-BUF or current.
+Inserts Hyperbole mail list request help into current buffer or optional OUT-BUF.
 
 @item hyp-source
 @findex actypes::hyp-source
-Displays a buffer or file from a line beginning with 'hbut:source-prefix'.
+Displays a buffer or file from a line beginning with `hbut:source-prefix'.
 
 @item kbd-key
 @findex actypes::kbd-key
@@ -1431,7 +1490,7 @@
 @findex actypes::link-to-buffer-tmp
 Displays a BUFFER in another window.
 Link is generally only good for current Emacs session.
-Use 'link-to-file' instead for a permanent link.
+Use `link-to-file' instead for a permanent link.
 
 @item link-to-directory
 @findex actypes::link-to-directory
@@ -1458,12 +1517,14 @@
 
 @item link-to-file-line
 @findex actypes::link-to-file-line
-Displays a PATH in another window scrolled to LINE-NUM.
+Displays a file given by PATH scrolled to LINE-NUM.
 
 @item link-to-kcell
 @findex actypes::link-to-kcell
-Displays FILE with kcell given by CELL-REF at the top of the window.
-CELL-REF may be a kcell's display label or its permanant idstamp.
+Displays FILE with kcell given by CELL-REF at window top.
+See documentation for `kcell:ref-to-id' for valid cell-ref formats.
+
+@noindent
 If FILE is nil, the current buffer is used.
 If CELL-REF is nil, the first cell in the view is shown.
 
@@ -1480,11 +1541,10 @@
 @noindent
 See documentation for @code{kcell:ref-to-id} for valid cell-ref formats.
 
-
 @item link-to-Info-node
 @findex actypes::link-to-Info-node
 Displays an Info NODE in another window.
-NODE must be a string of the form '(file)nodename'.
+NODE must be a string of the form `(file)nodename'.
 
 @item link-to-mail
 @findex actypes::link-to-mail
@@ -2114,17 +2174,17 @@
 @cindex menubar, Hyperbole menu
 Under InfoDock, XEmacs, and Emacs 19, pulldown and popup menus are
 available to invoke Hyperbole commands, including those from the rolodex
-and the outliner.  These menus operate like any other X window menus.
-Use the Quit command on the Hyperbole menubar menu to get rid of the
-menu if you do not need it.  Invoking Hyperbole again will add the menu
-back to the menubar.
+and the outliner.  These menus operate like any other application menus
+and are fairly self-explanatory.  Use the Quit command on the Hyperbole
+menubar menu to get rid of the menu if you do not need it.  Invoking
+Hyperbole again will add the menu back to the menubar.
 
 @cindex minibuffer menus
 This section discusses only the specialized @dfn{minibuffer menus} that
-appear in the minibuffer window and that work with all Emacs versions.
-Minibuffer menu items may be selected from either the keyboard or via
-mouse clicks.  When used with the keyboard, they provide rapid command
-access similar to key bindings.
+appear in the minibuffer window and that work with all Emacs versions on
+all display devices.  Minibuffer menu items may be selected from either
+the keyboard or via mouse clicks.  When used with the keyboard, they
+provide rapid command access similar to key bindings.
 
 @kindex C-h h
 @vindex action-key-default-function
@@ -2136,7 +2196,7 @@
 
 @noindent
 @example
-Hy4>  Act Butfile/ Doc/ Ebut/ Gbut/ Hist Ibut/ Msg/ Otl/ Rolo/ Win/
+Hy4>  Act Butfile/ Cust/ Doc/ Ebut/ Gbut/ Hist Ibut/ Msg/ Otl/ Rolo/ Win/
 @end example
 
 @noindent
@@ -2156,20 +2216,34 @@
 @file{HYPB} for a local button file and @file{~/.hyperb/HYPB} for your
 global file.  These are good places to start your button creation testing.
 
+@cindex menu, Cust
+@cindex customization
+@cindex option settings
+@item Cust/
+Customizes Hyperbole by setting major options.
+This includes where Hyperbole link referents are displayed, where URLs
+are displayed and whether to use proportional or windowful scrolling
+when a Smart Key is pressed at the end of a line.  @xref{Configuring}.
+
 @cindex menu, EBut
 @item Ebut/
-All explicit button commands.
+All explicit button commands.  The window-system-based Hyperbole
+menu includes a menu item that activates each explicit button found
+in the current buffer.
 
 @cindex menu, Doc
 @cindex menu, Types
 @item Doc/
-Hyperbole documentation quick access.  Contains Types/ submenu for
-documentation on Hyperbole implicit button and action types.
+Hyperbole documentation quick access.  Contains About item describing
+Hyperbole and a Demo item which demonstrates a number of Hyperbole
+features.  It also contains the Types/ submenu for documentation on
+Hyperbole implicit button and action types.
 
 @cindex menu, Global Buttons
 @item Gbut/
 All global button commands.  Global buttons are accessed by name
-rather than by direct selection.
+rather than by direct selection.  The window-system-based Hyperbole
+menu also includes a menu item that activates each global button.
 
 @cindex menu, History
 @cindex history
@@ -2182,9 +2256,9 @@
 
 @cindex menu, Message
 @item Msg/
-Hyperbole-specific mail and news messaging support commands.
-Use this to send mail to the Hyperbole discussion list or to
-add/modify your entry on a Hyperbole mail list.
+Hyperbole-specific mail and news messaging support commands.  Use this
+to send mail to a Hyperbole mail list or to add/modify/delete your entry
+on a list.
 
 @cindex menu, Outliner
 @item Otl/
@@ -3003,7 +3077,7 @@
 The current view spec is saved whenever the outline is saved.  The next
 time the outline is read in, this will be the initial view.
 
-The rest of this section documents the view spec characters that are
+The rest of this section documents the the view spec characters that are
 presently supported and explains how to invoke a view spec.  There is no
 user-level way to add your own view spec characters, so all character
 codes are reserved for future use.
@@ -3482,7 +3556,7 @@
 Move to the previous entry at any level.
 @kindex u
 @item u
-Move to the previous entry one level up.
+Move the the previous entry one level up.
 @kindex .
 @kindex <
 @item .
@@ -3594,14 +3668,14 @@
 
 @cindex wconfig commands
 @cindex window configuration commands
-@example
-@group
 @findex wconfig-add-by-name
 @findex wconfig-delete-by-name
 @findex wconfig-restore-by-name
 @findex wconfig-delete-pop
 @findex wconfig-ring-save
 @findex wconfig-yank-pop
+@example
+@group
 Menu Item       Command                   Description
 ====================================================================
 AddName         wconfig-add-by-name       Name current wconfig
@@ -4591,9 +4665,9 @@
 @end group
 @end format
 
-@cindex drag, between windows
 @format
 @group
+@cindex drag, between windows
 If dragged from inside one window to another:
   ACTION
      Creates a new link button at the drag start location, linked to the
@@ -4633,7 +4707,7 @@
          modeline clicked belongs to a window displaying Info, the Info
          buffer is hidden;
      (3) clicked anywhere in the middle of a window's modeline,
-	 the functions listed in 'assist-key-modeline-hook' are
+	 the functions listed in `assist-key-modeline-hook' are
          called;
      (4) dragged vertically from modeline to within a window,
          the modeline is moved to point of key release, thereby resizing
@@ -4711,6 +4785,15 @@
 @end group
 @end format
 
+@format
+@group
+If in ID-edit mode (a package from InfoDock Associates that supports
+rapid killing, copying, ynaking and display-management):
+  ACTION or ASSIST
+     Yanks (pastes) last selected region at point.
+@end group
+@end format
+
 @vindex smart-scroll-proportional
 @cindex proportional scrolling
 @cindex scrolling
@@ -4734,6 +4817,16 @@
 @end group
 @end format
 
+@format
+@group
+When pressed on a Smart Menu item:
+  ACTION
+    Activates item.
+  ASSIST
+    Displays help for item.
+@end group
+@end format
+
 @cindex click, button
 @cindex button click
 @format
@@ -4748,6 +4841,16 @@
 
 @format
 @group
+If Smart Menu package has been loaded and `hkey-always-display-menu' is
+non-nil:
+  ACTION or ASSIST
+     Pops up a window with a Smart Menu of commands.
+     Menu displayed is selected by (smart-menu-choose-menu).
+@end group
+@end format
+
+@format
+@group
 If pressed within a buffer in View major or minor mode:
   ACTION
      Scrolls buffer forward a windowful and quits from view mode when at
@@ -4782,16 +4885,6 @@
 @end group
 @end format
 
-@format
-@group
-When pressed on a Smart Menu item:
-  ACTION
-    Activates item.
-  ASSIST
-    Displays help for item.
-@end group
-@end format
-
 @page
 @format
 @group
@@ -4803,66 +4896,16 @@
 
 @format
 @group
-When pressed within an OO-Browser listing window:
-  ACTION
-     (1) in a blank buffer or at the end of a buffer, browser help
-         information is displayed in the viewer window;
-     (2) at the beginning of a (non-single char) class name, the class'
-         ancestors are listed;
-     (3) at the end of an entry line, scrolls listing up;
-     (4) on the '...', following a class name, point is moved to the class
-         descendency expansion;
-     (5) before an element name, the implementor classes of the name are
-         listed;
-     (6) anywhere else on an entry line, the source is displayed for editing.
-  ASSIST
-     (1) in a blank buffer, a selection list of buffer files is displayed;
-     (2) at the beginning of a (non-single char) entry, the class'
-         descendants are listed;
-     (3) at the end of an entry line, scrolls listing down;
-     (4) on the '...', following a class name, point is moved to the class
-         expansion;
-     (5) anywhere else on a class entry line, lists the class' elements;
-     (6) anywhere else on an element line, lists the element's implementor
-         classes;
-     (7) on a blank line following all entries, the current listing buffer
-         is exited.
-@end group
-@end format
-
-@format
-@group
-When pressed within an OO-Browser Command Help Menu buffer:
-  ACTION
-     Executes an OO-Browser command whose key binding is at point.
-  ASSIST
-     Displays help for an OO-Browser command whose key binding is at point.
-@end group
-@end format
-
-@format
-@group
-When pressed on an identifier within an OO-Browser source file:
-  ACTION
-     Tries to display identifier definition.
-  ASSIST
-     Not applicable.
-@end group
-@end format
-
-@page
-@format
-@group
 When pressed within a C source code file:
   ACTION
      Jumps to the definition of selected C construct:
-     (1) on a '#include' statement, the include file is displayed;
+     (1) on a `#include' statement, the include file is displayed;
          Look for include file in directory lists
-         'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'.
+         `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
      (2) on a C identifier, the identifier definition is displayed,
-         assuming the identifier is found within an 'etags' generated tag file
+         assuming the identifier is found within an `etags' generated tag file
          in the current directory or any of its ancestor directories.
-     (3) if 'smart-c-use-lib-man' is non-nil, the C identifier is
+     (3) if `smart-c-use-lib-man' is non-nil, the C identifier is
          recognized as a library symbol, and a man page is found for the
          identifier, then the man page is displayed.
   ASSIST
@@ -4877,9 +4920,9 @@
      Jumps to the definition of selected assembly construct:
      (1) on an include statement, the include file is displayed;
          Look for include file in directory list
-         'smart-asm-include-dirs'.
+         `smart-asm-include-dirs'.
      (2) on an identifier, the identifier definition is displayed,
-         assuming the identifier is found within an 'etags' generated
+         assuming the identifier is found within an `etags' generated
 	 tag file in the current directory or any of its ancestor
 	 directories.
   ASSIST
@@ -4890,49 +4933,10 @@
 @page
 @format
 @group
-When pressed within a C++ source code file:
-  ACTION
-     Jumps to the definition of selected C+ construct:
-     (1) on a '#include' statement, the include file is displayed;
-         Look for include file in directory lists
-         'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'.
-     (2) on a C++ identifier, the identifier definition is displayed,
-         assuming the identifier is found within an 'etags' generated tag file
-         in the current directory or any of its ancestor directories.
-     (3) if 'smart-c-use-lib-man' is non-nil, the C++ identifier is
-         recognized as a library symbol, and a man page is found for the
-         identifier, then the man page is displayed.
-  ASSIST
-     Jumps to the next tag matching an identifier at point.
-@end group
-@end format
-
-@format
-@group
-When pressed within a Objective-C source code file:
-  ACTION
-     Jumps to the definition of selected C+ construct:
-     (1) on a '#include' statement, the include file is displayed;
-         Look for include file in directory lists
-         'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'.
-     (2) on an Objective-C identifier, the identifier definition is displayed,
-         assuming the identifier is found within an 'etags' generated tag file
-         in the current directory or any of its ancestor directories.
-     (3) if 'smart-c-use-lib-man' is non-nil, the Objective-C identifier is
-         recognized as a library symbol, and a man page is found for the
-         identifier, then the man page is displayed.
-  ASSIST
-     Jumps to the next tag matching an identifier at point.
-@end group
-@end format
-
-@page
-@format
-@group
 When pressed on a Lisp symbol within a Lisp code buffer:
   ACTION
      Jumps to the definition of any selected Lisp construct.
-     If on an Emacs Lisp require, load, or autoload clause and 'find-library'
+     If on an Emacs Lisp require, load, or autoload clause and `find-library'
      from load-library package by Hallvard Furuseth <hallvard@@ifi.uio.no> has
      been loaded, jumps to library source, if possible.
   ASSIST
@@ -4942,14 +4946,53 @@
 @end group
 @end format
 
+@page
+@format
+@group
+When pressed within a Java source code file:
+  ACTION
+     Jumps to the definition of selected Java construct:
+     (1) within a commented @@see cross-reference, the referent is
+         displayed;
+     (2) on a `package' or `import' statement, the referent is
+         displayed; Look for referent files in the directory list
+         `smart-java-package-dirs'.
+     (3) on an Java identifier, the identifier definition is displayed,
+         assuming the identifier is found within an `etags' generated
+         tag file in the current directory or any of its ancestor
+         directories."
+  ASSIST
+     Jumps to the next tag matching an identifier at point.
+@end group
+@end format
+
+@format
+@group
+When pressed within a C++ source code file:
+  ACTION
+     Jumps to the definition of selected C++ construct:
+     (1) on a `#include' statement, the include file is displayed;
+         Look for include file in directory lists
+         `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
+     (2) on a C++ identifier, the identifier definition is displayed,
+         assuming the identifier is found within an `etags' generated tag file
+         in the current directory or any of its ancestor directories.
+     (3) if `smart-c-use-lib-man' is non-nil, the C++ identifier is
+         recognized as a library symbol, and a man page is found for the
+         identifier, then the man page is displayed.
+  ASSIST
+     Jumps to the next tag matching an identifier at point.
+@end group
+@end format
+
 @format
 @group
 When the OO-Browser has been loaded and the press is within a C++ buffer:
   ACTION or ASSIST
      Jumps to the definition of selected C++ construct via OO-Browser support.
-     (1) on a '#include' statement, the include file is displayed;
+     (1) on a `#include' statement, the include file is displayed;
          Look for include file in directory lists
-         'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'.
+         `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
      (2) within a method declaration, its definition is displayed;
      (3) on a class name, the class definition is shown.
 @end group
@@ -4957,14 +5000,33 @@
 
 @format
 @group
+When pressed within a Objective-C source code file:
+  ACTION
+     Jumps to the definition of selected C+ construct:
+     (1) on a `#include' statement, the include file is displayed;
+         Look for include file in directory lists
+         `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
+     (2) on an Objective-C identifier, the identifier definition is displayed,
+         assuming the identifier is found within an `etags' generated tag file
+         in the current directory or any of its ancestor directories.
+     (3) if `smart-c-use-lib-man' is non-nil, the Objective-C identifier is
+         recognized as a library symbol, and a man page is found for the
+         identifier, then the man page is displayed.
+  ASSIST
+     Jumps to the next tag matching an identifier at point.
+@end group
+@end format
+
+@format
+@group
 When the OO-Browser has been loaded and the press is within a
 Objective-C buffer:
   ACTION or ASSIST
      Jumps to the definition of selected Objective-C construct via
      OO-Browser support.
-     (1) on a '#include' statement, the include file is displayed;
+     (1) on a `#include' statement, the include file is displayed;
          Look for include file in directory lists
-         'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'.
+         `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
      (2) within a method declaration, its definition is displayed;
      (3) on a class name, the class definition is shown.
 @end group
@@ -4972,6 +5034,14 @@
 
 @format
 @group
+When pressed within a Fortran source code file:
+  ACTION or ASSIST
+     Jumps to the next tag matching an identifier at point.
+@end group
+@end format
+
+@format
+@group
 When pressed within an occur-mode or moccur-mode buffer:
   ACTION or ASSIST
      Jumps to the source buffer and line of the current occurrence.
@@ -5012,20 +5082,60 @@
 @end group
 @end format
 
+@page
 @format
 @group
-If Smart Menu package has been loaded and 'hkey-always-display-menu' is
-non-nil:
-  ACTION or ASSIST
-     Pops up a window with a Smart Menu of commands.
-     Menu displayed is selected by (smart-menu-choose-menu).
+When pressed within an OO-Browser listing window:
+  ACTION
+     (1) in a blank buffer or at the end of a buffer, browser help
+         information is displayed in the viewer window;
+     (2) at the beginning of a (non-single char) class name, the class'
+         ancestors are listed;
+     (3) at the end of an entry line, scrolls listing up;
+     (4) on the `...', following a class name, point is moved to the class
+         descendency expansion;
+     (5) before an element name, the implementor classes of the name are
+         listed;
+     (6) anywhere else on an entry line, the source is displayed for editing.
+  ASSIST
+     (1) in a blank buffer, a selection list of buffer files is displayed;
+     (2) at the beginning of a (non-single char) entry, the class'
+         descendants are listed;
+     (3) at the end of an entry line, scrolls listing down;
+     (4) on the `...', following a class name, point is moved to the class
+         expansion;
+     (5) anywhere else on a class entry line, lists the class' elements;
+     (6) anywhere else on an element line, lists the element's implementor
+         classes;
+     (7) on a blank line following all entries, the current listing buffer
+         is exited.
+@end group
+@end format
+
+@format
+@group
+When pressed within an OO-Browser Command Help Menu buffer:
+  ACTION
+     Executes an OO-Browser command whose key binding is at point.
+  ASSIST
+     Displays help for an OO-Browser command whose key binding is at point.
+@end group
+@end format
+
+@format
+@group
+When pressed on an identifier within an OO-Browser source file:
+  ACTION
+     Tries to display identifier definition.
+  ASSIST
+     Not applicable.
 @end group
 @end format
 
 @page
 @format
 @group
-If pressed within an outline-mode buffer or when 'selective-display' is
+If pressed within an outline-mode buffer or when `selective-display' is
 non-nil:
   ACTION
      Collapses, expands, and moves outline entries.
@@ -5061,9 +5171,9 @@
      (2) the Up,Next,or Previous entries of a Node Header (first line),
          the desired node is found;
      (3) the File entry of a Node Header (first line),
-         the 'Top' node within that file is found;
+         the `Top' node within that file is found;
      (4) at the end of the current node, the Next node is found (this will
-         descend subtrees if the function 'Info-global-next' is bound);
+         descend subtrees if the function `Info-global-next' is bound);
      (5) anywhere else (e.g@. at the end of a line), the current node entry is
          scrolled up a windowful.
   ASSIST
@@ -5072,7 +5182,7 @@
      (2) the Up,Next,or Previous entries of a Node Header (first line),
          the last node in the history list is found;
      (3) the File entry of a Node Header (first line),
-         the 'DIR' root-level node is found;
+         the `DIR' root-level node is found;
      (4) at the end of the current node, the Previous node is found (this will
          return from subtrees if the function 'Info-global-prev is bound);
      (5) anywhere else (e.g@. at the end of a line), the current node entry is
@@ -5083,8 +5193,8 @@
 @page
 @format
 @group
-If pressed within a Hyperbole-supported mail reader, 'hmail:reader', or mail
-summary mode, 'hmail:lister', buffer at:
+If pressed within a Hyperbole-supported mail reader, `hmail:reader', or mail
+summary mode, `hmail:lister', buffer at:
   ACTION
      (1) a msg buffer, within the first line or at the end of a message,
          the next undeleted message is displayed;
@@ -5200,9 +5310,9 @@
          performed, they are executed after user verification, otherwise, this
          dired invocation is quit.
   ASSIST
-     (1) on a '~' character, all backup files in the directory are marked for
+     (1) on a `~' character, all backup files in the directory are marked for
          deletion;
-     (2) on a '#' character, all auto-save files in the directory are marked
+     (2) on a `#' character, all auto-save files in the directory are marked
          for deletion;
      (3) anywhere else within an entry line, the current entry is marked for
          deletion;
@@ -5236,7 +5346,7 @@
 @group
 If pressed on a cross reference within a man page entry section labeled
 NAME, SEE ALSO, or PACKAGES USED, or within a man page C routine
-specification (see 'smart-man-c-routine-ref') and man page buffer
+specification (see `smart-man-c-routine-ref') and man page buffer
 has either an attached file or else a @var{man-path} local variable
 containing its pathname:
   ACTION or ASSIST
@@ -5535,7 +5645,7 @@
 
 @findex kotl-mode:goto-cell
 @item kotl-mode:goto-cell  @{@kbd{C-c g}@}
-Move point to start of cell given by CELL-REF.  (See 'kcell:ref-to-id'.)
+Move point to start of cell given by CELL-REF.  (See `kcell:ref-to-id'.)
 Return point iff CELL-REF is found within current view.
 With a prefix argument, CELL-REF is assigned the argument value for use
 as an idstamp.
@@ -5829,7 +5939,7 @@
 @cindex Hyperbole version
 If you find any errors in Hyperbole's operation or documentation, feel
 free to report them to the Hyperbole discussion list:
-<hyperbole@@hub.ucsb.edu>.  Be sure to use the Msg/Compose-Hypb-Mail
+<hyperbole@@infodock.com>.  Be sure to use the Msg/Compose-Hypb-Mail
 minibuffer menu item whenever you send a message to the mail list since
 it will insert important system version information for you.