annotate lisp/hyperbole/README @ 147:e186c2b7192d xemacs-20-2

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