XEmacs 21.4.10 "Military Intelligence".
[chise/xemacs-chise.git.1] / man / xemacs / packages.texi
index 5aaeeaf..53db29e 100644 (file)
@@ -19,7 +19,7 @@ local needs with safe removal of unnecessary code.
 * Package Terminology:: Understanding different kinds of packages.
 * Installing Packages:: How to install packages.
 * Building Packages::   Building packages from CVS sources.
-* Local.rules File::    This is an important file don't forget to create/edit it.
+* Local.rules File::    This is an important file that you must create.
 * Creating Packages::   The basics.
 * Available Packages::  A brief directory of packaged LISP.
 @end menu
@@ -32,12 +32,14 @@ local needs with safe removal of unnecessary code.
 There are two main flavors of packages.
 
 @itemize @bullet
-@item Regular Packages
+@item
+Regular Packages
 @cindex regular packages
 A regular package is one in which multiple files are involved and one
 may not in general safely remove any of them.
 
-@item Single-File Packages
+@item
+Single-File Packages
 @cindex single-file packages
 A single-file package is an aggregate collection of thematically
 related but otherwise independent lisp files.  These files are bundled 
@@ -93,28 +95,19 @@ where you grabbed the core distribution from, and are located in the
 subdirectory @file{packages}.  Package file names follow
 the naming convention @file{<package-name>-<version>-pkg.tar.gz}.
 
-If you have EFS @ref{(EFS)}, packages can be installed over the network.
+If you have @ref{(EFS)}, packages can be installed over the network.
 Alternatively, if you have copies of the packages locally, you can
 install packages from a local disk or CDROM.
 
 The file @file{etc/PACKAGES} in the core distribution contains a list of
-the @ref{Available Packages} at the time of the XEmacs release.  Packages are
-also listed on the @code{Options} menu under:
-
-@example
-        Options -> Customize -> Emacs -> Packages
-@end example
-
-However, don't select any of these menu picks unless you actually want 
-to install the given package (and have properly configured your system 
-to do so).
+the @ref{Available Packages} at the time of the XEmacs release.
 
 You can also get a list of available packages, and whether or not they
 are installed, using the visual package browser and installer.  You can
 access it via the menus:
 
 @example
-        Options -> Manage Packages -> List & Install
+        Tools -> Packages -> List and Install
 @end example
 
 Or, you can get to it via the keyboard:
@@ -242,22 +235,20 @@ and optionally:
 After installing these by hand, fire up XEmacs and follow these
 steps.
 
-Note: The menus in XEmacs 21.2.x and up have changed slightly, so
-where I mention "Options -> Manage Packages", substitute "Tools ->
-Packages".
-
 @enumerate 1
-@item Choose a download site.
-via menu: Options -> Manages Packages -> Add Download Site 
+@item
+Choose a download site.
+via menu: Tools -> Packages -> Add Download Site 
 via keyb: @code{M-x customize-variable RET package-get-remote RET}
 (put in the details of remote host and directory)
 
 If the package tarballs _AND_ the package-index file are in a
 local directory, you can: @code{M-x pui-add-install-directory RET}
 
-@item Obtain a list of packages and display the list in a buffer named
+@item
+Obtain a list of packages and display the list in a buffer named
 @file{*Packages*}.
-menu: Options -> Manage Packages -> List & Install
+menu: Tools -> Packages -> List & Install
 keyb: @code{M-x pui-list-packages RET}
 
 XEmacs will now connect to the remote site and download the
@@ -283,7 +274,7 @@ The package has been marked for installation/update.
 @end table
 
 If there is no character in the first column, the package has been
-installed and is up-to-date.
+installed and is up to date.
 
 From here, you can select or unselect packages for installation using
 the @key{RET} key, the @kbd{Mouse-2} button or selecting "Select" from
@@ -319,11 +310,13 @@ Moving the mouse over a package will also cause additional information
 about the package to be displayed in the minibuffer.
 
 
-@item Choose the packages you wish to install.
+@item
+Choose the packages you wish to install.
 mouse: Click button 2 on the package name.
  keyb: @kbd{RET} on the package name
 
-@item Make sure you have everything you need.
+@item
+Make sure you have everything you need.
 menu: Packages -> Add Required
 keyb: @kbd{r}
 
