annotate lisp/oobr/BR-README @ 215:1f0dabaa0855 r20-4b6

Import from CVS: tag r20-4b6
author cvs
date Mon, 13 Aug 2007 10:07:35 +0200
parents 4be1180a9e89
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
1 # See "br-vers.el" for the OO-Browser lisp code directory entry.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 # SUMMARY: OO-Browser overview and installation notes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 # AUTHOR: Bob Weiner
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 #
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
7 # ORG: InfoDock Associates. We sell corporate support and development
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
8 # contracts for InfoDock, Emacs and XEmacs.
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
9 # E-mail: <info@infodock.com> Web: http://www.infodock.com
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
10 # Tel: +1 408-243-3300
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
11 #
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 24
diff changeset
12 # ORIG-DATE: 16-Jun-90
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
13 # LAST-MOD: 21-Feb-97 at 17:05:39 by Bob Weiner
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 0
diff changeset
14 #
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
15 # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 # See the file BR-COPY for license information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 # This file is part of the OO-Browser.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 * Table of Contents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 * Files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 * Mail Lists
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 * Installation / Configuration
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 * Invocation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 * Files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 See the "BR-COPY" file for copying and distribution information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 See the "BR-OBTAIN" file for information on obtaining the OO-Browser.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 See the "MANIFEST" file for summaries of the OO-Browser files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 See the "BR-RELEASE" file for a summary of new features in this release.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 See the "BR-FEATURES" file for a summary of OO-Browser features.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 "man/oo-browser.info" and "man/oo-browser.texi" contain the Info and Texinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 source versions of the OO-Browser User Manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 * Mail Lists
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
51 <oo-browser@infodock.com> - mail list
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
52 <oo-browser-request@infodock.com> - add/change/delete requests
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
54 The oo-browser mail list is for public discussion, bug reports and feature
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
55 ideas concerning the OO-Browser multi-language code browser. If your
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
56 Emacs version supports menubars and popup menus, you can use the
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
57 Compose-Mail-to-List and Mail-List-Request menu items to access the mail
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
58 list and request address, respectively, when in the OO-Browser.
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
59
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
60 If you ask questions, you should consider adding to the discussion by
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
61 telling people the kinds of work you are doing or contemplating doing
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
62 with the OO-Browser. In this way, the list will not be overwhelmed by
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
63 messages that ask for, but provide no information.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 ALL mail concerning administration of the OO-Browser mailing list should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 be sent to the -request address. That includes addition, change, or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 deletion requests. Don't EVER consider sending such a request to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 oo-browser mail list.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
70 Use the following formats in the *body* of your message to execute requests,
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
71 where you substitute your own values for the <> delimited items and items
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
72 enclosed in [] are optional.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
74 subscribe oo-browser [<your-email-address>]
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
75 or
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
76 unsubscribe oo-browser [<your-email-address>]
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 For example:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
80 To: oo-browser-request@infodock.com
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
81 Subject: Used if a human happens to read your mail.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
83 subscribe oo-browser joe@nowhere.gov
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
85 To change your address, you must unsubscribe your old address with
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
86 once command and subscribe your new address with another command, though
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
87 you can embed multiple commands on separate lines within a single message.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 * Installation / Configuration
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 To install the OO-Browser:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 If you have the Hyperbole system installed, you must be using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 V3.18.4 or greater. Otherwise, you must upgrade. Get Hyperbole
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
98 from: "ftp://ftp.xemacs.org/pub/infodock". Get the h*
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 files in that directory. Once you have this version installed,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 you can safely delete the oobr/hypb/ directory, which duplicates a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 subset of the Hyperbole files to provide the OO-Browser with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 context-sensitive keyboard and mouse keys. But then you must
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 make a symbolic link from your hyperbole directory to oobr/hypb,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 so that the OO-Browser Makefile can see the Hyperbole files it needs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 Add the full path of either the Hyperbole code directory or the
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
107 "oobr/hypb/" subdirectory to your `load-path' variable.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
109 You may want to change the settings of `c++-cpp-include-dirs'
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
110 and `c++-include-dirs' at the bottom of "br-site.el".
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 If you prefer to use some non-GNU Emacs editor such
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 as vi to view and edit your code, then modify to your taste the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 settings in the br-setup-external function in "br-site.el" and add
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 the following line to your personal Emacs initialization file:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 (add-hook 'br-mode-hook 'br-setup-external)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 Add the following lines to your site autoload configuration, substituting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 the correct full path for <OO-BROWSER-DIR>:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 (defvar br-directory "<OO-BROWSER-DIR>/")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 "Directory where the OO-Browser executable code is kept.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 It must end with a directory separator character.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 (autoload 'oo-browser (expand-file-name "br-start" br-directory)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 "Invoke the OO-Browser" t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 (autoload 'br-env-browse (expand-file-name "br-start" br-directory)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 "Browse an existing OO-Browser Environment" t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 Add the following key binding to your site keys configuration:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 (global-set-key "\C-c\C-o" 'oo-browser)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 The OO-Browser's Emacs Lisp files are pre-byte-compiled for InfoDock,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 Emacs 19 and XEmacs, so if you run one of these versions, when you use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 make to build the OO-Browser, very few files will need to be built, so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 your make will finish quickly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 Before doing your first make, edit the CONFIGURABLE SECTION in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 "Makefile". You must set the EMACS variable to point to the Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 executable that you want to use to byte-compile the OO-Browser Lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 files. You may also have to set SITE-PRELOADS; follow the instructions
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
144 that precede the `SITE-PRELOADS =' line. Make these changes now and save
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 the Makefile.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 If you are running Emacs V18 or Epoch, you must first rebuild all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 byte-compiled Lisp files. Move to the oobr directory and use:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 make all-elc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 Then, whatever Emacs version you use, move to the oobr directory
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 and use:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 make
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 Use these commands if you want to build graphical interfaces to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 the OO-Browser:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 If you want to build the X OO-Browser, you have to change some
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 of the variable settings at the top of the "tree-x/Makefile",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 such as the BINDIR directory.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 Once you have done that, use:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 make xoobr
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 to build the X OO-Browser and then use:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 make install
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 to install the executable for use.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 If you want to rebuild the NEXTSTEP OO-Browser below the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 "tree-nx" directory, you must use NeXT's ProjectBuilder. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 browser is pre-built for NEXTSTEP 3.0 on 68k NeXT machines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 To produce the Postscript version of the Hyperbole manual:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 make ps
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 If you ever want to just rebuild out of data Lisp files, use:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 make elc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 The OO-Browser is now ready for use.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 * Invocation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 ===========================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 To invoke the OO-Browser, use:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 {C-c C-o} or {M-x oo-browser RET}