annotate man/xemacs/packages.texi @ 367:a4f53d9b3154 r21-1-13

Import from CVS: tag r21-1-13
author cvs
date Mon, 13 Aug 2007 11:01:07 +0200
parents 182f72e8cd0d
children cc15677e0335
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
367
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
1 @c This is part of the XEmacs manual.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
2 @c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997 Free Software Foundation, Inc.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
3 @c See file xemacs.texi for copying conditions.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
4 @node Packages, Basic, Startup Paths, Top
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
5 @comment node-name, next, previous, up
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
6
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
7 @section Packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
8 @cindex packages
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
9
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
10 The XEmacs 21 distribution comes only with a very basic set of
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
11 built-in modes and packages. Most of the packages that were part of
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
12 the distribution of earlier versions of XEmacs are now separately
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
13 available. The installer as well as the user can choose which
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
14 packages to install; the actual installation process is easy.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
15 This gives an installer the ability to tailor an XEmacs installation for
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
16 local needs with safe removal of unnecessary code.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
17
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
18 @menu
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
19 * Package Terminology:: Understanding different kinds of packages.
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
20 * Using Packages:: How to install and use packages.
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
21 * Building Packages:: Building packages from sources.
367
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
22 * Creating Packages:: The basics.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
23 * Available Packages:: A brief, out-of-date, directory of packaged LISP.
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
24 @end menu
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
25
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
26 @node Package Terminology, Using Packages, , Packages
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
27 @comment node-name, next, previous, up
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
28
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
29 @subsection Package Flavors
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
30
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
31 There are two main flavors of packages.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
32
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
33 @itemize @bullet
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
34 @item Regular Packages
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
35 @cindex regular packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
36 A regular package is one in which multiple files are involved and one
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
37 may not in general safely remove any of them.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
38
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
39 @item Single-File Packages
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
40 @cindex single-file packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
41 A single-file package is an aggregate collection of thematically
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
42 related but otherwise independent lisp files. These files are bundled
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
43 together for download convenience and individual files may deleted at
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
44 will without any loss of functionality.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
45 @end itemize
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
46
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
47 @subsection Package Distributions
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
48
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
49 XEmacs Lisp packages are distributed in two ways depending on the
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
50 intended use. Binary Packages are for installers and end-users and may
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
51 be installed directly into an XEmacs package directory. Source Packages
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
52 are for developers and include all files necessary for rebuilding
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
53 bytecompiled lisp and creating tarballs for distribution.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
54
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
55 @subsection Binary Packages
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
56 @cindex binary packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
57 Binary packages may be installed directly into an XEmacs package
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
58 hierarchy.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
59
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
60 @subsection Source Packages
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
61 @cindex source packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
62 Source packages contain all of the Package author's (where appropriate
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
63 in regular packages) source code plus all of the files necessary to
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
64 build distribution tarballs (Unix Tar format files and gzipped for space
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
65 savings).
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
66
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
67 @node Using Packages, Building Packages, Package Terminology, Packages
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
68 @comment node-name, next, previous, up
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
69
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
70 @subsection Getting Started
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
71
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
72 When you first download XEmacs 21, you will usually first grab the
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
73 @dfn{core distribution},
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
74 @cindex core distribution
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
75 a file called
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
76 @file{xemacs-21.0.tar.gz}. (Replace the @t{21.0} by the current version
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
77 number.) The core distribution contains the sources of XEmacs and a
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
78 minimal set of Emacs Lisp files, which are in the subdirectory named
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
79 @file{lisp}. This subdirectory used to contain all Emacs Lisp files
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
80 distributed with XEmacs. Now, to conserve disk space, most
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
81 non-essential packages were made optional.
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
82
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
83 @subsection Choosing the Packages You Need
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
84
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
85 The available packages can currently be found in the same ftp directory
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
86 where you grabbed the core distribition from, and are located in the
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
87 subdirectory @file{packages/binary-packages}. Package file names follow
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
88 the naming convention @file{<package-name>-<version>-pkg.tar.gz}.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
89
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
90 If you have EFS @ref{(EFS)}, packages can be installed over the network.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
91 Alternatively, if you have copies of the packages locally, you can
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
92 install packages from a local disk or CDROM.
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
93
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
94 The file @file{etc/PACKAGES} in the core distribution contains a list of
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
95 the packages available at the time of the XEmacs release. Packages are
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
96 also listed on the @code{Options} menu under:
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
97
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
98 @example
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
99 Options->Customize->Emacs->Packages
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
100 @end example
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
101
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
102 However, don't select any of these menu picks unless you actually want
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
103 to install the given package (and have properly configured your system
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
104 to do so).
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
105
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
106 You can also get a list of available packages, and whether or not they
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
107 are installed, using the visual package browser and installer. You can
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
108 access it via the menus:
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
109
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
110 @example
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
111 Options->Manage Packages->List & Install
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
112 @end example
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
113
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
114 Or, you can get to it via the keyboard:
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
115
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
116 @example
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
117 M-x pui-list-packages
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
118 @end example
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
119
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
120 Hint to system administrators of multi-user systems: it might be a good
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
121 idea to install all packages and not interfere with the wishes of your
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
122 users.
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
123
355
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
124 If you can't find which package provides the feature you require, try
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
125 using the @code{package-get-package-provider} function. Eg., if you know
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
126 that you need @code{thingatpt}, type:
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
127
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
128 @example
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
129 M-x package-get-package-provider RET thingatpt
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
130 @end example
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
131
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
132 which will return something like (fsf-compat "1.06"). You can the use
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
133 one of the methods above for installing the package you want.
182f72e8cd0d Import from CVS: tag r21-1-7
cvs
parents: 321
diff changeset
134
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
135 @subsection XEmacs and Installing Packages
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
136
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
137 Normally, packages are installed over the network, using EFS
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
138 @ref{(EFS)}. However, you may not have network access, or you may
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
139 already have some or all of the packages on a local disk, such as a
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
140 CDROM. If you want to install from a local disk, you must first tell
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
141 XEmacs where to find the package binaries. This is done by adding a line
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
142 like the following to your @file{.emacs} file:
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
143
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
144 @example
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
145 (setq package-get-remote (cons (list nil "/my/path/to/package/binaries")
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
146 package-get-remote))
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
147 @end example
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
148
316
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
149 Here, you'd change @file{/my/path/to/package/binaries} to be the path
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
150 to your local package binaries. Next, restart XEmacs, and you're ready
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
151 to go (advanced users can just re-evaluate the sexp).
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
152
316
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
153 If you are installing from a temporary, one-time directory, you can also
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
154 add these directory names to @code{package-get-remote} using:
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
155
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
156 @example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
157 M-x pui-add-install-directory
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
158 @end example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
159
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
160 Note, however, that any directories added using this function are not
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
161 saved; this information will be lost when you quit XEmacs.
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
162
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
163 If you're going to install over the network, you only have to insure
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
164 that EFS @ref{(EFS)} works, and that it can get outside a firewall, if
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
165 you happen to be behind one. You shouldn't have to do anything else;
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
166 XEmacs already knows where to go. However you can add your own mirrors
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
167 to this list. See @code{package-get-remote}.
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
168
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
169 The easiest way to install a package is to use the visual package
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
170 browser and installer, using the menu pick:
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
171
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
172 @example
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
173 Options->Manage Packages->List & Install
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
174 @end example
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
175 or
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
176 @example
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
177 Options->Manage Packages->Using Custom->Select-> ...
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
178 @end example
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
179
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
180 You can also access it using the keyboard:
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
181
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
182 @example
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
183 M-x pui-list-packages
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
184 @end example
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
185
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
186 The visual package browser will then display a list of all packages.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
187 Help information will be displayed at the very bottom of the buffer; you
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
188 may have to scroll down to see it. You can also press @kbd{?} to get
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
189 the same help. From this buffer, you can tell the package status by the
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
190 character in the first column:
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
191
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
192 @table @kbd
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
193 @item -
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
194 The package has not been installed.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
195 @item *
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
196 The package has been installed, but a newer version is available. The
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
197 current version is out-of-date.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
198 @item +
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
199 The package has been marked for installation/update.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
200 @end table
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
201
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
202 If there is no character in the first column, the package has been
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
203 installed and is up-to-date.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
204
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
205 From here, you can select or unselect packages for installation using
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
206 the @key{RET} key, the @kbd{Mouse-2} button or selecting "Select" from
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
207 the (Popup) Menu.
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
208 Once you've finished selecting the packages, you can
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
209 press the @kbd{x} key (or use the menu) to actually install the
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
210 packages. Note that you will have to restart XEmacs for XEmacs to
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
211 recognize any new packages.
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
212
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
213 Key summary:
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
214
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
215 @table @kbd
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
216 @item ?
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
217 Display simple help.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
218 @item @key{RET}
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
219 @itemx @key{Mouse-2}
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
220 Toggle between selecting and unselecting a package for installation.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
221 @item x
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
222 Install selected packages.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
223 @item @key{SPC}
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
224 View, in the minibuffer, additional information about the package, such
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
225 as the package date (not the build date) and the package author. Moving
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
226 the mouse over a package name will also do the same thing.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
227 @item v
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
228 Toggle between verbose and non-verbose package display.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
229 @item g
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
230 Refresh the package display.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
231 @item q
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
232 Kill the package buffer.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
233 @end table
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
234
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
235 Moving the mouse over a package will also cause additional information
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
236 about the package to be displayed in the minibuffer.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
237
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
238 @subsection Other package installation interfaces
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
239
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
240 For an alternative package interface, you can select packages from the
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
241 customize menus, under:
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
242
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
243 @example
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
244 Options->Customize->Emacs->Packages-> ...
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
245 @end example
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
246 or
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
247 @example
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
248 Options->Manage Packages->Using Custom->Select-> ...
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
249 @end example
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
250
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
251 Set their state to on, and then do:
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
252
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
253 @example
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents: 316
diff changeset
254 Options->Manage Packages->Using Custom->Update Packages
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
255 @end example
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
256
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
257 This will automatically retrieve the packages you have selected from the
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
258 XEmacs ftp site or your local disk, and install them into
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
259 XEmacs. Additionally it will update any packages you already have
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
260 installed to the newest version. Note that if a package is newly
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
261 installed you will have to restart XEmacs for the change to take effect.
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
262
316
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
263 You can also install packages using a semi-manual interface:
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
264
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
265 @example
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
266 M-x package-get-all <return>
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
267 @end example
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
268
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
269 Enter the name of the package (e.g., @code{prog-modes}), and XEmacs
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
270 will search for the latest version (as listed in the lisp file
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
271 @file{lisp/package-get-base.el}), and install it and any packages that
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
272 it depends upon.
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
273
316
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
274 @subsection Manual Binary Package Installation
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
275
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
276 Pre-compiled, binary packages can be installed in either a system
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
277 package directory (this is determined when XEmacs is compiled), or in a
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
278 subdirectory off your @file{$HOME} directory:
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
279
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
280 @example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
281 ~/.xemacs/packages
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
282 @end example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
283
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
284 XEmacs does not have to be running to install binary packages, although
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
285 XEmacs will not know about any newly-installed packages until you
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
286 restart XEmacs. Note, however, that installing a newer version of a
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
287 package while XEmacs is running could cause strange errors in XEmacs;
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
288 it's best to exit XEmacs before upgrading an existing package.
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
289
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
290 To install binary packages manually:
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
291
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
292 @enumerate
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
293 @item
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
294 Download the package(s) that you want to install. Each binary package
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
295 will typically be a gzip'd tarball.
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
296
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
297 @item
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
298 Decide where to install the packages: in the system package directory,
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
299 or in @file{~/.xemacs/packages}. If you want to install the
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
300 packages in the system package directory, make sure you can write into
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
301 that directory. If you want to install in your @file{$HOME} directory,
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
302 create the directory, @file{~/.xemacs/packages}.
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
303
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
304 @item
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
305 Next, @code{cd} to the directory under which you want to install the
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
306 package(s).
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
307
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
308 @item
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
309 From this directory, uncompress and extract each of the gzip'd tarballs
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
310 that you downloaded in step 1. Unix and Cygnus cygwin users will
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
311 typically do this using the commands:
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
312
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
313 @example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
314 gunzip < package.tar.gz | tar xvf -
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
315 @end example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
316
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
317 Above, replace @file{package.tar.gz} with the filename of the
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
318 package that you downloaded in step 1.
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
319
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
320 Of course, if you use GNU @code{tar}, you could also use:
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
321
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
322 @example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
323 tar xvzf package.tar.gz
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
324 @end example
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
325
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
326 @comment What about native MS Windows users???
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
327
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
328 @item
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
329 That's it. Quit and restart XEmacs to get it to recognize any new or
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
330 changed packages.
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
331
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
332 @end enumerate
512e409c26a2 Import from CVS: tag r21-0b56
cvs
parents: 314
diff changeset
333
367
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
334 @node Building Packages, Creating Packages, Using Packages, Packages
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
335 @comment node-name, next, previous, up
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
336
314
341dac730539 Import from CVS: tag r21-0b55
cvs
parents: 306
diff changeset
337 Source packages are available from the @file{packages/source-packages}
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
338 subdirectory of your favorite XEmacs distribution site. Alternatively,
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
339 they are available via CVS from @file{cvs.xemacs.org}. Look at
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
340 @file{http://cvs.xemacs.org} for instructions.
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
341
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
342 @subsection Prerequisites for Building Source Packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
343
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
344 You must have GNU @code{cp}, GNU @code{install} (or a BSD compatible
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
345 @code{install} program) GNU @code{make} (3.75 or later preferred),
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
346 @code{makeinfo} (1.68 from @code{texinfo-3.11} or later required), GNU
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
347 @code{tar} and XEmacs 21.0. The source packages will untar into a
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
348 correct directory structure. At the top level you must have
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
349 @file{XEmacs.rules} and @file{package-compile.el}. These files are
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
350 available from the XEmacs FTP site from the same place you obtained your
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
351 source package distributions.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
352
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
353 @subsection What You Can Do With Source Packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
354
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
355 NB: A global build operation doesn't exist yet as of 13 January 1998.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
356
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
357 Source packages are most useful for creating XEmacs package tarballs
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
358 for installation into your own XEmacs installations or for
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
359 distributing to others.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
360
306
9ea74add5d37 Import from CVS: tag r21-0b51
cvs
parents: 296
diff changeset
361 Supported operations from @file{make} are:
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
362
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
363 @table @code
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
364 @item clean
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
365 Remove all built files except @file{auto-autoloads.el} and @file{custom-load.el}.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
366
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
367 @item distclean
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
368 Remove XEmacs backups as well as the files deleted by @code{make clean}.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
369
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
370 @item all
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
371 Bytecompile all files, build and bytecompile byproduct files like
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
372 @file{auto-autoloads.el} and @file{custom-load.el}. Create info version
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
373 of TeXinfo documentation if present.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
374
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
375 @item srckit
367
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
376 Usually aliased to @code{srckit-std}. This does a @code{make
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
377 distclean} and creates a package source tarball in the staging
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
378 directory. This is generally only of use for package maintainers.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
379
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
380 @item binkit
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
381 May be aliased to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
382 @code{binkit-sourcedata}, or
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
383 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
384 nothing to install in a data directory or info directory.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
385 @code{sourceinfo} indicates that source and info files are to be
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
386 installed. @code{sourcedata} indicates that source and etc (data) files
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
387 are to be installed. @code{sourcedatainfo} indicates source, etc
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
388 (data), and info files are to be installed. A few packages have needs
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
389 beyond the basic templates so this is not yet complete.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
390
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
391 @item dist
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
392 Runs the rules @code{srckit} followed by @code{binkit}. This is
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
393 primarily of use by XEmacs maintainers producing files for distribution.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
394
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
395 @end table
367
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
396
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
397 @node Creating Packages, Available Packages, Building Packages, Packages
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
398 @comment node-name, next, previous, up
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
399
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
400 Creating a package from an existing Lisp library is not very difficult.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
401
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
402 In addition to the Lisp libraries themselves, you need a
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
403 @file{package-info.in} file and a simple @file{Makefile}. The rest is
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
404 done by @file{XEmacs.rules}, part of the packaging system
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
405 infrastructure.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
406
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
407 @file{package-info.in} contains a single Lisp form like this:
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
408
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
409 @example
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
410 (name ; your package's name
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
411 (standards-version 1.1
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
412 version VERSION
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
413 author-version AUTHOR_VERSION
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
414 date DATE
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
415 build-date BUILD_DATE
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
416 maintainer MAINTAINER
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
417 distribution xemacs ; change to "mule" if MULE is needed
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
418 priority high
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
419 category CATEGORY
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
420 dump nil
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
421 description "description" ; a one-line description string
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
422 filename FILENAME
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
423 md5sum MD5SUM
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
424 size SIZE
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
425 provides (feature1 feature2) ; one for every `provides' form
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
426 requires (REQUIRES)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
427 type regular
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
428 ))
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
429 @end example
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
430
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
431 You must fill in the four commented lines. The value of @code{name} is
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
432 the name of your package as an unquoted symbol. Normally it is the name
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
433 of the main Lisp file or principal feature provided. The allowed values
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
434 for distribution are @code{xemacs} and @code{mule}. Write them as
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
435 unquoted symbols. The @code{description} is a quoted Lisp string; use
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
436 the usual conventions. The value for @code{provides} is a list of
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
437 feature symbols (written unquoted). All of the features provided by
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
438 libraries in your package should be elements of this list. Implementing
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
439 an automatic method for generating the @file{provides} line is
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
440 desirable, but as yet undone.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
441
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
442 The variables in upper-case are references to variables set in the
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
443 @file{Makefile} or automatically generated. Do not change them; they
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
444 are automatically filled in by the build process.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
445
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
446 The remaining lines refer to implementation constants
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
447 (@code{standards-version}), or features that are unimplemented or have
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
448 been removed (@code{priority} and @code{dump}). The @code{type} line is
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
449 not normally relevant to external maintainers; the alternate value is
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
450 @code{single-file}, which refers to packages consed up out of a number
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
451 of single-file libraries that are more or less thematically related. An
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
452 example is @code{prog-modes}. Single-file packages are basically for
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
453 administrative convenience, and new packages should generally be created
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
454 as regular packages.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
455
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
456 The @file{Makefile} is quite stylized. The idea is similar to an
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
457 @file{Imakefile} or an @code{automake} file: the complexity is hidden in
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
458 generic rules files, in this case the @file{XEmacs.rules} include file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
459 in the top directory of the packages hierarchy. Although a number of
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
460 facilities are available for complex libraries, most simple packages'
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
461 @file{Makefile}s contain a copyright notice, a few variable definitions,
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
462 an include for @file{XEmacs.rules}, and a couple of standard targets.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
463
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
464 The first few @code{make} variables defined are @code{VERSION},
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
465 @code{AUTHOR_VERSION}, @code{MAINTAINER}, @code{PACKAGE},
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
466 @code{PKG_TYPE}, @code{REQUIRES}, and @code{CATEGORY}. All but one were
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
467 described in the description of @file{package-info.in}. The last is an
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
468 admistrative grouping. Current categories include @code{comm},
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
469 @code{games}, @code{libs}, @code{mule}, @code{oa}, @code{os},
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
470 @code{prog}, and @code{wp}. @ref{Available Packages}, for a list of
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
471 categories.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
472
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
473 Next, define the variable @code{ELCS}. This contains the list of the
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
474 byte-compiled Lisp files used by the package. These files and their
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
475 @file{.el} versions will be included in the binary package. If there
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
476 are other files (such as extra Lisp sources or an upstream
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
477 @file{Makefile}) that are normally placed in the installed Lisp
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
478 directory, but not byte-compiled, they can be listed as the value of
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
479 @code{EXTRA_SOURCES}.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
480
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
481 The include is simply
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
482 @example
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
483 include ../../XEmacs.rules
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
484 @end example
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
485
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
486 The standard targets follow. These are
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
487
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
488 @example
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
489 all:: $(ELCS) auto-autoloads.elc
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
490
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
491 srckit: srckit-alias
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
492
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
493 binkit: binkit-alias
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
494 @end example
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
495
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
496 Other targets (such as Texinfo sources) may need to be added as
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
497 dependencies for the @code{all} target. Dependencies for @code{srckit}
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
498 and @code{binkit} (that is, values for @var{srckit-alias} and
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
499 @var{binkit-alias}) are defined in @file{XEmacs.rules}. The most useful
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
500 of these values are given in the following table.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
501
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
502 @table @var
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
503 @item srckit-alias
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
504 Usually set to @code{srckit-std}.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
505
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
506 @item binkit-alias
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
507 May be set to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
508 @code{binkit-sourcedata}, or
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
509 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
510 nothing to install in a data directory or info directory.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
511 @code{sourceinfo} indicates that source and info files are to be
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
512 installed. @code{sourcedata} indicates that source and etc (data) files
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
513 are to be installed. @code{sourcedatainfo} indicates source, etc
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
514 (data), and info files are to be installed.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
515 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
516
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
517 Data files include things like pixmaps for a package-specific toolbar,
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
518 and are normally installed in @file{etc/@var{PACKAGE_NAME}}. A few
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
519 packages have needs beyond the basic templates. See @file{XEmacs.rules}
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
520 or a future revision of this manual for details.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
521
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
522 @node Available Packages, , Creating Packages, Packages
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
523 @comment node-name, next, previous, up
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
524
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
525 This section is surely out-of-date. If you're sure that XEmacs is
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
526 able to do something, but your installed XEmacs won't do it for you,
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
527 it's probably in a package. If you can't find it in this section,
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
528 that's a bug---please report it. It is very hard to keep this section
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
529 up-to-date; your reports, comments, and questions will help a lot.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
530
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
531 This data is up-to-date as of 10 February 1999. (Ouch! I told you!)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
532
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
533 @subsection Library Packages (libs)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
534
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
535 These packages are required to build and support most of the rest of
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
536 XEmacs. By design, xemacs-base is a `regular' package. Use restraint
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
537 when adding new files there as it is required by almost everything.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
538
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
539 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
540 @item Sun
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
541 Support for Sparcworks.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
542
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
543 @item apel
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
544 A Portable Emacs Library. Used by XEmacs MIME support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
545
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
546 @item edebug
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
547 A Lisp debugger.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
548
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
549 @item dired
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
550 The DIRectory EDitor is for manipulating, and running commands on
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
551 files in a directory.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
552
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
553 @item efs
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
554 Treat files on remote systems the same as local files.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
555
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
556 @item mail-lib
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
557 Fundamental lisp files for providing email support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
558
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
559 @item tooltalk
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
560 Support for building with Tooltalk.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
561
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
562 @item xemacs-base
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
563 Fundamental XEmacs support. Install this unless you wish a totally
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
564 naked XEmacs.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
565
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
566 @item xemacs-devel
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
567 XEmacs Lisp developer support. This package contains utilities for
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
568 supporting Lisp development. It is a single-file package so it may be
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
569 tailored.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
570 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
571
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
572 @subsection Communications Packages (comm)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
573
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
574 These packages provide support for various communications, primarily
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
575 email and usenet.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
576
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
577 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
578 @item footnote
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
579 Footnoting in mail message editing modes.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
580
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
581 @item gnats
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
582 XEmacs bug reports.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
583
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
584 @item gnus
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
585 The Gnus Newsreader and Mailreader.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
586
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
587 @item mailcrypt
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
588 Support for messaging encryption with PGP.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
589
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
590 @item mh-e
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
591 Front end support for MH.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
592
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
593 @item net-utils
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
594 Miscellaneous Networking Utilities. This is a single-file package and
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
595 files may be deleted at will.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
596
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
597 @item ph
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
598 Emacs implementation of the ph client to CCSO/qi directory servers.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
599
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
600 @item rmail
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
601 An obsolete Emacs mailer. If you do not already use it, don't start.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
602
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
603 @item supercite
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
604 An Emacs citation tool. Useful with all Emacs Mailers and Newsreaders.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
605
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
606 @item tm
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
607 Emacs MIME support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
608
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
609 @item vm
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
610 An Emacs mailer.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
611
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
612 @item w3
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
613 A Web browser.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
614 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
615
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
616 @subsection Games and Amusements (games)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
617
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
618 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
619 @item cookie
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
620 Spook and Yow (Zippy quotes).
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
621
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
622 @item games
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
623 Tetris, Sokoban, and Snake.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
624
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
625 @item mine
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
626 Minehunt.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
627
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
628 @item misc-games
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
629 Other amusements and diversions.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
630 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
631
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
632 @subsection Mule Support (mule)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
633
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
634 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
635 @item egg-its
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
636 Wnn (4.2 and 6) support. SJ3 support. Must be installed prior to
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
637 XEmacs build.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
638
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
639 @item leim
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
640 Quail. Used for everything other than English and Japanese.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
641
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
642 @item locale
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
643 Used for localized menubars (French and Japanese) and localized splash
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
644 screens (Japanese).
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
645
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
646 @item mule-base
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
647 Basic Mule support. Must be installed prior to building with Mule.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
648
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
649 @item skk
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
650 Another Japanese Language Input Method. Can be used without a
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
651 separate process running as a dictionary server.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
652 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
653
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
654 @subsection Productivity Packages (oa)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
655
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
656 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
657 @item calendar
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
658 Calendar and diary support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
659
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
660 @item edit-utils
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
661 Single file lisp packages for various XEmacs goodies. Load this and
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
662 weed out the junk you don't want.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
663
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
664 @item forms
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
665 Forms editing support (obsolete, use the builtin Widget instead).
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
666
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
667 @item frame-icon
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
668 Provide a WM icon based on major mode.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
669
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
670 @item hm--html-menus
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
671 HTML editing.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
672
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
673 @item ispell
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
674 Spell-checking with ispell.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
675
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
676 @item pc
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
677 PC style interface emulation.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
678
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
679 @item psgml
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
680 Validated HTML/SGML editing.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
681
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
682 @item sgml
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
683 SGML/Linuxdoc-SGML editing.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
684
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
685 @item slider
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
686 User interface tool.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
687
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
688 @item speedbar
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
689 ??? Document me.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
690
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
691 @item strokes
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
692 Mouse enhancement utility.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
693
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
694 @item text-modes
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
695 Various single file lisp packages for editing text files.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
696
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
697 @item time
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
698 Display time & date on the modeline.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
699 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
700
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
701 @subsection Operating System Utilities (os)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
702
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
703 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
704 @item eterm
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
705 Terminal emulator.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
706
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
707 @item igrep
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
708 Enhanced front-end for Grep.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
709
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
710 @item ilisp
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
711 Front-end for Inferior Lisp.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
712
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
713 @item os-utils
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
714 Miscellaneous single-file O/S utilities, for printing, archiving,
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
715 compression, remote shells, etc.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
716
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
717 @item view-process
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
718 A Unix process browsing tool.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
719 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
720
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
721 @subsection Program Editing Support (prog)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
722
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
723 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
724 @item ada
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
725 Ada language support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
726
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
727 @item c-support
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
728 Basic single-file add-ons for editing C code.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
729
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
730 @item cc-mode
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
731 C, C++ and Java language support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
732
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
733 @item debug
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
734 GUD, gdb, dbx debugging support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
735
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
736 @item ediff
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
737 Interface over patch.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
738
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
739 @item emerge
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
740 Another interface over patch.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
741
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
742 @item pcl-cvs
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
743 CVS frontend.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
744
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
745 @item prog-modes
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
746 Miscellaneous single-file lisp files for various programming languages.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
747
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
748 @item scheme
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
749 Front-end support for Inferior Scheme.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
750
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
751 @item sh-script
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
752 Support for editing shell scripts.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
753
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
754 @item vc
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
755 Version Control for Free systems.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
756
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
757 @item vc-cc
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
758 Version Control for ClearCase. This package must be installed prior
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
759 to building XEmacs [broken as of XEmacs 20.5-beta19].
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
760
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
761 @item vhdl
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
762 Support for VHDL.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
763 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
764
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
765 @subsection Word Processing (wp)
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
766
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
767 @table @file
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
768 @item auctex
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
769 Basic TeX/LaTeX support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
770
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
771 @item crisp
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
772 Crisp/Brief emulation.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
773
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
774 @item edt
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
775 DEC EDIT/EDT emulation.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
776
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
777 @item texinfo
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
778 XEmacs TeXinfo support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
779
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
780 @item textools
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
781 Single-file TeX support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
782
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
783 @item tpu
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
784 DEC EDIT/TPU support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
785
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
786 @item viper
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
787 VI emulation support.
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
788 @end table
a4f53d9b3154 Import from CVS: tag r21-1-13
cvs
parents: 355
diff changeset
789