Mercurial > hg > xemacs-beta
comparison etc/PACKAGES @ 243:f220cc83d72e r20-5b20
Import from CVS: tag r20-5b20
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:17:07 +0200 |
parents | |
children | c5d627a313b1 |
comparison
equal
deleted
inserted
replaced
242:fc816b73a05f | 243:f220cc83d72e |
---|---|
1 -*- mode:outline -*- | |
2 * Introduction to XEmacs Packages | |
3 ================================= | |
4 | |
5 As of XEmacs 20.5, XEmacs is no longer distributed in a large | |
6 monolithic distribution. The distribution has been broken up into | |
7 separate units called packages. In the general case, one may install | |
8 and uninstall various packages freely without having to modify the | |
9 XEmacs binary. This gives an installer the ability to tailor an | |
10 XEmacs installation for local needs with safe removal of unnecessary | |
11 code. | |
12 | |
13 There are two main flavors of packages. | |
14 | |
15 ** Regular Packages | |
16 =================== | |
17 | |
18 A regular package is one in which multiple files are involved and one | |
19 may not in general safely remove any of them. | |
20 | |
21 ** Single-File Packages | |
22 ======================= | |
23 | |
24 A single-file package is an aggregate collection of thematically | |
25 related but otherwise independent lisp files. These files are bundled | |
26 together for download convenience and individual files may deleted at | |
27 will without any loss of functionality. | |
28 | |
29 * Package mechanics | |
30 =================== | |
31 | |
32 This section describes how package hierarchy directories are put | |
33 together and how they may be configured into XEmacs. | |
34 | |
35 ** Package Path | |
36 =============== | |
37 | |
38 For backwards compatibility and for ease of transition to XEmacs | |
39 20.5+, it is possible to use previous XEmacs installations as package | |
40 directories. Specify something like | |
41 --package-path="~/.xemacs::/usr/local/lib/xemacs-20.3" to configure | |
42 when building. You will have extra messages at dump time relating to | |
43 lisp shadows which you may ignore. The magical null directory `::' is | |
44 a marker indicating where Lisp bundled with the running XEmacs gets | |
45 put into the load path. By specifing the older directories after the | |
46 current one, the newer lisp overrides the older lisp. | |
47 | |
48 ** The anatomy of an XEmacs Package hierarchy | |
49 ============================================= | |
50 | |
51 An XEmacs package is laid out just like a normal installed XEmacs lisp | |
52 directory. It may have lisp, etc, info, and lib-src subdirectories. | |
53 These directories get added at XEmacs startup to whatever directories | |
54 it was already using. | |
55 | |
56 There may be any number of Package hierarchy directories. | |
57 | |
58 * Package Distributions | |
59 ======================= | |
60 | |
61 XEmacs lisp packages are distributed in two ways depending on the | |
62 intended use. Binary Packages are for installers and end-users and | |
63 may be installed directly into an XEmacs package directory. Source | |
64 Packages are for developers and include all files necessary for | |
65 rebuilding bytecompiled lisp and creating tarballs for distribution. | |
66 | |
67 ** Binary Packages | |
68 ================== | |
69 | |
70 Binary packages may be installed directly into an XEmacs package | |
71 directory. XEmacs package directories are determined at the time | |
72 XEmacs is configured for building. The default is | |
73 ${prefix}/lib/xemacs/packages. `prefix' defaults to /usr/local unless | |
74 changed by the XEmacs configurer. This may be changed by specifying a | |
75 path of the form --package-path=directory:directory:directory... (all | |
76 directories separated by colons). There is no restriction on the | |
77 number of directories. There may be no package directories, but | |
78 XEmacs won't be very useful. | |
79 | |
80 ** Source Packages | |
81 ================== | |
82 | |
83 Source packages contain all of the Package author's (where appropriate | |
84 in regular packages) source code plus all of the files necessary to | |
85 build distribution tarballs (Unix Tar format files and gzipped for | |
86 space savings). | |
87 | |
88 *** Prerequisites for building Source Packages | |
89 | |
90 You must have GNU cp, GNU ginstall (or a BSD compatible install | |
91 program) GNU make (3.75 or later preferred), makeinfo (1.68 from | |
92 texinfo-3.11 or later required), GNU tar and XEmacs 20.5 :-). The | |
93 source packages will untar into a correct directory structure. At | |
94 the top level you must have XEmacs.rules and package-compile.el. | |
95 These files are available from the XEmacs FTP site from the same | |
96 place you obtained your source package distributions. | |
97 | |
98 *** What you can do with Source Packages | |
99 | |
100 NB: A global build operation doesn't exist yet as of 13 January 1998. | |
101 | |
102 Source packages are most useful for creating XEmacs package tarballs | |
103 for installation into your own XEmacs installations or for | |
104 distributing to others. | |
105 | |
106 Supported operations from Make are: | |
107 | |
108 **** clean | |
109 | |
110 Remove all built files except auto-autoloads.el and custom-load.el. | |
111 | |
112 **** distclean | |
113 | |
114 Remove XEmacs backups as well as the files deleted by `make clean'. | |
115 | |
116 **** all | |
117 | |
118 Byte compile all files, build and bytecompile byproduct files like | |
119 auto-autoloads.el and custom-load.el. Create info version of TeXinfo | |
120 documentation if present. | |
121 | |
122 **** srckit | |
123 | |
124 Usually aliased to `make srckit-std'. This does a `make distclean' | |
125 and creates a Package source tarball in the staging directory. This | |
126 is generally only of use for package maintainers. | |
127 | |
128 **** binkit | |
129 | |
130 May be aliased to binkit-sourceonly, binkit-sourceinfo, | |
131 binkit-sourcedata, or binkit-sourcedatainfo. `sourceonly' indicates | |
132 there is nothing to install in a data directory or info directory. | |
133 `sourceinfo' indicates that source and info files are to be | |
134 installed. `sourcedata' indicates that source and etc (data) files | |
135 are to be installed. `sourcedatainfo' indicates source, etc (data), | |
136 and info files are to be installed. A few packages have needs beyond | |
137 the basic templates so this is not yet complete. | |
138 | |
139 **** dist | |
140 | |
141 Runs the rules `srckit' followed by `binkit'. This is primarily of | |
142 use by XEmacs maintainers producing files for distribution. | |
143 | |
144 * Description of available packages by category | |
145 =============================================== | |
146 | |
147 This data is up-to-date as of 13 January 1998. | |
148 | |
149 ** Library Packages (libs) | |
150 ========================== | |
151 | |
152 These packages are required to build and support most of the rest of | |
153 XEmacs. By design, xemacs-base is a `regular' package. Use restraint | |
154 when adding new files there as it is required by almost everything. | |
155 | |
156 *** Sun | |
157 | |
158 Support for Sparcworks. Must be installed prior to XEmacs build to be | |
159 effective. | |
160 | |
161 *** apel | |
162 | |
163 A Portable Emacs Library. Used by XEmacs MIME support. | |
164 | |
165 *** edebug | |
166 | |
167 A Lisp debugger. | |
168 | |
169 *** efs | |
170 | |
171 Treat files on remote systems the same as local files. Also contains | |
172 dired. | |
173 | |
174 *** mail-lib | |
175 | |
176 Fundamental lisp files for providing email support. | |
177 | |
178 *** tooltalk | |
179 | |
180 Support for building with Tooltalk. Must be installed prior to XEmacs | |
181 build to be effective. | |
182 | |
183 *** xemacs-base | |
184 | |
185 Fundamental XEmacs support. Install this unless you wish a totally | |
186 naked XEmacs. | |
187 | |
188 *** xemacs-devel | |
189 | |
190 XEmacs Lisp developer support. This package contains utilities for | |
191 supporting Lisp development. It is a single-file package so it may be | |
192 tailored. | |
193 | |
194 ** Communications Packages (comm) | |
195 ================================= | |
196 | |
197 These packages provide support for various communications, primarily | |
198 email and usenet. | |
199 | |
200 *** footnote | |
201 | |
202 Footnoting in mail message editing modes. | |
203 | |
204 *** gnats | |
205 | |
206 XEmacs bug reports. | |
207 | |
208 *** gnus | |
209 | |
210 The Gnus Newsreader and Mailreader. | |
211 | |
212 *** mailcrypt | |
213 | |
214 Support for messaging encryption with PGP. | |
215 | |
216 *** mh-e | |
217 | |
218 Front end support for MH. | |
219 | |
220 *** net-utils | |
221 | |
222 Miscellaneous Networking Utilities. This is a single-file package and | |
223 files may be deleted at will. | |
224 | |
225 *** ph | |
226 | |
227 Emacs implementation of the ph client to CCSO/qi directory servers. | |
228 | |
229 *** rmail | |
230 | |
231 An obsolete Emacs mailer. If you do not already use it don't start. | |
232 | |
233 *** supercite | |
234 | |
235 An Emacs citation tool. Useful with all Emacs Mailers and Newsreaders. | |
236 | |
237 *** tm | |
238 | |
239 Emacs MIME support. | |
240 | |
241 *** vm | |
242 | |
243 An Emacs mailer. This package must be installed prior to building XEmacs. | |
244 | |
245 *** w3 | |
246 | |
247 A Web browser. | |
248 | |
249 ** Games and Amusements (games) | |
250 =============================== | |
251 | |
252 *** cookie | |
253 | |
254 Spook and Yow (Zippy quotes). | |
255 | |
256 *** games | |
257 | |
258 Tetris, Sokoban, and Snake. | |
259 | |
260 *** mine | |
261 | |
262 Minehunt. | |
263 | |
264 *** misc-games | |
265 | |
266 Other amusements and diversions. | |
267 | |
268 ** Mule Support (mule) | |
269 ====================== | |
270 | |
271 *** egg-its | |
272 | |
273 Wnn (4.2 and 6) support. SJ3 support. Must be installed prior to | |
274 XEmacs build. | |
275 | |
276 *** leim | |
277 | |
278 Quail. Used for everything other than English and Japanese. | |
279 | |
280 *** locale | |
281 | |
282 Used for localized menubars (French and Japanese) and localized splash | |
283 screens (Japanese). | |
284 | |
285 *** mule-base | |
286 | |
287 Basic Mule support. Must be installed prior to building with Mule. | |
288 | |
289 *** skk | |
290 | |
291 Another Japanese Language Input Method. Can be used without a | |
292 separate process running as a dictionary server. | |
293 | |
294 ** Productivity Packages (oa) | |
295 ============================= | |
296 | |
297 *** calendar | |
298 | |
299 Calendar and diary support. | |
300 | |
301 *** edit-utils | |
302 | |
303 Single file lisp packages for various XEmacs goodies. Load this and | |
304 weed out the junk you don't want. | |
305 | |
306 *** forms | |
307 | |
308 Forms editing support (obsolete, use the builtin Widget instead). | |
309 | |
310 *** frame-icon | |
311 | |
312 Provide a WM icon based on major mode. | |
313 | |
314 *** hm--html-menus | |
315 | |
316 HTML editing. | |
317 | |
318 *** ispell | |
319 | |
320 Spell-checking with ispell. | |
321 | |
322 *** pc | |
323 | |
324 PC style interface emulation. | |
325 | |
326 *** psgml | |
327 | |
328 Validated HTML/SGML editing. | |
329 | |
330 *** sgml | |
331 | |
332 SGML/Linuxdoc-SGML editing. | |
333 | |
334 *** slider | |
335 | |
336 User interface tool. | |
337 | |
338 *** speedbar | |
339 | |
340 ??? Document me. | |
341 | |
342 *** strokes | |
343 | |
344 Mouse enhancement utility. | |
345 | |
346 *** text-modes | |
347 | |
348 Various single file lisp packages for editing text files. | |
349 | |
350 *** time | |
351 | |
352 Display time & date on the modeline. | |
353 | |
354 ** Operating System Utilities (os) | |
355 ================================== | |
356 | |
357 *** eterm | |
358 | |
359 Terminal emulator. | |
360 | |
361 *** igrep | |
362 | |
363 Enhanced front-end for Grep. | |
364 | |
365 *** ilisp | |
366 | |
367 Front-end for Inferior Lisp. | |
368 | |
369 *** os-utils | |
370 | |
371 Miscellaneous single-file O/S utilities. | |
372 | |
373 *** view-process | |
374 | |
375 A Unix process browsing tool. | |
376 | |
377 ** Program Editing Support (prog) | |
378 ================================= | |
379 | |
380 *** ada | |
381 | |
382 Ada language support. | |
383 | |
384 *** c-support | |
385 | |
386 Basic single-file add-ons for editing C code. | |
387 | |
388 *** cc-mode | |
389 | |
390 C, C++ and Java language support. | |
391 | |
392 *** debug | |
393 | |
394 GUD, gdb, dbx debugging support. | |
395 | |
396 *** ediff | |
397 | |
398 Interface over patch. | |
399 | |
400 *** emerge | |
401 | |
402 Another interface over patch. | |
403 | |
404 *** pcl-cvs | |
405 | |
406 CVS frontend. | |
407 | |
408 *** prog-modes | |
409 | |
410 Miscellaneous single-file lisp files for various programming languages. | |
411 | |
412 *** scheme | |
413 | |
414 Front-end support for Inferior Scheme. | |
415 | |
416 *** sh-script | |
417 | |
418 Support for editing shell scripts. | |
419 | |
420 *** vc | |
421 | |
422 Version Control for Free systems. This package must be installed | |
423 prior to building XEmacs. | |
424 | |
425 *** vc-cc | |
426 | |
427 Version Control for ClearCase. This package must be installed prior | |
428 to building XEmacs [broken as of XEmacs 20.5-beta19]. | |
429 | |
430 *** vhdl | |
431 | |
432 Support for VHDL. | |
433 | |
434 ** Word Processing (wp) | |
435 ======================= | |
436 | |
437 *** auctex | |
438 | |
439 Basic TeX/LaTeX support. | |
440 | |
441 *** crisp | |
442 | |
443 Crisp/Brief emulation. | |
444 | |
445 *** edt | |
446 | |
447 DEC EDIT/EDT emulation. | |
448 | |
449 *** texinfo | |
450 | |
451 XEmacs TeXinfo support. | |
452 | |
453 *** textools | |
454 | |
455 Single-file TeX support. | |
456 | |
457 *** tpu | |
458 | |
459 DEC EDIT/TPU support. | |
460 | |
461 *** viper | |
462 | |
463 VI emulation support. |