Update of /project/elephant/cvsroot/elephant/doc In directory clnet:/tmp/cvs-serv26611
Modified Files: Makefile data-store-reference.texinfo elephant.texinfo installation.texinfo intro.texinfo reference.texinfo user-guide.texinfo Log Message: Final doc cleanup; added contents to PDF (finally)
--- /project/elephant/cvsroot/elephant/doc/Makefile 2007/04/01 14:33:24 1.6 +++ /project/elephant/cvsroot/elephant/doc/Makefile 2007/04/28 14:24:57 1.7 @@ -9,4 +9,5 @@ makeinfo -v --html --css-include=style.css --force --no-split elephant.texinfo
pdf: includes-stuff - texi2dvi --pdf elephant.texinfo + texi2pdf --texinfo=@setcontentsaftertitlepage --texinfo=@setshortcontentsaftertitlepage \ + elephant.texinfo --- /project/elephant/cvsroot/elephant/doc/data-store-reference.texinfo 2007/04/28 02:31:07 1.8 +++ /project/elephant/cvsroot/elephant/doc/data-store-reference.texinfo 2007/04/28 14:24:57 1.9 @@ -28,12 +28,12 @@ * Registration: DSR Registration. Register the data store for the appropriate controller specifications. * Store Controllers: DSR Store Controllers. Subclassing the store controller. * Handling Serialization: DSR Handling Serialization. Available facilities for serializing objects. -* Memory Utilities: DSR Memory Utilities. Writing primitive C types. * Persistent Objects and Slot access: DSR Persistent Objects and Slot Access. Support for metaprotocol slot access. * Collections: DSR Collections. BTrees and indices. * Cursors: DSR Cursors. Traversing BTrees. * Transactions: DSR Transactions. Transaction implementation. * Multithreading Considerations: DSR Multithreading Considerations. Multithreading considerations. +@c * Memory Utilities: DSR Memory Utilities. Writing primitive C types. @c * Foreign Libraries: DSR Foreign Libraries. Using UFFI and ASDF to build or link foreign libraries @end menu
@@ -241,7 +241,7 @@ @node DSR Handling Serialization @comment node-name, next, previous, up @section Handling Serialization -@cindex Serialization +@cindex Serializer
Data stores must initialize @ref{Class elephant:store-controller} with internal serializer functions. Packages @code{elephant-serializer1} --- /project/elephant/cvsroot/elephant/doc/elephant.texinfo 2007/04/28 02:31:07 1.11 +++ /project/elephant/cvsroot/elephant/doc/elephant.texinfo 2007/04/28 14:24:57 1.12 @@ -2,9 +2,10 @@ @c %**start of header @setfilename elephant.info @settitle Elephant User Manual -@setchapternewpage odd @c %**end of header
+@setchapternewpage odd + @copying @quotation Elephant System @* @@ -44,7 +45,6 @@ @top Copyright
@insertcopying -@end ifnottex
@ifhtml @menu @@ -74,13 +74,14 @@ * Variable Index:: * Colophon:: @end menu - @end ifhtml
@node Table of Contents @unnumbered @comment node-name, next, previous, up -@contents +@contents + +@end ifnottex
@include intro.texinfo @include tutorial.texinfo @@ -131,4 +132,8 @@ @uref{http://www.common-lisp.net/project/elephant/%7D) and submit a patch.
+@iftex +@shortcontents +@contents +@end iftex @bye --- /project/elephant/cvsroot/elephant/doc/installation.texinfo 2007/04/28 02:31:07 1.12 +++ /project/elephant/cvsroot/elephant/doc/installation.texinfo 2007/04/28 14:24:57 1.13 @@ -11,7 +11,7 @@ * Loading Elephant:: Loading Elephant and the data store loading protocol. * Berkeley DB:: Installing support for the Berkeley DB data store. * Berkeley DB Example:: An example of installing and running the Berkeley DB data store. -* Upgrading Berkeley DB Database:: How to upgrade to a new version of Berkeley DB. +* Upgrading Berkeley DB Databases:: How to upgrade to a new version of Berkeley DB. * CL-SQL:: Install and connecting to the CL-SQL data store. * CL-SQL Example:: An example of using the CL-SQL data store. * Elephant on Windows:: More details about running Elephant on Windows @@ -309,8 +309,8 @@ @item Open your old database: @code{(setf sc (open-store '(:BDB "/Users/me/db/ele060/")))} @item Run upgrade: @code{(upgrade sc '(:BDB "/Users/me/db/ele061/"))} @end itemize -@item Test your new application and report any bugs that arise to elephant-devel@common-lisp.net -@end itemize +@item Test your new application and report any bugs that arise to @email{elephant-devel@@common-lisp.net} +@end enumerate
@emph{(NOTE: close-store may fail when closing the old 0.6 database, this is OK.)}
--- /project/elephant/cvsroot/elephant/doc/intro.texinfo 2007/04/02 00:51:06 1.6 +++ /project/elephant/cvsroot/elephant/doc/intro.texinfo 2007/04/28 14:24:57 1.7 @@ -3,7 +3,9 @@ @node Introduction @comment node-name, next, previous, up @chapter Introduction -@cindex Introduction +@cindex History +@cindex Goals +
Elephant is a persistent object protocol and database for Common Lisp. The persistent protocol component of elephant overrides class --- /project/elephant/cvsroot/elephant/doc/reference.texinfo 2007/04/28 02:31:07 1.14 +++ /project/elephant/cvsroot/elephant/doc/reference.texinfo 2007/04/28 14:24:57 1.15 @@ -7,22 +7,22 @@ @cindex API Reference
@menu -* Store Controllers:: Connecting to a data store. -* Persistent Object API:: Defining persistent classes and creating and manipulating persistent indices. -* Persistent Object Indexing API:: Convenient indexing of persistent classes. -* Persistent Set API:: Maintaining persistent collections the easy way. +* Store Controllers: Store Controller API. Connecting to a data store. +* Persistent Objects: Persistent Object API. Defining persistent classes and creating and manipulating persistent indices. +* Persistent Object Indexing: Persistent Object Indexing API. Convenient indexing of persistent classes. +* Persistent Sets: Persistent Set API. Maintaining persistent collections the easy way. @c * Query Interfaces:: Finding instances. -* BTree API:: BTrees and indices, a low level persistent data structure. -* Cursor API:: Traversing BTrees. -* Index Cursor API:: Traversing BTree Indicies. -* Transaction API:: Transaction functions. -* Migration and Upgrading API:: Migration and upgrading. -* Miscellaneous API:: Other functions and data store specific functions +* BTrees: BTree API. BTrees and indices, a low level persistent data structure. +* BTree Cursors: BTree Cursor API. Traversing BTrees. +* Index Cursors: Index Cursor API. Traversing BTree Indicies. +* Transactions: Transaction API. Transaction functions. +* Migration and Upgrading: Migration and Upgrading API. Migration and upgrading. +@c * Miscellaneous API:: Other functions and data store specific functions @end menu
@node Store Controller API @comment node-name, next, previous, up -@section Store Controller API +@section Store Controllers @cindex Store Controller @cindex API
@@ -49,7 +49,7 @@
@node Persistent Object API @comment node-name, next, previous, up -@section Persistent Object API +@section Persistent Objects @cindex Persistent Objects @cindex API
@@ -63,7 +63,7 @@
@node Persistent Object Indexing API @comment node-name, next, previous, up -@section Persistent Object Indexing API +@section Persistent Object Indexing @cindex Persistent Object Indexing @cindex API
@@ -100,8 +100,8 @@
@node Persistent Set API @comment node-name, next, previous, up -@section Persistent Set API -@cindex Persistent Set API +@section Persistent Sets +@cindex Persistent Sets
Persistent sets are a simple persistent collection abstraction. They maintain an unordered collection of objects. Unlike the normal @@ -132,7 +132,7 @@
@node BTree API @comment node-name, next, previous, up -@section BTree API +@section BTrees @cindex BTree @cindex API
@@ -167,9 +167,9 @@
@include includes/fun-elephant-map-index.texinfo
-@node Cursor API +@node BTree Cursor API @comment node-name, next, previous, up -@section Cursor API +@section Btree Cursors @cindex Cursors @cindex API
@@ -200,7 +200,7 @@
@node Index Cursor API @comment node-name, next, previous, up -@section Index Cursor API +@section Index Cursors @cindex Cursor @cindex Index @cindex Indices @@ -239,7 +239,7 @@
@node Transaction API @comment node-name, next, previous, up -@section Transaction API +@section Transactions @cindex Transaction API @cindex API
@@ -256,7 +256,7 @@
@node Migration and Upgrading API @comment node-name, next, previous, up -@section Migration and Upgrading API +@section Migration and Upgrading @cindex Migration and Upgrading @cindex API
--- /project/elephant/cvsroot/elephant/doc/user-guide.texinfo 2007/04/28 02:31:11 1.20 +++ /project/elephant/cvsroot/elephant/doc/user-guide.texinfo 2007/04/28 14:24:57 1.21 @@ -882,7 +882,7 @@ setting a second cursor to the same location.
Cursors can be in two states: initialized and uninitialized. -@ref{Cursor API} for details. +@ref{BTree Cursor API} for details.
To initialize a cursor, you have to use one of the initializing functions to select a key-value pair in the btree. @@ -1068,6 +1068,7 @@ that the cursor is now uninitialized (@code{cursor-initialized-p}) and needs to be reset by a set or set both call.
+@xref{Index Cursor API} for further details.
@node Multi-threaded Applications @comment node-name, next, previous, up