annotate man/xemacs/packages.texi @ 458:c33ae14dd6d0 r21-2-44

Import from CVS: tag r21-2-44
author cvs
date Mon, 13 Aug 2007 11:42:25 +0200
parents 3078fd1074e8
children 0784d089fdc9
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.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
22 * Local.rules File:: This is an important file don't forget to create/edit it.
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
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
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
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
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
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
406 @item GNU ginstall
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
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
493 XEMACS_PACKAGES = libs/xemacs-base comm/bbdb
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
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
512 MULE_PACKAGES = mule/mule-base mule/skk
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
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
611 admistrative grouping. Current categories include @code{comm},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
612 @code{games}, @code{libs}, @code{mule}, @code{oa}, @code{os},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
613 @code{prog}, and @code{wp}. @ref{Available Packages}, for a list of
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
614 categories.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
615
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
616 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
617 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
618 @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
619 are other files (such as extra Lisp sources or an upstream
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
620 @file{Makefile}) that are normally placed in the installed Lisp
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
621 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
622 @code{EXTRA_SOURCES}.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
623
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
624 The include is simply
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
625 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
626 include ../../XEmacs.rules
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
627 @end example
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 The standard targets follow. These are
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
630
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
631 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
632 all:: $(ELCS) auto-autoloads.elc
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 srckit: srckit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
635
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
636 binkit: binkit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
637 @end example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
638
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
639 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
640 dependencies for the @code{all} target. Dependencies for @code{srckit}
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
641 and @code{binkit} (that is, values for @var{srckit-alias} and
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
642 @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
643 of these values are given in the following table.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
644
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
645 @table @var
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
646 @item srckit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
647 Usually set to @code{srckit-std}.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
648
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
649 @item binkit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
650 May be set to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
651 @code{binkit-sourcedata}, or
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
652 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
653 nothing to install in a data directory or info directory.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
654 @code{sourceinfo} indicates that source and info files are to be
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
655 installed. @code{sourcedata} indicates that source and etc (data) files
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
656 are to be installed. @code{sourcedatainfo} indicates source, etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
657 (data), and info files are to be installed.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
658 @end table
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
659
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
660 Data files include things like pixmaps for a package-specific toolbar,
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
661 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
662 packages have needs beyond the basic templates. See @file{XEmacs.rules}
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
663 or a future revision of this manual for details.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
664
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
665 @node Available Packages, , Creating Packages, Packages
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
666 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
667 @cindex available packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
668 @cindex packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
669 @heading Available Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
670 This section lists the Lisp packages that are currently available from
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
671 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
672 looking for isn't here, please send a message to the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
673 @email{xemacs-beta@@xemacs.org, XEmacs Beta list}.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
674
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
675 This data is up-to-date as of January 17, 2001.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
676
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
677 @subsection Library Packages (libs)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
678
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
679 These packages are required to build and support most of the rest of
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
680 XEmacs. By design, xemacs-base is a `regular' package. Use restraint
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
681 when adding new files there as it is required by almost everything.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
682
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
683 @table @file
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
684 @item Sun
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
685 Support for Sparcworks.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
686
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
687 @item apel
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
688 A Portable Emacs Library. Used by XEmacs MIME support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
689
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
690 @item dired
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
691 The DIRectory EDitor is for manipulating, and running commands on
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
692 files in a directory.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
693
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
694 @item edebug
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
695 A Lisp debugger.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
696
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
697 @item efs
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
698 Treat files on remote systems the same as local files.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
699
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
700 @item elib
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
701 Portable Emacs Lisp utilities library.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
702
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
703 @item fsf-compat
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
704 FSF Emacs compatibility files.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
705
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
706 @item mail-lib
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
707 Fundamental lisp files for providing email support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
708
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
709 @item sounds-au
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
710 XEmacs Sun sound files.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
711
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
712 @item sounds-wav
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
713 XEmacs Microsoft sound files.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
714
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
715 @item tooltalk
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
716 Support for building with Tooltalk.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
717
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
718 @item xemacs-base
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
719 Fundamental XEmacs support. Install this unless you wish a totally
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
720 naked XEmacs.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
721
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
722 @item xemacs-devel
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
723 XEmacs Lisp developer support. This package contains utilities for
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
724 supporting Lisp development. It is a single-file package so it may be
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
725 tailored.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
726 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
727
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
728 @subsection Communications Packages (comm)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
729
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
730 These packages provide support for various communications, primarily
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
731 email and usenet.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
732
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
733 @table @file
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
734 @item bbdb
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
735 The Big Brother Data Base
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
736
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
737 @item eicq
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
738 ICQ Client developed and tested on Linux x86;
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
739 only supported on that platform
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
740
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
741 @item eudc
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
742 Emacs Unified Directory Client (LDAP, PH).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
743
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
744 @item footnote
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
745 Footnoting in mail message editing modes.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
746
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
747 @item gnats
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
748 XEmacs bug reports.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
749
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
750 @item gnus
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
751 The Gnus Newsreader and Mailreader.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
752
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
753 @item mailcrypt
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
754 Support for messaging encryption with PGP.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
755
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
756 @item mew
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
757 Messaging in an Emacs World.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
758
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
759 @item mh-e
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
760 Front end support for MH.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
761
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
762 @item net-utils
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
763 Miscellaneous Networking Utilities. This is a single-file package and
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
764 files may be deleted at will.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
765
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
766 @item rmail
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
767 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
768
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
769 @item supercite
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
770 An Emacs citation tool. Useful with all Emacs Mailers and Newsreaders.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
771
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
772 @item tm
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
773 Emacs MIME support. Not needed for Gnus >= 5.8.0
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
774
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
775 @item vm
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
776 An Emacs mailer.
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 w3
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
779 A Web browser.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
780
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
781 @item zenirc
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
782 ZENIRC IRC Client.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
783 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
784
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
785 @subsection Games and Amusements (games)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
786
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
787 All work and no play...
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
788
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
789 @table @file
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
790 @item cookie
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
791 Spook and Yow (Zippy quotes).
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
792
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
793 @item games
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
794 Tetris, Sokoban, and Snake.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
795
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
796 @item mine
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
797 Minehunt.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
798
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
799 @item misc-games
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
800 Other amusements and diversions.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
801 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
802
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
803 @subsection Mule Support (mule)
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 MULti-lingual Enhancement. Support for world scripts such as
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
806 Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
807 To use these packages your XEmacs must be compiled with Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
808 support.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
809
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
810 @table @file
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
811 @item edict
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
812 Lisp Interface to EDICT, Kanji Dictionary.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
813
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
814 @item egg-its
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
815 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
816 XEmacs build.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
817
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
818 @item leim
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
819 Quail. Used for everything other than English and Japanese.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
820
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
821 @item locale
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
822 Used for localized menubars (French and Japanese) and localized splash
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
823 screens (Japanese).
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
824
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
825 @item lookup
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
826 Dictionary support. (This isn't an English dictionary program)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
827
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
828 @item mule-base
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
829 Basic Mule support. Must be installed prior to building with Mule.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
830
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
831 @item skk
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
832 Another Japanese Language Input Method. Can be used without a
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
833 separate process running as a dictionary server.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
834 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
835
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
836 @subsection Productivity Packages (oa)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
837
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
838 Things to make life a little easier.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
839
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
840 @table @file
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
841 @item calc
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
842 Emacs calculator.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
843
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
844 @item calendar
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
845 Calendar and diary support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
846
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
847 @item edit-utils
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
848 Single file lisp packages for various XEmacs goodies. Load this and
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
849 weed out the junk you don't want.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
850
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
851 @item forms
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
852 Forms editing support (obsolete, use the built-in Widget instead).
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
853
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
854 @item frame-icon
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
855 Provide a WM icon based on major mode.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
856
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
857 @item hm--html-menus
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
858 HTML editing.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
859
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
860 @item ispell
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
861 Spell-checking with ispell.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
862
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
863 @item pc
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
864 PC style interface emulation.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
865
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
866 @item psgml
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
867 Validated HTML/SGML editing.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
868
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
869 @item sgml
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
870 SGML/Linuxdoc-SGML editing.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
871
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
872 @item slider
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
873 User interface tool.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
874
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
875 @item speedbar
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
876 Provides a separate frame with convenient references.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
877
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
878 @item strokes
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
879 Mouse enhancement utility.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
880
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
881 @item text-modes
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
882 Various single file lisp packages for editing text files.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
883
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
884 @item time
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
885 Display time & date on the modeline.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
886 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
887
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
888 @subsection Operating System Utilities (os)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
889
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
890 Tools for working with the operating system.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
891
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
892 @table @file
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
893 @item eshell
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
894 Command shell implemented entirely in Emacs Lisp.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
895
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
896 @item eterm
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
897 Terminal emulator.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
898
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
899 @item igrep
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
900 Enhanced front-end for Grep.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
901
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
902 @item ilisp
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
903 Front-end for Inferior Lisp.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
904
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
905 @item os-utils
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
906 Miscellaneous single-file O/S utilities, for printing, archiving,
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
907 compression, remote shells, etc.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
908
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
909 @item pcomplete
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
910 Provides programmatic completion.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
911
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
912 @item ps-print-nomule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
913 Old, but no-Mule safe ps-print.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
914
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
915 @item view-process
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
916 A Unix process browsing tool.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
917 @end table
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 @subsection Program Editing Support (prog)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
920
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
921 XEmacs supports a multitude of programming languages. These
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
922 packages will help your coding.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
923
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
924 @table @file
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
925 @item ada
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
926 Ada language support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
927
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
928 @item c-support
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
929 Basic single-file add-ons for editing C code.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
930
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
931 @item cc-mode
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
932 C, C++ and Java language support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
933
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
934 @item debug
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
935 GUD, gdb, dbx debugging support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
936
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
937 @item ediff
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
938 Interface over patch.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
939
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
940 @item emerge
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
941 Another interface over patch.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
942
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
943 @item idlwave
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
944 Editing and Shell mode for the Interactive Data Language.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
945
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
946 @item jde
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
947 Java language and development support.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
948
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
949 @item pcl-cvs
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
950 CVS frontend.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
951
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
952 @item prog-modes
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
953 Miscellaneous single-file lisp files for various programming languages.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
954
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
955 @item scheme
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
956 Front-end support for Inferior Scheme.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
957
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
958 @item semantic
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
959 Semantic bovinator.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
960
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
961 @item sh-script
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
962 Support for editing shell scripts.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
963
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
964 @item vc
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
965 Version Control for Free systems.
444
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 vc-cc
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
968 Version Control for ClearCase. This package will shortly be
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
969 replaced with clearcase.el
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
970
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
971 @item vhdl
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
972 Support for VHDL.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
973 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
974
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
975 @subsection Word Processing (wp)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
976
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
977 Working with text.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
978
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
979 @table @file
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
980 @item auctex
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
981 Basic TeX/LaTeX support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
982
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
983 @item crisp
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
984 Crisp/Brief emulation.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
985
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
986 @item edt
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
987 DEC EDIT/EDT emulation.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
988
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
989 @item reftex
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
990 Emacs support for LaTeX cross-references, citations.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
991
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
992 @item texinfo
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
993 XEmacs TeXinfo support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
994
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
995 @item textools
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
996 Single-file TeX support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
997
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
998 @item tpu
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
999 DEC EDIT/TPU support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1000
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1001 @item viper
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1002 VI emulation support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1003 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1004