annotate man/xemacs/packages.texi @ 1633:baca156a450b

[xemacs-hg @ 2003-08-19 02:11:46 by james] Make modules build and run on Cygwin and MinGW. This is the second commit to get the toplevel files that were not committed the first time.
author james
date Tue, 19 Aug 2003 02:11:49 +0000
parents 138c42c84aec
children 712931b4b71d
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
966
fc4a2ec67ea2 [xemacs-hg @ 2002-08-16 12:40:52 by stephent]
stephent
parents: 965
diff changeset
98 If you have EFS @ref{(EFS)}, packages can be installed over the network.
fc4a2ec67ea2 [xemacs-hg @ 2002-08-16 12:40:52 by stephent]
stephent
parents: 965
diff changeset
99 Alternatively, if you have copies of the packages locally, you can
fc4a2ec67ea2 [xemacs-hg @ 2002-08-16 12:40:52 by stephent]
stephent
parents: 965
diff changeset
100 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
1366
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
246 local directory, you can: @code{M-x pui-set-local-package-get-directory RET}
458
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
1366
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
255 latest package-index file.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 The visual package browser will then display a list of all packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 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
259 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
260 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
261 character in the first column:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 @table @kbd
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 @item -
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 The package has not been installed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 @item *
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 The package has been installed, but a newer version is available. The
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 current version is out-of-date.
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 marked for installation/update.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 If there is no character in the first column, the package has been
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
274 installed and is up to date.
428
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 From here, you can select or unselect packages for installation using
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 the @key{RET} key, the @kbd{Mouse-2} button or selecting "Select" from
1366
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
278 the Popup @kbd{Mouse-3} Menu.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 Once you've finished selecting the packages, you can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 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
281 packages. Note that you will have to restart XEmacs for XEmacs to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 recognize any new packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284 Key summary:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 @table @kbd
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287 @item ?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288 Display simple help.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 @item @key{RET}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290 @itemx @key{Mouse-2}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 Toggle between selecting and unselecting a package for installation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 @item x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 Install selected packages.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 @item @key{SPC}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 View, in the minibuffer, additional information about the package, such
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 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
297 the mouse over a package name will also do the same thing.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 @item v
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 Toggle between verbose and non-verbose package display.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 @item g
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 Refresh the package display.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 @item q
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 Kill the package buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 Moving the mouse over a package will also cause additional information
1366
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
307 about the package to be displayed in the minibuffer. If you have
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
308 balloon-help enabled a balloon-help frame will pop up and display
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
309 additional package information also.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311
635
a90f7ebbad07 [xemacs-hg @ 2001-07-26 02:56:45 by youngs]
youngs
parents: 540
diff changeset
312 @item
a90f7ebbad07 [xemacs-hg @ 2001-07-26 02:56:45 by youngs]
youngs
parents: 540
diff changeset
313 Choose the packages you wish to install.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
314 mouse: Click button 2 on the package name.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
315 keyb: @kbd{RET} on the package name
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
316
635
a90f7ebbad07 [xemacs-hg @ 2001-07-26 02:56:45 by youngs]
youngs
parents: 540
diff changeset
317 @item
a90f7ebbad07 [xemacs-hg @ 2001-07-26 02:56:45 by youngs]
youngs
parents: 540
diff changeset
318 Make sure you have everything you need.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
319 menu: Packages -> Add Required
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
320 keyb: @kbd{r}
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
322 XEmacs will now search for packages that are required by the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
323 ones that you have chosen to install and offer to select
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
324 those packages also.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
326 For novices and gurus alike, this step can save your bacon.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
327 It's easy to forget to install a critical package.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328
635
a90f7ebbad07 [xemacs-hg @ 2001-07-26 02:56:45 by youngs]
youngs
parents: 540
diff changeset
329 @item
a90f7ebbad07 [xemacs-hg @ 2001-07-26 02:56:45 by youngs]
youngs
parents: 540
diff changeset
330 Download and install the packages.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
331 menu: Packages -> Install/Remove Selected
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
332 keyb: @kbd{x}
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
333 @end enumerate
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 You can also install packages using a semi-manual interface:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 M-x package-get-all <return>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 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
342 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
343 it depends upon.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344
1366
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
345 @heading Keeping Packages Up To Date:
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
346 Once you have the packages you want installed (using any of the above
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
347 methods) you'll want to keep them up to date. You can do this easily
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
348 from the menubar:
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
349
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
350 @example
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
351 Tools -> Packages -> Add Download Site
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
352 Tools -> Packages -> Update Installed Packages
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
353 @end example
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
354
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
355
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
356 @node Which Packages, Removing Packages, Automatically, Installing Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
357 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
358 @cindex which packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
359 @cindex choosing packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
360 @heading Which Packages to Install:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
361 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
362 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
363 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
364
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
365 xemacs-base, xemacs-devel, c-support, cc-mode, debug, dired, efs,
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
366 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
367 text-modes, time
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 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
370
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
371 Packages -> Add Required
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
372
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
373 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
374 install need.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
375
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
376 See also @ref{Available Packages} for further descriptions of the individual
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
377 packages.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
379 @node Removing Packages, ,Which Packages, Installing Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
380 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
381 @cindex removing packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
382 @cindex deleting packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
383 @heading Removing Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
384 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
385 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
386 new version. In order to facilitate removal each package contains an
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
387 @file{pgkinfo/MANIFEST.pkgname} file which list all the files belonging
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
388 to the package.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
389
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
390 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
391 @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
392 @code{M-x package-get-delete-package RET}.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
393
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
394 Note that the interactive package tools included with XEmacs already do
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
395 this for you.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
397 @node Building Packages, Local.rules File, Installing Packages, Packages
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
399 @cindex building packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
400 @cindex package building
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
401 @heading Building Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
402 Currently, source packages are only available via anonymous CVS. See
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
403 @url{http://cvs.xemacs.org/} for details of checking out the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
404 @file{xemacs-packages} module.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
406 @subsection Prerequisites for Building Source Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
407
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
408 @table @code
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
409 @item GNU cp
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 458
diff changeset
410 @item GNU install
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
411 (or a BSD compatible install program).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
412 @item GNU make
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
413 (3.75 or later preferred).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
414 @item makeinfo
1366
eaba5c93c383 [xemacs-hg @ 2003-03-20 13:21:26 by youngs]
youngs
parents: 1251
diff changeset
415 (4.2 from GNU texinfo 4.2 or later required).
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
416 @item GNU tar
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
417 (or equivalent).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
418 @item GNU gzip
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
419 (or equivalent).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
420 @item A properly configured @file{Local.rules} file.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
421 @ref{Local.rules File}.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
422 @end table
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
423 And of course, XEmacs 21.0 or higher.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425 @subsection What You Can Do With Source Packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
427 The packages CVS sources are most useful for creating XEmacs package
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
428 tarballs for installation into your own XEmacs installations or for
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429 distributing to others.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 Supported operations from @file{make} are:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 @table @code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 @item all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435 Bytecompile all files, build and bytecompile byproduct files like
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436 @file{auto-autoloads.el} and @file{custom-load.el}. Create info version
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437 of TeXinfo documentation if present.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
439 @item bindist
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
440 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
441 staging directory.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
442
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
443 @item install
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
444 Bytecompile all files, build and bytecompile byproduct files like
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
445 @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
446 of TeXinfo documentation if present. And install everything into the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
447 staging directory.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
448
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449 @item srckit
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
450 Usually aliased to @code{srckit-std}. This does a @code{make
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 distclean} and creates a package source tarball in the staging
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452 directory. This is generally only of use for package maintainers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454 @item binkit
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455 May be aliased to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 @code{binkit-sourcedata}, or
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
458 nothing to install in a data directory or info directory.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
459 @code{sourceinfo} indicates that source and info files are to be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460 installed. @code{sourcedata} indicates that source and etc (data) files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461 are to be installed. @code{sourcedatainfo} indicates source, etc
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 (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
463 beyond the basic templates so this is not yet complete.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465 @item dist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
466 Runs the rules @code{srckit} followed by @code{binkit}. This is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
467 primarily of use by XEmacs maintainers producing files for distribution.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
469 @item clean
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
470 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
471
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
472 @item distclean
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
473 Remove all created files.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474 @end table
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
475
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
476 @node Local.rules File, Creating Packages, Building Packages, Packages
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
477 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
478 @cindex local.rules
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
479 @heading The Local.rules File:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
480 This file is used when building and installing packages from source. In
1251
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
481 the top level of the CVS module, @file{packages}, contains the
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
482 file, @file{Local.rules.template}. Simply copy that to
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
483 @file{Local.rules} and edit it to suit your needs.
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
484
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
485 These are the variables in 'Local.rules' that you will need to
1251
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
486 address. Items that have default settings have those defaults shown.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
487
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
488 @table @var
1251
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
489 @item XEMACS = xemacs
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
490 If your XEmacs isn't in your path, change this. Native MS Windows users
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
491 should double quote this if the path has embedded spaces.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
492
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
493 @item BUILD_WITHOUT_MULE =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
494 Building from CVS defaults to building the Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
495 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
496
1251
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
497 @item XEMACS_NATIVE_NT =
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
498 Set this to 't' if you are building on WinNT. NT users should note that
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
499 you still need the Cygwin environment to build the packages.
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
500
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
501 @item XEMACS_INSTALLED_PACKAGES_ROOT = /usr/local/lib/xemacs
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
502 This is the directory tree under which the installed packages go. Under
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
503 this directory there would normally be @file{xemacs-packages/} for
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
504 standard (non-Mule) packages, @file{mule-packages/} for Mule packages
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
505 (if you built XEmacs with Mule), and possibly @file{site-packages/} for
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
506 3rd party packages that aren't distributed by XEmacs.org.
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
507
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
508 @item symlink =
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
509 Set this to 't' if you want to do a "run in place".
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
510 Setting this doesn't work well with 'make bindist'
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
511
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
512 @item NONMULE_INSTALLED_PACKAGES_ROOT = $@{XEMACS_INSTALLED_PACKAGES_ROOT@}/xemacs-packages
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
513 This is where the non-Mule packages are installed to. You probably
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
514 don't want to change this.
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
515
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
516 @item MULE_INSTALLED_PACKAGES_ROOT = $@{XEMACS_INSTALLED_PACKAGES_ROOT@}/mule-packages
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
517 This is where the Mule packages are installed to. You probably don't
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
518 want to change this. Please note that @code{make bindist} does
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
519 @emph{not} use this variable. When doing a @code{make bindist}
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
520 @emph{everything} goes into @var{NONMULE_INSTALLED_PACKAGES_ROOT}.
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
521
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
522 @item NONMULE_PACKAGES = xemacs-packages
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
523 This is where you set the non-Mule packages that you want to install. eg:
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
524 @example
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
525 XEMACS_PACKAGES = xemacs-packages/xemacs-base xemacs-packages/bbdb
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
526 @end example
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
527
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
528 @item MULE_PACKAGES = mule-packages
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
529 Same as for 'XEMACS_PACKAGES' except you list the Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
530 packages you want to install here. eg:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
531 @example
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
532 MULE_PACKAGES = mule-packages/mule-base mule-packages/skk
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
533 @end example
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
534
1251
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
535 @item PACKAGE_INDEX = package-index
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
536 If you want the package-index file to have a different
47ea9f547332 [xemacs-hg @ 2003-02-03 02:42:53 by youngs]
youngs
parents: 1030
diff changeset
537 name, change this.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
538
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
539 @item INSTALL = install -c
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
540 The path to your BSD compatible install program.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
541
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
542 @item TAR = tar
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
543 The path to your tar program
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
544
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
545 @item BZIP2 =
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
546 If you want bzip2 tarballs, set this.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
547
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
548 @item MAKEINFO = makeinfo
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
549 The path to your makeinfo program
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
550 @end table
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
551
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
552
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
553 @node Creating Packages, Available Packages, Local.rules File, Packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
554 @comment node-name, next, previous, up
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
555 @cindex creating packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
556 @heading Creating Packages:
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
557 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
558
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
559 In addition to the Lisp libraries themselves, you need a
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
560 @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
561 done by @file{XEmacs.rules}, part of the packaging system
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
562 infrastructure.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
563
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
564 @file{package-info.in} contains a single Lisp form like this:
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 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
567 (name ; your package's name
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
568 (standards-version 1.1
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
569 version VERSION
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
570 author-version AUTHOR_VERSION
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
571 date DATE
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
572 build-date BUILD_DATE
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
573 maintainer MAINTAINER
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
574 distribution xemacs ; change to "mule" if MULE is needed
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
575 priority high
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
576 category CATEGORY
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
577 dump nil
1613
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
578 description "DESCRIPTION" ; one-line period-terminated string
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
579 filename FILENAME
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
580 md5sum MD5SUM
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
581 size SIZE
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
582 provides (feature1 feature2) ; one for every `provides' form
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
583 requires (REQUIRES)
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
584 type regular
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
585 ))
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
586 @end example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
587
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
588 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
589 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
590 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
591 for distribution are @code{xemacs} and @code{mule}. Write them as
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
592 unquoted symbols. The @code{description} is a quoted Lisp string; use
1613
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
593 the usual conventions. The first letter should be capitalized, and the
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
594 string should end in a period. It need not be a complete sentence
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
595 grammatically. The value for @code{provides} is a list of feature
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
596 symbols (written unquoted). All of the features provided by libraries
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
597 in your package should be elements of this list. Implementing an
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
598 automatic method for generating the @file{provides} line is desirable,
138c42c84aec [xemacs-hg @ 2003-08-11 10:07:09 by stephent]
stephent
parents: 1366
diff changeset
599 but as yet undone.
448
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 variables in upper-case are references to variables set in the
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
602 @file{Makefile} or automatically generated. Do not change them; they
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
603 are automatically filled in by the build process.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
604
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
605 The remaining lines refer to implementation constants
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
606 (@code{standards-version}), or features that are unimplemented or have
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
607 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
608 not normally relevant to external maintainers; the alternate value is
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
609 @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
610 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
611 example is @code{prog-modes}. Single-file packages are basically for
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
612 administrative convenience, and new packages should generally be created
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
613 as regular packages.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
614
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
615 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
616 @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
617 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
618 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
619 facilities are available for complex libraries, most simple packages'
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
620 @file{Makefile}s contain a copyright notice, a few variable definitions,
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
621 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
622
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
623 The first few @code{make} variables defined are @code{VERSION},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
624 @code{AUTHOR_VERSION}, @code{MAINTAINER}, @code{PACKAGE},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
625 @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
626 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
627 administrative grouping. Current categories include @code{standard},
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
628 and @code{mule}.
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
629
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
630 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
631 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
632 @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
633 are other files (such as extra Lisp sources or an upstream
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
634 @file{Makefile}) that are normally placed in the installed Lisp
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
635 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
636 @code{EXTRA_SOURCES}.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
637
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
638 The include is simply
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
639 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
640 include ../../XEmacs.rules
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
641 @end example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
642
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
643 The standard targets follow. These are
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
644
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
645 @example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
646 all:: $(ELCS) auto-autoloads.elc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
647
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
648 srckit: srckit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
649
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
650 binkit: binkit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
651 @end example
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
652
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
653 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
654 dependencies for the @code{all} target. Dependencies for @code{srckit}
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
655 and @code{binkit} (that is, values for @var{srckit-alias} and
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
656 @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
657 of these values are given in the following table.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
658
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
659 @table @var
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
660 @item srckit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
661 Usually set to @code{srckit-std}.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
662
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
663 @item binkit-alias
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
664 May be set to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
665 @code{binkit-sourcedata}, or
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
666 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
667 nothing to install in a data directory or info directory.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
668 @code{sourceinfo} indicates that source and info files are to be
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
669 installed. @code{sourcedata} indicates that source and etc (data) files
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
670 are to be installed. @code{sourcedatainfo} indicates source, etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
671 (data), and info files are to be installed.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
672 @end table
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
673
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
674 Data files include things like pixmaps for a package-specific toolbar,
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
675 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
676 packages have needs beyond the basic templates. See @file{XEmacs.rules}
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
677 or a future revision of this manual for details.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
678
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents: 446
diff changeset
679 @node Available Packages, , Creating Packages, Packages
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
680 @comment node-name, next, previous, up
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
681 @cindex available packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
682 @cindex packages
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
683 @heading Available Packages:
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
684 This section lists the Lisp packages that are currently available from
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
685 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
686 looking for isn't here, please send a message to the
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
687 @email{xemacs-beta@@xemacs.org, XEmacs Beta list}.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
688
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
689 This data is up to date as of October 4, 2002.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
690
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
691 @subsection Normal Packages
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
692 A very broad selection of elisp packages.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
693
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
694 @table @file
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
695 @item Sun
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
696 Support for Sparcworks.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
697
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
698 @item ada
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
699 Ada language support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
700
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
701 @item apel
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
702 A Portable Emacs Library. Used by XEmacs MIME support.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
703
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
704 @item auctex
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
705 Basic TeX/LaTeX support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
706
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
707 @item bbdb
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
708 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
709
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
710 @item build
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
711 Build XEmacs using custom widgets.
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 c-support
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
714 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
715
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
716 @item calc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
717 Emacs calculator.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
718
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
719 @item calendar
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
720 Calendar and diary support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
721
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
722 @item cc-mode
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
723 C, C++ and Java language support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
724
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
725 @item clearcase
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
726 Support for the Clearcase version control system.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
727
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
728 @item cookie
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
729 "Fortune cookie"-style messages. Includes Spook (suspicious phrases)
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
730 and Yow (Zippy quotes).
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
731
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
732 @item crisp
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
733 Crisp/Brief emulation.
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 debug
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
736 GUD, gdb, dbx debugging support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
737
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
738 @item dictionary
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
739 Interface to RFC2229 dictionary servers.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
740
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
741 @item dired
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
742 The DIRectory EDitor is for manipulating, and running commands on
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
743 files in a directory.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
744
955
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
745 @item docbookide
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
746 DocBook editing support.
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
747
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
748 @item ecrypto
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
749 Crypto functionality in Emacs Lisp.
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
750
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
751 @item edebug
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
752 A Lisp debugger.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
753
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
754 @item ediff
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
755 Interface over patch.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
756
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
757 @item edit-utils
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
758 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
759 weed out the junk you don't want.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
760
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
761 @item edt
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
762 DEC EDIT/EDT emulation.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
763
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
764 @item efs
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
765 Treat files on remote systems the same as local files.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
766
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
767 @item eieio
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
768 Enhanced Implementation of Emacs Interpreted Objects.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
769
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
770 @item elib
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
771 Portable Emacs Lisp utilities library.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
772
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
773 @item emerge
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
774 Another interface over patch.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
775
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
776 @item eshell
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
777 Command shell implemented entirely in Emacs Lisp.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
778
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
779 @item ess
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
780 ESS: Emacs Speaks Statistics.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
781
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
782 @item eterm
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
783 Terminal emulator.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
784
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
785 @item eudc
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
786 Emacs Unified Directory Client (LDAP, PH).
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
787
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
788 @item footnote
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
789 Footnoting in mail message editing modes.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
790
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
791 @item forms
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
792 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
793
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
794 @item fortran-modes
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
795 Fortran language support.
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
796
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
797 @item frame-icon
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
798 Provide a WM icon based on major mode.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
799
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
800 @item fsf-compat
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
801 GNU Emacs compatibility files.
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
802
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
803 @item games
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
804 Tetris, Sokoban, and Snake.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
805
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
806 @item gnats
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
807 XEmacs bug reports.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
808
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
809 @item gnus
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
810 The Gnus Newsreader and Mailreader.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
811
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
812 @item haskell-mode
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
813 Haskell language support.
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
814
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
815 @item hm--html-menus
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
816 HTML editing.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
817
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
818 @item ibuffer
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
819 Advanced replacement for buffer-menu.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
820
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
821 @item idlwave
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
822 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
823
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
824 @item igrep
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
825 Enhanced front-end for Grep.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
826
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
827 @item ilisp
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
828 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
829
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
830 @item ispell
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
831 Spell-checking with ispell.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
832
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
833 @item jde
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
834 Java language and development support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
835
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
836 @item liece
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
837 IRC (Internet Relay Chat) client for Emacs.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
838
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
839 @item mail-lib
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
840 Fundamental lisp files for providing email support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
841
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
842 @item mailcrypt
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
843 Support for messaging encryption with PGP.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
844
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
845 @item mew
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
846 Messaging in an Emacs World; a MIME-based email program.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
847
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
848 @item mh-e
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
849 Front end support for MH.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
850
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
851 @item mine
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
852 Elisp implementation of the game 'Minehunt'.
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
853
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
854 @item misc-games
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
855 Other amusements and diversions.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
856
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
857 @item mmm-mode
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
858 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
859
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
860 @item net-utils
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
861 Miscellaneous Networking Utilities. This is a single-file package and
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
862 files may be deleted at will.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
863
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
864 @item os-utils
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
865 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
866 compression, remote shells, etc.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
867
955
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
868 @item ocaml
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
869 Objective Caml language support.
955
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
870
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
871 @item pc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
872 PC style interface emulation.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
873
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
874 @item pcl-cvs
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
875 CVS frontend.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
876
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
877 @item pcomplete
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
878 Provides programmatic completion.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
879
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
880 @item perl-modes
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
881 Perl language support.
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
882
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
883 @item prog-modes
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
884 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
885
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
886 @item ps-print
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
887 Print buffers to PostScript printers.
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
888
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
889 @item psgml
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
890 Validated HTML/SGML editing.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
891
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
892 @item psgml-dtds
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
893 A collection of DTDs for psgml. Note that this package is deprecated
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
894 and will be removed in the future, most likely Q2/2003. Instead of using
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
895 this, you should install needed DTDs yourself.
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
896
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
897 @item python-modes
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
898 Python language support.
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
899
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
900 @item reftex
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
901 Emacs support for LaTeX cross-references, citations.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
902
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
903 @item rmail
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
904 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
905
1030
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
906 @item ruby-modes
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
907 Ruby language support.
96707444287c [xemacs-hg @ 2002-10-04 18:09:45 by scop]
scop
parents: 966
diff changeset
908
955
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
909 @item sasl
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
910 Simple Authentication and Security Layer (SASL) library.
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
911
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
912 @item scheme
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
913 Front-end support for Inferior Scheme.
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 semantic
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
916 Semantic bovinator.
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 sgml
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
919 SGML/Linuxdoc-SGML editing.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
920
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
921 @item sh-script
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
922 Support for editing shell scripts.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
923
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
924 @item sieve
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
925 Manage Sieve email filtering scripts.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
926
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
927 @item slider
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
928 User interface tool.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
929
955
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
930 @item sml-mode
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
931 Standard ML editing support.
b7fa959034ca [xemacs-hg @ 2002-08-07 22:24:32 by scop]
scop
parents: 947
diff changeset
932
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
933 @item sounds-au
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
934 XEmacs Sun sound files.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
935
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
936 @item sounds-wav
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
937 XEmacs Microsoft sound files.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
938
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
939 @item speedbar
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
940 Provides a separate frame with convenient references.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
941
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
942 @item strokes
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
943 Mouse enhancement utility.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
944
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
945 @item supercite
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
946 An Emacs citation tool. Useful with all Emacs Mailers and Newsreaders.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
947
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
948 @item texinfo
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
949 XEmacs TeXinfo support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
950
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
951 @item text-modes
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
952 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
953
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
954 @item textools
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
955 Single-file TeX support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
956
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
957 @item time
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
958 Display time & date on the modeline.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
959
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
960 @item tm
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
961 Emacs MIME support. Not needed for Gnus >= 5.8.0
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
962
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
963 @item tooltalk
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
964 Support for building with Tooltalk.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
965
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
966 @item tpu
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
967 DEC EDIT/TPU support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
968
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
969 @item tramp
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
970 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
971 but works with rsh/ssh and rcp/scp.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
972
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
973 @item vc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
974 Version Control for Free systems.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
975
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
976 @item vc-cc
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
977 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
978 replaced with clearcase.el
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
979
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
980 @item vhdl
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
981 Support for VHDL.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
982
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
983 @item view-process
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
984 A Unix process browsing tool.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
985
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
986 @item viper
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
987 VI emulation support.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
988
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
989 @item vm
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
990 An Emacs mailer.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
991
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
992 @item w3
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
993 A Web browser.
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
994
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
995 @item xemacs-base
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
996 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
997 naked XEmacs.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
998
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
999 @item xemacs-devel
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
1000 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
1001 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
1002 tailored.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
1003
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1004 @item xslide
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1005 XSL editing support.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1006
540
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
1007 @item xslt-process
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
1008 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
1009 buffer.
bbfb58bc8dde [xemacs-hg @ 2001-05-15 06:48:40 by youngs]
youngs
parents: 462
diff changeset
1010
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1011 @item zenirc
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1012 ZENIRC IRC Client.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1013 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1014
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1015 @subsection Mule Support (mule)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1016
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1017 MULti-lingual Enhancement. Support for world scripts such as
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1018 Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1019 To use these packages your XEmacs must be compiled with Mule
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1020 support.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1021
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1022 @table @file
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1023 @item edict
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1024 Lisp Interface to EDICT, Kanji Dictionary.
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1025
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1026 @item egg-its
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1027 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
1028 XEmacs build.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1029
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1030 @item latin-unity
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1031 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
1032 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
1033 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
1034 not sufficient, this suggests different coding systems.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1035
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1036 @item leim
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1037 Quail. Used for everything other than English and Japanese.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1038
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1039 @item locale
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1040 Used for localized menubars (French and Japanese) and localized splash
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1041 screens (Japanese).
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1042
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1043 @item lookup
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1044 Dictionary support. (This isn't an English dictionary program)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 448
diff changeset
1045
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1046 @item mule-base
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1047 Basic Mule support. Must be installed prior to building with Mule.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1048
947
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1049 @item mule-ucs
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1050 Extended coding systems (including Unicode) for XEmacs.
5358ec398c43 [xemacs-hg @ 2002-08-02 14:51:20 by scop]
scop
parents: 824
diff changeset
1051
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1052 @item skk
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1053 Another Japanese Language Input Method. Can be used without a
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1054 separate process running as a dictionary server.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1055 @end table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
1056