annotate man/xemacs/packages.texi @ 540:bbfb58bc8dde

[xemacs-hg @ 2001-05-15 06:48:40 by youngs] Update package docs
author youngs
date Tue, 15 May 2001 06:49:13 +0000
parents 0784d089fdc9
children a90f7ebbad07
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.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
20 * Installing Packages:: How to install packages.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
21 * Building Packages:: Building packages from CVS sources.
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 458
diff changeset
22 * Local.rules File:: This is an important file that you must create.
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
23 * Creating Packages:: The basics.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
24 * Available Packages:: A brief directory of packaged LISP.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 @end menu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
27 @node Package Terminology, Installing Packages, , Packages
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
29 @heading Package Terminology:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 @subsection Package Flavors
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 There are two main flavors of packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 @item Regular Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 @cindex regular packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 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
38 may not in general safely remove any of them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 @item Single-File Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 @cindex single-file packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 A single-file package is an aggregate collection of thematically
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 related but otherwise independent lisp files. These files are bundled
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 together for download convenience and individual files may be deleted at
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
45 will without any loss of functionality. However, we would recommend
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
46 that you follow this rule of thumb: "When in doubt, don't delete".
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 @end itemize
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 @subsection Package Distributions
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
50 @cindex package distributions
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 XEmacs Lisp packages are distributed in two ways, depending on the
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
52 intended use. Binary Packages are for installers and end-users that can
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 be installed directly into an XEmacs package directory. Source Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 are for developers and include all files necessary for rebuilding
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 bytecompiled lisp and creating tarballs for distribution.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 @subsection Binary Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 @cindex binary packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 Binary packages may be installed directly into an XEmacs package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 hierarchy.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 @subsection Source Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 @cindex source packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 Source packages contain all of the Package author's (where appropriate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 in regular packages) source code plus all of the files necessary to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 build distribution tarballs (Unix Tar format files, gzipped for space
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 savings).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
69 Currently, source packages are only available via CVS. See
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
70 @url{http://cvs.xemacs.org/} for details.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
71 @node Installing Packages, Building Packages, Package Terminology, Packages
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
73 @cindex installing packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
74 @cindex install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
75 @heading Installing Packages:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 @subsection Getting Started
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 When you first download XEmacs 21, you will usually first grab the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 @dfn{core distribution},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 @cindex core distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 a file called
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
82 @file{xemacs-21.x.x.tar.gz}. (Replace the @t{21.x.x} by the current version
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 number.) The core distribution contains the sources of XEmacs and a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 minimal set of Emacs Lisp files, which are in the subdirectory named
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 @file{lisp}. This subdirectory used to contain all Emacs Lisp files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 distributed with XEmacs. Now, to conserve disk space, most
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 non-essential packages were made optional.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 @subsection Choosing the Packages You Need
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
90 @cindex choosing packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
91 The @ref{Available Packages} can currently be found in the same ftp directory
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 where you grabbed the core distribution from, and are located in the
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
93 subdirectory @file{packages}. Package file names follow
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 the naming convention @file{<package-name>-<version>-pkg.tar.gz}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 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
97 Alternatively, if you have copies of the packages locally, you can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 install packages from a local disk or CDROM.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 The file @file{etc/PACKAGES} in the core distribution contains a list of
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
101 the @ref{Available Packages} at the time of the XEmacs release. Packages are
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 also listed on the @code{Options} menu under:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 @example
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 458
diff changeset
105 Options->Customize->Emacs->Packages
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 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
109 to install the given package (and have properly configured your system
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 to do so).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 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
113 are installed, using the visual package browser and installer. You can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 access it via the menus:
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
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 458
diff changeset
117 Options->Manage Packages->List & Install
428
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 Or, you can get to it via the keyboard:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 M-x pui-list-packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 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
127 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
128 users.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 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
131 using the @code{package-get-package-provider} function. Eg., if you know
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132 that you need @code{thingatpt}, type:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 M-x package-get-package-provider RET thingatpt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
138 which will return something like (fsf-compat "1.08"). You can the use
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 one of the methods above for installing the package you want.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 @subsection XEmacs and Installing Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
143 There are three main ways to install packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
144
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
145 @menu
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
146 * Sumo:: All at once, using the 'Sumo Tarball'.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
147 * Manually:: Using individual package tarballs.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
148 * Automatically:: Using the package tools from XEmacs.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
149 * Which Packages:: Which packages to install.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
150 * Removing Packages:: Removing packages.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
151 @end menu
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
152
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
153 But regardless of the method you use to install packages, they can only
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
154 be used by XEmacs after a restart.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
155
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
156 @node Sumo, Manually, ,Installing Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
157 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
158 @cindex sumo package install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
159 @heading Installing the Sumo Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
160 Those with little time, cheap connections and plenty of disk space can
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
161 install all the packages at once using the sumo tarballs.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
162 Download the file: @file{xemacs-sumo.tar.gz}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
163
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
164 For an XEmacs compiled with Mule you also need: @file{xemacs-mule-sumo.tar.gz}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
165
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
166 N.B. They are called 'Sumo Tarballs' for good reason. They are
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
167 currently about 19MB and 4.5MB (gzipped) respectively.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
168
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
169 Install them by:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
170
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
171 @code{cd $prefix/lib/xemacs ; gunzip -c <tarballname> | tar xvf - RET}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
172
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
173 Or, if you have GNU tar:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
174
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
175 @code{cd $prefix/lib/xemacs ; tar zxvf /path/to/<tarballname> RET}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
176
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
177 As the Sumo tarballs are not regenerated as often as the individual
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
178 packages, it is recommended that you use the automatic package tools
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
179 afterwards to pick up any recent updates.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
180
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
181 @node Manually, Automatically, Sumo, Installing Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
182 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
183 @cindex manual package install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
184 @heading Manual Package Installation:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
185 Fetch the packages from the FTP site, CD-ROM whatever. The filenames
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
186 have the form @file{name-<version>-pkg.tar.gz} and are gzipped tar files. For
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
187 a fresh install it is sufficient to untar the file at the top of the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
188 package hierarchy.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
189
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
190 Note: If you are upgrading packages already installed, it's best to
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
191 remove the old package first @ref{Removing Packages}.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
192
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
193 For example if we are installing the @file{xemacs-base}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
194 package (version 1.48):
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 @example
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
197 mkdir $prefix/lib/xemacs/xemacs-packages RET # if it does not exist yet
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
198 cd $prefix/lib/xemacs/xemacs-packages RET
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
199 gunzip -c /path/to/xemacs-base-1.48-pkg.tar.gz | tar xvf - RET
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
200
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
201 Or if you have GNU tar, the last step can be:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
203 tar zxvf /path/to/xemacs-base-1.48-pkg.tar.gz RET
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
206 For MULE related packages, it is best to untar into the mule-packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
207 hierarchy, i.e. for the @file{mule-base} package, version 1.37:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
208
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
209 @example
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
210 mkdir $prefix/lib/xemacs/mule-packages RET # if it does not exist yet
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
211 cd $prefix/lib/xemacs/mule-packages RET
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
212 gunzip -c /path/to/mule-base-1.37-pkg.tar.gz | tar xvf - RET
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
213
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
214 Or if you have GNU tar, the last step can be:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
215
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
216 tar zxvf /path/to/mule-base-1.37-pkg.tar.gz RET
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
217 @end example
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
219 @node Automatically, Which Packages ,Manually, Installing Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
220 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
221 @cindex automatic package install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
222 @cindex package tools
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
223 @heading Automatic Package Installation:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
224 XEmacs comes with some tools to make the periodic updating and
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
225 installing easier. It will notice if new packages or versions are
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
226 available and will fetch them from the FTP site.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
228 Unfortunately this requires that a few packages are already in place.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
229 You will have to install them by hand as above or use a SUMO tarball.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
230 This requirement will hopefully go away in the future. The packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
231 you need are:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 @example
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
234 efs - To fetch the files from the FTP site or mirrors.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
235 xemacs-base - Needed by efs.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
236
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
237 and optionally:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
238
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
239 mule-base - Needed if you want to use XEmacs with MULE.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
242 After installing these by hand, fire up XEmacs and follow these
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
243 steps.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
244
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
245 Note: The menus in XEmacs 21.2.x and up have changed slightly, so
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
246 where I mention "Options -> Manage Packages", substitute "Tools ->
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
247 Packages".
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
248
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
249 @enumerate 1
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
250 @item Choose a download site.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
251 via menu: Options -> Manages Packages -> Add Download Site
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
252 via keyb: @code{M-x customize-variable RET package-get-remote RET}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
253 (put in the details of remote host and directory)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
255 If the package tarballs _AND_ the package-index file are in a
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
256 local directory, you can: @code{M-x pui-add-install-directory RET}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
257
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
258 @item Obtain a list of packages and display the list in a buffer named
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
259 @file{*Packages*}.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
260 menu: Options -> Manage Packages -> List & Install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
261 keyb: @code{M-x pui-list-packages RET}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
262
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
263 XEmacs will now connect to the remote site and download the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
264 latest package-index file. If you see an error about the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
265 package-index entries not being PGP signed, you can safely
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
266 ignore this because PGP has not been integrated into the XEmacs
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
267 package tools yet.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 The visual package browser will then display a list of all packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 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
271 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
272 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
273 character in the first column:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 @table @kbd
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 @item -
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 The package has not been installed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 @item *
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 The package has been installed, but a newer version is available. The
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 current version is out-of-date.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 @item +
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 The package has been marked for installation/update.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285 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
286 installed and is up-to-date.
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 From here, you can select or unselect packages for installation using
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 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
290 the (Popup) Menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 Once you've finished selecting the packages, you can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 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
293 packages. Note that you will have to restart XEmacs for XEmacs to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 recognize any new packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 Key summary:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 @table @kbd
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 @item ?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 Display simple help.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 @item @key{RET}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 @itemx @key{Mouse-2}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 Toggle between selecting and unselecting a package for installation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 @item x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 Install selected packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 @item @key{SPC}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 View, in the minibuffer, additional information about the package, such
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 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
309 the mouse over a package name will also do the same thing.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 @item v
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311 Toggle between verbose and non-verbose package display.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312 @item g
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 Refresh the package display.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 @item q
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315 Kill the package buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 Moving the mouse over a package will also cause additional information
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 about the package to be displayed in the minibuffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
322 @item Choose the packages you wish to install.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
323 mouse: Click button 2 on the package name.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
324 keyb: @kbd{RET} on the package name
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
325
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
326 @item Make sure you have everything you need.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
327 menu: Packages -> Add Required
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
328 keyb: @kbd{r}
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
330 XEmacs will now search for packages that are required by the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
331 ones that you have chosen to install and offer to select
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
332 those packages also.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
334 For novices and gurus alike, this step can save your bacon.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
335 It's easy to forget to install a critical package.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
337 @item Download and install the packages.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
338 menu: Packages -> Install/Remove Selected
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
339 keyb: @kbd{x}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
340 @end enumerate
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 You can also install packages using a semi-manual interface:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345 M-x package-get-all <return>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 Enter the name of the package (e.g., @code{prog-modes}), and XEmacs
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
349 will search for the latest version and install it and any packages that
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 it depends upon.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
352 @node Which Packages, Removing Packages, Automatically, Installing Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
353 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
354 @cindex which packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
355 @cindex choosing packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
356 @heading Which Packages to Install:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
357 This is difficult to say. When in doubt install a package. If you
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
358 administrate a big site it might be a good idea to just install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
359 everything. A good minimal set of packages for XEmacs-latin1 would be
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
361 xemacs-base, xemacs-devel, c-support, cc-mode, debug, dired, efs,
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
362 edit-utils, fsf-compat, mail-lib, net-utils, os-utils, prog-modes,
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
363 text-modes, time
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
365 If you are using the XEmacs package tools, don't forget to do:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
367 Packages -> Add Required
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
369 To make sure you have everything that the packages you have chosen to
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
370 install need.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
371
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
372 See also @ref{Available Packages} for further descriptions of the individual
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
373 packages.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
374
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
375 @node Removing Packages, ,Which Packages, Installing Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
376 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
377 @cindex removing packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
378 @cindex deleting packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
379 @heading Removing Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
380 Because the exact files and their locations contained in a package may
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
381 change it is recommended to remove a package first before installing a
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
382 new version. In order to facilitate removal each package contains an
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
383 @file{pgkinfo/MANIFEST.pkgname} file which list all the files belonging
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
384 to the package.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
386 No need to panic, you don't have to go through the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
387 @file{pkinfo/MANIFEST.pkgname} and manually delete the files. Instead, use
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
388 @code{M-x package-admin-delete-binary-package RET}.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
389
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
390 Note that the interactive package tools included with XEmacs already do
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
391 this for you.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
392
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
393 @node Building Packages, Local.rules File, Installing Packages, Packages
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
394 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
395 @cindex building packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
396 @cindex package building
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
397 @heading Building Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
398 Currently, source packages are only available via anonymous CVS. See
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
399 @url{http://cvs.xemacs.org/} for details of checking out the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
400 @file{xemacs-packages} module.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 @subsection Prerequisites for Building Source Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
404 @table @code
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
405 @item GNU cp
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 458
diff changeset
406 @item GNU install
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
407 (or a BSD compatible install program).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
408 @item GNU make
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
409 (3.75 or later preferred).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
410 @item makeinfo
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
411 (1.68 from texinfo-3.11 or later required).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
412 @item GNU tar
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
413 (or equivalent).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
414 @item GNU gzip
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
415 (or equivalent).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
416 @item A properly configured @file{Local.rules} file.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
417 @ref{Local.rules File}.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
418 @end table
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
419 And of course, XEmacs 21.0 or higher.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421 @subsection What You Can Do With Source Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
423 The packages CVS sources are most useful for creating XEmacs package
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
424 tarballs for installation into your own XEmacs installations or for
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425 distributing to others.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427 Supported operations from @file{make} are:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429 @table @code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430 @item all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 Bytecompile all files, build and bytecompile byproduct files like
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432 @file{auto-autoloads.el} and @file{custom-load.el}. Create info version
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 of TeXinfo documentation if present.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
435 @item bindist
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
436 Does a @code{make all} as well as create a binary package tarball in the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
437 staging directory.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
438
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
439 @item install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
440 Bytecompile all files, build and bytecompile byproduct files like
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
441 @file{auto-autoloads.el} and @file{custom-load.el}. Create info version
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
442 of TeXinfo documentation if present. And install everything into the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
443 staging directory.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
444
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 @item srckit
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
446 Usually aliased to @code{srckit-std}. This does a @code{make
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
447 distclean} and creates a package source tarball in the staging
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
448 directory. This is generally only of use for package maintainers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
450 @item binkit
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 May be aliased to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452 @code{binkit-sourcedata}, or
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454 nothing to install in a data directory or info directory.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455 @code{sourceinfo} indicates that source and info files are to be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 installed. @code{sourcedata} indicates that source and etc (data) files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 are to be installed. @code{sourcedatainfo} indicates source, etc
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
458 (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
459 beyond the basic templates so this is not yet complete.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461 @item dist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 Runs the rules @code{srckit} followed by @code{binkit}. This is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 primarily of use by XEmacs maintainers producing files for distribution.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
465 @item clean
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
466 Remove all built files except @file{auto-autoloads.el} and @file{custom-load.el}.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
467
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
468 @item distclean
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
469 Remove all created files.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470 @end table
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
471
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
472 @node Local.rules File, Creating Packages, Building Packages, Packages
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
473 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
474 @cindex local.rules
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
475 @heading The Local.rules File:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
476 This file is used when building and installing packages from source. In
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
477 the top level of the CVS module, @file{xemacs-packages}, contains the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
478 file, @file{Local.rules.template}. Simply copy that to
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
479 @file{Local.rules} and edit it to suit your needs.
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
480
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
481 These are the variables in 'Local.rules' that you will need to
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
482 address.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
483
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
484 @table @var
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
485 @item symlink =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
486 Set this to 't' if you want to do a "run in place".
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
487 Setting this doesn't work well with 'make bindist'
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
488
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
489 @item XEMACS_PACKAGES =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
490 This is where you set the normal packages that you
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
491 want to install. eg:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
492 @example
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
493 XEMACS_PACKAGES = xemacs-packages/xemacs-base xemacs-packages/bbdb
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
494 @end example
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
495
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
496 @item XEMACS_STAGING = $@{XEMACS_PACKAGES_BASE@}/../Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
497 Set this to where you want normal packages to be
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
498 installed to.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
499
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
500 @item PACKAGE_INDEX = package-index
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
501 If you want the package-index file to have a different
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
502 name, change this.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
503
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
504 @item BUILD_WITHOUT_MULE =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
505 Building from CVS defaults to building the Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
506 packages. Set this to 't' if you don't want/have Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
507
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
508 @item MULE_PACKAGES =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
509 Same as for 'XEMACS_PACKAGES' except you list the Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
510 packages you want to install here. eg:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
511 @example
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
512 MULE_PACKAGES = mule-packages/mule-base mule-packages/skk
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
513 @end example
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
514
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
515 @item MULE_STAGING = $@{XEMACS_PACKAGES_BASE@}/../Mule-Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
516 Set this to where you want Mule packages installed
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
517 to. Note: 'make bindist' does not use this variable.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
518
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
519 @item XEMACS = xemacs
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
520 If your XEmacs isn't in your path, change this.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
521
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
522 @item XEMACS_NATIVE_NT =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
523 Set this to 't' if you are building on WinNT.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
524
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
525 @item INSTALL = install -c
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
526 The path to your BSD compatible install program.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
527
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
528 @item TAR = tar
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
529 The path to your tar program
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
530
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
531 @item BZIP2 =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
532 If you want bzip2 tarballs, set this.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
533
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
534 @item MAKEINFO = makeinfo
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
535 The path to your makeinfo program
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
536 @end table
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
537
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
538
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
539 @node Creating Packages, Available Packages, Local.rules File, Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
540 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
541 @cindex creating packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
542 @heading Creating Packages:
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
543 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
544
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
545 In addition to the Lisp libraries themselves, you need a
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
546 @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
547 done by @file{XEmacs.rules}, part of the packaging system
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
548 infrastructure.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
549
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
550 @file{package-info.in} contains a single Lisp form like this:
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
551
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
552 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
553 (name ; your package's name
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
554 (standards-version 1.1
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
555 version VERSION
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
556 author-version AUTHOR_VERSION
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
557 date DATE
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
558 build-date BUILD_DATE
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
559 maintainer MAINTAINER
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
560 distribution xemacs ; change to "mule" if MULE is needed
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
561 priority high
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
562 category CATEGORY
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
563 dump nil
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
564 description "description" ; a one-line description string
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
565 filename FILENAME
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
566 md5sum MD5SUM
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
567 size SIZE
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
568 provides (feature1 feature2) ; one for every `provides' form
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
569 requires (REQUIRES)
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
570 type regular
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
571 ))
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
572 @end example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
573
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
574 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
575 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
576 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
577 for distribution are @code{xemacs} and @code{mule}. Write them as
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
578 unquoted symbols. The @code{description} is a quoted Lisp string; use
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
579 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
580 feature symbols (written unquoted). All of the features provided by
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
581 libraries in your package should be elements of this list. Implementing
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
582 an automatic method for generating the @file{provides} line is
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
583 desirable, but as yet undone.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
584
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
585 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
586 @file{Makefile} or automatically generated. Do not change them; they
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
587 are automatically filled in by the build process.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
588
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
589 The remaining lines refer to implementation constants
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
590 (@code{standards-version}), or features that are unimplemented or have
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
591 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
592 not normally relevant to external maintainers; the alternate value is
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
593 @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
594 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
595 example is @code{prog-modes}. Single-file packages are basically for
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
596 administrative convenience, and new packages should generally be created
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
597 as regular packages.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
598
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
599 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
600 @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
601 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
602 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
603 facilities are available for complex libraries, most simple packages'
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
604 @file{Makefile}s contain a copyright notice, a few variable definitions,
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
605 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
606
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
607 The first few @code{make} variables defined are @code{VERSION},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
608 @code{AUTHOR_VERSION}, @code{MAINTAINER}, @code{PACKAGE},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
609 @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
610 described in the description of @file{package-info.in}. The last is an
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
611 administrative grouping. Current categories include @code{standard},
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
612 and @code{mule}.
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
613
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
614 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
615 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
616 @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
617 are other files (such as extra Lisp sources or an upstream
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
618 @file{Makefile}) that are normally placed in the installed Lisp
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
619 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
620 @code{EXTRA_SOURCES}.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
621
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
622 The include is simply
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
623 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
624 include ../../XEmacs.rules
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
625 @end example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
626
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
627 The standard targets follow. These are
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
628
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
629 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
630 all:: $(ELCS) auto-autoloads.elc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
631
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
632 srckit: srckit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
633
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
634 binkit: binkit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
635 @end example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
636
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
637 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
638 dependencies for the @code{all} target. Dependencies for @code{srckit}
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
639 and @code{binkit} (that is, values for @var{srckit-alias} and
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
640 @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
641 of these values are given in the following table.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
642
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
643 @table @var
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
644 @item srckit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
645 Usually set to @code{srckit-std}.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
646
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
647 @item binkit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
648 May be set to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
649 @code{binkit-sourcedata}, or
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
650 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
651 nothing to install in a data directory or info directory.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
652 @code{sourceinfo} indicates that source and info files are to be
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
653 installed. @code{sourcedata} indicates that source and etc (data) files
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
654 are to be installed. @code{sourcedatainfo} indicates source, etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
655 (data), and info files are to be installed.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
656 @end table
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
657
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
658 Data files include things like pixmaps for a package-specific toolbar,
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
659 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
660 packages have needs beyond the basic templates. See @file{XEmacs.rules}
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
661 or a future revision of this manual for details.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
662
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
663 @node Available Packages, , Creating Packages, Packages
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
664 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
665 @cindex available packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
666 @cindex packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
667 @heading Available Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
668 This section lists the Lisp packages that are currently available from
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
669 xemacs.org and it's mirrors. If a particular package that you are
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
670 looking for isn't here, please send a message to the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
671 @email{xemacs-beta@@xemacs.org, XEmacs Beta list}.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
672
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
673 This data is up-to-date as of May 15, 2001.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
674
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
675 @subsection Normal Packages
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
676 A very broad selection of elisp packages.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
677
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
678 @table @file
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
679 @item Sun
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
680 Support for Sparcworks.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
681
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
682 @item ada
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
683 Ada language support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
684
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
685 @item apel
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
686 A Portable Emacs Library. Used by XEmacs MIME support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
687
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
688 @item auctex
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
689 Basic TeX/LaTeX support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
690
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
691 @item bbdb
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
692 The Big Brother Data Base
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
693
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
694 @item build
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
695 Build XEmacs using custom widgets.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
696
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
697 @item c-support
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
698 Basic single-file add-ons for editing C code.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
699
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
700 @item calc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
701 Emacs calculator.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
702
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
703 @item calendar
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
704 Calendar and diary support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
705
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
706 @item cc-mode
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
707 C, C++ and Java language support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
708
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
709 @item cookie
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
710 Spook and Yow (Zippy quotes).
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
711
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
712 @item crisp
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
713 Crisp/Brief emulation.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
714
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
715 @item debug
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
716 GUD, gdb, dbx debugging support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
717
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
718 @item dired
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
719 The DIRectory EDitor is for manipulating, and running commands on
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
720 files in a directory.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
721
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
722 @item edebug
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
723 A Lisp debugger.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
724
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
725 @item ediff
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
726 Interface over patch.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
727
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
728 @item edit-utils
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
729 Single file lisp packages for various XEmacs goodies. Load this and
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
730 weed out the junk you don't want.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
731
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
732 @item edt
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
733 DEC EDIT/EDT emulation.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
734
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
735 @item efs
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
736 Treat files on remote systems the same as local files.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
737
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
738 @item eicq
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
739 ICQ Client developed and tested on Linux x86;
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
740 only supported on that platform
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
741
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
742 @item eieio
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
743 Enhanced Implementation of Emacs Interpreted Objects.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
744
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
745 @item elib
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
746 Portable Emacs Lisp utilities library.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
747
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
748 @item emerge
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
749 Another interface over patch.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
750
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
751 @item eshell
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
752 Command shell implemented entirely in Emacs Lisp.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
753
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
754 @item eterm
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
755 Terminal emulator.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
756
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
757 @item eudc
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
758 Emacs Unified Directory Client (LDAP, PH).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
759
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
760 @item footnote
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
761 Footnoting in mail message editing modes.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
762
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
763 @item forms
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
764 Forms editing support (obsolete, use the built-in Widget instead).
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
765
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
766 @item frame-icon
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
767 Provide a WM icon based on major mode.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
768
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
769 @item fsf-compat
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
770 FSF Emacs compatibility files.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
771
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
772 @item games
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
773 Tetris, Sokoban, and Snake.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
774
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
775 @item gnats
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
776 XEmacs bug reports.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
777
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
778 @item gnus
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
779 The Gnus Newsreader and Mailreader.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
780
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
781 @item hm--html-menus
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
782 HTML editing.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
783
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
784 @item idlwave
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
785 Editing and Shell mode for the Interactive Data Language.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
786
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
787 @item igrep
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
788 Enhanced front-end for Grep.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
789
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
790 @item ilisp
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
791 Front-end for Inferior Lisp.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
792
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
793 @item ispell
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
794 Spell-checking with ispell.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
795
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
796 @item jde
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
797 Java language and development support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
798
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
799 @item mail-lib
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
800 Fundamental lisp files for providing email support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
801
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
802 @item mailcrypt
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
803 Support for messaging encryption with PGP.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
804
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
805 @item mew
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
806 Messaging in an Emacs World.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
807
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
808 @item mh-e
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
809 Front end support for MH.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
810
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
811 @item mine
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
812 Minehunt.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
813
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
814 @item misc-games
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
815 Other amusements and diversions.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
816
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
817 @item net-utils
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
818 Miscellaneous Networking Utilities. This is a single-file package and
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
819 files may be deleted at will.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
820
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
821 @item os-utils
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
822 Miscellaneous single-file O/S utilities, for printing, archiving,
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
823 compression, remote shells, etc.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
824
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
825 @item pc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
826 PC style interface emulation.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
827
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
828 @item pcl-cvs
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
829 CVS frontend.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
830
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
831 @item pcomplete
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
832 Provides programmatic completion.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
833
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
834 @item prog-modes
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
835 Miscellaneous single-file lisp files for various programming languages.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
836
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
837 @item ps-print-nomule
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
838 Old, but no-Mule safe ps-print.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
839
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
840 @item psgml
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
841 Validated HTML/SGML editing.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
842
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
843 @item reftex
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
844 Emacs support for LaTeX cross-references, citations.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
845
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
846 @item rmail
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
847 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
848
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
849 @item scheme
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
850 Front-end support for Inferior Scheme.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
851
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
852 @item semantic
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
853 Semantic bovinator.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
854
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
855 @item sgml
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
856 SGML/Linuxdoc-SGML editing.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
857
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
858 @item sh-script
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
859 Support for editing shell scripts.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
860
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
861 @item slider
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
862 User interface tool.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
863
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
864 @item sounds-au
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
865 XEmacs Sun sound files.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
866
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
867 @item sounds-wav
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
868 XEmacs Microsoft sound files.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
869
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
870 @item speedbar
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
871 Provides a separate frame with convenient references.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
872
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
873 @item strokes
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
874 Mouse enhancement utility.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
875
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
876 @item supercite
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
877 An Emacs citation tool. Useful with all Emacs Mailers and Newsreaders.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
878
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
879 @item texinfo
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
880 XEmacs TeXinfo support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
881
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
882 @item text-modes
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
883 Various single file lisp packages for editing text files.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
884
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
885 @item textools
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
886 Single-file TeX support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
887
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
888 @item time
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
889 Display time & date on the modeline.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
890
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
891 @item tm
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
892 Emacs MIME support. Not needed for Gnus >= 5.8.0
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
893
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
894 @item tooltalk
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
895 Support for building with Tooltalk.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
896
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
897 @item tpu
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
898 DEC EDIT/TPU support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
899
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
900 @item vc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
901 Version Control for Free systems.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
902
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
903 @item vc-cc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
904 Version Control for ClearCase. This package will shortly be
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
905 replaced with clearcase.el
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
906
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
907 @item vhdl
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
908 Support for VHDL.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
909
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
910 @item view-process
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
911 A Unix process browsing tool.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
912
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
913 @item viper
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
914 VI emulation support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
915
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
916 @item vm
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
917 An Emacs mailer.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
918
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
919 @item w3
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
920 A Web browser.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
921
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
922 @item xemacs-base
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
923 Fundamental XEmacs support. Install this unless you wish a totally
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
924 naked XEmacs.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
925
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
926 @item xemacs-devel
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
927 XEmacs Lisp developer support. This package contains utilities for
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
928 supporting Lisp development. It is a single-file package so it may be
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
929 tailored.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
930
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
931 @item xslt-process
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
932 A minor mode for (X)Emacs which allows running an XSLT processor on a
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
933 buffer.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
934
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
935 @item zenirc
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
936 ZENIRC IRC Client.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
937 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
938
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
939 @subsection Mule Support (mule)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
940
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
941 MULti-lingual Enhancement. Support for world scripts such as
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
942 Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
943 To use these packages your XEmacs must be compiled with Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
944 support.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
945
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
946 @table @file
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
947 @item edict
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
948 Lisp Interface to EDICT, Kanji Dictionary.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
949
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
950 @item egg-its
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
951 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
952 XEmacs build.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
953
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
954 @item leim
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
955 Quail. Used for everything other than English and Japanese.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
956
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
957 @item locale
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
958 Used for localized menubars (French and Japanese) and localized splash
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
959 screens (Japanese).
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
960
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
961 @item lookup
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
962 Dictionary support. (This isn't an English dictionary program)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
963
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
964 @item mule-base
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
965 Basic Mule support. Must be installed prior to building with Mule.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
966
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
967 @item skk
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
968 Another Japanese Language Input Method. Can be used without a
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
969 separate process running as a dictionary server.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
970 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
971