-\1f
-File: xemacs.info, Node: Available Packages, Prev: Creating Packages, Up: Packages
-
- This section is surely out-of-date. If you're sure that XEmacs is
-able to do something, but your installed XEmacs won't do it for you,
-it's probably in a package. If you can't find it in this section,
-that's a bug--please report it. It is very hard to keep this section
-up-to-date; your reports, comments, and questions will help a lot.
-
- This data is up-to-date as of 10 February 1999. (Ouch! I told you!)
-
-Library Packages (libs)
------------------------
-
- 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.
-
-`Sun'
- Support for Sparcworks.
-
-`apel'
- A Portable Emacs Library. Used by XEmacs MIME support.
-
-`edebug'
- A Lisp debugger.
-
-`dired'
- The DIRectory EDitor is for manipulating, and running commands on
- files in a directory.
-
-`efs'
- Treat files on remote systems the same as local files.
-
-`mail-lib'
- Fundamental lisp files for providing email support.
-
-`tooltalk'
- Support for building with Tooltalk.
-
-`xemacs-base'
- Fundamental XEmacs support. Install this unless you wish a totally
- naked XEmacs.
-
-`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.
-
-Communications Packages (comm)
-------------------------------
-
- These packages provide support for various communications, primarily
-email and usenet.
-
-`footnote'
- Footnoting in mail message editing modes.
-
-`gnats'
- XEmacs bug reports.
-
-`gnus'
- The Gnus Newsreader and Mailreader.
-
-`mailcrypt'
- Support for messaging encryption with PGP.
-
-`mh-e'
- Front end support for MH.
-
-`net-utils'
- Miscellaneous Networking Utilities. This is a single-file package
- and files may be deleted at will.
-
-`ph'
- Emacs implementation of the ph client to CCSO/qi directory servers.
-
-`rmail'
- An obsolete Emacs mailer. If you do not already use it don't
- start.
-
-`supercite'
- An Emacs citation tool. Useful with all Emacs Mailers and
- Newsreaders.
-
-`tm'
- Emacs MIME support.
-
-`vm'
- An Emacs mailer.
-
-`w3'
- A Web browser.
-
-Games and Amusements (games)
-----------------------------
-
-`cookie'
- Spook and Yow (Zippy quotes).
-
-`games'
- Tetris, Sokoban, and Snake.
-
-`mine'
- Minehunt.
-
-`misc-games'
- Other amusements and diversions.
-
-Mule Support (mule)
--------------------
-
-`egg-its'
- Wnn (4.2 and 6) support. SJ3 support. Must be installed prior to
- XEmacs build.
-
-`leim'
- Quail. Used for everything other than English and Japanese.
-
-`locale'
- Used for localized menubars (French and Japanese) and localized
- splash screens (Japanese).
-
-`mule-base'
- Basic Mule support. Must be installed prior to building with Mule.
-
-`skk'
- Another Japanese Language Input Method. Can be used without a
- separate process running as a dictionary server.
-
-Productivity Packages (oa)
---------------------------
-
-`calendar'
- Calendar and diary support.
-
-`edit-utils'
- Single file lisp packages for various XEmacs goodies. Load this
- and weed out the junk you don't want.
-
-`forms'
- Forms editing support (obsolete, use the builtin Widget instead).
-
-`frame-icon'
- Provide a WM icon based on major mode.
-
-`hm--html-menus'
- HTML editing.
-
-`ispell'
- Spell-checking with ispell.
-
-`pc'
- PC style interface emulation.
-
-`psgml'
- Validated HTML/SGML editing.
-
-`sgml'
- SGML/Linuxdoc-SGML editing.
-
-`slider'
- User interface tool.
-
-`speedbar'
- ??? Document me.
-
-`strokes'
- Mouse enhancement utility.
-
-`text-modes'
- Various single file lisp packages for editing text files.
-
-`time'
- Display time & date on the modeline.
-
-Operating System Utilities (os)
--------------------------------
-
-`eterm'
- Terminal emulator.
-
-`igrep'
- Enhanced front-end for Grep.
-
-`ilisp'
- Front-end for Inferior Lisp.
-
-`os-utils'
- Miscellaneous single-file O/S utilities, for printing, archiving,
- compression, remote shells, etc.
-
-`view-process'
- A Unix process browsing tool.
-
-Program Editing Support (prog)
-------------------------------
-
-`ada'
- Ada language support.
-
-`c-support'
- Basic single-file add-ons for editing C code.
-
-`cc-mode'
- C, C++ and Java language support.
-
-`debug'
- GUD, gdb, dbx debugging support.
-
-`ediff'
- Interface over patch.
-
-`emerge'
- Another interface over patch.
-
-`pcl-cvs'
- CVS frontend.
-
-`prog-modes'
- Miscellaneous Lisp libraries for various programming languages.
-
-`scheme'
- Front-end support for Inferior Scheme.
-
-`sh-script'
- Support for editing shell scripts.
-
-`vc'
- Version control for free systems.
-
-`vc-cc'
- Version control for ClearCase.
-
-`vhdl'
- Support for VHDL.
-
-Word Processing (wp)
---------------------
-
-`auctex'
- Basic TeX/LaTeX support.
-
-`crisp'
- Crisp/Brief emulation.
-
-`edt'
- DEC EDIT/EDT emulation.
-
-`texinfo'
- XEmacs TeXinfo support.
-
-`textools'
- Single-file TeX support.
-
-`tpu'
- DEC EDIT/TPU support.
-
-`viper'
- VI emulation support.
-
-\1f
-File: xemacs.info, Node: Abbrevs, Next: Picture, Prev: Running, Up: Top
-
-Abbrevs
-*******
-
- An "abbrev" is a word which "expands" into some different text.
-Abbrevs are defined by the user to expand in specific ways. For
-example, you might define `foo' as an abbrev expanding to `find outer
-otter'. With this abbrev defined, you would be able to get `find outer
-otter ' into the buffer by typing `f o o <SPC>'.
-
- Abbrevs expand only when Abbrev mode (a minor mode) is enabled.
-Disabling Abbrev mode does not cause abbrev definitions to be discarded,
-but they do not expand until Abbrev mode is enabled again. The command
-`M-x abbrev-mode' toggles Abbrev mode; with a numeric argument, it
-turns Abbrev mode on if the argument is positive, off otherwise. *Note
-Minor Modes::. `abbrev-mode' is also a variable; Abbrev mode is on
-when the variable is non-`nil'. The variable `abbrev-mode'
-automatically becomes local to the current buffer when it is set.
-
- Abbrev definitions can be "mode-specific"--active only in one major
-mode. Abbrevs can also have "global" definitions that are active in
-all major modes. The same abbrev can have a global definition and
-various mode-specific definitions for different major modes. A
-mode-specific definition for the current major mode overrides a global
-definition.
-
- You can define Abbrevs interactively during an editing session. You
-can also save lists of abbrev definitions in files and reload them in
-later sessions. Some users keep extensive lists of abbrevs that they
-load in every session.
-
- A second kind of abbreviation facility is called the "dynamic
-expansion". Dynamic abbrev expansion happens only when you give an
-explicit command and the result of the expansion depends only on the
-current contents of the buffer. *Note Dynamic Abbrevs::.
-
-* Menu:
-
-* Defining Abbrevs:: Defining an abbrev, so it will expand when typed.
-* Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
-* Editing Abbrevs:: Viewing or editing the entire list of defined abbrevs.
-* Saving Abbrevs:: Saving the entire list of abbrevs for another session.
-* Dynamic Abbrevs:: Abbreviations for words already in the buffer.
-
-\1f
-File: xemacs.info, Node: Defining Abbrevs, Next: Expanding Abbrevs, Prev: Abbrevs, Up: Abbrevs
-
-Defining Abbrevs
-================
-
-`C-x a g'
- Define an abbrev to expand into some text before point
- (`add-global-abbrev').
-
-`C-x a l'
- Similar, but define an abbrev available only in the current major
- mode (`add-mode-abbrev').
-
-`C-x a i g'
- Define a word in the buffer as an abbrev
- (`inverse-add-global-abbrev').
-
-`C-x a i l'
- Define a word in the buffer as a mode-specific abbrev
- (`inverse-add-mode-abbrev').
-
-`M-x kill-all-abbrevs'
- After this command, no abbrev definitions remain in effect.
-
- The usual way to define an abbrev is to enter the text you want the
-abbrev to expand to, position point after it, and type `C-x a g'
-(`add-global-abbrev'). This reads the abbrev itself using the
-minibuffer, and then defines it as an abbrev for one or more words
-before point. Use a numeric argument to say how many words before point
-should be taken as the expansion. For example, to define the abbrev
-`foo' as in the example above, insert the text `find outer otter', then
-type
-`C-u 3 C-x a g f o o <RET>'.
-
- An argument of zero to `C-x a g' means to use the contents of the
-region as the expansion of the abbrev being defined.
-
- The command `C-x a l' (`add-mode-abbrev') is similar, but defines a
-mode-specific abbrev. Mode-specific abbrevs are active only in a
-particular major mode. `C-x a l' defines an abbrev for the major mode
-in effect at the time `C-x a l' is typed. The arguments work the same
-way they do for `C-x a g'.
-
- If the text of an abbrev you want is already in the buffer instead of
-the expansion, use command `C-x a i g' (`inverse-add-global-abbrev')
-instead of `C-x a g', or use `C-x a i l' (`inverse-add-mode-abbrev')
-instead of `C-x a l'. These commands are called "inverse" because they
-invert the meaning of the argument found in the buffer and the argument
-read using the minibuffer.
-
- To change the definition of an abbrev, just add the new definition.
-You will be asked to confirm if the abbrev has a prior definition. To
-remove an abbrev definition, give a negative argument to `C-x a g' or
-`C-x a l'. You must choose the command to specify whether to kill a
-global definition or a mode-specific definition for the current mode,
-since those two definitions are independent for one abbrev.
-
- `M-x kill-all-abbrevs' removes all existing abbrev definitions.
-