@@ -334,7 +327,8 @@ those packages also.
 For novices and gurus alike, this step can save your bacon.
 It's easy to forget to install a critical package.
 
-@item Download and install the packages.
+@item
+Download and install the packages.
 menu: Packages -> Install/Remove Selected
 keyb: @kbd{x}
 @end enumerate
@@ -385,7 +379,7 @@ to the package.
 
 No need to panic, you don't have to go through the
 @file{pkinfo/MANIFEST.pkgname} and manually delete the files.  Instead, use
-@code{M-x package-admin-delete-binary-package RET}.
+@code{M-x package-get-delete-package RET}.
 
 Note that the interactive package tools included with XEmacs already do
 this for you.
@@ -403,7 +397,7 @@ Currently, source packages are only available via anonymous CVS.  See
 
 @table @code
 @item GNU cp
-@item GNU ginstall 
+@item GNU install 
 (or a BSD compatible install program).
 @item GNU make 
 (3.75 or later preferred).
@@ -490,7 +484,7 @@ Setting this doesn't work well with 'make bindist'
 This is where you set the normal packages that you
 want to install. eg:
 @example
-      XEMACS_PACKAGES = libs/xemacs-base comm/bbdb
+      XEMACS_PACKAGES = xemacs-packages/xemacs-base xemacs-packages/bbdb
 @end example
 
 @item XEMACS_STAGING = $@{XEMACS_PACKAGES_BASE@}/../Packages
@@ -509,7 +503,7 @@ packages.  Set this to 't' if you don't want/have Mule
 Same as for 'XEMACS_PACKAGES' except you list the Mule
 packages you want to install here. eg:
 @example
-      MULE_PACKAGES = mule/mule-base mule/skk
+      MULE_PACKAGES = mule-packages/mule-base mule-packages/skk
 @end example
 
 @item MULE_STAGING = $@{XEMACS_PACKAGES_BASE@}/../Mule-Packages
@@ -608,10 +602,8 @@ The first few @code{make} variables defined are @code{VERSION},
 @code{AUTHOR_VERSION}, @code{MAINTAINER}, @code{PACKAGE},
 @code{PKG_TYPE}, @code{REQUIRES}, and @code{CATEGORY}.  All but one were
 described in the description of @file{package-info.in}.  The last is an
-admistrative grouping.  Current categories include @code{comm},
-@code{games}, @code{libs}, @code{mule}, @code{oa}, @code{os},
-@code{prog}, and @code{wp}.  @ref{Available Packages}, for a list of
-categories.
+administrative grouping.  Current categories include @code{standard},
+and @code{mule}.
 
 Next, define the variable @code{ELCS}.  This contains the list of the
 byte-compiled Lisp files used by the package.  These files and their
@@ -672,77 +664,122 @@ xemacs.org and it's mirrors.  If a particular package that you are
 looking for isn't here, please send a message to the
 @email{xemacs-beta@@xemacs.org, XEmacs Beta list}.
 
-This data is up-to-date as of January 17, 2001.
-
-@subsection Library Packages (libs)
+This data is up to date as of September 22, 2002.
 
