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