444
|
1 @c This is part of the XEmacs manual.
|
|
2 @c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997 Free Software Foundation, Inc.
|
|
3 @c See file xemacs.texi for copying conditions.
|
|
4 @node Packages, Basic, Startup Paths, Top
|
428
|
5 @comment node-name, next, previous, up
|
|
6
|
|
7 @section Packages
|
|
8 @cindex packages
|
|
9
|
|
10 The XEmacs 21 distribution comes only with a very basic set of
|
|
11 built-in modes and packages. Most of the packages that were part of
|
|
12 the distribution of earlier versions of XEmacs are now available
|
|
13 separately. The installer as well as the user can choose which
|
|
14 packages to install; the actual installation process is easy.
|
|
15 This gives an installer the ability to tailor an XEmacs installation for
|
|
16 local needs with safe removal of unnecessary code.
|
|
17
|
|
18 @menu
|
|
19 * Package Terminology:: Understanding different kinds of packages.
|
458
|
20 * Installing Packages:: How to install packages.
|
|
21 * Building Packages:: Building packages from CVS sources.
|
462
|
22 * Local.rules File:: This is an important file that you must create.
|
458
|
23 * Available Packages:: A brief directory of packaged LISP.
|
428
|
24 @end menu
|
|
25
|
458
|
26 @node Package Terminology, Installing Packages, , Packages
|
428
|
27 @comment node-name, next, previous, up
|
458
|
28 @heading Package Terminology:
|
428
|
29 @subsection Package Flavors
|
|
30
|
|
31 There are two main flavors of packages.
|
|
32
|
|
33 @itemize @bullet
|
635
|
34 @item
|
|
35 Regular Packages
|
428
|
36 @cindex regular packages
|
|
37 A regular package is one in which multiple files are involved and one
|
|
38 may not in general safely remove any of them.
|
|
39
|
635
|
40 @item
|
|
41 Single-File Packages
|
428
|
42 @cindex single-file packages
|
|
43 A single-file package is an aggregate collection of thematically
|
|
44 related but otherwise independent lisp files. These files are bundled
|
|
45 together for download convenience and individual files may be deleted at
|
458
|
46 will without any loss of functionality. However, we would recommend
|
|
47 that you follow this rule of thumb: "When in doubt, don't delete".
|
428
|
48 @end itemize
|
|
49
|
|
50 @subsection Package Distributions
|
458
|
51 @cindex package distributions
|
428
|
52 XEmacs Lisp packages are distributed in two ways, depending on the
|
458
|
53 intended use. Binary Packages are for installers and end-users that can
|
428
|
54 be installed directly into an XEmacs package directory. Source Packages
|
|
55 are for developers and include all files necessary for rebuilding
|
|
56 bytecompiled lisp and creating tarballs for distribution.
|
|
57
|
|
58 @subsection Binary Packages
|
|
59 @cindex binary packages
|
|
60 Binary packages may be installed directly into an XEmacs package
|
|
61 hierarchy.
|
|
62
|
|
63 @subsection Source Packages
|
|
64 @cindex source packages
|
|
65 Source packages contain all of the Package author's (where appropriate
|
|
66 in regular packages) source code plus all of the files necessary to
|
|
67 build distribution tarballs (Unix Tar format files, gzipped for space
|
|
68 savings).
|
|
69
|
458
|
70 Currently, source packages are only available via CVS. See
|
|
71 @url{http://cvs.xemacs.org/} for details.
|
1648
|
72
|
458
|
73 @node Installing Packages, Building Packages, Package Terminology, Packages
|
428
|
74 @comment node-name, next, previous, up
|
458
|
75 @cindex installing packages
|
|
76 @cindex install
|
|
77 @heading Installing Packages:
|
428
|
78 @subsection Getting Started
|
|
79
|
|
80 When you first download XEmacs 21, you will usually first grab the
|
|
81 @dfn{core distribution},
|
|
82 @cindex core distribution
|
|
83 a file called
|
458
|
84 @file{xemacs-21.x.x.tar.gz}. (Replace the @t{21.x.x} by the current version
|
428
|
85 number.) The core distribution contains the sources of XEmacs and a
|
|
86 minimal set of Emacs Lisp files, which are in the subdirectory named
|
|
87 @file{lisp}. This subdirectory used to contain all Emacs Lisp files
|
|
88 distributed with XEmacs. Now, to conserve disk space, most
|
|
89 non-essential packages were made optional.
|
|
90
|
|
91 @subsection Choosing the Packages You Need
|
458
|
92 @cindex choosing packages
|
|
93 The @ref{Available Packages} can currently be found in the same ftp directory
|
428
|
94 where you grabbed the core distribution from, and are located in the
|
458
|
95 subdirectory @file{packages}. Package file names follow
|
428
|
96 the naming convention @file{<package-name>-<version>-pkg.tar.gz}.
|
|
97
|
966
|
98 If you have EFS @ref{(EFS)}, packages can be installed over the network.
|
|
99 Alternatively, if you have copies of the packages locally, you can
|
|
100 install packages from a local disk or CDROM.
|
428
|
101
|
|
102 The file @file{etc/PACKAGES} in the core distribution contains a list of
|
824
|
103 the @ref{Available Packages} at the time of the XEmacs release.
|
428
|
104
|
|
105 You can also get a list of available packages, and whether or not they
|
|
106 are installed, using the visual package browser and installer. You can
|
|
107 access it via the menus:
|
|
108
|
|
109 @example
|
1648
|
110 Tools -> Packages -> List and Install
|
428
|
111 @end example
|
|
112
|
|
113 Or, you can get to it via the keyboard:
|
|
114
|
|
115 @example
|
1648
|
116 @code{M-x pui-list-packages}
|
428
|
117 @end example
|
|
118
|
|
119 Hint to system administrators of multi-user systems: it might be a good
|
|
120 idea to install all packages and not interfere with the wishes of your
|
|
121 users.
|
|
122
|
|
123 If you can't find which package provides the feature you require, try
|
|
124 using the @code{package-get-package-provider} function. Eg., if you know
|
|
125 that you need @code{thingatpt}, type:
|
|
126
|
|
127 @example
|
1648
|
128 @code{M-x package-get-package-provider RET thingatpt}
|
428
|
129 @end example
|
|
130
|
1648
|
131 which will return something like @samp{(fsf-compat "1.08")}. You can the use
|
428
|
132 one of the methods above for installing the package you want.
|
|
133
|
|
134 @subsection XEmacs and Installing Packages
|
|
135
|
458
|
136 There are three main ways to install packages:
|
|
137
|
|
138 @menu
|
1648
|
139 * Automatically:: Using the package tools from XEmacs.
|
458
|
140 * Manually:: Using individual package tarballs.
|
1648
|
141 * Sumo:: All at once, using the 'Sumo Tarball'.
|
458
|
142 * Which Packages:: Which packages to install.
|
|
143 * Removing Packages:: Removing packages.
|
|
144 @end menu
|
|
145
|
|
146 But regardless of the method you use to install packages, they can only
|
1648
|
147 be used by XEmacs after a restart unless the package in question has not
|
|
148 been previously installed.
|
458
|
149
|
1648
|
150 @node Automatically, Manually, ,Installing Packages
|
458
|
151 @comment node-name, next, previous, up
|
|
152 @cindex automatic package install
|
|
153 @cindex package tools
|
|
154 @heading Automatic Package Installation:
|
|
155 XEmacs comes with some tools to make the periodic updating and
|
|
156 installing easier. It will notice if new packages or versions are
|
|
157 available and will fetch them from the FTP site.
|
428
|
158
|
458
|
159 Unfortunately this requires that a few packages are already in place.
|
|
160 You will have to install them by hand as above or use a SUMO tarball.
|
|
161 This requirement will hopefully go away in the future. The packages
|
|
162 you need are:
|
428
|
163
|
|
164 @example
|
458
|
165 efs - To fetch the files from the FTP site or mirrors.
|
|
166 xemacs-base - Needed by efs.
|
|
167
|
|
168 and optionally:
|
|
169
|
1648
|
170 mailcrypt - To do PGP verification of the @file{package-index}
|
|
171 file.
|
428
|
172 @end example
|
|
173
|
458
|
174 After installing these by hand, fire up XEmacs and follow these
|
|
175 steps.
|
|
176
|
|
177 @enumerate 1
|
635
|
178 @item
|
|
179 Choose a download site.
|
1648
|
180 via menu: Tools -> Packages -> Set Download Site
|
458
|
181 via keyb: @code{M-x customize-variable RET package-get-remote RET}
|
|
182 (put in the details of remote host and directory)
|
428
|
183
|
458
|
184 If the package tarballs _AND_ the package-index file are in a
|
1366
|
185 local directory, you can: @code{M-x pui-set-local-package-get-directory RET}
|
458
|
186
|
635
|
187 @item
|
|
188 Obtain a list of packages and display the list in a buffer named
|
458
|
189 @file{*Packages*}.
|
824
|
190 menu: Tools -> Packages -> List & Install
|
458
|
191 keyb: @code{M-x pui-list-packages RET}
|
|
192
|
|
193 XEmacs will now connect to the remote site and download the
|
1366
|
194 latest package-index file.
|
428
|
195
|
|
196 The visual package browser will then display a list of all packages.
|
|
197 Help information will be displayed at the very bottom of the buffer; you
|
|
198 may have to scroll down to see it. You can also press @kbd{?} to get
|
|
199 the same help. From this buffer, you can tell the package status by the
|
|
200 character in the first column:
|
|
201
|
|
202 @table @kbd
|
|
203 @item -
|
|
204 The package has not been installed.
|
|
205 @item *
|
|
206 The package has been installed, but a newer version is available. The
|
|
207 current version is out-of-date.
|
|
208 @item +
|
|
209 The package has been marked for installation/update.
|
|
210 @end table
|
|
211
|
|
212 If there is no character in the first column, the package has been
|
1030
|
213 installed and is up to date.
|
428
|
214
|
|
215 From here, you can select or unselect packages for installation using
|
|
216 the @key{RET} key, the @kbd{Mouse-2} button or selecting "Select" from
|
1366
|
217 the Popup @kbd{Mouse-3} Menu.
|
428
|
218 Once you've finished selecting the packages, you can
|
|
219 press the @kbd{x} key (or use the menu) to actually install the
|
|
220 packages. Note that you will have to restart XEmacs for XEmacs to
|
|
221 recognize any new packages.
|
|
222
|
|
223 Key summary:
|
|
224
|
|
225 @table @kbd
|
|
226 @item ?
|
|
227 Display simple help.
|
|
228 @item @key{RET}
|
|
229 @itemx @key{Mouse-2}
|
|
230 Toggle between selecting and unselecting a package for installation.
|
|
231 @item x
|
|
232 Install selected packages.
|
|
233 @item @key{SPC}
|
|
234 View, in the minibuffer, additional information about the package, such
|
|
235 as the package date (not the build date) and the package author. Moving
|
|
236 the mouse over a package name will also do the same thing.
|
|
237 @item v
|
|
238 Toggle between verbose and non-verbose package display.
|
|
239 @item g
|
|
240 Refresh the package display.
|
|
241 @item q
|
|
242 Kill the package buffer.
|
|
243 @end table
|
|
244
|
|
245 Moving the mouse over a package will also cause additional information
|
1366
|
246 about the package to be displayed in the minibuffer. If you have
|
|
247 balloon-help enabled a balloon-help frame will pop up and display
|
|
248 additional package information also.
|
428
|
249
|
|
250
|
635
|
251 @item
|
|
252 Choose the packages you wish to install.
|
458
|
253 mouse: Click button 2 on the package name.
|
|
254 keyb: @kbd{RET} on the package name
|
|
255
|
635
|
256 @item
|
|
257 Make sure you have everything you need.
|
458
|
258 menu: Packages -> Add Required
|
|
259 keyb: @kbd{r}
|
428
|
260
|
458
|
261 XEmacs will now search for packages that are required by the
|
|
262 ones that you have chosen to install and offer to select
|
|
263 those packages also.
|
428
|
264
|
458
|
265 For novices and gurus alike, this step can save your bacon.
|
|
266 It's easy to forget to install a critical package.
|
428
|
267
|
635
|
268 @item
|
|
269 Download and install the packages.
|
458
|
270 menu: Packages -> Install/Remove Selected
|
|
271 keyb: @kbd{x}
|
|
272 @end enumerate
|
428
|
273
|
|
274 You can also install packages using a semi-manual interface:
|
|
275
|
|
276 @example
|
|
277 M-x package-get-all <return>
|
|
278 @end example
|
|
279
|
|
280 Enter the name of the package (e.g., @code{prog-modes}), and XEmacs
|
458
|
281 will search for the latest version and install it and any packages that
|
428
|
282 it depends upon.
|
|
283
|
1366
|
284 @heading Keeping Packages Up To Date:
|
|
285 Once you have the packages you want installed (using any of the above
|
|
286 methods) you'll want to keep them up to date. You can do this easily
|
|
287 from the menubar:
|
|
288
|
|
289 @example
|
1648
|
290 Tools -> Packages -> Set Download Site
|
1366
|
291 Tools -> Packages -> Update Installed Packages
|
|
292 @end example
|
|
293
|
|
294
|
1648
|
295 @node Manually, Sumo, Automatically, Installing Packages
|
|
296 @comment node-name, next, previous, up
|
|
297 @cindex manual package install
|
|
298 @heading Manual Package Installation:
|
|
299 Fetch the packages from the FTP site, CD-ROM whatever. The filenames
|
|
300 have the form @file{name-<version>-pkg.tar.gz} and are gzipped tar files. For
|
|
301 a fresh install it is sufficient to untar the file at the top of the
|
|
302 package hierarchy.
|
|
303
|
|
304 Note: If you are upgrading packages already installed, it's best to
|
|
305 remove the old package first @ref{Removing Packages}.
|
|
306
|
|
307 For example if we are installing the @file{xemacs-base}
|
|
308 package (version 1.48):
|
|
309
|
|
310 @example
|
|
311 mkdir $prefix/lib/xemacs/xemacs-packages RET # if it does not exist yet
|
|
312 cd $prefix/lib/xemacs/xemacs-packages RET
|
|
313 gunzip -c /path/to/xemacs-base-1.48-pkg.tar.gz | tar xvf - RET
|
|
314
|
|
315 Or if you have GNU tar, the last step can be:
|
|
316
|
|
317 tar zxvf /path/to/xemacs-base-1.48-pkg.tar.gz RET
|
|
318 @end example
|
|
319
|
|
320 For MULE related packages, it is best to untar into the mule-packages
|
|
321 hierarchy, i.e. for the @file{mule-base} package, version 1.37:
|
|
322
|
|
323 @example
|
|
324 mkdir $prefix/lib/xemacs/mule-packages RET # if it does not exist yet
|
|
325 cd $prefix/lib/xemacs/mule-packages RET
|
|
326 gunzip -c /path/to/mule-base-1.37-pkg.tar.gz | tar xvf - RET
|
|
327
|
|
328 Or if you have GNU tar, the last step can be:
|
|
329
|
|
330 tar zxvf /path/to/mule-base-1.37-pkg.tar.gz RET
|
|
331 @end example
|
|
332
|
|
333 @node Sumo, Which Packages, Manually, Installing Packages
|
|
334 @comment node-name, next, previous, up
|
|
335 @cindex sumo package install
|
|
336 @heading Installing the Sumo Packages:
|
|
337 Those with little time, cheap connections and plenty of disk space can
|
|
338 install all the packages at once using the sumo tarballs.
|
|
339 Download the file: @file{xemacs-sumo.tar.gz}
|
|
340
|
|
341 For an XEmacs compiled with Mule you also need: @file{xemacs-mule-sumo.tar.gz}
|
|
342
|
|
343 N.B. They are called 'Sumo Tarballs' for good reason. They are
|
|
344 currently about 19MB and 4.5MB (gzipped) respectively.
|
|
345
|
|
346 Install them by:
|
|
347
|
|
348 @code{cd $prefix/lib/xemacs ; gunzip -c <tarballname> | tar xvf - RET}
|
|
349
|
|
350 Or, if you have GNU tar:
|
|
351
|
|
352 @code{cd $prefix/lib/xemacs ; tar zxvf /path/to/<tarballname> RET}
|
|
353
|
|
354 As the Sumo tarballs are not regenerated as often as the individual
|
|
355 packages, it is recommended that you use the automatic package tools
|
|
356 afterwards to pick up any recent updates.
|
|
357
|
|
358 @node Which Packages, Removing Packages, Sumo, Installing Packages
|
458
|
359 @comment node-name, next, previous, up
|
|
360 @cindex which packages
|
|
361 @cindex choosing packages
|
|
362 @heading Which Packages to Install:
|
|
363 This is difficult to say. When in doubt install a package. If you
|
|
364 administrate a big site it might be a good idea to just install
|
|
365 everything. A good minimal set of packages for XEmacs-latin1 would be
|
428
|
366
|
458
|
367 xemacs-base, xemacs-devel, c-support, cc-mode, debug, dired, efs,
|
|
368 edit-utils, fsf-compat, mail-lib, net-utils, os-utils, prog-modes,
|
1648
|
369 text-modes, time, mailcrypt
|
428
|
370
|
458
|
371 If you are using the XEmacs package tools, don't forget to do:
|
428
|
372
|
458
|
373 Packages -> Add Required
|
428
|
374
|
458
|
375 To make sure you have everything that the packages you have chosen to
|
|
376 install need.
|
|
377
|
|
378 See also @ref{Available Packages} for further descriptions of the individual
|
|
379 packages.
|
428
|
380
|
458
|
381 @node Removing Packages, ,Which Packages, Installing Packages
|
|
382 @comment node-name, next, previous, up
|
|
383 @cindex removing packages
|
|
384 @cindex deleting packages
|
|
385 @heading Removing Packages:
|
|
386 Because the exact files and their locations contained in a package may
|
|
387 change it is recommended to remove a package first before installing a
|
|
388 new version. In order to facilitate removal each package contains an
|
|
389 @file{pgkinfo/MANIFEST.pkgname} file which list all the files belonging
|
|
390 to the package.
|
428
|
391
|
458
|
392 No need to panic, you don't have to go through the
|
|
393 @file{pkinfo/MANIFEST.pkgname} and manually delete the files. Instead, use
|
737
|
394 @code{M-x package-get-delete-package RET}.
|
428
|
395
|
458
|
396 Note that the interactive package tools included with XEmacs already do
|
|
397 this for you.
|
428
|
398
|
458
|
399 @node Building Packages, Local.rules File, Installing Packages, Packages
|
428
|
400 @comment node-name, next, previous, up
|
458
|
401 @cindex building packages
|
|
402 @cindex package building
|
|
403 @heading Building Packages:
|
|
404 Currently, source packages are only available via anonymous CVS. See
|
|
405 @url{http://cvs.xemacs.org/} for details of checking out the
|
|
406 @file{xemacs-packages} module.
|
428
|
407
|
|
408 @subsection Prerequisites for Building Source Packages
|
|
409
|
458
|
410 @table @code
|
|
411 @item GNU cp
|
462
|
412 @item GNU install
|
458
|
413 (or a BSD compatible install program).
|
|
414 @item GNU make
|
|
415 (3.75 or later preferred).
|
|
416 @item makeinfo
|
1366
|
417 (4.2 from GNU texinfo 4.2 or later required).
|
458
|
418 @item GNU tar
|
|
419 (or equivalent).
|
|
420 @item GNU gzip
|
|
421 (or equivalent).
|
|
422 @item A properly configured @file{Local.rules} file.
|
|
423 @ref{Local.rules File}.
|
|
424 @end table
|
|
425 And of course, XEmacs 21.0 or higher.
|
428
|
426
|
|
427 @subsection What You Can Do With Source Packages
|
|
428
|
458
|
429 The packages CVS sources are most useful for creating XEmacs package
|
|
430 tarballs for installation into your own XEmacs installations or for
|
428
|
431 distributing to others.
|
|
432
|
1648
|
433 For a list and description of the different @file{Makefile} targets,
|
|
434 @xref{Makefile Targets,,,lispref}.
|
428
|
435
|
1648
|
436 @node Local.rules File, Available Packages, Building Packages, Packages
|
448
|
437 @comment node-name, next, previous, up
|
458
|
438 @cindex local.rules
|
|
439 @heading The Local.rules File:
|
|
440 This file is used when building and installing packages from source. In
|
1251
|
441 the top level of the CVS module, @file{packages}, contains the
|
458
|
442 file, @file{Local.rules.template}. Simply copy that to
|
|
443 @file{Local.rules} and edit it to suit your needs.
|
448
|
444
|
1648
|
445 For a complete discussion of the @file{Local.rules} file,
|
|
446 @xref{Local.rules File,,,lispref}.
|
448
|
447
|
1648
|
448 @node Available Packages, , Local.rules File, Packages
|
444
|
449 @comment node-name, next, previous, up
|
458
|
450 @cindex available packages
|
|
451 @cindex packages
|
|
452 @heading Available Packages:
|
|
453 This section lists the Lisp packages that are currently available from
|
|
454 xemacs.org and it's mirrors. If a particular package that you are
|
|
455 looking for isn't here, please send a message to the
|
|
456 @email{xemacs-beta@@xemacs.org, XEmacs Beta list}.
|
444
|
457
|
1648
|
458 This data is up to date as of June 27, 2003.
|
444
|
459
|
540
|
460 @subsection Normal Packages
|
|
461 A very broad selection of elisp packages.
|
444
|
462
|
|
463 @table @file
|
|
464 @item Sun
|
|
465 Support for Sparcworks.
|
|
466
|
540
|
467 @item ada
|
|
468 Ada language support.
|
|
469
|
444
|
470 @item apel
|
|
471 A Portable Emacs Library. Used by XEmacs MIME support.
|
|
472
|
540
|
473 @item auctex
|
|
474 Basic TeX/LaTeX support.
|
|
475
|
|
476 @item bbdb
|
947
|
477 The Big Brother Data Base: a rolodex-like database program.
|
540
|
478
|
|
479 @item build
|
|
480 Build XEmacs using custom widgets.
|
|
481
|
|
482 @item c-support
|
|
483 Basic single-file add-ons for editing C code.
|
|
484
|
|
485 @item calc
|
|
486 Emacs calculator.
|
|
487
|
|
488 @item calendar
|
|
489 Calendar and diary support.
|
|
490
|
|
491 @item cc-mode
|
|
492 C, C++ and Java language support.
|
|
493
|
947
|
494 @item clearcase
|
|
495 Support for the Clearcase version control system.
|
|
496
|
540
|
497 @item cookie
|
947
|
498 "Fortune cookie"-style messages. Includes Spook (suspicious phrases)
|
|
499 and Yow (Zippy quotes).
|
540
|
500
|
|
501 @item crisp
|
|
502 Crisp/Brief emulation.
|
|
503
|
|
504 @item debug
|
|
505 GUD, gdb, dbx debugging support.
|
|
506
|
947
|
507 @item dictionary
|
|
508 Interface to RFC2229 dictionary servers.
|
|
509
|
444
|
510 @item dired
|
|
511 The DIRectory EDitor is for manipulating, and running commands on
|
|
512 files in a directory.
|
|
513
|
955
|
514 @item docbookide
|
|
515 DocBook editing support.
|
|
516
|
|
517 @item ecrypto
|
|
518 Crypto functionality in Emacs Lisp.
|
|
519
|
458
|
520 @item edebug
|
|
521 A Lisp debugger.
|
|
522
|
540
|
523 @item ediff
|
|
524 Interface over patch.
|
|
525
|
|
526 @item edit-utils
|
|
527 Single file lisp packages for various XEmacs goodies. Load this and
|
|
528 weed out the junk you don't want.
|
|
529
|
|
530 @item edt
|
|
531 DEC EDIT/EDT emulation.
|
|
532
|
444
|
533 @item efs
|
|
534 Treat files on remote systems the same as local files.
|
|
535
|
540
|
536 @item eieio
|
|
537 Enhanced Implementation of Emacs Interpreted Objects.
|
|
538
|
458
|
539 @item elib
|
|
540 Portable Emacs Lisp utilities library.
|
|
541
|
540
|
542 @item emerge
|
|
543 Another interface over patch.
|
444
|
544
|
540
|
545 @item eshell
|
|
546 Command shell implemented entirely in Emacs Lisp.
|
444
|
547
|
947
|
548 @item ess
|
|
549 ESS: Emacs Speaks Statistics.
|
|
550
|
540
|
551 @item eterm
|
|
552 Terminal emulator.
|
458
|
553
|
|
554 @item eudc
|
|
555 Emacs Unified Directory Client (LDAP, PH).
|
|
556
|
444
|
557 @item footnote
|
|
558 Footnoting in mail message editing modes.
|
|
559
|
540
|
560 @item forms
|
|
561 Forms editing support (obsolete, use the built-in Widget instead).
|
|
562
|
1030
|
563 @item fortran-modes
|
|
564 Fortran language support.
|
|
565
|
540
|
566 @item frame-icon
|
|
567 Provide a WM icon based on major mode.
|
|
568
|
|
569 @item fsf-compat
|
1030
|
570 GNU Emacs compatibility files.
|
540
|
571
|
|
572 @item games
|
|
573 Tetris, Sokoban, and Snake.
|
|
574
|
1648
|
575 @item general-docs
|
|
576 General documentation. Presently, empty.
|
|
577
|
444
|
578 @item gnats
|
|
579 XEmacs bug reports.
|
|
580
|
|
581 @item gnus
|
|
582 The Gnus Newsreader and Mailreader.
|
|
583
|
947
|
584 @item haskell-mode
|
1030
|
585 Haskell language support.
|
947
|
586
|
540
|
587 @item hm--html-menus
|
|
588 HTML editing.
|
|
589
|
947
|
590 @item ibuffer
|
|
591 Advanced replacement for buffer-menu.
|
|
592
|
540
|
593 @item idlwave
|
|
594 Editing and Shell mode for the Interactive Data Language.
|
|
595
|
|
596 @item igrep
|
|
597 Enhanced front-end for Grep.
|
|
598
|
|
599 @item ilisp
|
947
|
600 Front-end for interacting with Inferior Lisp (external lisps).
|
540
|
601
|
|
602 @item ispell
|
|
603 Spell-checking with ispell.
|
|
604
|
|
605 @item jde
|
|
606 Java language and development support.
|
|
607
|
947
|
608 @item liece
|
|
609 IRC (Internet Relay Chat) client for Emacs.
|
|
610
|
540
|
611 @item mail-lib
|
|
612 Fundamental lisp files for providing email support.
|
|
613
|
444
|
614 @item mailcrypt
|
|
615 Support for messaging encryption with PGP.
|
|
616
|
458
|
617 @item mew
|
947
|
618 Messaging in an Emacs World; a MIME-based email program.
|
458
|
619
|
444
|
620 @item mh-e
|
|
621 Front end support for MH.
|
|
622
|
540
|
623 @item mine
|
947
|
624 Elisp implementation of the game 'Minehunt'.
|
540
|
625
|
|
626 @item misc-games
|
|
627 Other amusements and diversions.
|
|
628
|
947
|
629 @item mmm-mode
|
|
630 Support for Multiple Major Modes within a single buffer.
|
|
631
|
444
|
632 @item net-utils
|
|
633 Miscellaneous Networking Utilities. This is a single-file package and
|
|
634 files may be deleted at will.
|
|
635
|
1648
|
636 @item ocaml
|
|
637 Objective Caml editing support.
|
|
638
|
540
|
639 @item os-utils
|
|
640 Miscellaneous single-file O/S utilities, for printing, archiving,
|
|
641 compression, remote shells, etc.
|
|
642
|
|
643 @item pc
|
|
644 PC style interface emulation.
|
|
645
|
|
646 @item pcl-cvs
|
|
647 CVS frontend.
|
|
648
|
|
649 @item pcomplete
|
|
650 Provides programmatic completion.
|
|
651
|
1030
|
652 @item perl-modes
|
|
653 Perl language support.
|
|
654
|
1648
|
655 @item pgg
|
|
656 Emacs interface to various PGP implementations.
|
|
657
|
540
|
658 @item prog-modes
|
|
659 Miscellaneous single-file lisp files for various programming languages.
|
|
660
|
947
|
661 @item ps-print
|
|
662 Print buffers to PostScript printers.
|
540
|
663
|
|
664 @item psgml
|
|
665 Validated HTML/SGML editing.
|
|
666
|
1030
|
667 @item psgml-dtds
|
|
668 A collection of DTDs for psgml. Note that this package is deprecated
|
|
669 and will be removed in the future, most likely Q2/2003. Instead of using
|
|
670 this, you should install needed DTDs yourself.
|
|
671
|
|
672 @item python-modes
|
|
673 Python language support.
|
|
674
|
540
|
675 @item reftex
|
|
676 Emacs support for LaTeX cross-references, citations.
|
|
677
|
444
|
678 @item rmail
|
|
679 An obsolete Emacs mailer. If you do not already use it don't start.
|
|
680
|
1030
|
681 @item ruby-modes
|
|
682 Ruby language support.
|
|
683
|
955
|
684 @item sasl
|
|
685 Simple Authentication and Security Layer (SASL) library.
|
|
686
|
540
|
687 @item scheme
|
|
688 Front-end support for Inferior Scheme.
|
|
689
|
|
690 @item semantic
|
|
691 Semantic bovinator.
|
|
692
|
|
693 @item sgml
|
|
694 SGML/Linuxdoc-SGML editing.
|
|
695
|
|
696 @item sh-script
|
|
697 Support for editing shell scripts.
|
|
698
|
947
|
699 @item sieve
|
|
700 Manage Sieve email filtering scripts.
|
|
701
|
540
|
702 @item slider
|
|
703 User interface tool.
|
|
704
|
955
|
705 @item sml-mode
|
|
706 Standard ML editing support.
|
|
707
|
540
|
708 @item sounds-au
|
|
709 XEmacs Sun sound files.
|
|
710
|
|
711 @item sounds-wav
|
|
712 XEmacs Microsoft sound files.
|
|
713
|
|
714 @item speedbar
|
|
715 Provides a separate frame with convenient references.
|
|
716
|
|
717 @item strokes
|
|
718 Mouse enhancement utility.
|
|
719
|
444
|
720 @item supercite
|
|
721 An Emacs citation tool. Useful with all Emacs Mailers and Newsreaders.
|
|
722
|
540
|
723 @item texinfo
|
|
724 XEmacs TeXinfo support.
|
|
725
|
|
726 @item text-modes
|
|
727 Various single file lisp packages for editing text files.
|
|
728
|
|
729 @item textools
|
|
730 Single-file TeX support.
|
|
731
|
|
732 @item time
|
|
733 Display time & date on the modeline.
|
|
734
|
444
|
735 @item tm
|
458
|
736 Emacs MIME support. Not needed for Gnus >= 5.8.0
|
444
|
737
|
540
|
738 @item tooltalk
|
|
739 Support for building with Tooltalk.
|
|
740
|
|
741 @item tpu
|
|
742 DEC EDIT/TPU support.
|
|
743
|
947
|
744 @item tramp
|
|
745 Remote shell-based file editing. This is similar to EFS or Ange-FTP,
|
|
746 but works with rsh/ssh and rcp/scp.
|
|
747
|
540
|
748 @item vc
|
|
749 Version Control for Free systems.
|
|
750
|
|
751 @item vc-cc
|
|
752 Version Control for ClearCase. This package will shortly be
|
|
753 replaced with clearcase.el
|
|
754
|
|
755 @item vhdl
|
|
756 Support for VHDL.
|
|
757
|
|
758 @item view-process
|
|
759 A Unix process browsing tool.
|
|
760
|
|
761 @item viper
|
|
762 VI emulation support.
|
|
763
|
444
|
764 @item vm
|
|
765 An Emacs mailer.
|
|
766
|
|
767 @item w3
|
|
768 A Web browser.
|
458
|
769
|
1648
|
770 @item x-symbol
|
|
771 Semi WYSIWYG for LaTeX, HTML, etc, using additional fonts.
|
|
772
|
540
|
773 @item xemacs-base
|
|
774 Fundamental XEmacs support. Install this unless you wish a totally
|
|
775 naked XEmacs.
|
|
776
|
|
777 @item xemacs-devel
|
|
778 XEmacs Lisp developer support. This package contains utilities for
|
|
779 supporting Lisp development. It is a single-file package so it may be
|
|
780 tailored.
|
|
781
|
947
|
782 @item xslide
|
|
783 XSL editing support.
|
|
784
|
540
|
785 @item xslt-process
|
|
786 A minor mode for (X)Emacs which allows running an XSLT processor on a
|
|
787 buffer.
|
|
788
|
458
|
789 @item zenirc
|
|
790 ZENIRC IRC Client.
|
444
|
791 @end table
|
|
792
|
|
793 @subsection Mule Support (mule)
|
|
794
|
458
|
795 MULti-lingual Enhancement. Support for world scripts such as
|
|
796 Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc.
|
|
797 To use these packages your XEmacs must be compiled with Mule
|
|
798 support.
|
|
799
|
444
|
800 @table @file
|
458
|
801 @item edict
|
|
802 Lisp Interface to EDICT, Kanji Dictionary.
|
|
803
|
444
|
804 @item egg-its
|
|
805 Wnn (4.2 and 6) support. SJ3 support. Must be installed prior to
|
|
806 XEmacs build.
|
|
807
|
947
|
808 @item latin-unity
|
|
809 Unify character sets in a buffer. When characters belong to disjoint
|
|
810 character sets, this attempts to translate the characters so
|
|
811 that they belong to one character set. If the buffer coding system is
|
|
812 not sufficient, this suggests different coding systems.
|
|
813
|
444
|
814 @item leim
|
|
815 Quail. Used for everything other than English and Japanese.
|
|
816
|
|
817 @item locale
|
|
818 Used for localized menubars (French and Japanese) and localized splash
|
|
819 screens (Japanese).
|
|
820
|
458
|
821 @item lookup
|
|
822 Dictionary support. (This isn't an English dictionary program)
|
|
823
|
444
|
824 @item mule-base
|
|
825 Basic Mule support. Must be installed prior to building with Mule.
|
|
826
|
947
|
827 @item mule-ucs
|
|
828 Extended coding systems (including Unicode) for XEmacs.
|
|
829
|
444
|
830 @item skk
|
|
831 Another Japanese Language Input Method. Can be used without a
|
|
832 separate process running as a dictionary server.
|
|
833 @end table
|
|
834
|