annotate man/xemacs/packages.texi @ 965:e51bd28995c0

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