martin          Thu May 17 05:43:47 2001 EDT

  Modified files:              
    /phpdoc/en/functions        dba.xml 
  Log:
  Clarify the "Handler" (supply a handler table) vs. "handle".
  Fix erroneous return type for dba_delete()
  "Literal"ize TRUE and FALSE
  
  
Index: phpdoc/en/functions/dba.xml
diff -u phpdoc/en/functions/dba.xml:1.7 phpdoc/en/functions/dba.xml:1.8
--- phpdoc/en/functions/dba.xml:1.7     Fri Sep  8 18:06:51 2000
+++ phpdoc/en/functions/dba.xml Thu May 17 05:43:46 2001
@@ -8,67 +8,97 @@
     style databases.
    </para>
    <para>
-    This is a general abstraction layer for several file-based databases. As
-    such, functionality is limited to a subset of features modern databases
-    such as <ulink url="&url.sleepycat;">Sleepycat Software's DB2</ulink>
-    support. (This is not to be confused with IBM's DB2 software, which is
+    This is a general abstraction layer for several file-based databases.
+    As such, functionality is limited to a common subset of features
+    supported by modern databases such as
+    <ulink url="&url.sleepycat;">Sleepycat Software's DB2</ulink>.
+    (This is not to be confused with IBM's DB2 software, which is
     supported through the <link linkend="ref.odbc">ODBC functions</link>.)
    </para>
    <para>
-    The behaviour of various aspects depend on the implementation of the
+    The behaviour of various aspects depends on the implementation of the
     underlying database. Functions such as <function>dba_optimize</function>
     and <function>dba_sync</function> will do what they promise for one
     database and will do nothing for others.
    </para>
    <para>
-    To add support for any of the following handlers, add the
-    specified --with configure switch to your PHP configure line:
-    <itemizedlist>
-     <listitem>
-      <simpara>
-       Dbm is the oldest (original) type of Berkeley DB style
-       databases. You should avoid it, if possible. We do not support
-       the compatibility functions built into DB2 and gdbm, because
-       they are only compatible on the source code level, but cannot
-       handle the original dbm format.  (--with-dbm)
-      </simpara>
-     </listitem>
-     <listitem>
-      <simpara>
-       Ndbm is a newer type and more flexible than dbm. It still has
-       most of the arbitrary limits of dbm (therefore it is
-       deprecated).  (--with-ndbm)
-      </simpara>
-     </listitem>
-     <listitem>
-      <simpara>
-       Gdbm is the <ulink url="&url.gdbm;">GNU database
-       manager</ulink>.  (--with-gdbm)
-      </simpara>
-     </listitem>
-     <listitem>
-      <simpara>
-       DB2 is <ulink url="&url.sleepycat;">Sleepycat Software's
-       DB2</ulink>. It is described as "a programmatic toolkit that
-       provides high-performance built-in database support for both
-       standalone and client/server applications."  (--with-db2)
-      </simpara>
-     </listitem>
-     <listitem>
-      <simpara>
-       DB3 is <ulink url="&url.sleepycat;">Sleepycat Software's
-       DB3</ulink>.  (--with-db3)
-      </simpara>
-     </listitem>
-     <listitem>
-      <simpara>
-       Cdb is "a fast, reliable, lightweight package for creating and
-       reading constant databases." It is from the author of qmail and
-       can be found <ulink url="&url.cdb;">here</ulink>. Since it is
-       constant, we support only reading operations.  (--with-cdb)
-      </simpara>
-     </listitem>
-    </itemizedlist>
+    When invoking the <function>dba_open</function> or
+    <function>dba_popen</function> functions, one of the following
+    handler names must be supplied as an argument.  The actually
+    available list of handlers is displayed by invoking
+    <function>phpinfo</function>.  (To add support for any of the
+    following handlers during the production of PHP, add the
+    specified <literal>--with-XXXX</literal> configure switch to
+    your PHP configure line.)
+    <table>
+     <title>List of DBA handlers</title>
+     <tgroup cols="2">
+      <thead>
+       <row>
+       <entry>Handler</entry>
+       <entry>Notes</entry>
+       </row>
+      </thead>
+      <tbody>
+       <row>
+        <entry><literal>dbm</literal></entry>
+        <entry>
+         Dbm is the oldest (original) type of Berkeley DB style
+         databases. You should avoid it, if possible. We do not support
+         the compatibility functions built into DB2 and gdbm, because
+         they are only compatible on the source code level, but cannot
+         handle the original dbm format.  (<literal>--with-dbm</literal>)
+        </entry>
+       </row>
+
+       <row>
+        <entry><literal>ndbm</literal></entry>
+        <entry>
+         Ndbm is a newer type and more flexible than dbm. It still has
+         most of the arbitrary limits of dbm (therefore it is
+         deprecated).  (<literal>--with-ndbm</literal>)
+        </entry>
+       </row>
+
+       <row>
+        <entry><literal>gdbm</literal></entry>
+        <entry>
+         Gdbm is the <ulink url="&url.gdbm;">GNU database
+         manager</ulink>.  (<literal>--with-gdbm</literal>)
+        </entry>
+       </row>
+
+       <row>
+        <entry><literal>db2</literal></entry>
+        <entry>
+         DB2 is <ulink url="&url.sleepycat;">Sleepycat Software's
+         DB2</ulink>. It is described as "a programmatic toolkit that
+         provides high-performance built-in database support for both
+         standalone and client/server applications."  (<literal>--with-db2</literal>)
+        </entry>
+       </row>
+
+       <row>
+        <entry><literal>db3</literal></entry>
+        <entry>
+         DB3 is <ulink url="&url.sleepycat;">Sleepycat Software's
+         DB3</ulink>.  (<literal>--with-db3</literal>)
+        </entry>
+       </row>
+
+       <row>
+        <entry><literal>cdb</literal></entry>
+        <entry>
+         Cdb is "a fast, reliable, lightweight package for creating and
+         reading constant databases." It is from the author of qmail and
+         can be found <ulink url="&url.cdb;">here</ulink>. Since it is
+         constant, we support only reading operations.  
+(<literal>--with-cdb</literal>)
+        </entry>
+       </row>
+
+      </tbody>
+     </tgroup>
+    </table>
    </para>
    <para>
     <example>
@@ -96,8 +126,9 @@
     </example>
    </para>
    <para>
-    DBA is binary safe and does not have any arbitrary limits. It inherits all
-    limits set by the underlying database implementation.
+    DBA is binary safe and does not have any arbitrary limits.
+    However, it inherits all limits set by the underlying
+    database implementation.
    </para>
    <para>
     All file-based databases must provide a way of setting the file
@@ -177,7 +208,7 @@
     <title>Description</title>
     <funcsynopsis>
      <funcprototype>
-      <funcdef>string <function>dba_delete</function></funcdef>
+      <funcdef>bool <function>dba_delete</function></funcdef>
       <paramdef>string <parameter>key</parameter></paramdef>
       <paramdef>int <parameter>handle</parameter></paramdef>
      </funcprototype>
@@ -196,7 +227,7 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>dba_delete</function> returns true or false, if the entry is
+     <function>dba_delete</function> returns <literal>true</literal> or 
+<literal>false</literal>, if the entry is
      deleted or not deleted, respectively.
     </para>
     <para>
@@ -234,7 +265,7 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>Dba_exists</function> returns true or false, if the key is found
+     <function>Dba_exists</function> returns <literal>true</literal> or 
+<literal>false</literal>, if the key is found
      or not found, respectively.
     </para>
     <para>
@@ -273,7 +304,7 @@
     </para>
 
     <para>
-     <function>Dba_fetch</function> returns the associated string or false, if
+     <function>Dba_fetch</function> returns the associated string or 
+<literal>false</literal>, if
      the key/data pair is found or not found, respectively.
     </para>
     <para>
@@ -308,12 +339,13 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>Dba_firstkey</function> returns the key or false
+     <function>Dba_firstkey</function> returns the key or <literal>false</literal>
      depending on whether it succeeds or fails, respectively.
     </para>
     <para>
      See also:
      <function>Dba_nextkey</function>
+     and example 2 in the <link linkend="ref.dba">DBA overview</link>
     </para>
    </refsect1>
   </refentry>
@@ -350,7 +382,7 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>dba_insert</function> returns true or false, depending on
+     <function>dba_insert</function> returns <literal>true</literal> or 
+<literal>false</literal>, depending on
      whether it succeeds of fails, respectively.
     </para>
     <para>
@@ -378,7 +410,7 @@
     </funcsynopsis>
     <para>
      <function>dba_nextkey</function> returns the next key of the database
-     specified by <parameter>handle</parameter> and increments the internal
+     specified by <parameter>handle</parameter> and advances the internal
      key pointer.
     </para> 
     <para>
@@ -386,12 +418,13 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>dba_nextkey</function> returns the key or false depending on
+     <function>dba_nextkey</function> returns the key or <literal>false</literal> 
+depending on
      whether it succeeds or fails, respectively.
     </para>
     <para>
      See also:
      <function>dba_firstkey</function>
+     and example 2 in the <link linkend="ref.dba">DBA overview</link>
     </para>
    </refsect1>
   </refentry>
@@ -428,13 +461,14 @@
      create, truncate and read/write access.
     </para>
     <para>
-     <parameter>handler</parameter> is the name of the handler which shall be
+     <parameter>handler</parameter> is the <link linkend="ref.dba">name
+     of the handler</link> which shall be
      used for accessing <parameter>path</parameter>. It is passed all optional
      parameters given to <function>dba_popen</function> and can act on behalf
      of them.
     </para>
     <para>
-     <function>dba_popen</function> returns a positive handler id or false, in
+     <function>dba_popen</function> returns a positive handle or 
+<literal>false</literal>, in
      the case the open is successful or fails, respectively.
     </para>
     <para>
@@ -476,13 +510,14 @@
      create, truncate and read/write access.
     </para>
     <para>
-     <parameter>handler</parameter> is the name of the handler which shall be
+     <parameter>handler</parameter> is the <link linkend="ref.dba">name
+     of the handler</link> which shall be
      used for accessing <parameter>path</parameter>. It is passed all optional
      parameters given to <function>dba_open</function> and can act on behalf of
      them.
     </para>
     <para>
-     <function>dba_open</function> returns a positive handler id or false, in
+     <function>dba_open</function> returns a positive handle or 
+<literal>false</literal>, in
      the case the open is successful or fails, respectively.
     </para>
     <para>
@@ -515,7 +550,7 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>dba_optimize</function> returns true or false, if the
+     <function>dba_optimize</function> returns <literal>true</literal> or 
+<literal>false</literal>, if the
      optimization succeeds or fails, respectively.
     </para>
     <para>
@@ -556,7 +591,7 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>dba_replace</function> returns true or false, depending on
+     <function>dba_replace</function> returns <literal>true</literal> or 
+<literal>false</literal>, depending on
      whether it succeeds of fails, respectively.
     </para>
     <para>
@@ -590,7 +625,7 @@
      <function>dba_open</function>.
     </para>
     <para>
-     <function>dba_sync</function> returns true or false, if the
+     <function>dba_sync</function> returns <literal>true</literal> or 
+<literal>false</literal>, if the
      synchronization succeeds or fails, respectively.
     </para>
     <para>

Reply via email to