Mercurial > hg > xemacs-beta
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 |