annotate man/lispref/databases.texi @ 12:bcdc7deadc19 r19-15b7

Import from CVS: tag r19-15b7
author cvs
date Mon, 13 Aug 2007 08:48:16 +0200
parents 376386a54a3c
children 850242ba4a81
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 @c -*-texinfo-*-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 @c This is part of the XEmacs Lisp Reference Manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 @c Copyright (C) 1996 Ben Wing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 @c See the file lispref.texi for copying conditions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 @setfilename ../../info/databases.info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 @node Databases, Processes, Range Tables, top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 @chapter Databases
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 @cindex database
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 @defun databasep object
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 This function returns non-@code{nil} if @var{object} is a database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 @menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 * Connecting to a Database::
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 * Working With a Database::
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 * Other Database Functions::
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 @node Connecting to a Database
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 @section Connecting to a Database
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 @defun open-database file &optional type subtype access mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 This function opens database @var{file}, using database method
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 @var{type} and @var{subtype}, with access rights @var{access} and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 permissions @var{mode}. @var{access} can be any combination of @code{r}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 @code{w} and @code{+}, for read, write, and creation flags.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 @defun close-database obj
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 This function closes database @var{obj}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 @defun database-live-p obj
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 This function returns @code{t} iff @var{obj} is an active database, else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 @code{nil}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 @node Working With a Database
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 @section Working With a Database
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 @defun get-database key dbase &optional default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 This function finds the value for @var{key} in @var{database}. If there is no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 corresponding value, @var{default} is returned (@code{nil} if @var{default} is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 omitted).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 @defun map-database function dbase
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 This function maps @var{function} over entries in @var{database},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 calling it with two args, each key and value in the database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 @defun put-database key val dbase &optional replace
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 This function stores @var{key} and @var{val} in @var{database}. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 optional fourth arg @var{replace} is non-@code{nil}, replace any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 existing entry in the database.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 @defun remove-database key dbase
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 This function removes @var{key} from @var{database}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 @node Other Database Functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 @section Other Database Functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 @defun database-file-name obj
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 This function returns the filename associated with the database @var{obj}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 @defun database-last-error &optional obj
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 This function returns the last error associated with database @var{obj}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 @defun database-subtype obj
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 This function returns the subtype of database @var{obj}, if any.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 @end defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 @defun database-type obj
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 This function returns the type of database @var{obj}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 @end defun