-These packages are required to build and support most of the rest of
-XEmacs.  By design, xemacs-base is a `regular' package.  Use restraint 
-when adding new files there as it is required by almost everything.
+@subsection Normal Packages
+A very broad selection of elisp packages.
 
 @table @file
 @item Sun
 Support for Sparcworks.
 
+@item ada
+Ada language support.
+
 @item apel
 A Portable Emacs Library.  Used by XEmacs MIME support.
 
+@item auctex
+Basic TeX/LaTeX support.
+
+@item bbdb
+The Big Brother Data Base: a rolodex-like database program.
+
+@item build
+Build XEmacs using custom widgets.
+
+@item c-support
+Basic single-file add-ons for editing C code.
+
+@item calc
+Emacs calculator.
+
+@item calendar
+Calendar and diary support.
+
+@item cc-mode
+C, C++ and Java language support.
+
+@item clearcase
+Support for the Clearcase version control system.
+
+@item cookie
+"Fortune cookie"-style messages. Includes Spook (suspicious phrases) 
+and Yow (Zippy quotes).
+
+@item crisp
+Crisp/Brief emulation.
+
+@item debug
+GUD, gdb, dbx debugging support.
+
+@item dictionary
+Interface to RFC2229 dictionary servers.
+
 @item dired
 The DIRectory EDitor is for manipulating, and running commands on
 files in a directory.
 
+@item docbookide
+DocBook editing support.
+
+@item ecrypto
+Crypto functionality in Emacs Lisp.
+
 @item edebug
 A Lisp debugger.
 
+@item ediff
+Interface over patch.
+
+@item edit-utils
+Single file lisp packages for various XEmacs goodies.  Load this and
+weed out the junk you don't want.
+
+@item edt
+DEC EDIT/EDT emulation.
+
 @item efs
 Treat files on remote systems the same as local files.
 
+@item eieio
+Enhanced Implementation of Emacs Interpreted Objects.
+
 @item elib
 Portable Emacs Lisp utilities library.
 
-@item fsf-compat
-FSF Emacs compatibility files.
-
-@item mail-lib
-Fundamental lisp files for providing email support.
-
-@item sounds-au
-XEmacs Sun sound files.
+@item emerge
+Another interface over patch.
 
-@item sounds-wav
-XEmacs Microsoft sound files.
+@item eshell
+Command shell implemented entirely in Emacs Lisp.
 
-@item tooltalk
-Support for building with Tooltalk.
+@item ess
+ESS: Emacs Speaks Statistics.
 
-@item xemacs-base
-Fundamental XEmacs support.  Install this unless you wish a totally
-naked XEmacs.
+@item eterm
+Terminal emulator.
 
-@item xemacs-devel
-XEmacs Lisp developer support.  This package contains utilities for
-supporting Lisp development.  It is a single-file package so it may be 
-tailored.
-@end table
+@item eudc
+Emacs Unified Directory Client (LDAP, PH).
 
-@subsection Communications Packages (comm)
+@item footnote
+Footnoting in mail message editing modes.
 
-These packages provide support for various communications, primarily
-email and usenet.
+@item forms
+Forms editing support (obsolete, use the built-in Widget instead).
 
-@table @file
-@item bbdb
-The Big Brother Data Base
+@item fortran-modes
+Fortran language support.
 
-@item eicq
-ICQ Client developed and tested on Linux x86; 
-only supported on that platform
+@item frame-icon
+Provide a WM icon based on major mode.
 
-@item eudc
-Emacs Unified Directory Client (LDAP, PH).
+@item fsf-compat
+GNU Emacs compatibility files.
 
-@item footnote
-Footnoting in mail message editing modes.
+@item games
+Tetris, Sokoban, and Snake.
 
 @item gnats
 XEmacs bug reports.
@@ -750,255 +787,248 @@ XEmacs bug reports.
 @item gnus
 The Gnus Newsreader and Mailreader.
 
-@item mailcrypt
-Support for messaging encryption with PGP.
+@item haskell-mode
+Haskell language support.
 
-@item mew
-Messaging in an Emacs World.
-
-@item mh-e
-Front end support for MH.
+@item hm--html-menus
+HTML editing.
 
-@item net-utils
-Miscellaneous Networking Utilities.  This is a single-file package and 
-files may be deleted at will.
+@item ibuffer
+Advanced replacement for buffer-menu.
 
-@item rmail
-An obsolete Emacs mailer.  If you do not already use it don't start.
+@item idlwave
+Editing and Shell mode for the Interactive Data Language.
 
-@item supercite
-An Emacs citation tool.  Useful with all Emacs Mailers and Newsreaders.
+@item igrep
+Enhanced front-end for Grep.
 
-@item tm
-Emacs MIME support. Not needed for Gnus >= 5.8.0
+@item ilisp
+Front-end for interacting with Inferior Lisp (external lisps).
 
-@item vm
-An Emacs mailer.
+@item ispell
+Spell-checking with ispell.
 
-@item w3
-A Web browser.
+@item jde
+Java language and development support.
 
-@item zenirc
-ZENIRC IRC Client.
-@end table
+@item liece
+IRC (Internet Relay Chat) client for Emacs.
 
-@subsection Games and Amusements (games)
+@item mail-lib
+Fundamental lisp files for providing email support.
 
-All work and no play...
+@item mailcrypt
+Support for messaging encryption with PGP.
 
-@table @file
-@item cookie
-Spook and Yow (Zippy quotes).
+@item mew
+Messaging in an Emacs World; a MIME-based email program.
 
-@item games
-Tetris, Sokoban, and Snake.
+@item mh-e
+Front end support for MH.
 
 @item mine
-Minehunt.
+Elisp implementation of the game 'Minehunt'.
 
 @item misc-games
 Other amusements and diversions.
-@end table
 
-@subsection Mule Support (mule)
+@item mmm-mode
+Support for Multiple Major Modes within a single buffer.
 
-MULti-lingual Enhancement.  Support for world scripts such as
-Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc.
-To use these packages your XEmacs must be compiled with Mule
-support.
-
-@table @file
-@item edict
-Lisp Interface to EDICT, Kanji Dictionary.
+@item net-utils
+Miscellaneous Networking Utilities.  This is a single-file package and 
+files may be deleted at will.
 
-@item egg-its
-Wnn (4.2 and 6) support.  SJ3 support.  Must be installed prior to
-XEmacs build.
+@item os-utils
+Miscellaneous single-file O/S utilities, for printing, archiving,
+compression, remote shells, etc.
 
-@item leim
-Quail.  Used for everything other than English and Japanese.
+@item ocaml
+Objective Caml language support.
 
-@item locale
-Used for localized menubars (French and Japanese) and localized splash
-screens (Japanese).
+@item pc
+PC style interface emulation.
 
-@item lookup
-Dictionary support. (This isn't an English dictionary program)
+@item pcl-cvs
+CVS frontend.
 
-@item mule-base
-Basic Mule support.  Must be installed prior to building with Mule.
+@item pcomplete
+Provides programmatic completion.
 
-@item skk
-Another Japanese Language Input Method.  Can be used without a
-separate process running as a dictionary server.
-@end table
+@item perl-modes
+Perl language support.
 
-@subsection Productivity Packages (oa)
+@item prog-modes
+Miscellaneous single-file lisp files for various programming languages.
 
-Things to make life a little easier.
+@item ps-print
+Print buffers to PostScript printers.
 
-@table @file
-@item calc
-Emacs calculator.
+@item psgml
+Validated HTML/SGML editing.
 
-@item calendar
-Calendar and diary support.
+@item psgml-dtds
+A collection of DTDs for psgml.  Note that this package is deprecated
+and will be removed in the future, most likely Q2/2003.  Instead of using
+this, you should install needed DTDs yourself.
 
-@item edit-utils
-Single file lisp packages for various XEmacs goodies.  Load this and
-weed out the junk you don't want.
+@item python-modes
+Python language support.
 
-@item forms
-Forms editing support (obsolete, use the built-in Widget instead).
+@item reftex
+Emacs support for LaTeX cross-references, citations.
 
-@item frame-icon
-Provide a WM icon based on major mode.
+@item rmail
+An obsolete Emacs mailer.  If you do not already use it don't start.
 
-@item hm--html-menus
-HTML editing.
+@item ruby-modes
+Ruby language support.
 
-@item ispell
-Spell-checking with ispell.
+@item sasl
+Simple Authentication and Security Layer (SASL) library.
 
-@item pc
-PC style interface emulation.
+@item scheme
+Front-end support for Inferior Scheme.
 
-@item psgml
-Validated HTML/SGML editing.
+@item semantic
+Semantic bovinator.
 
 @item sgml
 SGML/Linuxdoc-SGML editing.
 
+@item sh-script
+Support for editing shell scripts.
+
+@item sieve
+Manage Sieve email filtering scripts.
+
 @item slider
 User interface tool.
 
+@item sml-mode
+Standard ML editing support.
+
+@item sounds-au
+XEmacs Sun sound files.
+
+@item sounds-wav
+XEmacs Microsoft sound files.
+
 @item speedbar
 Provides a separate frame with convenient references.
 
 @item strokes
 Mouse enhancement utility.
 
+@item supercite
+An Emacs citation tool.  Useful with all Emacs Mailers and Newsreaders.
+
+@item texinfo
+XEmacs TeXinfo support.
+
 @item text-modes
 Various single file lisp packages for editing text files.
 
+@item textools
+Single-file TeX support.
+
 @item time
 Display time & date on the modeline.
-@end table
-
-@subsection Operating System Utilities (os)
 
-Tools for working with the operating system.
-
-@table @file
-@item eshell
-Command shell implemented entirely in Emacs Lisp.
+@item tm
+Emacs MIME support. Not needed for Gnus >= 5.8.0
 
-@item eterm
-Terminal emulator.
+@item tooltalk
+Support for building with Tooltalk.
 
-@item igrep
-Enhanced front-end for Grep.
+@item tpu
+DEC EDIT/TPU support.
 
-@item ilisp
-Front-end for Inferior Lisp.
+@item tramp
+Remote shell-based file editing.  This is similar to EFS or Ange-FTP,
+but works with rsh/ssh and rcp/scp.
 
-@item os-utils
-Miscellaneous single-file O/S utilities, for printing, archiving,
-compression, remote shells, etc.
+@item vc
+Version Control for Free systems.
 
-@item pcomplete
-Provides programmatic completion.
+@item vc-cc
+Version Control for ClearCase.  This package will shortly be
+replaced with clearcase.el
 
-@item ps-print-nomule
-Old, but no-Mule safe ps-print.
+@item vhdl
+Support for VHDL.
 
 @item view-process
 A Unix process browsing tool.
-@end table
-
-@subsection Program Editing Support (prog)
-
-XEmacs supports a multitude of programming languages.  These
-packages will help your coding.
 
-@table @file
-@item ada
-Ada language support.
-
-@item c-support
-Basic single-file add-ons for editing C code.
-
-@item cc-mode
-C, C++ and Java language support.
-
-@item debug
-GUD, gdb, dbx debugging support.
-
-@item ediff
-Interface over patch.
-
-@item emerge
-Another interface over patch.
-
-@item idlwave
-Editing and Shell mode for the Interactive Data Language.
-
-@item jde
-Java language and development support.
-
-@item pcl-cvs
-CVS frontend.
+@item viper
+VI emulation support.
 
-@item prog-modes
-Miscellaneous single-file lisp files for various programming languages.
+@item vm
+An Emacs mailer.
 
-@item scheme
-Front-end support for Inferior Scheme.
+@item w3
+A Web browser.
 
-@item semantic
-Semantic bovinator.
+@item xemacs-base
+Fundamental XEmacs support.  Install this unless you wish a totally
+naked XEmacs.
 
-@item sh-script
-Support for editing shell scripts.
+@item xemacs-devel
+XEmacs Lisp developer support.  This package contains utilities for
+supporting Lisp development.  It is a single-file package so it may be 
+tailored.
 
-@item vc
-Version Control for Free systems.
+@item xslide
+XSL editing support.
 
-@item vc-cc
-Version Control for ClearCase.  This package will shortly be
-replaced with clearcase.el
+@item xslt-process
+A minor mode for (X)Emacs which allows running an XSLT processor on a
+buffer.
 
-@item vhdl
-Support for VHDL.
+@item zenirc
+ZENIRC IRC Client.
 @end table
 
-@subsection Word Processing (wp)
+@subsection Mule Support (mule)
 
-Working with text.
+MULti-lingual Enhancement.  Support for world scripts such as
+Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc.
+To use these packages your XEmacs must be compiled with Mule
+support.
 
 @table @file
-@item auctex
-Basic TeX/LaTeX support.
+@item edict
+Lisp Interface to EDICT, Kanji Dictionary.
 
-@item crisp
-Crisp/Brief emulation.
+@item egg-its
+Wnn (4.2 and 6) support.  SJ3 support.  Must be installed prior to
+XEmacs build.
 
-@item edt
-DEC EDIT/EDT emulation.
+@item latin-unity
+Unify character sets in a buffer. When characters belong to disjoint
+character sets, this attempts to translate the characters so
+that they belong to one character set. If the buffer coding system is
+not sufficient, this suggests different coding systems.
 
-@item reftex
-Emacs support for LaTeX cross-references, citations.
+@item leim
+Quail.  Used for everything other than English and Japanese.
 
-@item texinfo
-XEmacs TeXinfo support.
+@item locale
+Used for localized menubars (French and Japanese) and localized splash
+screens (Japanese).
 
-@item textools
-Single-file TeX support.
+@item lookup
+Dictionary support. (This isn't an English dictionary program)
 
-@item tpu
-DEC EDIT/TPU support.
+@item mule-base
+Basic Mule support.  Must be installed prior to building with Mule.
 
-@item viper
-VI emulation support.
+@item mule-ucs
+Extended coding systems (including Unicode) for XEmacs.
+
+@item skk
+Another Japanese Language Input Method.  Can be used without a
+separate process running as a dictionary server.
 @end table