@copying
This manual documents EIEIO, an object framework for Emacs Lisp.
-Copyright @copyright{} 2007, 2008, 2009 Free Software Foundation, Inc.
+Copyright @copyright{} 2007-2011 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@end quotation
@end copying
-@ifinfo
-@format
-START-INFO-DIR-ENTRY
-* eieio: (eieio). Objects for Emacs
-END-INFO-DIR-ENTRY
-@end format
-@end ifinfo
+@dircategory Emacs misc features
+@direntry
+* EIEIO: (eieio). An objects system for Emacs Lisp.
+@end direntry
@titlepage
@center @titlefont{@value{TITLE}}
@menu
* Inheritance:: How to specify parents classes
-* Slot Options:: How to specify features of a slot.
-* Class Options:: How to specify features for this class.
+* Slot Options:: How to specify features of a slot.
+* Class Options:: How to specify features for this class.
@end menu
@node Inheritance
@comment node-name, next, previous, up
@chapter Making New Objects
-Suppose we have defined a simple class is defined, such as:
+Suppose we have a simple class is defined, such as:
@example
(defclass record ()
This would be the best way to make your objects persistent when using
in-place editing.
-@section Widget extention
+@section Widget extension
-When widgets are being created, one new widget extention has been added,
+When widgets are being created, one new widget extension has been added,
called the @code{:slotofchoices}. When this occurs in a widget
definition, all elements after it are removed, and the slot is specifies
is queried and converted into a series of constants.
@comment node-name, next, previous, up
@chapter Naming Conventions
-@pxref{Standards,,,elisp,GNU Emacs Lisp Reference Manual}, for a
-description of Emacs Lisp programming conventions. These conventions
-help ensure that Emacs packages work nicely one another, so an
-@eieio{}-based program should follow them. Here are some conventions
-that apply specifically to @eieio{}-based programs:
+@xref{Tips,,Tips and Conventions,elisp,GNU Emacs Lisp Reference
+Manual}, for a description of Emacs Lisp programming conventions.
+These conventions help ensure that Emacs packages work nicely one
+another, so an @eieio{}-based program should follow them. Here are
+some conventions that apply specifically to @eieio{}-based programs:
@itemize