comparison lisp/hyperbole/README @ 24:4103f0995bd7 r19-15b95

Import from CVS: tag r19-15b95
author cvs
date Mon, 13 Aug 2007 08:51:03 +0200
parents ac2d302a0011
children 441bb1e64a06
comparison
equal deleted inserted replaced
23:0edd3412f124 24:4103f0995bd7
1 # See "hversion.el" for the Hyperbole lisp code directory entry.
1 # 2 #
2 # FILE: README 3 # FILE: README
3 # SUMMARY: Intro information on Hyperbole. 4 # SUMMARY: Information Hyperbole users and maintainers should read.
4 # 5 #
5 # AUTHOR: Bob Weiner 6 # AUTHOR: Bob Weiner
6 # 7 #
8 # ORG: InfoDock Associates. We sell corporate support and development
9 # contracts for InfoDock, Emacs and XEmacs.
10 # E-mail: <info@infodock.com> Web: http://www.infodock.com
11 # Tel: +1 408-243-3300
12 #
7 # ORIG-DATE: 19-Oct-91 at 03:27:47 13 # ORIG-DATE: 19-Oct-91 at 03:27:47
8 # LAST-MOD: 3-Nov-95 at 23:20:31 by Bob Weiner 14 # LAST-MOD: 21-Feb-97 at 18:04:41 by Bob Weiner
9 15 #
10 The author's work on this project has been sponsored by Motorola Inc. 16 # See the Copyright section below for license information.
11 17
12 We hope you enjoy using and developing with Hyperbole. Suggestions and bug 18 We thank Motorola Inc. for sponsoring our initial development work on
13 reports are welcome, as described later in this document. Feel free to 19 Hyperbole.
14 mail or post news containing this file wherever it may be of use. 20
21 We hope you enjoy using and developing with Hyperbole. Suggestions
22 and bug reports are welcome, as described later in this document.
23 Feel free to mail or post news containing this file wherever it may be
24 of use.
15 25
16 26
17 =========================================================================== 27 ===========================================================================
18 * Table of Contents 28 * Table of Contents
19 =========================================================================== 29 ===========================================================================
33 =========================================================================== 43 ===========================================================================
34 44
35 Hyperbole is an open, efficient, programmable information management and 45 Hyperbole is an open, efficient, programmable information management and
36 hypertext system. It is intended for everyday work on any UNIX platform 46 hypertext system. It is intended for everyday work on any UNIX platform
37 supported by GNU Emacs. It works well with the versions of Emacs that 47 supported by GNU Emacs. It works well with the versions of Emacs that
38 support multiple X or NEXTSTEP windows: GNU Emacs V19, XEmacs (formerly 48 support MS-Windows, X or NEXTSTEP windows: XEmacs and GNU Emacs.
39 called Lucid Emacs) and Epoch. Hyperbole allows hypertext buttons to be 49
40 embedded within unstructured and structured files, mail messages and 50 Hyperbole allows hypertext buttons to be embedded within unstructured and
41 news articles. It offers intuitive mouse-based control of information 51 structured files, mail messages and news articles. It offers intuitive
42 display within multiple windows. It also provides point-and-click 52 mouse-based control of information display within multiple windows. It also
43 access to Info manuals, ftp archives, Wide-Area Information Servers 53 provides point-and-click access to Info manuals, ftp archives, Wide-Area
44 (WAIS), and the World-Wide Web (WWW) hypertext system through 54 Information Servers (WAIS), and the World-Wide Web (WWW) hypertext system
45 encapsulations of software that support these protocols. 55 through encapsulations of software that support these protocols.
46 56
47 Hyperbole consists of four parts: 57 Hyperbole consists of four parts:
48 58
49 1. Info Management: an interactive information management interface, 59 1. Info Management: an interactive information management interface,
50 including a powerful rolodex, which anyone can use. It is easy 60 including a powerful rolodex, which anyone can use. It is easy
153 link to the archive holdings. Users can then search and create 163 link to the archive holdings. Users can then search and create
154 their own links to archive entries. 164 their own links to archive entries.
155 165
156 166
157 =========================================================================== 167 ===========================================================================
158 * What's New in V4.00 and V4.01? 168 * What's New in V4.02 and V4.021
159 =========================================================================== 169 ===========================================================================
160 170
161 (See "ChangeLog" for more complete details of changes.) 171 (See "ChangeLog" for more complete details of changes.)
162 172
163 ACTION AND ASSIST KEYS 173 ACTION AND ASSIST KEYS
164 174
165 - New variable, action-key-url-function, sets the function used to 175 - Support for new ID-edit mode (a part of InfoDock) that allows rapid,
166 display URLs which are activated as implicit buttons with the Action 176 cutting, copying and yanking of regions plus fast display management.
167 Key. 177 In this mode, the Action and Assist keys yank the previously selected
168 178 region at point.
169 - Action or Assist Key presses at the end of a line now scroll 179
170 proportionally, by default. See the documentation for the variable, 180 - An Action Key press on a Java identifier jumps to its definition
171 smart-scroll-proportional, and the Smart Scrolling section of the 181 (if an associated TAGS file or OO-Browser environment exists). The
172 Hyperbole DEMO file, for more information. 182 same is true for an `@see' cross-reference within a Java comment. The
173 183 variable, `smart-java-package-dirs,' determines where Java package
174 - Fixed bug that prevented browsing Info files in dired with the Action 184 source can be found when the OO-Browser is not in use.
175 Key. 185
176 186 - An Action Key press on a double or single quoted Emacs Lisp filename
177 BUTTON TYPES 187 (without any path) displays the file by looking for it among the
178 188 directories in the variable, `load-path'.
179 - "hsys-w3.el" is now automatically loaded so that the Action Key can 189
180 follow URLs by default. It defines the implicit button type, www-url. 190 - If the Action Key is pressed on a function identifier that is defined
181 191 in the same buffer as the reference clicked upon, it will now be
182 - New implicit button type, text-toc, makes table of contents entries in 192 displayed faster, since the func-menu package will be used. The
183 README files jump to the associated section of the file. Try it with 193 reference identifier will also flash when pressed, if the display
184 this file once you have loaded the current version of Hyperbole. 194 device supports this.
185
186 DOCUMENTATION
187
188 - A lot of work has gone into reorganizing and rewriting the Hyperbole
189 manual to improve its readability and completeness. A full chapter on
190 the Koutliner has been added. Please take some time to read the parts
191 of interest to you and send your feedback on what is good and what is
192 not to the mail list, <hyperbole@hub.ucsb.edu>.
193 195
194 EMACS VERSIONS 196 EMACS VERSIONS
195 197
196 - MS-DOS and Windows NT Emacs 19 or Win-Emacs: Made Hyperbole work under 198 - Further support for MS-DOS, Windows NT Emacs 19, and Win-Emacs.
197 all of these PC Emacs versions. 199
198 200 - Fixed configuration setup problem when running Emacs 19 on a dumb
199 - Emacs 19: Fixed bug that prevented Action Key selection of minibuffer 201 terminal.
200 menu items.
201
202 - Emacs 19: Hyperbole menubar menus are now properly displayed.
203
204 - Emacs 19: Action Key press on a filename that has a .info suffix
205 displays the Top node for that info file in the Info browser.
206 202
207 KOUTLINER 203 KOUTLINER
208 204
209 - You can now view and edit koutlines with blank lines between cells 205 - XEmacs 19.14 and above: Fixed display of current viewspec in the
210 turned off. {C-c b} now toggles between showing or hiding blank lines. 206 modeline to accomodate modeline extents (specialized modeline regions).
211 207 This eliminated an error that occurred when reading in an Koutline file.
212 - Minibuffer menu item Otl/Below renamed to Otl/Downto so could add 208
213 Otl/Blanks which toggles blank lines on and off. 209 - Fixed bug that prevented installation of Koutliner mode-specific
214 210 menubar when running InfoDock.
215 - {C-c C-o} which displays one line per cell, for an overview, now also 211
216 turns off blank lines. 212 MENUS
217 213
218 - {C-c C-i} adds an attribute to the current cell. It changes the 214 - New Hyperbole/About menu item added. In minibuffer menus, this item is
219 attribute's value if it already exists. Completion on existing 215 found under the Doc/ menu.
220 attribute names from the cell is provided. 216
221 217 - New window system menu, Hyperbole/Customization (and minibuffer menu,
222 - {C-c h}, which displays cell attributes, when given "0" as the cell id 218 Cust/) added to set Hyperbole options, including where Hyperbole link
223 now displays the zero cell's attributes in addition to any other 219 referents are displayed, where URLs are displayed and whether to use
224 attributes shown. 220 proportional or windowful scrolling when a Smart Key is pressed at the
225 221 end of a line.
226 - By default, the outliner separates labels from cell contents by two 222
227 spaces. If you want to change the separator for the current outline, 223 - The default setting of where Hyperbole link references are displayed
228 use {C-c M-l}. {C-u C-c M-l} will additionally change the default 224 may be set in "hsite.el" via the variable, `hpath:display-where'
229 separator value used when new outlines are created. 225 (after Hyperbole has been installed using `make install').
230 226 See its documentation for detail.
231 - If you invoke {M-x kotl-mode RET} on a non-read-only, non-koutline 227
232 buffer, it converts each paragraph in the buffer into a level 1 cell, 228 - The Hyperbole/Global-Button menu now includes a menu item that will
233 and thereby creates a koutline buffer. The conversion uses the 229 activate each existing global button. The Hyperbole/Explicit-Button
234 buffer-specific variable, `paragraph-start' to determine the paragraphs 230 menu does the same thing for explicit buttons in the current buffer.
235 in the buffer.
236
237 - If you save a koutline to a file whose name does not end in .kotl,
238 e.g. with {C-x C-w} (kfile:write), it will still be treated as a valid
239 koutline when you read it in again. You can create a koutline file
240 without the standard suffix via {M-x kfile:find RET} or by converting a
241 buffer to a koutline via {M-x kotl-mode RET}.
242
243 - Each koutline now maintains a current view setting that is saved with
244 the outline and restored when it is first displayed. View settings
245 include: show/hide blank lines, show a fixed number of lines per cell,
246 show a fixed number of levels in the outline, show all lines and cells,
247 show/hide ellipses after truncated outline entries, set cell numbering
248 (label) types.
249
250 - View settings are controlled by single character codes called view
251 specs. The current view spec setting for a koutline appears in the
252 modeline following the name of the outline. The current view spec
253 setting may be changed interactively with {C-c C-v}.
254 See <${hyperb:dir}/kotl/EXAMPLE.kotl, 2b16=048> for details on valid
255 view specs.
256
257 - Minibuffer menu item Otl/View changed to Otl/Vspec to set a view
258 specification. Use {C-x C-r} to view a Koutline in read-only mode.
259
260 - Added View menu to Koutliner popup and pulldown menus. Moved
261 view-related tree operations from Tree menu to View menu.
262
263 - Fixed importation of star outline and Augment-style files.
264
265 - The elements of a another buffer or file may be inserted into a
266 koutline as a set of cells by using the {C-x i} command. When prompted,
267 you may use a buffer name or file name from which to insert.
268
269 The cells will be inserted as the successors of the current cell unless
270 {C-u C-x i} is used and then they are inserted as the initial children
271 of the current cell.
272
273 See the documentation for the variables, kimport:mode-alist and
274 kimport:suffix-alist, for information on mode and suffix-specific
275 conversions performed on files before they are inserted.
276
277 Use {M-x kotl-mode:insert-file-contents RET} to insert the entire
278 contents of a file into the current cell at the location of point.
279
280 - {M-x kimport:file RET} will prompt for a file and a new koutline file
281 to create and will insert the elements of the file in the new outline.
282 (You can also use buffer or buffer names as arguments instead of file
283 names.) See the documentation for the variables, kimport:mode-alist
284 and kimport:suffix-alist, for information on how the importation type
285 is determined.
286
287 - {C-c +} appends the contents of one cell to the end of another. Added
288 this as Append-Cell to popup and pulldown menus.
289
290 - {M-w}, copy-region, now works properly in read-only outlines.
291 231
292 ROLODEX 232 ROLODEX
293 233
294 - {e} within a rolodex match buffer edits the associated entry within your 234 - Rolo-edit, bound to {e} in the rolodex match buffer, now works properly
295 rolodex source file. Fixed bug that caused {e} to fail when entries 235 if the rolodex is loaded before the rest of the Hyperbole system.
296 are collapsed within the match buffer. 236
297
298 - {C-h h r e}, rolo-edit, just displays your personal rolodex file if you
299 hit {RET} without specifying an entry name to edit.
300
301 - {m} within a rolodex match buffer composes mail to the e-mail
302 address at point or the first address following point. Also added as
303 Rolo/Mail minibuffer menu item and Rolodex/Mail-to-Address for window
304 system menus.
305
306 - New variable, wrolo-yank-reformat-function permits reformatting of an
307 entry yanked into the current buffer with {C-h h r y}, rolo-yank.
308
309 WINDOW CONFIGURATIONS
310
311 - The minibuffer menu items, Win/PopRing and Win/YankRing now redisplay
312 the Win menu after performing their actions. This allows you to yank
313 or pop window configurations repeatedly until you get to the one you
314 want.
315 237
316 =========================================================================== 238 ===========================================================================
317 * How to Obtain 239 * How to Obtain
318 =========================================================================== 240 ===========================================================================
319 241
320 Hyperbole is actually part of an integrated tool framework that we have 242 InfoDock Associates, the developer of Hyperbole and InfoDock (an industrial
321 developed called InfoDock. InfoDock provides a modern user interface on top 243 quality turn-key version of XEmacs), is a firm dedicated to radical
322 of Emacs, information management, and powerful software development tools, 244 productivity improvement in technical environments, whether in software
323 all in one package. Get it via anonymous ftp from host ftp.xemacs.org in 245 development or other knowledge intensive disciplines. Our initial offerings
324 the /pub/infodock directory. 246 include high quality commercial support, training, books and custom package
325 247 development for InfoDock, XEmacs or GNU Emacs on a variety of platforms.
326 Hyperbole is also available as a standalone package via anonymous ftp across 248 InfoDock provides a modern user interface on top of Emacs, information
327 the Internet. Do not send requests to have it mailed to you since it won't 249 management, and powerful software development tools, all in one package.
328 be. Instead have another party who has Internet access obtain it for the 250
329 both of you. 251 Contact us at <info@infodock.com> or visit our web site at
252 http://www.infodock.com.
253
254 Hyperbole is available as part of InfoDock or XEmacs and also as a standalone
255 package via anonymous ftp across the Internet. Do not send requests to have
256 it mailed to you since it won't be. Instead have another party who has
257 Internet access obtain it for the both of you.
330 258
331 Here is how to obtain Hyperbole as a standalone package on the Internet: 259 Here is how to obtain Hyperbole as a standalone package on the Internet:
332 260
333 Move to a directory below which you want the 'hyperbole' directory to 261 Move to a directory below which you want the 'hyperbole' directory to
334 be created. Unpacking the Hyperbole archive will create this 262 be created. Unpacking the Hyperbole archive will create this
336 264
337 cd <LOCAL-LISP-DIR> 265 cd <LOCAL-LISP-DIR>
338 266
339 Ftp to ftp.xemacs.org (Internet Host ID = 128.174.252.16): 267 Ftp to ftp.xemacs.org (Internet Host ID = 128.174.252.16):
340 268
341 prompt> ftp ftp.xemacs.org 269 prompt> ftp ftp.xemacs.org (If this doesn't work, try `ftp xemacs.org'.)
342 270
343 Login as 'anonymous' with your own <user-id>@<site-name> as a password. 271 Login as 'anonymous' with your own <user-id>@<site-name> as a password.
344 272
345 Name (ftp.xemacs.org): anonymous 273 Name (ftp.xemacs.org): anonymous
346 331 Guest login ok, send EMAIL address (e.g. user@host.domain) as password. 274 331 Guest login ok, send EMAIL address (e.g. user@host.domain) as password.
347 Password: 275 Password:
348 230 Guest login ok, access restrictions apply. 276 230 Guest login ok, access restrictions apply.
349 277
350 Move to the Hyperbole directory: 278 Move to the Hyperbole directory:
351 279
352 ftp> cd pub/infodock 280 ftp> cd /pub/infodock
353 281
354 Set your transfer mode to binary: 282 Set your transfer mode to binary:
355 283
356 ftp> bin 284 ftp> bin
357 200 Type set to I. 285 200 Type set to I.
512 =========================================================================== 440 ===========================================================================
513 441
514 There are several Hyperbole-related mail addresses. Learn what each is 442 There are several Hyperbole-related mail addresses. Learn what each is
515 for before you mail to any of them. 443 for before you mail to any of them.
516 444
517 <hyperbole-request@hub.ucsb.edu> 445 <hyperbole-request@infodock.com>
518 <hyperbole-announce-request@hub.ucsb.edu> 446 <hyperbole-announce-request@infodock.com>
519 447
520 ALL mail concerning administration of the Hyperbole mailing lists should 448 ALL mail concerning administration of the Hyperbole mailing lists should
521 be sent to the appropriate one of these addresses. That includes 449 be sent to the appropriate one of these addresses. That includes
522 addition, change, or deletion requests. Don't consider sending such a 450 addition, change, or deletion requests. Don't consider sending such a
523 request to a Hyperbole mail list or people will wonder why you don't know 451 request to a Hyperbole mail list or people will wonder why you don't know
524 that all Internet mail lists have a -request address for administrative 452 that all Internet mail lists have a -request address for administrative
525 requests. 453 requests.
526 454
527 Use the following formats on your subject line to execute requests, 455 Use the following formats in the *body* of your message to execute requests,
528 where you substitute your own values for the <> delimited items. 456 where you substitute your own values for the <> delimited items and items
457 enclosed in [] are optional.
529 458
530 Subject: Subscribe '<' <user@domain> '>' (<your name>). 459 subscribe <mail-list-name> [<your-email-address>]
531 Subject: Unsubscribe '<' <user@domain> '>'. 460 or
532 461 unsubscribe <mail-list-name> [<your-email-address>]
533 To change your address, you must unsubscribe your old address in one
534 message and then subscribe your new address in another message.
535 462
536 For example: 463 For example:
537 464
538 To: hyperbole-announce-request@hub.ucsb.edu 465 To: hyperbole-request@infodock.com
539 Subject: Unsubscribe <joe@any.com>. 466 Subject: Used if a human happens to read your mail.
540 467
541 To: hyperbole-announce-request@hub.ucsb.edu 468 subscribe hyperbole joe@nowhere.gov
542 Subject: Subscribe <joe@any.com> (Joe Williams). 469
470 To change your address, you must unsubscribe your old address with
471 once command and subscribe your new address with another command, though
472 you can embed multiple commands on separate lines within a single message.
473
543 474
544 There are two Hyperbole-related mail lists. Subscribe to one or the other, 475 There are two Hyperbole-related mail lists. Subscribe to one or the other,
545 not to both. 476 not to both.
546 477
547 <hyperbole@hub.ucsb.edu> 478 <hyperbole@infodock.com>
548 479
549 Mail list for discussion of all Hyperbole issues. Bug reports and 480 Mail list for discussion of all Hyperbole issues. Bug reports and
550 suggestions may also be sent here. 481 suggestions may also be sent here.
551 482
552 Always use your Subject and/or Summary: lines to state the position 483 Always use your Subject and/or Summary: lines to state the position
570 If you ask questions, you should consider adding to the discussion by 501 If you ask questions, you should consider adding to the discussion by
571 telling people the kinds of work you are doing or contemplating doing 502 telling people the kinds of work you are doing or contemplating doing
572 with Hyperbole. In this way, the list will not be overwhelmed by 503 with Hyperbole. In this way, the list will not be overwhelmed by
573 messages that ask for, but provide no information. 504 messages that ask for, but provide no information.
574 505
575 <hyperbole-announce@hub.ucsb.edu> 506 <hyperbole-announce@infodock.com>
576 507
577 Those who don't want to participate in the discussion but want to 508 Those who don't want to participate in the discussion but want to
578 hear about bug fixes and new releases of Hyperbole should subscribe 509 hear about bug fixes and new releases of Hyperbole should subscribe
579 to this list. Anyone on the `hyperbole' list is automatically on 510 to this list. Anyone on the `hyperbole' list is automatically on
580 this one too, so there is no need to subscribe to this one in that 511 this one too, so there is no need to subscribe to this one in that
596 527
597 I *love* koutlines. 528 I *love* koutlines.
598 529
599 -- Bob Glickstein 530 -- Bob Glickstein
600 Z-Code Software Corporation 531 Z-Code Software Corporation
532 -------
533
534 I've found Hyperbole (in conjunction with XEmacs) to be very useful
535 for signal processing algorithm development.
536
537 For me, it has almost completely obsoleted the engineering notebook:
538 I keep a set of files with ideas, algorithms, and results, linked
539 together and to the implementation in C++ files. Using XEmacs'
540 support for embedding graphics, I've written a mode that accepts
541 image tags (formatted like HTML), and reads in GIF files to display
542 plots. I have another program that converts the file to HTML (not
543 perfect, but adequate), so I can put any aspect of development on
544 our internal web for others to see.
545
546 -- Farzin Guilak
547 Protocol Systems, Inc., Engineer
548
601 ------- 549 -------
602 550
603 I am blind and have been using Hyperbole since 1992. I used to use a PC as 551 I am blind and have been using Hyperbole since 1992. I used to use a PC as
604 a talking terminal attached to a UNIX system, but then I developed 552 a talking terminal attached to a UNIX system, but then I developed
605 Emacspeak which lets me use Emacs and Hyperbole from standard UNIX 553 Emacspeak which lets me use Emacs and Hyperbole from standard UNIX
729 * Copyright 677 * Copyright
730 =========================================================================== 678 ===========================================================================
731 679
732 The following copyright applies to the Hyperbole system as a whole. 680 The following copyright applies to the Hyperbole system as a whole.
733 681
734 Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. 682 Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
735 683
736 Available for use and distribution under the terms of the GNU Public License, 684 Available for use and distribution under the terms of the GNU Public License,
737 version 2 or higher. 685 version 2 or higher.
738 686
739 Hyperbole is free software; you can use it, redistribute it and/or modify it 687 Hyperbole is free software; you can use it, redistribute it and/or modify it
743 691
744 Hyperbole is distributed in the hope that it will be useful, but WITHOUT ANY 692 Hyperbole is distributed in the hope that it will be useful, but WITHOUT ANY
745 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 693 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
746 A PARTICULAR PURPOSE. See the GNU General Public License for more details. 694 A PARTICULAR PURPOSE. See the GNU General Public License for more details.
747 695
696 InfoDock Associates sells support and development services for this package
697 and most other aspects of Emacs or InfoDock. Contact information is at the
698 top of this file.
699
748 You should have received a copy of the GNU General Public License 700 You should have received a copy of the GNU General Public License
749 along with GNU Emacs or XEmacs; see the file COPYING. If not, write to 701 along with GNU Emacs, XEmacs or InfoDock; see the file COPYING. If
750 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 702 not, write to the Free Software Foundation, 675 Mass Ave, Cambridge,
751 703 MA 02139, USA.