comparison man/hyperbole.texi @ 24:4103f0995bd7 r19-15b95

Import from CVS: tag r19-15b95
author cvs
date Mon, 13 Aug 2007 08:51:03 +0200
parents 49a24b4fd526
children c53a95d3c46d
comparison
equal deleted inserted replaced
23:0edd3412f124 24:4103f0995bd7
1 \input texinfo 1 \input texinfo
2 @c 2 @c
3 @c FILE: hypb.texi 3 @c FILE: hyperbole.texi
4 @c SUMMARY: The Hyperbole User Manual for V3 4 @c SUMMARY: The Hyperbole User Manual for V4
5 @c USAGE: Hardcopy man from TeX; Info man from 'texinfo-format-buffer'. 5 @c USAGE: Hardcopy man from TeX; Info man from `texinfo-format-buffer'.
6 @c 6 @c
7 @c AUTHOR: Bob Weiner 7 @c AUTHOR: Bob Weiner
8 @c ORG: Brown U. 8 @c
9 @c ORG: InfoDock Associates. We sell corporate support and
10 @c development contracts for InfoDock, Emacs and XEmacs.
11 @c E-mail: <info@infodock.com> Web: http://www.infodock.com
12 @c Tel: +1 408-243-3300
9 @c 13 @c
10 @c ORIG-DATE: 6-Nov-91 at 11:18:03 14 @c ORIG-DATE: 6-Nov-91 at 11:18:03
11 @c LAST-MOD: 3-Nov-95 at 23:55:27 by Bob Weiner 15 @c LAST-MOD: 20-Feb-97 at 12:36:16 by Bob Weiner
12 16
13 @c %**start of header (This is for running Texinfo on a region.) 17 @c %**start of header (This is for running Texinfo on a region.)
14 @setfilename ../info/hyperbole.info 18 @setfilename ../info/hyperbole.info
15 @settitle Hyperbole User Manual 19 @settitle Hyperbole User Manual
16 @c %**end of header (This is for running Texinfo on a region.) 20 @c %**end of header (This is for running Texinfo on a region.)
25 @center @titlefont{Hyperbole Manual} 29 @center @titlefont{Hyperbole Manual}
26 @sp 1 30 @sp 1
27 @center Everyday Information Management 31 @center Everyday Information Management
28 @sp 5 32 @sp 5
29 @center Bob Weiner 33 @center Bob Weiner
34 @center InfoDock Associates
30 @sp 1 35 @sp 1
31 @center E-mail: <hyperbole@@hub.ucsb.edu> (This is a mail list.) 36 @center E-mail: <hyperbole@@infodock.com> (This is a mailing list.)
32 @sp 2 37 @sp 2
33 @center Edition 4.01 38 @center Edition 4.02
34 @sp 2 39 @sp 2
35 @center November 3, 1995 40 @center February 19, 1997
36 41
37 @page 42 @page
38 @vskip 0pt plus 1filll 43 @vskip 0pt plus 1filll
39 Copyright @copyright{} 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. 44 Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
40 45
41 All trademarks referenced herein are trademarks of their respective 46 All trademarks referenced herein are trademarks of their respective
42 holders. 47 holders.
48
49 InfoDock Associates, the developer of Hyperbole and InfoDock (an industrial
50 quality turn-key version of XEmacs), donates its work on Hyperbole to the
51 Free Software Foundation and makes it freely available for worldwide
52 distribution.
53
54 InfoDock Associates is a commercial firm dedicated to radical productivity
55 improvement in technical environments, whether in software development or
56 other knowledge intensive disciplines. Our initial offerings include high
57 quality commercial support, training, books and custom package development
58 for InfoDock, XEmacs or GNU Emacs on a variety of platforms.
59
60 @example
61 E-mail: <info@@infodock.com>
62 Web: http://www.infodock.com
63 Tel: +1 408-243-3300
64 @end example
65
43 @setchapternewpage odd 66 @setchapternewpage odd
44 @end titlepage 67 @end titlepage
45 @page 68 @page
46 69
47 @node Top, Introduction, (dir), (dir) 70 @node Top, Introduction, (dir), (dir)
48 @c node-name, next, previous, up 71 @c node-name, next, previous, up
49 @unnumbered Preface 72 @unnumbered Preface
50 73
51 @ifinfo 74 @ifinfo
52 @noindent 75 @noindent
53 Copyright @copyright{} 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. 76 Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
54 77
55 All trademarks referenced herein are trademarks of their respective holders. 78 All trademarks referenced herein are trademarks of their respective holders.
79
80 InfoDock Associates, the developer of Hyperbole and InfoDock (an industrial
81 quality turn-key version of XEmacs), donates its work on Hyperbole to the
82 Free Software Foundation and makes it freely available for worldwide
83 distribution.
84
85 InfoDock Associates is a commercial firm dedicated to radical productivity
86 improvement in technical environments, whether in software development or
87 other knowledge intensive disciplines. Our initial offerings include high
88 quality commercial support, training, books and custom package development
89 for InfoDock, XEmacs or GNU Emacs on a variety of platforms.
90
91 @example
92 E-mail: <info@@infodock.com>
93 Web: http://www.infodock.com
94 Tel: +1 408-243-3300
95 @end example
56 96
57 @end ifinfo 97 @end ifinfo
58 This edition of the Hyperbole User Manual is for use with any version 98 This edition of the Hyperbole User Manual is for use with any version
59 4.01 or greater of Hyperbole. 99 4.02 or greater of Hyperbole.
60 100
61 Hyperbole is free software; you can use it, redistribute it and/or modify it 101 Hyperbole is free software; you can use it, redistribute it and/or modify it
62 without fee under the terms of the GNU General Public License as published by 102 without fee under the terms of the GNU General Public License as published by
63 the Free Software Foundation; either version 2, or (at your option) any later 103 the Free Software Foundation; either version 2, or (at your option) any later
64 version. 104 version.
73 113
74 @cindex credits 114 @cindex credits
75 @cindex InfoDock, obtaining 115 @cindex InfoDock, obtaining
76 @cindex Hyperbole, obtaining 116 @cindex Hyperbole, obtaining
77 @cindex anonymous ftp 117 @cindex anonymous ftp
78 Hyperbole was designed and written by Bob Weiner. Motorola, 118 Hyperbole was designed and written by Bob Weiner of InfoDock Associates.
79 Inc@. funded and donated this work for free redistribution as part of 119 Motorola, Inc@. helped fund early work. For information on how to
80 the InfoDock integrated software engineering and productivity toolset. 120 obtain Hyperbole, @ref{Obtaining}.
81 For information on how to obtain Hyperbole, @ref{Obtaining}. InfoDock
82 can be found at the same location.
83 121
84 This manual explains user operation and summarizes basic developer 122 This manual explains user operation and summarizes basic developer
85 facilities of Hyperbole. This major release of Hyperbole concentrates 123 facilities of Hyperbole. This major release of Hyperbole concentrates
86 on providing convenient access to information and control over its 124 on providing convenient access to information and control over its
87 display. The Hyperbole outliner emphasizes flexible views and structure 125 display. The Hyperbole outliner emphasizes flexible views and structure
91 @cindex hypertext 129 @cindex hypertext
92 @cindex Emacs Lisp 130 @cindex Emacs Lisp
93 @cindex Emacs 19 131 @cindex Emacs 19
94 @cindex Epoch 132 @cindex Epoch
95 @cindex XEmacs 133 @cindex XEmacs
96 @cindex Lucid Emacs 134 Hyperbole (pronounced Hi-per-bo-lee) is an open, efficient, programmable
97 Hyperbole (pronounced Hi-purr-boe-lee) is an open, efficient, 135 information management and hypertext system. It is intended for
98 programmable information management and hypertext system. It is 136 everyday work on any UNIX platform supported by GNU Emacs. It works
99 intended for everyday work on any UNIX platform supported by GNU Emacs. 137 well with the versions of Emacs that support multiple X or NEXTSTEP
100 It works well with the versions of Emacs that support multiple X or 138 windows: Emacs 19, XEmacs and Epoch. Hyperbole allows hypertext buttons
101 NEXTSTEP windows: Emacs 19, XEmacs (formerly called Lucid Emacs) and 139 to be embedded within unstructured and structured files, mail messages
102 Epoch. Hyperbole allows hypertext buttons to be embedded within 140 and news articles. It offers intuitive mouse-based control of
103 unstructured and structured files, mail messages and news articles. It 141 information display within multiple windows. It also provides
104 offers intuitive mouse-based control of information display within 142 point-and-click access to Info manuals, ftp archives, Wide-Area
105 multiple windows. It also provides point-and-click access to Info 143 Information Servers (WAIS), and the World-Wide Web (WWW) hypertext
106 manuals, ftp archives, Wide-Area Information Servers (WAIS), and the 144 system through encapsulations of software that support these protocols.
107 World-Wide Web (WWW) hypertext system through encapsulations of software
108 that support these protocols.
109 145
110 @noindent 146 @noindent
111 Hyperbole consists of four parts: 147 Hyperbole consists of four parts:
112 148
113 @table @bullet 149 @table @bullet
440 476
441 @node Mail Lists, Manual Overview, Hyperbole Overview, Introduction 477 @node Mail Lists, Manual Overview, Hyperbole Overview, Introduction
442 @section Mail Lists 478 @section Mail Lists
443 479
444 If you maintain or use Hyperbole, you should consider joining one of the 480 If you maintain or use Hyperbole, you should consider joining one of the
445 two Hyperbole interest mailing lists. @xref{Menus}, and the description 481 two Hyperbole mailing lists. @xref{Menus}, and the description
446 of the Msg/ menu item, for a convenient means of joining and mailing 482 of the the Msg/ menu item, for a convenient means of joining and mailing
447 to these lists. 483 to these lists.
448 484
449 @cindex mail lists 485 @cindex mail lists
450 @cindex e-mail 486 @cindex e-mail
451 There are several Hyperbole-related mail addresses. Learn what each is 487 There are several Hyperbole-related mail addresses. Learn what each is
454 @cindex mail list requests 490 @cindex mail list requests
455 @cindex joining a mail list 491 @cindex joining a mail list
456 @cindex subscribing to a mail list 492 @cindex subscribing to a mail list
457 @cindex unsubscribing from a mail list 493 @cindex unsubscribing from a mail list
458 @format 494 @format
459 <hyperbole-request@@hub.ucsb.edu> 495 <hyperbole-request@@infodock.com>
460 <hyperbole-announce-request@@hub.ucsb.edu> 496 <hyperbole-announce-request@@infodock.com>
461 @end format 497 @end format
462 498
463 @display 499 @display
464 @strong{All} mail concerning administration of the Hyperbole mailing 500 @strong{All} mail concerning administration of the Hyperbole mailing
465 lists should be sent to the appropriate one of these addresses. That 501 lists should be sent to the appropriate one of these addresses. That
466 includes addition, change, or deletion requests. Don't consider sending 502 includes addition, change, or deletion requests. Don't consider sending
467 such a request to a Hyperbole mail list or people will wonder why you 503 such a request to a Hyperbole mail list or people will wonder why you
468 don't know that all Internet mail lists have a -request address for 504 don't know that all Internet mail lists have a -request address for
469 administrative requests.@refill 505 administrative requests.@refill
470 506
471 Use the following formats on your subject line to execute requests, 507 Use the following formats in the @emph{body} of your message to execute requests,
472 where you substitute your own values for the <> delimited items.@refill 508 where you substitute your own values for the <> delimited items and items
473 509 enclosed in [] are optional.
474 Subject: Subscribe '<' <user@@domain> '>' (<your name>). 510
475 Subject: Unsubscribe '<' <user@@domain> '>'. 511 subscribe <mail-list-name> [<your-email-address>]
476 512 or
477 To change your address, you must unsubscribe your old address in one 513 unsubscribe <mail-list-name> [<your-email-address>]
478 message and then subscribe your new address in another message.@refill
479 514
480 For example: 515 For example:
481 516
482 To: hyperbole-announce-request@@hub.ucsb.edu 517 To: hyperbole-request@@infodock.com
483 Subject: Unsubscribe <joe@@any.com>. 518 Subject: Used if a human happens to read your mail.
484 519
485 To: hyperbole-announce-request@@hub.ucsb.edu 520 subscribe hyperbole joe@@nowhere.gov
486 Subject: Subscribe <joe@@any.com> (Joe Williams). 521
522 To change your address, you must unsubscribe your old address with
523 once command and subscribe your new address with another command, though
524 you can embed multiple commands on separate lines within a single message.
487 @end display 525 @end display
488 526
489 @noindent 527 @noindent
490 There are two Hyperbole-related mail lists. Subscribe to one or the other, 528 There are two Hyperbole-related mail lists. Subscribe to one or the other,
491 not to both. 529 not to both.
492 530
493 @cindex hyperbole mail list 531 @cindex hyperbole mail list
494 @format 532 @format
495 <hyperbole@@hub.ucsb.edu> 533 <hyperbole@@infodock.com>
496 @end format 534 @end format
497 535
498 @display 536 @display
499 Mail list for discussion of all Hyperbole issues. Bug reports and 537 Mail list for discussion of all Hyperbole issues. Bug reports and
500 suggestions may also be sent here.@refill 538 suggestions may also be sent here.@refill
501 @end display
502 539
503 @cindex e-mail, effective communication 540 @cindex e-mail, effective communication
504 @cindex effective communication 541 @cindex effective communication
505 @display
506 Always use your Subject and/or Summary: lines to state the position that 542 Always use your Subject and/or Summary: lines to state the position that
507 your message takes on the topic that it addresses. 543 your message takes on the topic that it addresses.
508 544
509 For example, send: 545 For example, send:
510 546
516 552
517 Statements end with periods, questions with question marks (typically), 553 Statements end with periods, questions with question marks (typically),
518 and high energy, high impact declarations with exclamation points. This 554 and high energy, high impact declarations with exclamation points. This
519 simple rule makes all e-mail communication much easier for recipients to 555 simple rule makes all e-mail communication much easier for recipients to
520 handle appropriately.@refill 556 handle appropriately.@refill
521 @end display
522 557
523 @cindex Hyperbole version 558 @cindex Hyperbole version
524 @cindex Emacs version 559 @cindex Emacs version
525 @vindex emacs-version 560 @vindex emacs-version
526 @display
527 If you ask a question, your subject line should end with a ?, 561 If you ask a question, your subject line should end with a ?,
528 e.g@. "Subject: How can man page SEE ALSOs be made implicit buttons?" A 562 e.g@. "Subject: How can man page SEE ALSOs be made implicit buttons?" A
529 "Subject: Re: How can ..." then indicates an answer to the question. 563 "Subject: Re: How can ..." then indicates an answer to the question.
530 Question messages should normally include your Hyperbole and Emacs 564 Question messages should normally include your Hyperbole and Emacs
531 version numbers and clearly explain your problem and surrounding issues. 565 version numbers and clearly explain your problem and surrounding issues.
539 messages that ask for, but provide no information.@refill 573 messages that ask for, but provide no information.@refill
540 @end display 574 @end display
541 575
542 @cindex hyperbole-announce mail list 576 @cindex hyperbole-announce mail list
543 @format 577 @format
544 <hyperbole-announce@@hub.ucsb.edu> 578 <hyperbole-announce@@infodock.com>
545 @end format 579 @end format
546 580
547 @display 581 @display
548 Those who don't want to participate in the discussion but want to hear 582 Those who don't want to participate in the discussion but want to hear
549 about bug fixes and new releases of Hyperbole should subscribe to this 583 about bug fixes and new releases of Hyperbole should subscribe to this
637 @end menu 671 @end menu
638 672
639 @node Obtaining, Building, Installation, Installation 673 @node Obtaining, Building, Installation, Installation
640 @section Obtaining 674 @section Obtaining
641 675
642 @cindex InfoDock
643 @cindex ftp 676 @cindex ftp
644 @cindex anonymous ftp 677 @cindex anonymous ftp
645 Hyperbole is actually part of an integrated tool framework that we have 678 Hyperbole can be obtained via anonymous ftp on the Internet from:
646 developed called InfoDock. InfoDock provides a modern user interface on top
647 of Emacs, information management, and powerful software development tools,
648 all in one package. Hyperbole or InfoDock can be obtained via anonymous
649 ftp on the Internet from:
650 679
651 @file{ftp://ftp.xemacs.org/pub/infodock}. 680 @file{ftp://ftp.xemacs.org/pub/infodock}.
652 681
653 @cindex downloading Hyperbole 682 @cindex downloading Hyperbole
654 @cindex obtaining Hyperbole 683 @cindex obtaining Hyperbole
666 695
667 @noindent 696 @noindent
668 Ftp to ftp.xemacs.org (Internet Host ID = 128.174.252.16): 697 Ftp to ftp.xemacs.org (Internet Host ID = 128.174.252.16):
669 698
670 @example 699 @example
671 prompt> ftp ftp.xemacs.org 700 prompt> ftp ftp.xemacs.org (If this doesn't work, try `ftp xemacs.org'.)
672 @end example 701 @end example
673 702
674 @noindent 703 @noindent
675 Login as @emph{anonymous} with your own @emph{<user-id>@@<site-name>} as 704 Login as @emph{anonymous} with your own @emph{<user-id>@@<site-name>} as
676 a password. 705 a password.
685 714
686 @noindent 715 @noindent
687 Move to the Hyperbole directory: 716 Move to the Hyperbole directory:
688 717
689 @example 718 @example
690 ftp> cd pub/infodock 719 ftp> cd pub/xemacs/infodock
691 @end example 720 @end example
692 721
693 @noindent 722 @noindent
694 Set your transfer mode to binary: 723 Set your transfer mode to binary:
695 724
933 962
934 963
935 @node Configuring, , Installing, Installation 964 @node Configuring, , Installing, Installation
936 @section Configuring 965 @section Configuring
937 966
967 @cindex menu, Cust
968 @cindex customization
969 Major Hyperbole user options can be set from the window-system-based
970 Customization submenu below the Hyperbole menu. Alternatively, the
971 minibuffer-based menu, Cust/ may be used.
972
938 @cindex configuration 973 @cindex configuration
939 @vindex file, hyperbole.el 974 @vindex file, hyperbole.el
940 @vindex file, hsite.el 975 @vindex file, hsite.el
941 There are many Hyperbole configuration options that may be changed by 976 There are many additional Hyperbole configuration options that may be
942 editing the @file{hyperbole.el} and @file{hsite.el} files in the 977 changed by editing the @file{hyperbole.el} and @file{hsite.el} files in
943 @file{hyperbole/} directory. The following sections discuss the 978 the @file{hyperbole/} directory. The following sections discuss the
944 configuration options most likely to be of interest to users. 979 configuration options most likely to be of interest to users.
945 980
946 @menu 981 @menu
947 * Internal Viewers:: 982 * Internal Viewers::
948 * External Viewers:: 983 * External Viewers::
1166 in response to simple mouse clicks. 1201 in response to simple mouse clicks.
1167 1202
1168 @cindex ibtypes, list of 1203 @cindex ibtypes, list of
1169 @noindent 1204 @noindent
1170 See @file{hibtypes.el} for complete examples. Standard implicit button 1205 See @file{hibtypes.el} for complete examples. Standard implicit button
1171 types include (in alphabetical order): 1206 types are listed below in the order in which Hyperbole tries to match
1207 to the types when looking for an implicit button.
1172 1208
1173 @table @code 1209 @table @code
1174
1175 @item annot-bib
1176 @findex ibtypes::annot-bib
1177 @cindex bibliography
1178 @cindex reference
1179 Displays annotated bibliography entries referenced internally, delimeters = [].
1180 References must be delimited by square brackets, must begin with a
1181 word constituent character, and must not be in buffers whose
1182 names begin with a ' ' or '*' character.
1183
1184 @item completion
1185 @findex ibtypes::completion
1186 @cindex completion
1187 Inserts completion at point into minibuffer or other window.
1188
1189 @item dir-summary
1190 @findex ibtypes::dir-summary
1191 @vindex file, MANIFEST
1192 @vindex file, DIR
1193 Detects filename buttons in files named "MANIFEST" or "DIR".
1194 Displays selected files.
1195 Each file name must be at the beginning of the line and must be followed
1196 by one or more spaces and then another non-space, non-parenthesis, non-brace
1197 character.
1198 1210
1199 @item doc-id 1211 @item doc-id
1200 @findex ibtypes::doc-id 1212 @findex ibtypes::doc-id
1201 @cindex online library 1213 @cindex online library
1202 @cindex document identifier 1214 @cindex document identifier
1203 Displays an index entry for a site-specific document given its id. Ids 1215 Displays an index entry for a site-specific document given its id. Ids
1204 must be delimited by 'doc-id-start' and 'doc-id-end' and must match the 1216 must be delimited by `doc-id-start' and `doc-id-end' and must match the
1205 function given by 'doc-id-p'. This permits creation of catalogued 1217 function given by `doc-id-p'. This permits creation of catalogued
1206 online libraries. See @file{$@{hyperb:dir@}/hib-doc-id.el} for more 1218 online libraries. See @file{$@{hyperb:dir@}/hib-doc-id.el} for more
1207 information.@refill 1219 information.@refill
1220
1221 @item completion
1222 @findex ibtypes::completion
1223 @cindex completion
1224 Inserts completion at point into minibuffer or other window.
1225
1226 @item Info-node
1227 @findex ibtypes::Info-node
1228 @cindex Info node
1229 Makes "(file)node" buttons display the associated Info node.
1230
1231 @item mail-address
1232 @findex ibtypes::mail-address
1233 @cindex e-mail address
1234 @cindex rolodex address
1235 @cindex address
1236 If on an e-mail address in a specific buffer type, mail to that address
1237 in another window. Applies to the rolodex match buffer, any buffer
1238 attached to a file in @var{rolo-file-list}, or any buffer with @file{mail}
1239 or @file{rolo} (case-insensitive) within its name.
1240
1241 @item patch-msg
1242 @findex ibtypes::patch-msg
1243 @cindex patch output
1244 Jumps to source code associated with output from the @code{patch}
1245 program. Patch applies diffs to source code.
1208 1246
1209 @item elisp-compiler-msg 1247 @item elisp-compiler-msg
1210 @findex ibtypes::elisp-compiler-msg 1248 @findex ibtypes::elisp-compiler-msg
1211 @cindex byte compiler error 1249 @cindex byte compiler error
1212 @cindex Emacs Lisp compiler error 1250 @cindex Emacs Lisp compiler error
1213 @cindex compiler error 1251 @cindex compiler error
1214 Jumps to source code for definition associated with byte-compiler error 1252 Jumps to source code for definition associated with byte-compiler error
1215 message. Works when activated anywhere within an error line. 1253 message. Works when activated anywhere within an error line.
1254
1255 @item grep-msg
1256 @findex ibtypes::grep-msg
1257 @cindex grep
1258 @cindex compiler error
1259 Jumps to line associated with grep or compilation error msgs.
1260 Messages are recognized in any buffer.
1216 1261
1217 @item debugger-source 1262 @item debugger-source
1218 @findex ibtypes::debugger-source 1263 @findex ibtypes::debugger-source
1219 @cindex gdb 1264 @cindex gdb
1220 @cindex dbx 1265 @cindex dbx
1222 @cindex stack frame 1267 @cindex stack frame
1223 @cindex breakpoint 1268 @cindex breakpoint
1224 @cindex source line 1269 @cindex source line
1225 Jumps to source line associated with debugger stack frame or breakpoint lines. 1270 Jumps to source line associated with debugger stack frame or breakpoint lines.
1226 This works with gdb, dbx, and xdb. Such lines are recognized in any buffer. 1271 This works with gdb, dbx, and xdb. Such lines are recognized in any buffer.
1227
1228 @item grep-msg
1229 @findex ibtypes::grep-msg
1230 @cindex grep
1231 @cindex compiler error
1232 Jumps to line associated with grep or compilation error msgs.
1233 Messages are recognized in any buffer.
1234
1235 @item hyp-address
1236 @findex ibtypes::hyp-address
1237 @cindex Hyperbole mail list
1238 Turns a Hyperbole e-mail list address into an implicit button which
1239 inserts Hyperbole environment information.
1240 Useful when sending mail to a Hyperbole mail list. See also the
1241 documentation for @code{actypes::hyp-config}.
1242
1243 @item hyp-source
1244 @findex ibtypes::hyp-source
1245 @cindex Hyperbole report
1246 Turns source location entries in Hyperbole reports into buttons that jump to the associated location.
1247
1248 @item Info-node
1249 @findex ibtypes::Info-node
1250 @cindex Info node
1251 Makes "(file)node" buttons display the associated Info node.
1252
1253 @item kbd-key
1254 @findex ibtypes::kbd-key
1255 @cindex key sequence
1256 Executes a key sequence delimited by curly braces.
1257 Key sequences should be in human readable form, e.g@. @{@kbd{C-b}@}.
1258 Forms such as @{@}, @{@}, and @{^b@} will not be recognized.
1259
1260 @item klink
1261 @findex ibtypes::klink
1262 @cindex klink
1263 @cindex koutline link
1264 @cindex kcell link
1265 Follows a link delimited by <> to a koutline cell.
1266 See documentation for @code{actypes::link-to-kotl} for valid link
1267 specifiers.
1268
1269 @item mail-address
1270 @findex ibtypes::mail-address
1271 @cindex e-mail address
1272 @cindex rolodex address
1273 @cindex address
1274 If on an e-mail address in a specific buffer type, mail to that address
1275 in another window. Applies to the rolodex match buffer, any buffer
1276 attached to a file in @var{rolo-file-list}, or any buffer with @file{mail}
1277 or @file{rolo} (case-insensitive) within its name.
1278
1279 @item man-apropos
1280 @findex ibtypes::man-apropos
1281 @item UNIX manual
1282 @item man pages
1283 @item man apropos
1284 Makes man apropos entries display associated man pages when selected.
1285
1286 @item patch-msg
1287 @findex ibtypes::patch-msg
1288 @cindex patch output
1289 Jumps to source code associated with output from the @code{patch}
1290 program. Patch applies diffs to source code.
1291 1272
1292 @item pathname 1273 @item pathname
1293 @findex ibtypes::pathname 1274 @findex ibtypes::pathname
1294 @findex hpath:at-p 1275 @findex hpath:at-p
1295 @findex hpath:find 1276 @findex hpath:find
1300 @cindex remote path 1281 @cindex remote path
1301 @cindex filename 1282 @cindex filename
1302 @cindex link, pathname 1283 @cindex link, pathname
1303 Makes a delimited, valid pathname display the path entry. 1284 Makes a delimited, valid pathname display the path entry.
1304 Also works for delimited and non-delimited ange-ftp and efs pathnames. 1285 Also works for delimited and non-delimited ange-ftp and efs pathnames.
1286 Also works for delimited and non-delimited ange-ftp and efs pathnames.
1287 Emacs Lisp library files (filenames that end in .el and .elc) are looked up
1288 using the load-path directory list.
1289
1290 @noindent
1305 See @code{hpath:at-p} function documentation for possible delimiters. 1291 See @code{hpath:at-p} function documentation for possible delimiters.
1306 See @var{hpath:suffixes} variable documentation for suffixes that are 1292 See @var{hpath:suffixes} variable documentation for suffixes that are
1307 added to or removed from pathname when searching for a valid match. 1293 added to or removed from pathname when searching for a valid match.
1308 See @code{hpath:find} function documentation and 1294 See @code{hpath:find} function documentation for special file
1309 @var{hpath:display-alist} and @var{hpath:find-alist} variable 1295 display options.
1310 documentation for special file display options. 1296
1297 @item klink
1298 @findex ibtypes::klink
1299 @cindex klink
1300 @cindex koutline link
1301 @cindex kcell link
1302 Follows a link delimited by <> to a koutline cell.
1303 See documentation for @code{actypes::link-to-kotl} for valid link
1304 specifiers.
1305
1306 @item man-apropos
1307 @findex ibtypes::man-apropos
1308 @item UNIX manual
1309 @item man pages
1310 @item man apropos
1311 Makes man apropos entries display associated man pages when selected.
1312
1313 @item hyp-source
1314 @findex ibtypes::hyp-source
1315 @cindex Hyperbole report
1316 Turns source location entries in Hyperbole reports into buttons that jump to the associated location.
1317
1318 @item hyp-address
1319 @findex ibtypes::hyp-address
1320 @cindex Hyperbole mail list
1321 Turns a Hyperbole e-mail list address into an implicit button which
1322 inserts Hyperbole environment information.
1323 Useful when sending mail to a Hyperbole mail list. See also the
1324 documentation for @code{actypes::hyp-config}.
1311 1325
1312 @item rfc 1326 @item rfc
1313 @findex ibtypes::rfc 1327 @findex ibtypes::rfc
1314 @cindex Internet RFC 1328 @cindex Internet RFC
1315 @cindex Request For Comment 1329 @cindex Request For Comment
1320 Requires ange-ftp or efs when needed for remote retrievals. The 1334 Requires ange-ftp or efs when needed for remote retrievals. The
1321 following formats are recognized: RFC822, rfc-822, and RFC 822. The 1335 following formats are recognized: RFC822, rfc-822, and RFC 822. The
1322 @var{hpath:rfc} variable specifies the location from which to retrieve 1336 @var{hpath:rfc} variable specifies the location from which to retrieve
1323 RFCs." 1337 RFCs."
1324 1338
1325 @item rfc-toc 1339 @item kbd-key
1326 @findex ibtypes::rfc-toc 1340 @findex ibtypes::kbd-key
1327 @cindex Internet RFC 1341 @cindex key sequence
1328 @cindex Request For Comment 1342 Executes a key sequence delimited by curly braces.
1329 @cindex RFC 1343 Key sequences should be in human readable form, e.g@. @{@kbd{C-b}@}.
1330 @cindex table of contents 1344 Forms such as @{@}, @{@}, and @{^b@} will not be recognized.
1331 Summarizes contents of an Internet rfc from anywhere within rfc buffer. 1345
1332 Each line in summary may be selected to jump to section. 1346 @item dir-summary
1347 @findex ibtypes::dir-summary
1348 @vindex file, MANIFEST
1349 @vindex file, DIR
1350 Detects filename buttons in files named "MANIFEST" or "DIR".
1351 Displays selected files.
1352 Each file name must be at the beginning of the line and must be followed
1353 by one or more spaces and then another non-space, non-parenthesis, non-brace
1354 character.
1333 1355
1334 @item text-toc 1356 @item text-toc
1335 @findex ibtypes::text-toc 1357 @findex ibtypes::text-toc
1336 @cindex table of contents 1358 @cindex table of contents
1337 @cindex toc implicit button type 1359 @cindex toc implicit button type
1341 begin with an asterisk), preceding the table of contents. Each toc 1363 begin with an asterisk), preceding the table of contents. Each toc
1342 entry must begin with some whitespace followed by one or more asterisk 1364 entry must begin with some whitespace followed by one or more asterisk
1343 characters. Each file section name line must start with one or more 1365 characters. Each file section name line must start with one or more
1344 asterisk characters at the very beginning of the line. 1366 asterisk characters at the very beginning of the line.
1345 1367
1368 @item cscope
1369 @findex ibtypes::cscope
1370 @cindex C/C++ call trees
1371 @cindex C/C++ cross-reference
1372 @cindex Cscope
1373 Jumps to C/C++ source line associated with Cscope C analyzer output line.
1374 Requires pre-loading of the cscope.el Lisp library available from the Emacs
1375 Lisp archives and the commercial cscope program available from UNIX System
1376 Laboratories. Otherwise, does nothing.
1377
1378 @item rfc-toc
1379 @findex ibtypes::rfc-toc
1380 @cindex Internet RFC
1381 @cindex Request For Comment
1382 @cindex RFC
1383 @cindex table of contents
1384 Summarizes contents of an Internet rfc from anywhere within rfc buffer.
1385 Each line in summary may be selected to jump to section.
1386
1387 @item annot-bib
1388 @findex ibtypes::annot-bib
1389 @cindex bibliography
1390 @cindex reference
1391 Displays annotated bibliography entries referenced internally, delimeters = [].
1392 References must be delimited by square brackets, must begin with a
1393 word constituent character, and must not be in buffers whose
1394 names begin with a ` ' or `*' character.
1395
1346 @item www-url 1396 @item www-url
1347 @findex ibtypes::www-url 1397 @findex ibtypes::www-url
1348 @cindex URL 1398 @cindex URL
1349 @cindex World-wide Web 1399 @cindex World-wide Web
1350 @cindex WWW 1400 @cindex WWW
1352 @kindex Action Key, web browsing 1402 @kindex Action Key, web browsing
1353 @vindex action-key-url-function 1403 @vindex action-key-url-function
1354 When not in a w3 browser buffer, follow any non-ftp url (link) at point. 1404 When not in a w3 browser buffer, follow any non-ftp url (link) at point.
1355 The variable, @var{action-key-url-function}, can be used to customize 1405 The variable, @var{action-key-url-function}, can be used to customize
1356 the url browser that is used. 1406 the url browser that is used.
1407
1408 @item function-in-buffer
1409 @findex ibtypes::function-in-buffer
1410 @cindex functions
1411 @cindex func-menu
1412 Return function name defined within this buffer that point is within or
1413 after, else nil. This triggers only when the func-menu.el package has
1414 been loaded and the current major mode is one handled by func-menu.
1415
1357 @end table 1416 @end table
1358 1417
1359 The Hyperbole Smart Keys offer extensive additional context-sensitive 1418 The Hyperbole Smart Keys offer extensive additional context-sensitive
1360 point-and-click type behavior beyond these standard implicit button 1419 point-and-click type behavior beyond these standard implicit button
1361 types. @xref{Smart Keys}. 1420 types. @xref{Smart Keys}.
1410 @findex actypes::exec-window-cmd 1469 @findex actypes::exec-window-cmd
1411 Executes an external window-based SHELL-CMD string asynchronously. 1470 Executes an external window-based SHELL-CMD string asynchronously.
1412 1471
1413 @item hyp-config 1472 @item hyp-config
1414 @findex actypes::hyp-config 1473 @findex actypes::hyp-config
1415 Inserts Hyperbole configuration info at end of optional OUT-BUF or current. 1474 Inserts Hyperbole configuration info at end of current buffer or optional OUT-BUF.
1416 1475
1417 @item hyp-request 1476 @item hyp-request
1418 @findex actypes::hyp-request 1477 @findex actypes::hyp-request
1419 Inserts Hyperbole mail list request help into optional OUT-BUF or current. 1478 Inserts Hyperbole mail list request help into current buffer or optional OUT-BUF.
1420 1479
1421 @item hyp-source 1480 @item hyp-source
1422 @findex actypes::hyp-source 1481 @findex actypes::hyp-source
1423 Displays a buffer or file from a line beginning with 'hbut:source-prefix'. 1482 Displays a buffer or file from a line beginning with `hbut:source-prefix'.
1424 1483
1425 @item kbd-key 1484 @item kbd-key
1426 @findex actypes::kbd-key 1485 @findex actypes::kbd-key
1427 Executes the function binding for KEY-SEQUENCE, delimited by @{@}. 1486 Executes the function binding for KEY-SEQUENCE, delimited by @{@}.
1428 Returns t if a KEY-SEQUENCE has a binding, else nil. 1487 Returns t if a KEY-SEQUENCE has a binding, else nil.
1429 1488
1430 @item link-to-buffer-tmp 1489 @item link-to-buffer-tmp
1431 @findex actypes::link-to-buffer-tmp 1490 @findex actypes::link-to-buffer-tmp
1432 Displays a BUFFER in another window. 1491 Displays a BUFFER in another window.
1433 Link is generally only good for current Emacs session. 1492 Link is generally only good for current Emacs session.
1434 Use 'link-to-file' instead for a permanent link. 1493 Use `link-to-file' instead for a permanent link.
1435 1494
1436 @item link-to-directory 1495 @item link-to-directory
1437 @findex actypes::link-to-directory 1496 @findex actypes::link-to-directory
1438 Displays a DIRECTORY in Dired mode in another window. 1497 Displays a DIRECTORY in Dired mode in another window.
1439 1498
1456 Displays a PATH in another window scrolled to optional POINT. 1515 Displays a PATH in another window scrolled to optional POINT.
1457 With POINT, buffer is displayed with POINT at the top of the window. 1516 With POINT, buffer is displayed with POINT at the top of the window.
1458 1517
1459 @item link-to-file-line 1518 @item link-to-file-line
1460 @findex actypes::link-to-file-line 1519 @findex actypes::link-to-file-line
1461 Displays a PATH in another window scrolled to LINE-NUM. 1520 Displays a file given by PATH scrolled to LINE-NUM.
1462 1521
1463 @item link-to-kcell 1522 @item link-to-kcell
1464 @findex actypes::link-to-kcell 1523 @findex actypes::link-to-kcell
1465 Displays FILE with kcell given by CELL-REF at the top of the window. 1524 Displays FILE with kcell given by CELL-REF at window top.
1466 CELL-REF may be a kcell's display label or its permanant idstamp. 1525 See documentation for `kcell:ref-to-id' for valid cell-ref formats.
1526
1527 @noindent
1467 If FILE is nil, the current buffer is used. 1528 If FILE is nil, the current buffer is used.
1468 If CELL-REF is nil, the first cell in the view is shown. 1529 If CELL-REF is nil, the first cell in the view is shown.
1469 1530
1470 @item link-to-kotl 1531 @item link-to-kotl
1471 @findex actypes::link-to-kotl 1532 @findex actypes::link-to-kotl
1478 @end example 1539 @end example
1479 1540
1480 @noindent 1541 @noindent
1481 See documentation for @code{kcell:ref-to-id} for valid cell-ref formats. 1542 See documentation for @code{kcell:ref-to-id} for valid cell-ref formats.
1482 1543
1483
1484 @item link-to-Info-node 1544 @item link-to-Info-node
1485 @findex actypes::link-to-Info-node 1545 @findex actypes::link-to-Info-node
1486 Displays an Info NODE in another window. 1546 Displays an Info NODE in another window.
1487 NODE must be a string of the form '(file)nodename'. 1547 NODE must be a string of the form `(file)nodename'.
1488 1548
1489 @item link-to-mail 1549 @item link-to-mail
1490 @findex actypes::link-to-mail 1550 @findex actypes::link-to-mail
1491 Displays mail msg with MAIL-MSG-ID from MAIL-FILE in other window. 1551 Displays mail msg with MAIL-MSG-ID from MAIL-FILE in other window.
1492 See documentation for the variable @var{hmail:init-function} for 1552 See documentation for the variable @var{hmail:init-function} for
2112 @cindex Emacs 19 2172 @cindex Emacs 19
2113 @cindex menu use 2173 @cindex menu use
2114 @cindex menubar, Hyperbole menu 2174 @cindex menubar, Hyperbole menu
2115 Under InfoDock, XEmacs, and Emacs 19, pulldown and popup menus are 2175 Under InfoDock, XEmacs, and Emacs 19, pulldown and popup menus are
2116 available to invoke Hyperbole commands, including those from the rolodex 2176 available to invoke Hyperbole commands, including those from the rolodex
2117 and the outliner. These menus operate like any other X window menus. 2177 and the outliner. These menus operate like any other application menus
2118 Use the Quit command on the Hyperbole menubar menu to get rid of the 2178 and are fairly self-explanatory. Use the Quit command on the Hyperbole
2119 menu if you do not need it. Invoking Hyperbole again will add the menu 2179 menubar menu to get rid of the menu if you do not need it. Invoking
2120 back to the menubar. 2180 Hyperbole again will add the menu back to the menubar.
2121 2181
2122 @cindex minibuffer menus 2182 @cindex minibuffer menus
2123 This section discusses only the specialized @dfn{minibuffer menus} that 2183 This section discusses only the specialized @dfn{minibuffer menus} that
2124 appear in the minibuffer window and that work with all Emacs versions. 2184 appear in the minibuffer window and that work with all Emacs versions on
2125 Minibuffer menu items may be selected from either the keyboard or via 2185 all display devices. Minibuffer menu items may be selected from either
2126 mouse clicks. When used with the keyboard, they provide rapid command 2186 the keyboard or via mouse clicks. When used with the keyboard, they
2127 access similar to key bindings. 2187 provide rapid command access similar to key bindings.
2128 2188
2129 @kindex C-h h 2189 @kindex C-h h
2130 @vindex action-key-default-function 2190 @vindex action-key-default-function
2131 @cindex menu, top level 2191 @cindex menu, top level
2132 The top level menu is invoked from a key given in your @file{hsite.el} 2192 The top level menu is invoked from a key given in your @file{hsite.el}
2134 location with no other action defined. The menu will appear in the 2194 location with no other action defined. The menu will appear in the
2135 minibuffer and should look mostly like so: 2195 minibuffer and should look mostly like so:
2136 2196
2137 @noindent 2197 @noindent
2138 @example 2198 @example
2139 Hy4> Act Butfile/ Doc/ Ebut/ Gbut/ Hist Ibut/ Msg/ Otl/ Rolo/ Win/ 2199 Hy4> Act Butfile/ Cust/ Doc/ Ebut/ Gbut/ Hist Ibut/ Msg/ Otl/ Rolo/ Win/
2140 @end example 2200 @end example
2141 2201
2142 @noindent 2202 @noindent
2143 The above menu items can be summarized as follows: 2203 The above menu items can be summarized as follows:
2144 2204
2154 @item Butfile/ 2214 @item Butfile/
2155 Display a local or global file of buttons, providing easy access. 2215 Display a local or global file of buttons, providing easy access.
2156 @file{HYPB} for a local button file and @file{~/.hyperb/HYPB} for your 2216 @file{HYPB} for a local button file and @file{~/.hyperb/HYPB} for your
2157 global file. These are good places to start your button creation testing. 2217 global file. These are good places to start your button creation testing.
2158 2218
2219 @cindex menu, Cust
2220 @cindex customization
2221 @cindex option settings
2222 @item Cust/
2223 Customizes Hyperbole by setting major options.
2224 This includes where Hyperbole link referents are displayed, where URLs
2225 are displayed and whether to use proportional or windowful scrolling
2226 when a Smart Key is pressed at the end of a line. @xref{Configuring}.
2227
2159 @cindex menu, EBut 2228 @cindex menu, EBut
2160 @item Ebut/ 2229 @item Ebut/
2161 All explicit button commands. 2230 All explicit button commands. The window-system-based Hyperbole
2231 menu includes a menu item that activates each explicit button found
2232 in the current buffer.
2162 2233
2163 @cindex menu, Doc 2234 @cindex menu, Doc
2164 @cindex menu, Types 2235 @cindex menu, Types
2165 @item Doc/ 2236 @item Doc/
2166 Hyperbole documentation quick access. Contains Types/ submenu for 2237 Hyperbole documentation quick access. Contains About item describing
2167 documentation on Hyperbole implicit button and action types. 2238 Hyperbole and a Demo item which demonstrates a number of Hyperbole
2239 features. It also contains the Types/ submenu for documentation on
2240 Hyperbole implicit button and action types.
2168 2241
2169 @cindex menu, Global Buttons 2242 @cindex menu, Global Buttons
2170 @item Gbut/ 2243 @item Gbut/
2171 All global button commands. Global buttons are accessed by name 2244 All global button commands. Global buttons are accessed by name
2172 rather than by direct selection. 2245 rather than by direct selection. The window-system-based Hyperbole
2246 menu also includes a menu item that activates each global button.
2173 2247
2174 @cindex menu, History 2248 @cindex menu, History
2175 @cindex history 2249 @cindex history
2176 @item Hist 2250 @item Hist
2177 Jumps back to last position in button traversal history. 2251 Jumps back to last position in button traversal history.
2180 @item Ibut/ 2254 @item Ibut/
2181 All implicit button commands. 2255 All implicit button commands.
2182 2256
2183 @cindex menu, Message 2257 @cindex menu, Message
2184 @item Msg/ 2258 @item Msg/
2185 Hyperbole-specific mail and news messaging support commands. 2259 Hyperbole-specific mail and news messaging support commands. Use this
2186 Use this to send mail to the Hyperbole discussion list or to 2260 to send mail to a Hyperbole mail list or to add/modify/delete your entry
2187 add/modify your entry on a Hyperbole mail list. 2261 on a list.
2188 2262
2189 @cindex menu, Outliner 2263 @cindex menu, Outliner
2190 @item Otl/ 2264 @item Otl/
2191 Autonumbered, structured outliner and hyper-node manager commands. 2265 Autonumbered, structured outliner and hyper-node manager commands.
2192 @xref{Outliner}. 2266 @xref{Outliner}.
3001 3075
3002 @cindex outline, view specs 3076 @cindex outline, view specs
3003 The current view spec is saved whenever the outline is saved. The next 3077 The current view spec is saved whenever the outline is saved. The next
3004 time the outline is read in, this will be the initial view. 3078 time the outline is read in, this will be the initial view.
3005 3079
3006 The rest of this section documents the view spec characters that are 3080 The rest of this section documents the the view spec characters that are
3007 presently supported and explains how to invoke a view spec. There is no 3081 presently supported and explains how to invoke a view spec. There is no
3008 user-level way to add your own view spec characters, so all character 3082 user-level way to add your own view spec characters, so all character
3009 codes are reserved for future use. 3083 codes are reserved for future use.
3010 3084
3011 @kindex C-c C-v 3085 @kindex C-c C-v
3480 @kindex p 3554 @kindex p
3481 @item p 3555 @item p
3482 Move to the previous entry at any level. 3556 Move to the previous entry at any level.
3483 @kindex u 3557 @kindex u
3484 @item u 3558 @item u
3485 Move to the previous entry one level up. 3559 Move the the previous entry one level up.
3486 @kindex . 3560 @kindex .
3487 @kindex < 3561 @kindex <
3488 @item . 3562 @item .
3489 @itemx < 3563 @itemx <
3490 Move to the beginning of the buffer. 3564 Move to the beginning of the buffer.
3592 WinConfig> AddName DeleteName RestoreName PopRing SaveRing YankRing 3666 WinConfig> AddName DeleteName RestoreName PopRing SaveRing YankRing
3593 @end display 3667 @end display
3594 3668
3595 @cindex wconfig commands 3669 @cindex wconfig commands
3596 @cindex window configuration commands 3670 @cindex window configuration commands
3597 @example
3598 @group
3599 @findex wconfig-add-by-name 3671 @findex wconfig-add-by-name
3600 @findex wconfig-delete-by-name 3672 @findex wconfig-delete-by-name
3601 @findex wconfig-restore-by-name 3673 @findex wconfig-restore-by-name
3602 @findex wconfig-delete-pop 3674 @findex wconfig-delete-pop
3603 @findex wconfig-ring-save 3675 @findex wconfig-ring-save
3604 @findex wconfig-yank-pop 3676 @findex wconfig-yank-pop
3677 @example
3678 @group
3605 Menu Item Command Description 3679 Menu Item Command Description
3606 ==================================================================== 3680 ====================================================================
3607 AddName wconfig-add-by-name Name current wconfig 3681 AddName wconfig-add-by-name Name current wconfig
3608 DeleteName wconfig-delete-by-name Delete wconfig with name 3682 DeleteName wconfig-delete-by-name Delete wconfig with name
3609 RestoreName wconfig-restore-by-name Restore wconfig by name 3683 RestoreName wconfig-restore-by-name Restore wconfig by name
4589 ACTION or ASSIST 4663 ACTION or ASSIST
4590 Resizes adjacent window sides to the point of drag release. 4664 Resizes adjacent window sides to the point of drag release.
4591 @end group 4665 @end group
4592 @end format 4666 @end format
4593 4667
4594 @cindex drag, between windows
4595 @format 4668 @format
4596 @group 4669 @group
4670 @cindex drag, between windows
4597 If dragged from inside one window to another: 4671 If dragged from inside one window to another:
4598 ACTION 4672 ACTION
4599 Creates a new link button at the drag start location, linked to the 4673 Creates a new link button at the drag start location, linked to the
4600 drag end location. If drag start position is within a button, 4674 drag end location. If drag start position is within a button,
4601 modifies the button to link to drag end location. 4675 modifies the button to link to drag end location.
4631 (2) clicked on right edge of a window's modeline, 4705 (2) clicked on right edge of a window's modeline,
4632 the Info buffer is displayed, or if already displayed and the 4706 the Info buffer is displayed, or if already displayed and the
4633 modeline clicked belongs to a window displaying Info, the Info 4707 modeline clicked belongs to a window displaying Info, the Info
4634 buffer is hidden; 4708 buffer is hidden;
4635 (3) clicked anywhere in the middle of a window's modeline, 4709 (3) clicked anywhere in the middle of a window's modeline,
4636 the functions listed in 'assist-key-modeline-hook' are 4710 the functions listed in `assist-key-modeline-hook' are
4637 called; 4711 called;
4638 (4) dragged vertically from modeline to within a window, 4712 (4) dragged vertically from modeline to within a window,
4639 the modeline is moved to point of key release, thereby resizing 4713 the modeline is moved to point of key release, thereby resizing
4640 its window and potentially its vertical neighbors. 4714 its window and potentially its vertical neighbors.
4641 ASSIST 4715 ASSIST
4706 current minibuffer argument, otherwise, the minibuffer is erased and 4780 current minibuffer argument, otherwise, the minibuffer is erased and
4707 value is inserted there. 4781 value is inserted there.
4708 4782
4709 ASSIST 4783 ASSIST
4710 Displays Hyperbole menu item help when item is selected. 4784 Displays Hyperbole menu item help when item is selected.
4785 @end group
4786 @end format
4787
4788 @format
4789 @group
4790 If in ID-edit mode (a package from InfoDock Associates that supports
4791 rapid killing, copying, ynaking and display-management):
4792 ACTION or ASSIST
4793 Yanks (pastes) last selected region at point.
4711 @end group 4794 @end group
4712 @end format 4795 @end format
4713 4796
4714 @vindex smart-scroll-proportional 4797 @vindex smart-scroll-proportional
4715 @cindex proportional scrolling 4798 @cindex proportional scrolling
4732 tries to bring current line to bottom of window. Leaves point at end of 4815 tries to bring current line to bottom of window. Leaves point at end of
4733 line and returns t if scrolled, nil if not. 4816 line and returns t if scrolled, nil if not.
4734 @end group 4817 @end group
4735 @end format 4818 @end format
4736 4819
4820 @format
4821 @group
4822 When pressed on a Smart Menu item:
4823 ACTION
4824 Activates item.
4825 ASSIST
4826 Displays help for item.
4827 @end group
4828 @end format
4829
4737 @cindex click, button 4830 @cindex click, button
4738 @cindex button click 4831 @cindex button click
4739 @format 4832 @format
4740 @group 4833 @group
4741 When pressed on a Hyperbole button: 4834 When pressed on a Hyperbole button:
4742 ACTION 4835 ACTION
4743 Activates button. 4836 Activates button.
4744 ASSIST 4837 ASSIST
4745 Displays help for button, typically a summary of its attributes. 4838 Displays help for button, typically a summary of its attributes.
4839 @end group
4840 @end format
4841
4842 @format
4843 @group
4844 If Smart Menu package has been loaded and `hkey-always-display-menu' is
4845 non-nil:
4846 ACTION or ASSIST
4847 Pops up a window with a Smart Menu of commands.
4848 Menu displayed is selected by (smart-menu-choose-menu).
4746 @end group 4849 @end group
4747 @end format 4850 @end format
4748 4851
4749 @format 4852 @format
4750 @group 4853 @group
4780 Key twice to select the tree to move and where to move it; 4883 Key twice to select the tree to move and where to move it;
4781 (4) anywhere else, scroll down a windowful. 4884 (4) anywhere else, scroll down a windowful.
4782 @end group 4885 @end group
4783 @end format 4886 @end format
4784 4887
4785 @format
4786 @group
4787 When pressed on a Smart Menu item:
4788 ACTION
4789 Activates item.
4790 ASSIST
4791 Displays help for item.
4792 @end group
4793 @end format
4794
4795 @page 4888 @page
4796 @format 4889 @format
4797 @group 4890 @group
4798 When pressed at the end of a Help buffer: 4891 When pressed at the end of a Help buffer:
4799 ACTION or ASSIST 4892 ACTION or ASSIST
4801 @end group 4894 @end group
4802 @end format 4895 @end format
4803 4896
4804 @format 4897 @format
4805 @group 4898 @group
4806 When pressed within an OO-Browser listing window:
4807 ACTION
4808 (1) in a blank buffer or at the end of a buffer, browser help
4809 information is displayed in the viewer window;
4810 (2) at the beginning of a (non-single char) class name, the class'
4811 ancestors are listed;
4812 (3) at the end of an entry line, scrolls listing up;
4813 (4) on the '...', following a class name, point is moved to the class
4814 descendency expansion;
4815 (5) before an element name, the implementor classes of the name are
4816 listed;
4817 (6) anywhere else on an entry line, the source is displayed for editing.
4818 ASSIST
4819 (1) in a blank buffer, a selection list of buffer files is displayed;
4820 (2) at the beginning of a (non-single char) entry, the class'
4821 descendants are listed;
4822 (3) at the end of an entry line, scrolls listing down;
4823 (4) on the '...', following a class name, point is moved to the class
4824 expansion;
4825 (5) anywhere else on a class entry line, lists the class' elements;
4826 (6) anywhere else on an element line, lists the element's implementor
4827 classes;
4828 (7) on a blank line following all entries, the current listing buffer
4829 is exited.
4830 @end group
4831 @end format
4832
4833 @format
4834 @group
4835 When pressed within an OO-Browser Command Help Menu buffer:
4836 ACTION
4837 Executes an OO-Browser command whose key binding is at point.
4838 ASSIST
4839 Displays help for an OO-Browser command whose key binding is at point.
4840 @end group
4841 @end format
4842
4843 @format
4844 @group
4845 When pressed on an identifier within an OO-Browser source file:
4846 ACTION
4847 Tries to display identifier definition.
4848 ASSIST
4849 Not applicable.
4850 @end group
4851 @end format
4852
4853 @page
4854 @format
4855 @group
4856 When pressed within a C source code file: 4899 When pressed within a C source code file:
4857 ACTION 4900 ACTION
4858 Jumps to the definition of selected C construct: 4901 Jumps to the definition of selected C construct:
4859 (1) on a '#include' statement, the include file is displayed; 4902 (1) on a `#include' statement, the include file is displayed;
4860 Look for include file in directory lists 4903 Look for include file in directory lists
4861 'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'. 4904 `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
4862 (2) on a C identifier, the identifier definition is displayed, 4905 (2) on a C identifier, the identifier definition is displayed,
4863 assuming the identifier is found within an 'etags' generated tag file 4906 assuming the identifier is found within an `etags' generated tag file
4864 in the current directory or any of its ancestor directories. 4907 in the current directory or any of its ancestor directories.
4865 (3) if 'smart-c-use-lib-man' is non-nil, the C identifier is 4908 (3) if `smart-c-use-lib-man' is non-nil, the C identifier is
4866 recognized as a library symbol, and a man page is found for the 4909 recognized as a library symbol, and a man page is found for the
4867 identifier, then the man page is displayed. 4910 identifier, then the man page is displayed.
4868 ASSIST 4911 ASSIST
4869 Jumps to the next tag matching an identifier at point. 4912 Jumps to the next tag matching an identifier at point.
4870 @end group 4913 @end group
4875 When pressed within an assembly source code file: 4918 When pressed within an assembly source code file:
4876 ACTION 4919 ACTION
4877 Jumps to the definition of selected assembly construct: 4920 Jumps to the definition of selected assembly construct:
4878 (1) on an include statement, the include file is displayed; 4921 (1) on an include statement, the include file is displayed;
4879 Look for include file in directory list 4922 Look for include file in directory list
4880 'smart-asm-include-dirs'. 4923 `smart-asm-include-dirs'.
4881 (2) on an identifier, the identifier definition is displayed, 4924 (2) on an identifier, the identifier definition is displayed,
4882 assuming the identifier is found within an 'etags' generated 4925 assuming the identifier is found within an `etags' generated
4883 tag file in the current directory or any of its ancestor 4926 tag file in the current directory or any of its ancestor
4884 directories. 4927 directories.
4885 ASSIST 4928 ASSIST
4886 Jumps to the next tag matching an identifier at point. 4929 Jumps to the next tag matching an identifier at point.
4887 @end group 4930 @end group
4888 @end format 4931 @end format
4889 4932
4890 @page 4933 @page
4891 @format 4934 @format
4892 @group 4935 @group
4893 When pressed within a C++ source code file:
4894 ACTION
4895 Jumps to the definition of selected C+ construct:
4896 (1) on a '#include' statement, the include file is displayed;
4897 Look for include file in directory lists
4898 'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'.
4899 (2) on a C++ identifier, the identifier definition is displayed,
4900 assuming the identifier is found within an 'etags' generated tag file
4901 in the current directory or any of its ancestor directories.
4902 (3) if 'smart-c-use-lib-man' is non-nil, the C++ identifier is
4903 recognized as a library symbol, and a man page is found for the
4904 identifier, then the man page is displayed.
4905 ASSIST
4906 Jumps to the next tag matching an identifier at point.
4907 @end group
4908 @end format
4909
4910 @format
4911 @group
4912 When pressed within a Objective-C source code file:
4913 ACTION
4914 Jumps to the definition of selected C+ construct:
4915 (1) on a '#include' statement, the include file is displayed;
4916 Look for include file in directory lists
4917 'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'.
4918 (2) on an Objective-C identifier, the identifier definition is displayed,
4919 assuming the identifier is found within an 'etags' generated tag file
4920 in the current directory or any of its ancestor directories.
4921 (3) if 'smart-c-use-lib-man' is non-nil, the Objective-C identifier is
4922 recognized as a library symbol, and a man page is found for the
4923 identifier, then the man page is displayed.
4924 ASSIST
4925 Jumps to the next tag matching an identifier at point.
4926 @end group
4927 @end format
4928
4929 @page
4930 @format
4931 @group
4932 When pressed on a Lisp symbol within a Lisp code buffer: 4936 When pressed on a Lisp symbol within a Lisp code buffer:
4933 ACTION 4937 ACTION
4934 Jumps to the definition of any selected Lisp construct. 4938 Jumps to the definition of any selected Lisp construct.
4935 If on an Emacs Lisp require, load, or autoload clause and 'find-library' 4939 If on an Emacs Lisp require, load, or autoload clause and `find-library'
4936 from load-library package by Hallvard Furuseth <hallvard@@ifi.uio.no> has 4940 from load-library package by Hallvard Furuseth <hallvard@@ifi.uio.no> has
4937 been loaded, jumps to library source, if possible. 4941 been loaded, jumps to library source, if possible.
4938 ASSIST 4942 ASSIST
4939 Jumps to the next tag matching an identifier at point or if using the 4943 Jumps to the next tag matching an identifier at point or if using the
4940 "wtags" package and identifier is an Emacs Lisp symbol, then displays 4944 "wtags" package and identifier is an Emacs Lisp symbol, then displays
4941 documentation for the symbol. 4945 documentation for the symbol.
4942 @end group 4946 @end group
4943 @end format 4947 @end format
4944 4948
4949 @page
4950 @format
4951 @group
4952 When pressed within a Java source code file:
4953 ACTION
4954 Jumps to the definition of selected Java construct:
4955 (1) within a commented @@see cross-reference, the referent is
4956 displayed;
4957 (2) on a `package' or `import' statement, the referent is
4958 displayed; Look for referent files in the directory list
4959 `smart-java-package-dirs'.
4960 (3) on an Java identifier, the identifier definition is displayed,
4961 assuming the identifier is found within an `etags' generated
4962 tag file in the current directory or any of its ancestor
4963 directories."
4964 ASSIST
4965 Jumps to the next tag matching an identifier at point.
4966 @end group
4967 @end format
4968
4969 @format
4970 @group
4971 When pressed within a C++ source code file:
4972 ACTION
4973 Jumps to the definition of selected C++ construct:
4974 (1) on a `#include' statement, the include file is displayed;
4975 Look for include file in directory lists
4976 `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
4977 (2) on a C++ identifier, the identifier definition is displayed,
4978 assuming the identifier is found within an `etags' generated tag file
4979 in the current directory or any of its ancestor directories.
4980 (3) if `smart-c-use-lib-man' is non-nil, the C++ identifier is
4981 recognized as a library symbol, and a man page is found for the
4982 identifier, then the man page is displayed.
4983 ASSIST
4984 Jumps to the next tag matching an identifier at point.
4985 @end group
4986 @end format
4987
4945 @format 4988 @format
4946 @group 4989 @group
4947 When the OO-Browser has been loaded and the press is within a C++ buffer: 4990 When the OO-Browser has been loaded and the press is within a C++ buffer:
4948 ACTION or ASSIST 4991 ACTION or ASSIST
4949 Jumps to the definition of selected C++ construct via OO-Browser support. 4992 Jumps to the definition of selected C++ construct via OO-Browser support.
4950 (1) on a '#include' statement, the include file is displayed; 4993 (1) on a `#include' statement, the include file is displayed;
4951 Look for include file in directory lists 4994 Look for include file in directory lists
4952 'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'. 4995 `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
4953 (2) within a method declaration, its definition is displayed; 4996 (2) within a method declaration, its definition is displayed;
4954 (3) on a class name, the class definition is shown. 4997 (3) on a class name, the class definition is shown.
4998 @end group
4999 @end format
5000
5001 @format
5002 @group
5003 When pressed within a Objective-C source code file:
5004 ACTION
5005 Jumps to the definition of selected C+ construct:
5006 (1) on a `#include' statement, the include file is displayed;
5007 Look for include file in directory lists
5008 `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
5009 (2) on an Objective-C identifier, the identifier definition is displayed,
5010 assuming the identifier is found within an `etags' generated tag file
5011 in the current directory or any of its ancestor directories.
5012 (3) if `smart-c-use-lib-man' is non-nil, the Objective-C identifier is
5013 recognized as a library symbol, and a man page is found for the
5014 identifier, then the man page is displayed.
5015 ASSIST
5016 Jumps to the next tag matching an identifier at point.
4955 @end group 5017 @end group
4956 @end format 5018 @end format
4957 5019
4958 @format 5020 @format
4959 @group 5021 @group
4960 When the OO-Browser has been loaded and the press is within a 5022 When the OO-Browser has been loaded and the press is within a
4961 Objective-C buffer: 5023 Objective-C buffer:
4962 ACTION or ASSIST 5024 ACTION or ASSIST
4963 Jumps to the definition of selected Objective-C construct via 5025 Jumps to the definition of selected Objective-C construct via
4964 OO-Browser support. 5026 OO-Browser support.
4965 (1) on a '#include' statement, the include file is displayed; 5027 (1) on a `#include' statement, the include file is displayed;
4966 Look for include file in directory lists 5028 Look for include file in directory lists
4967 'smart-c-cpp-include-dirs' and 'smart-c-include-dirs'. 5029 `smart-c-cpp-include-dirs' and `smart-c-include-dirs'.
4968 (2) within a method declaration, its definition is displayed; 5030 (2) within a method declaration, its definition is displayed;
4969 (3) on a class name, the class definition is shown. 5031 (3) on a class name, the class definition is shown.
5032 @end group
5033 @end format
5034
5035 @format
5036 @group
5037 When pressed within a Fortran source code file:
5038 ACTION or ASSIST
5039 Jumps to the next tag matching an identifier at point.
4970 @end group 5040 @end group
4971 @end format 5041 @end format
4972 5042
4973 @format 5043 @format
4974 @group 5044 @group
5010 (2) on or after the last line, the buffer in the other window is 5080 (2) on or after the last line, the buffer in the other window is
5011 scrolled down a windowful. 5081 scrolled down a windowful.
5012 @end group 5082 @end group
5013 @end format 5083 @end format
5014 5084
5015 @format
5016 @group
5017 If Smart Menu package has been loaded and 'hkey-always-display-menu' is
5018 non-nil:
5019 ACTION or ASSIST
5020 Pops up a window with a Smart Menu of commands.
5021 Menu displayed is selected by (smart-menu-choose-menu).
5022 @end group
5023 @end format
5024
5025 @page 5085 @page
5026 @format 5086 @format
5027 @group 5087 @group
5028 If pressed within an outline-mode buffer or when 'selective-display' is 5088 When pressed within an OO-Browser listing window:
5089 ACTION
5090 (1) in a blank buffer or at the end of a buffer, browser help
5091 information is displayed in the viewer window;
5092 (2) at the beginning of a (non-single char) class name, the class'
5093 ancestors are listed;
5094 (3) at the end of an entry line, scrolls listing up;
5095 (4) on the `...', following a class name, point is moved to the class
5096 descendency expansion;
5097 (5) before an element name, the implementor classes of the name are
5098 listed;
5099 (6) anywhere else on an entry line, the source is displayed for editing.
5100 ASSIST
5101 (1) in a blank buffer, a selection list of buffer files is displayed;
5102 (2) at the beginning of a (non-single char) entry, the class'
5103 descendants are listed;
5104 (3) at the end of an entry line, scrolls listing down;
5105 (4) on the `...', following a class name, point is moved to the class
5106 expansion;
5107 (5) anywhere else on a class entry line, lists the class' elements;
5108 (6) anywhere else on an element line, lists the element's implementor
5109 classes;
5110 (7) on a blank line following all entries, the current listing buffer
5111 is exited.
5112 @end group
5113 @end format
5114
5115 @format
5116 @group
5117 When pressed within an OO-Browser Command Help Menu buffer:
5118 ACTION
5119 Executes an OO-Browser command whose key binding is at point.
5120 ASSIST
5121 Displays help for an OO-Browser command whose key binding is at point.
5122 @end group
5123 @end format
5124
5125 @format
5126 @group
5127 When pressed on an identifier within an OO-Browser source file:
5128 ACTION
5129 Tries to display identifier definition.
5130 ASSIST
5131 Not applicable.
5132 @end group
5133 @end format
5134
5135 @page
5136 @format
5137 @group
5138 If pressed within an outline-mode buffer or when `selective-display' is
5029 non-nil: 5139 non-nil:
5030 ACTION 5140 ACTION
5031 Collapses, expands, and moves outline entries. 5141 Collapses, expands, and moves outline entries.
5032 (1) after an outline heading has been cut via the Action Key, then paste 5142 (1) after an outline heading has been cut via the Action Key, then paste
5033 the cut heading at point; 5143 the cut heading at point;
5059 (1) the first line of an Info Menu Entry or Cross Reference, the desired 5169 (1) the first line of an Info Menu Entry or Cross Reference, the desired
5060 node is found; 5170 node is found;
5061 (2) the Up,Next,or Previous entries of a Node Header (first line), 5171 (2) the Up,Next,or Previous entries of a Node Header (first line),
5062 the desired node is found; 5172 the desired node is found;
5063 (3) the File entry of a Node Header (first line), 5173 (3) the File entry of a Node Header (first line),
5064 the 'Top' node within that file is found; 5174 the `Top' node within that file is found;
5065 (4) at the end of the current node, the Next node is found (this will 5175 (4) at the end of the current node, the Next node is found (this will
5066 descend subtrees if the function 'Info-global-next' is bound); 5176 descend subtrees if the function `Info-global-next' is bound);
5067 (5) anywhere else (e.g@. at the end of a line), the current node entry is 5177 (5) anywhere else (e.g@. at the end of a line), the current node entry is
5068 scrolled up a windowful. 5178 scrolled up a windowful.
5069 ASSIST 5179 ASSIST
5070 (1) the first line of an Info Menu Entry or Cross Reference, the desired 5180 (1) the first line of an Info Menu Entry or Cross Reference, the desired
5071 node is found; 5181 node is found;
5072 (2) the Up,Next,or Previous entries of a Node Header (first line), 5182 (2) the Up,Next,or Previous entries of a Node Header (first line),
5073 the last node in the history list is found; 5183 the last node in the history list is found;
5074 (3) the File entry of a Node Header (first line), 5184 (3) the File entry of a Node Header (first line),
5075 the 'DIR' root-level node is found; 5185 the `DIR' root-level node is found;
5076 (4) at the end of the current node, the Previous node is found (this will 5186 (4) at the end of the current node, the Previous node is found (this will
5077 return from subtrees if the function 'Info-global-prev is bound); 5187 return from subtrees if the function 'Info-global-prev is bound);
5078 (5) anywhere else (e.g@. at the end of a line), the current node entry is 5188 (5) anywhere else (e.g@. at the end of a line), the current node entry is
5079 scrolled down a windowful. 5189 scrolled down a windowful.
5080 @end group 5190 @end group
5081 @end format 5191 @end format
5082 5192
5083 @page 5193 @page
5084 @format 5194 @format
5085 @group 5195 @group
5086 If pressed within a Hyperbole-supported mail reader, 'hmail:reader', or mail 5196 If pressed within a Hyperbole-supported mail reader, `hmail:reader', or mail
5087 summary mode, 'hmail:lister', buffer at: 5197 summary mode, `hmail:lister', buffer at:
5088 ACTION 5198 ACTION
5089 (1) a msg buffer, within the first line or at the end of a message, 5199 (1) a msg buffer, within the first line or at the end of a message,
5090 the next undeleted message is displayed; 5200 the next undeleted message is displayed;
5091 (2) a msg buffer within the first line of an Info cross reference, the 5201 (2) a msg buffer within the first line of an Info cross reference, the
5092 reference is followed; 5202 reference is followed;
5198 for editing in the other window; 5308 for editing in the other window;
5199 (2) on or after the last line in the buffer, if any deletes are to be 5309 (2) on or after the last line in the buffer, if any deletes are to be
5200 performed, they are executed after user verification, otherwise, this 5310 performed, they are executed after user verification, otherwise, this
5201 dired invocation is quit. 5311 dired invocation is quit.
5202 ASSIST 5312 ASSIST
5203 (1) on a '~' character, all backup files in the directory are marked for 5313 (1) on a `~' character, all backup files in the directory are marked for
5204 deletion; 5314 deletion;
5205 (2) on a '#' character, all auto-save files in the directory are marked 5315 (2) on a `#' character, all auto-save files in the directory are marked
5206 for deletion; 5316 for deletion;
5207 (3) anywhere else within an entry line, the current entry is marked for 5317 (3) anywhere else within an entry line, the current entry is marked for
5208 deletion; 5318 deletion;
5209 (4) on or after the last line in the buffer, all delete marks on all 5319 (4) on or after the last line in the buffer, all delete marks on all
5210 entries are undone. 5320 entries are undone.
5234 @cindex man page references 5344 @cindex man page references
5235 @format 5345 @format
5236 @group 5346 @group
5237 If pressed on a cross reference within a man page entry section labeled 5347 If pressed on a cross reference within a man page entry section labeled
5238 NAME, SEE ALSO, or PACKAGES USED, or within a man page C routine 5348 NAME, SEE ALSO, or PACKAGES USED, or within a man page C routine
5239 specification (see 'smart-man-c-routine-ref') and man page buffer 5349 specification (see `smart-man-c-routine-ref') and man page buffer
5240 has either an attached file or else a @var{man-path} local variable 5350 has either an attached file or else a @var{man-path} local variable
5241 containing its pathname: 5351 containing its pathname:
5242 ACTION or ASSIST 5352 ACTION or ASSIST
5243 Displays man page or source code for cross reference. 5353 Displays man page or source code for cross reference.
5244 @end group 5354 @end group
5533 @item kotl-mode:forward-word @{@kbd{M-f}@} 5643 @item kotl-mode:forward-word @{@kbd{M-f}@}
5534 Move point forward ARG (or 1) words and return point. 5644 Move point forward ARG (or 1) words and return point.
5535 5645
5536 @findex kotl-mode:goto-cell 5646 @findex kotl-mode:goto-cell
5537 @item kotl-mode:goto-cell @{@kbd{C-c g}@} 5647 @item kotl-mode:goto-cell @{@kbd{C-c g}@}
5538 Move point to start of cell given by CELL-REF. (See 'kcell:ref-to-id'.) 5648 Move point to start of cell given by CELL-REF. (See `kcell:ref-to-id'.)
5539 Return point iff CELL-REF is found within current view. 5649 Return point iff CELL-REF is found within current view.
5540 With a prefix argument, CELL-REF is assigned the argument value for use 5650 With a prefix argument, CELL-REF is assigned the argument value for use
5541 as an idstamp. 5651 as an idstamp.
5542 5652
5543 Optional second arg, ERROR-P, non-nil means signal an error if CELL-REF is 5653 Optional second arg, ERROR-P, non-nil means signal an error if CELL-REF is
5827 5937
5828 @cindex version description 5938 @cindex version description
5829 @cindex Hyperbole version 5939 @cindex Hyperbole version
5830 If you find any errors in Hyperbole's operation or documentation, feel 5940 If you find any errors in Hyperbole's operation or documentation, feel
5831 free to report them to the Hyperbole discussion list: 5941 free to report them to the Hyperbole discussion list:
5832 <hyperbole@@hub.ucsb.edu>. Be sure to use the Msg/Compose-Hypb-Mail 5942 <hyperbole@@infodock.com>. Be sure to use the Msg/Compose-Hypb-Mail
5833 minibuffer menu item whenever you send a message to the mail list since 5943 minibuffer menu item whenever you send a message to the mail list since
5834 it will insert important system version information for you. 5944 it will insert important system version information for you.
5835 5945
5836 If you use Hyperbole mail or news support, @ref{Buttons in Mail}, a 5946 If you use Hyperbole mail or news support, @ref{Buttons in Mail}, a
5837 click with your Action Key on the Hyperbole mail list address 5947 click with your Action Key on the Hyperbole mail list address