(symbol-file): Load fns-*.el from exec-directory
[bpt/emacs.git] / lispref / elisp.texi
index 1dd46d4..ace6784 100644 (file)
@@ -4,6 +4,13 @@
 @settitle GNU Emacs Lisp Reference Manual
 @c %**end of header
 
+@dircategory Editors
+@direntry
+* Elisp: (elisp).      The Emacs Lisp Reference Manual.
+@end direntry
+
+@smallbook
+
 @ifinfo
 This version is the edition 2.5 of the GNU Emacs Lisp
 Reference Manual.  It corresponds to Emacs Version 20.3
@@ -64,11 +71,10 @@ instead of in the original English.
 
 @titlepage
 @title GNU Emacs Lisp Reference Manual
-@subtitle GNU Emacs Version 20
-@subtitle for Unix Users
+@subtitle For Emacs Version 20.3
 @c The edition number appears in several places in this file
 @c and also in the file intro.texi.
-@subtitle Revision 2.5, February 1998
+@subtitle Revision 2.5, May 1998
 
 @author by Bil Lewis, Dan LaLiberte, Richard Stallman
 @author and the GNU Manual Group
@@ -79,9 +85,9 @@ Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998 Free Softw
 @sp 2
 Edition 2.5 @*
 Revised for Emacs Version 20.3,@*
-February 1998.@*
+May 1998.@*
 @sp 2
-ISBN 1-882114-71-X
+ISBN 1-882114-72-8
 
 @sp 2
 Published by the Free Software Foundation @*
@@ -140,6 +146,7 @@ Reference Manual, corresponding to GNU Emacs version 20.3.
 
 * Loading::                 Reading files of Lisp code into Lisp.
 * Byte Compilation::        Compilation makes programs run faster.
+* Advising Functions::      Adding to the definition of a function.
 * Debugging::               Tools and tips for debugging Lisp programs.
 
 * Read and Print::          Converting Lisp objects to text and back.
@@ -179,7 +186,8 @@ Appendices
 * GNU Emacs Internals::     Building and dumping Emacs;
                               internal data structures.
 * Standard Errors::         List of all error symbols.
-* Standard Buffer-Local Variables::  List of variables local in all buffers.
+* Standard Buffer-Local Variables::
+                            List of variables buffer-local in all buffers.
 * Standard Keymaps::        List of standard keymaps.
 * Standard Hooks::          List of standard hook variables.
 
@@ -267,7 +275,7 @@ Editing Types
 * Process Type::            A process running on the underlying OS.
 * Stream Type::             Receive or send characters.
 * Keymap Type::             What function a keystroke invokes.
-* Syntax Table Type::       What a character means.
+* Overlay Type::            How an overlay is represented.
 
 Numbers
 
@@ -288,8 +296,8 @@ Strings and Characters
 * Creating Strings::        Functions to allocate new strings.
 * Text Comparison::         Comparing characters or strings.
 * String Conversion::       Converting characters or strings and vice versa.
-* Formatting Strings::      @code{format}: Emacs's analog of @code{printf}.
-* Character Case::          Case conversion functions.
+* Formatting Strings::      @code{format}: Emacs's analogue of @code{printf}.
+* Case Conversion::         Case conversion functions.
 
 Lists
 
@@ -395,7 +403,7 @@ Buffer-Local Variables
 * Intro to Buffer-Local::   Introduction and concepts.
 * Creating Buffer-Local::   Creating and destroying buffer-local bindings.
 * Default Value::           The default value is seen in buffers
-                              that don't have their own local values.
+                              that don't have their own buffer-local values.
 
 Functions
 
@@ -441,6 +449,19 @@ Byte Compilation
 * Compilation Functions::   Byte compilation functions.
 * Disassembly::             Disassembling byte-code; how to read byte-code.
 
+Advising Functions
+
+* Simple Advice::           A simple example to explain the basics of advice.
+* Defining Advice::         Detailed description of @code{defadvice}.
+* Computed Advice::         ...is to @code{defadvice} as @code{fset} is to @code{defun}.
+* Activation of Advice::    Advice doesn't do anything until you activate it.
+* Enabling Advice::         You can enable or disable each piece of advice.
+* Preactivation::           Preactivation is a way of speeding up the
+                              loading of compiled advice.
+* Argument Access in Advice:: How advice can access the function's arguments.
+* Subr Arguments::          Accessing arguments when advising a primitive.
+* Combined Definition::     How advice is implemented.
+
 Debugging Lisp Programs
 
 * Debugger::                How the Emacs Lisp debugger is implemented.
@@ -675,14 +696,14 @@ Frames
 * Input Focus::                    Specifying the selected frame.
 * Visibility of Frames::    Frames may be visible or invisible, or icons.
 * Raising and Lowering::    Raising a frame makes it hide other X windows;
-                             lowering it makes the others hide them.
+                             lowering it puts it underneath the others.
 * Frame Configurations::    Saving the state of all frames.
 * Mouse Tracking::         Getting events that say when the mouse moves.
 * Mouse Position::         Asking where the mouse is, or moving it.
 * Pop-Up Menus::           Displaying a menu for the user to select from.
 * Dialog Boxes::            Displaying a box to ask yes or no.
 * Pointer Shapes::          Specifying the shape of the mouse pointer.
-* X Selections::           Transferring text to and from other X clients.
+* Window System Selections::Transferring text to and from other windows.
 * Color Names::                    Getting the definitions of color names.
 * Resources::              Getting resource values from the server.
 * Server Data::                    Getting info about the X server.
@@ -902,33 +923,34 @@ Object Internals
 @include customize.texi
 @include loading.texi
 @include compile.texi
-@include debugging.texi
+@include advice.texi
 
+@include debugging.texi
 @include streams.texi
 @include minibuf.texi
 @include commands.texi
-@include keymaps.texi
 
+@include keymaps.texi
 @include modes.texi
 @include help.texi
 @include files.texi
-@include backups.texi
 
+@include backups.texi
 @include buffers.texi
 @include windows.texi
 @include frames.texi
-@include positions.texi
 
+@include positions.texi
 @include markers.texi
 @include text.texi
 @include nonascii.texi
-@include searching.texi
 
+@include searching.texi
 @include syntax.texi
 @include abbrevs.texi
 @include processes.texi
-@include os.texi
 
+@include os.texi
 @include display.texi
 @include calendar.texi
 
@@ -948,9 +970,9 @@ Object Internals
 @include index.texi
 
 @node New Symbols, , Index, Top
-@chapter New Symbols Since the Previous Edition
+@unnumbered New Symbols Since the Previous Edition
 
-@include elisp.tps
+@printindex tp
 
 @c Print the tables of contents
 @summarycontents