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