annotate lisp/hyperbole/README @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children ac2d302a0011
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 # FILE: README
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 # SUMMARY: Intro information on Hyperbole.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 # AUTHOR: Bob Weiner
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 # ORIG-DATE: 19-Oct-91 at 03:27:47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 # LAST-MOD: 3-Nov-95 at 23:20:31 by Bob Weiner
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 The author's work on this project has been sponsored by Motorola Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 We hope you enjoy using and developing with Hyperbole. Suggestions and bug
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 reports are welcome, as described later in this document. Feel free to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 mail or post news containing this file wherever it may be of use.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 * Table of Contents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 * Hyperbole Overview
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 * What's New
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 * How to Obtain
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 * Installation / Configuration
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 * Quick Reference
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 * Mail Lists
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 * User Quotes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 * Why was Hyperbole developed?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 * Copyright
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 * Hyperbole Overview
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 Hyperbole is an open, efficient, programmable information management and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 hypertext system. It is intended for everyday work on any UNIX platform
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 supported by GNU Emacs. It works well with the versions of Emacs that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 support multiple X or NEXTSTEP windows: GNU Emacs V19, XEmacs (formerly
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 called Lucid Emacs) and Epoch. Hyperbole allows hypertext buttons to be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 embedded within unstructured and structured files, mail messages and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 news articles. It offers intuitive mouse-based control of information
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 display within multiple windows. It also provides point-and-click
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 access to Info manuals, ftp archives, Wide-Area Information Servers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 (WAIS), and the World-Wide Web (WWW) hypertext system through
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 encapsulations of software that support these protocols.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 Hyperbole consists of four parts:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 1. Info Management: an interactive information management interface,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 including a powerful rolodex, which anyone can use. It is easy
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 to pick up and use since it introduces only a few new mechanisms
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 and provides user-level facilities through a menu interface,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 which you control from the keyboard or the mouse;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 2. Hypertext Outliner: an outliner with multi-level autonumbering
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 and permanent ids attached to each outline node for use as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 hypertext link anchors, plus flexible view specifications that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 can be embedded within links or used interactively;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 3. Button Types: A set of hyper-button types that provides
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 core hypertext and other behaviors. Users can make simple
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 changes to button types and those familiar with Emacs Lisp can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 quickly prototype and deliver new types;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 4. Programming Library: a set of programming library classes for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 system developers who want to integrate Hyperbole with another
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 user interface or as a back-end to a distinct system. (All of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 Hyperbole is written in Emacs Lisp for ease of modification.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 Although Hyperbole was initially designed as a prototype, it has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 been engineered for real-world usage and is well structured.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 A Hyperbole user works with buttons; he may create, modify,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 move or delete buttons. Each button performs a specific action, such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 linking to a file or executing a shell command.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 There are three categories of Hyperbole buttons:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 1. Explicit Buttons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 created by Hyperbole, accessible from within a single document;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 2. Global Buttons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 created by Hyperbole, accessible anywhere within a user's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 network of documents;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 3. Implicit Buttons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 buttons created and managed by other programs or embedded
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 within the structure of a document, accessible from within a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 single document. Hyperbole recognizes implicit buttons by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 contextual patterns given in their type specifications.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 Hyperbole buttons may be clicked upon with a mouse to activate them or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 to describe their actions. Thus, a user can always check how a button
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 will act before activating it. Buttons may also be activated from a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 keyboard. (In fact, virtually all Hyperbole operations, including menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 usage, may be performed from any standard character terminal interface, so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 one need not be anchored to a workstation all day).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 Hyperbole does not enforce any particular hypertext or information management
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 model, but instead allows you to organize your information in large or small
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 chunks as you see fit. The Hyperbole outliner organizes information
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 hierarchies which may also contain links to external information sources.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 Some of Hyperbole's most important features include:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 Buttons may link to information or may execute procedures, such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 starting or communicating with external programs;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 One simply drags between a button source location and a link destination
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 to create or to modify a link button. The same result can be achieved
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 from the keyboard.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 Buttons may be embedded within electronic mail messages;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 Outlines allow rapid browsing, editing and movement of chunks of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 information organized into trees (hierarchies);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 Other hypertext and information retrieval systems may be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 encapsulated under a Hyperbole user interface (a number of samples
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 are provided).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 Typical Hyperbole applications include:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 Personal Information Management
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 Overlapping link paths provide a variety of views into an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 information space.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 A search facility locates buttons in context and permits quick
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 selection.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 Documentation Browsing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 Embed cross-references in your favorite documentation format.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 Add a point-and-click interface to existing documentation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 Link code and design documents. Jump to the definition of an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 identifier from its use within code or its reference within
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 documentation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 Brainstorming
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 Capture ideas and then quickly reorganize them with the Hyperbole
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 outliner. Link to related ideas, eliminating the need to copy
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 and paste information into a single place.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 Help/Training Systems
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 Create tutorials with embedded buttons that show students how
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 things work while explaining the concepts, e.g. an introduction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 to UNIX commands. This technique can be much more effective than
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 descriptions alone.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 Archive Managers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 Supplement programs that manage archives from incoming
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 information streams by having them add topic-based buttons that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 link to the archive holdings. Users can then search and create
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 their own links to archive entries.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 * What's New in V4.00 and V4.01?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 (See "ChangeLog" for more complete details of changes.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 ACTION AND ASSIST KEYS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 - New variable, action-key-url-function, sets the function used to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 display URLs which are activated as implicit buttons with the Action
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 Key.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 - Action or Assist Key presses at the end of a line now scroll
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 proportionally, by default. See the documentation for the variable,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 smart-scroll-proportional, and the Smart Scrolling section of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 Hyperbole DEMO file, for more information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 - Fixed bug that prevented browsing Info files in dired with the Action
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 Key.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 BUTTON TYPES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 - "hsys-w3.el" is now automatically loaded so that the Action Key can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 follow URLs by default. It defines the implicit button type, www-url.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 - New implicit button type, text-toc, makes table of contents entries in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 README files jump to the associated section of the file. Try it with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 this file once you have loaded the current version of Hyperbole.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 DOCUMENTATION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 - A lot of work has gone into reorganizing and rewriting the Hyperbole
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 manual to improve its readability and completeness. A full chapter on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 the Koutliner has been added. Please take some time to read the parts
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 of interest to you and send your feedback on what is good and what is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 not to the mail list, <hyperbole@hub.ucsb.edu>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 EMACS VERSIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 - MS-DOS and Windows NT Emacs 19 or Win-Emacs: Made Hyperbole work under
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 all of these PC Emacs versions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 - Emacs 19: Fixed bug that prevented Action Key selection of minibuffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 menu items.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 - Emacs 19: Hyperbole menubar menus are now properly displayed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 - Emacs 19: Action Key press on a filename that has a .info suffix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 displays the Top node for that info file in the Info browser.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 KOUTLINER
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 - You can now view and edit koutlines with blank lines between cells
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 turned off. {C-c b} now toggles between showing or hiding blank lines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 - Minibuffer menu item Otl/Below renamed to Otl/Downto so could add
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 Otl/Blanks which toggles blank lines on and off.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 - {C-c C-o} which displays one line per cell, for an overview, now also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 turns off blank lines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 - {C-c C-i} adds an attribute to the current cell. It changes the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 attribute's value if it already exists. Completion on existing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 attribute names from the cell is provided.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 - {C-c h}, which displays cell attributes, when given "0" as the cell id
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 now displays the zero cell's attributes in addition to any other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 attributes shown.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 - By default, the outliner separates labels from cell contents by two
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 spaces. If you want to change the separator for the current outline,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 use {C-c M-l}. {C-u C-c M-l} will additionally change the default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 separator value used when new outlines are created.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 - If you invoke {M-x kotl-mode RET} on a non-read-only, non-koutline
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 buffer, it converts each paragraph in the buffer into a level 1 cell,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 and thereby creates a koutline buffer. The conversion uses the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 buffer-specific variable, `paragraph-start' to determine the paragraphs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 in the buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237 - If you save a koutline to a file whose name does not end in .kotl,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 e.g. with {C-x C-w} (kfile:write), it will still be treated as a valid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 koutline when you read it in again. You can create a koutline file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 without the standard suffix via {M-x kfile:find RET} or by converting a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 buffer to a koutline via {M-x kotl-mode RET}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 - Each koutline now maintains a current view setting that is saved with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 the outline and restored when it is first displayed. View settings
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 include: show/hide blank lines, show a fixed number of lines per cell,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 show a fixed number of levels in the outline, show all lines and cells,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 show/hide ellipses after truncated outline entries, set cell numbering
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 (label) types.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 - View settings are controlled by single character codes called view
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 specs. The current view spec setting for a koutline appears in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 modeline following the name of the outline. The current view spec
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 setting may be changed interactively with {C-c C-v}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 See <${hyperb:dir}/kotl/EXAMPLE.kotl, 2b16=048> for details on valid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 view specs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 - Minibuffer menu item Otl/View changed to Otl/Vspec to set a view
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 specification. Use {C-x C-r} to view a Koutline in read-only mode.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 - Added View menu to Koutliner popup and pulldown menus. Moved
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 view-related tree operations from Tree menu to View menu.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 - Fixed importation of star outline and Augment-style files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 - The elements of a another buffer or file may be inserted into a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 koutline as a set of cells by using the {C-x i} command. When prompted,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 you may use a buffer name or file name from which to insert.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 The cells will be inserted as the successors of the current cell unless
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 {C-u C-x i} is used and then they are inserted as the initial children
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 of the current cell.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 See the documentation for the variables, kimport:mode-alist and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 kimport:suffix-alist, for information on mode and suffix-specific
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275 conversions performed on files before they are inserted.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 Use {M-x kotl-mode:insert-file-contents RET} to insert the entire
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 contents of a file into the current cell at the location of point.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 - {M-x kimport:file RET} will prompt for a file and a new koutline file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281 to create and will insert the elements of the file in the new outline.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 (You can also use buffer or buffer names as arguments instead of file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283 names.) See the documentation for the variables, kimport:mode-alist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 and kimport:suffix-alist, for information on how the importation type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 is determined.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 - {C-c +} appends the contents of one cell to the end of another. Added
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 this as Append-Cell to popup and pulldown menus.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 - {M-w}, copy-region, now works properly in read-only outlines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 ROLODEX
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294 - {e} within a rolodex match buffer edits the associated entry within your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 rolodex source file. Fixed bug that caused {e} to fail when entries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 are collapsed within the match buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 - {C-h h r e}, rolo-edit, just displays your personal rolodex file if you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 hit {RET} without specifying an entry name to edit.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301 - {m} within a rolodex match buffer composes mail to the the e-mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302 address at point or the first address following point. Also added as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303 Rolo/Mail minibuffer menu item and Rolodex/Mail-to-Address for window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 system menus.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 - New variable, wrolo-yank-reformat-function permits reformatting of an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 entry yanked into the current buffer with {C-h h r y}, rolo-yank.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 WINDOW CONFIGURATIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311 - The minibuffer menu items, Win/PopRing and Win/YankRing now redisplay
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 the Win menu after performing their actions. This allows you to yank
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313 or pop window configurations repeatedly until you get to the one you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314 want.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317 * How to Obtain
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 Hyperbole is actually part of an integrated tool framework that we have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 developed called InfoDock. InfoDock provides a modern user interface on top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 of Emacs, information management, and powerful software development tools,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323 all in one package. Get it via anonymous ftp from host ftp.xemacs.org in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324 the /pub/infodock directory.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 Hyperbole is also available as a standalone package via anonymous ftp across
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 the Internet. Do not send requests to have it mailed to you since it won't
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328 be. Instead have another party who has Internet access obtain it for the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 both of you.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331 Here is how to obtain Hyperbole as a standalone package on the Internet:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333 Move to a directory below which you want the 'hyperbole' directory to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334 be created. Unpacking the Hyperbole archive will create this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335 directory and place all of the files below it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337 cd <LOCAL-LISP-DIR>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 Ftp to ftp.xemacs.org (Internet Host ID = 128.174.252.16):
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 prompt> ftp ftp.xemacs.org
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343 Login as 'anonymous' with your own <user-id>@<site-name> as a password.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 Name (ftp.xemacs.org): anonymous
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 331 Guest login ok, send EMAIL address (e.g. user@host.domain) as password.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 Password:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 230 Guest login ok, access restrictions apply.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 Move to the Hyperbole directory:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352 ftp> cd pub/infodock
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354 Set your transfer mode to binary:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356 ftp> bin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357 200 Type set to I.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359 Turn off prompting:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
361 ftp> prompt
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362 Interactive mode off.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
363
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
364 Retrieve just the Hyperbole archive and any diff-based patches (there may not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
365 be any patches):
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
366
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367 ftp> mget hyperbole*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
369 Close the ftp connection:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
370
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
371 ftp> quit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
372 221 Goodbye.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374 Unpack the tar archive using the GNU version of the 'zcat' program:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
375
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376 zcat h*tar.gz | tar xvf -
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 gunzip h*tar.gz; tar xvf h*tar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 Apply any patches you retrieved, also:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382 cd hyperbole; patch < <patch-file>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 * Installation / Configuration
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 The following explains how to Use the Hyperbole "Makefile" to compile any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 needed code, to generate the "hsite.el" file used for site-specific Hyperbole
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 customization, and to produce printable documentation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393 Edit the line near the top of "Makefile" that represents the emacs version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394 that you use, so that it corresponds to the emacs executable name used on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 your system. Then immediatly below there, set the EMACS variable to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396 variable name for the emacs that you will use to compile the Hyperbole Lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397 files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399 You may also have to set the SITE-PRELOADS variable defined further down
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 in the file; follow the instructions that precede the `SITE-PRELOADS ='
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401 line. Make these changes now and save the Makefile.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 To install Hyperbole for use with InfoDock, XEmacs, GNU Emacs or Epoch, from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 a shell:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 cd <HYPERBOLE-DIR>; make
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 All of the .elc compiled Lisp files are already built for XEmacs and V19, so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409 this build will finish very quickly. If you really want to rebuild all of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 the .elc files, use:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 cd <HYPERBOLE-DIR>; make all-elc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414 To produce the Postscript version of the Hyperbole manual:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416 cd <HYPERBOLE-DIR>; make ps
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 To install Hyperbole for use with GNU Emacs V18 or Epoch:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420 cd <HYPERBOLE-DIR>; make all-elc-v18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 This will produce a complete set of Emacs V18 .elc files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
424 ----
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 The Hyperbole Manual is included in two forms:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
428 "man/hyperbole.info" - online version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
429 "man/hyperbole.texi" - source form
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 To add pointers to the Info version of the Hyperbole manual within your Info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
432 directory, follow these instructions. If `Info-directory-list' is bound as a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 variable within your Emacs, you can simply set it so that <HYPERBOLE-DIR> is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 an element in the list. Otherwise, from a shell, cd to the directory given
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435 by your 'Info-directory' variable and execute the following command:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437 (rm hyperbole.info*; cp <HYPERBOLE-DIR>/man/hyperbole.info* .)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
438
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439 Then add an Info menu entry for the Hyperbole manual in your Info "dir" file:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 (the `*' should be placed in the first column of the file):
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
442 * Hyperbole:: GNU Emacs-based everyday information management system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
443 Use {C-h h d d} for a demonstration. Includes context-sensitive
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
444 mouse and keyboard support, a powerful rolodex, an autonumbered
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445 outliner with hyperlink anchors for each outline cell, and extensible
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
446 hypertext facilities including hyper-links in mail and news messages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
447
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
448 ----
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
449
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 To set up so that all Emacs users have Hyperbole loaded for them, add the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
451 following lines to a site initialization file such as "site-start.el".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
452 Otherwise, each user will have to add these lines to his own "~/.emacs"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453 initialization file. The following instructions use the term
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
454 <HYPERBOLE-DIR>/ to refer to your hyperbole/ directory, so substitute your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
455 own value.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457 To autoload Hyperbole so that it loads only when needed:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
458
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459 (defvar hyperb:dir "<HYPERBOLE-DIR>/")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
460 "Directory where the Hyperbole executable code is kept.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
461 It must end with a directory separator character.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
463 (load (expand-file-name "hversion" hyperb:dir))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 (load (expand-file-name "hyperbole" hyperb:dir))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466 To fully load Hyperbole upon startup, add the additional line:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 (require 'hsite)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
469
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470 That's all there is to the installation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472 ----
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
473
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
474 Once Hyperbole has been installed for use at your site, you can invoke it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
475 with {C-h h} or {M-x hyperbole RET} to bring up the Hyperbole main menu in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
476 the minibuffer window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
477
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
478
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
479 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
480 * Quick Reference
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
481 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
482
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
483 "MANIFEST" summarizes most of the files in the distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
484
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
485 See "DEMO" for a demonstration of standard Hyperbole button
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
486 capabilities.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
487
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
488 Naming conventions:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
489
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
490 - All Hyperbole-specific code files begin with an 'h', aside from the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
491 Koutliner files which are in the kotl/ subdirectory and begin with a 'k'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
492
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
493 - Hyperbole user-interface files begin with 'hui-' or 'hmous'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
494
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
495 - Files that define implicit button types begin with 'hib'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
496
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
497 - Encapsulations of foreign systems begin with 'hsys-'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
498
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
499 Most of the standard Emacs user interface for Hyperbole is located in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
500 "hui.el". Most of the Hyperbole application programming interface can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
501 found in "hbut.el". "hbdata.el" encapsulates the button attribute storage
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
502 handling presently implemented by Hyperbole. "hmail.el" provides a basic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
503 abstract interface for folding mail readers other than Rmail into Hyperbole.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
504
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
505 See the "(hyperbole.info)Questions and Answers" appendix in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
506 Hyperbole manual for information on how to alter the default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507 context-sensitive Hyperbole key bindings.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
508
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
509
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
510 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
511 * Mail Lists
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
512 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
513
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
514 There are several Hyperbole-related mail addresses. Learn what each is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
515 for before you mail to any of them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
516
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517 <hyperbole-request@hub.ucsb.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
518 <hyperbole-announce-request@hub.ucsb.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
519
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520 ALL mail concerning administration of the Hyperbole mailing lists should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
521 be sent to the appropriate one of these addresses. That includes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
522 addition, change, or deletion requests. Don't consider sending such a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523 request to a Hyperbole mail list or people will wonder why you don't know
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524 that all Internet mail lists have a -request address for administrative
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 requests.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
527 Use the following formats on your subject line to execute requests,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 where you substitute your own values for the <> delimited items.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530 Subject: Subscribe '<' <user@domain> '>' (<your name>).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
531 Subject: Unsubscribe '<' <user@domain> '>'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
532
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
533 To change your address, you must unsubscribe your old address in one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 message and then subscribe your new address in another message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
536 For example:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538 To: hyperbole-announce-request@hub.ucsb.edu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 Subject: Unsubscribe <joe@any.com>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
541 To: hyperbole-announce-request@hub.ucsb.edu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
542 Subject: Subscribe <joe@any.com> (Joe Williams).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
543
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544 There are two Hyperbole-related mail lists. Subscribe to one or the other,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545 not to both.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
546
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
547 <hyperbole@hub.ucsb.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549 Mail list for discussion of all Hyperbole issues. Bug reports and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 suggestions may also be sent here.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
551
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 Always use your Subject and/or Summary: lines to state the position
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553 that your message takes on the topic that it addresses, e.g. send
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554 "Subject: Basic bug in top-level minibuffer menu." rather than
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
555 "Subject: Hyperbole bug". Statements end with periods, questions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
556 with question marks (typically), and high energy, high impact
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
557 declarations with exclamation points. This simple rule makes all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
558 e-mail communication much easier for recipients to handle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
559 appropriately.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561 If you ask a question, your subject line should end with a '?',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562 e.g. "Subject: How can man page SEE ALSOs be made implicit buttons?" A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
563 "Subject: Re: How can ..." then indicates an answer to the question.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564 Question messages should normally include your Hyperbole and Emacs version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565 numbers and clearly explain your problem and surrounding issues.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566 Otherwise, you will simply waste the time of those who may want to help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
567 you. (Your top-level Hyperbole menu shows its version number and {M-x
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568 emacs-version RET} gives the other.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
570 If you ask questions, you should consider adding to the discussion by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
571 telling people the kinds of work you are doing or contemplating doing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
572 with Hyperbole. In this way, the list will not be overwhelmed by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
573 messages that ask for, but provide no information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
575 <hyperbole-announce@hub.ucsb.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
576
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577 Those who don't want to participate in the discussion but want to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578 hear about bug fixes and new releases of Hyperbole should subscribe
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
579 to this list. Anyone on the `hyperbole' list is automatically on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580 this one too, so there is no need to subscribe to this one in that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 case. This list is for official fixes and announcements so don't send
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 your own fixes here. Send them to `hyperbole' instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586 * User Quotes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
587 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
588
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590 *** MAN I love Hyperbole!!! Wow! ***
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
591
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592 -- Ken Olstad
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 Cheyenne Software, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
595 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
596
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
597 I *love* koutlines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
599 -- Bob Glickstein
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
600 Z-Code Software Corporation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
603 I am blind and have been using Hyperbole since 1992. I used to use a PC as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604 a talking terminal attached to a UNIX system, but then I developed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605 Emacspeak which lets me use Emacs and Hyperbole from standard UNIX
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
606 workstations with an attached voice synthesizer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608 My main uses are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609 1) Global and implicit buttons for jumping to ftp sites.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
610 2) The rolodex with Emacspeak support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611 3) Explicit buttons as part of comments made about a structured document.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
612 Each button jumps to the document section referred to by the comment.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
613 This is very, very useful.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614 4) The Hyperbole outliner, which I find a very useful tool. I've
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
615 implemented Emacspeak extensions to support it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
617 -- TV Raman
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
618 Digital Cambridge Research Lab
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
619
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
620 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
621
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
622 I've been a grateful Hyperbole user for a few years now. Hyperbole's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
623 flexibility and ease of use is a marvel.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
624
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625 Mainly, I write easy little implicit button types (and corresponding action
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
626 types) to make my life easier. For example, I have an implicit button type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627 to bury certain buffers when I click at their bottoms, one that recognizes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
628 a bug report record in various contexts and edits it, one that links pieces
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629 of test output in a log file to the corresponding test case source code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 (EXTREMELY helpful in interpreting test output), others that support our
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
631 homegrown test framework, one that handles tree dired mode the way I'd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
632 like, one that completely handles wico menus (I've also overloaded the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
633 wconfig actions triggered by diagonal mouse drags with wicos actions), and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
634 a couple that support interaction with BBDB.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
635
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
636 Other than that, I keep a global button file with 30 or so explicit buttons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
637 that do various little things, and I index saved mail messages by putting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
638 explicit link-to-mail buttons in an outline file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
639
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
640 -- Ken Olstad
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
641 Cheyenne Software, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
642
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
643 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
644
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
645 In general, Hyperbole is an embeddable, highly extensible hypertext
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
646 tool. As such, I find it very useful. As it stands now, Hyperbole is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
647 particularly helpful for organizing ill-structured or loosely coupled
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
648 information, in part because there are few tools geared for this purpose.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
649 Hyperbole also possesses a lot of potentials in supporting a wider
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
650 spectrum of structuredness, ranging from unstructured to highly
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
651 structured environments, as well as structural changes over time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
652
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
653 Major Uses:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
654
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
655 * Menu interface to our own Epoch-based collaborative support environment
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656 called CoReView: This interface brings together all top-level user
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
657 commands into a single partitioned screen, and allows the end user to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
658 interact with the system using simple mouse-clicking instead of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
659 meta-x key.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
660
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
661 * Gateway to internet resources: this includes links to major Internet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
662 archive sites of various types of information. Links are made at both
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
663 directory and file levels.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
664
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
665 * Alternative directory organizer: The hierarchical nature of the Unix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
666 file system sometimes makes it difficult to find things quickly and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
667 easily using directory navigational tools such as dired. Hyperbole
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
668 enables me to create various "profile" views of my directory tree, with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
669 entries in these views referring to files anywhere in the hierarchy.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
670
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
671 * Organizing and viewing online documentation: using Hyperbole along with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
672 Hyper-man and Info makes it truly easy to look up online documentation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
673
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
674 * Other desktop organization tasks: including links to various mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
675 folders, saved newsgroup conversation threads, online note-taker,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
676 emacs-command invocations, etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
677
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
678 -- Dadong Wan
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
679
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
680 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
681
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
682 Hyperbole is the first hyper-link system I've run across that is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
683 actually part of the environment I use regularly, namely Emacs. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
684 complete flexibility of the links is both impressive and expected -- the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
685 idea of making the link itself programmable is clever, and given that one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
686 assumes the full power of Emacs. Being able to send email with buttons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
687 in it is a very powerful capability. Using ange-ftp mode, one can make
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
688 file references "across the world" as easily as normal file references.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
689
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
690 -- Mark Eichin
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
691 Cygnus Support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
692 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
693
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
694 I just wanted to say how much I enjoy using the Hyperbole outliner.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
695 It is a great way to quickly construct very readable technical documents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
696 that I can pass around to others. Thanks for the great work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
697
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
698 -- Jeff Fried
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
699 Informix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
700
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
701 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
702
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
703 The Hyperbole system provides a nice interface to exploring corners of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
704 Unix that I didn't know existed before.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
705
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
706 -- Craig Smith
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
707
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
708 -------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
709
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
710
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
711 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
712 * Why was Hyperbole developed?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
713 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
714
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
715 Hyperbole has been designed to aid in research aimed at Personalized
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
716 Information production/retrieval Environments (PIEs). Hyperbole is a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
717 PIE Manager that provides services to PIE Tools. PIEmail, a mail reader is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
718 the only PIE Tool developed to date.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
719
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
720 An examination of many hypertext environments as background research did
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
721 not turn up any that seemed suitable for the research envisioned, mainly
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
722 due to the lack of rich, portable programmer and user environments. We also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
723 tired of trying to manage our own distributed information pools with standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
724 UNIX tools. And so Hyperbole was conceived and raved about until it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
725 got its name.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
726
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
727
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
728 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
729 * Copyright
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
730 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
731
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
732 The following copyright applies to the Hyperbole system as a whole.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
733
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
734 Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
735
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
736 Available for use and distribution under the terms of the GNU Public License,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
737 version 2 or higher.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
738
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
739 Hyperbole is free software; you can use it, redistribute it and/or modify it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
740 without fee under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
741 the Free Software Foundation; either version 2, or (at your option) any later
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
742 version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
743
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
744 Hyperbole is distributed in the hope that it will be useful, but WITHOUT ANY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
745 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
746 A PARTICULAR PURPOSE. See the GNU General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
747
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
748 You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
749 along with GNU Emacs or XEmacs; see the file COPYING. If not, write to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
750 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
751