comparison lisp/hyperbole/README @ 70:131b0175ea99 r20-0b30

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