annotate man/xemacs/packages.texi @ 448:3078fd1074e8 r21-2-39

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