* doc/ref-ooddl.lisp: documentation additions
* doc/ref-oodml.lisp: Add purpose to functions
-8 Jul 2004 Kevin Rosenberg <kevin@rosenberg.net>
- * sql/fdml.lisp: Apply patch from Kim Minh Kaplan
+9 Jul 2004 Kevin Rosenberg <kevin@rosenberg.net>
+ * Version 2.11.13
+ * sql/fdml.lisp: Apply patch from Kim Minh Kaplan
to change escaping of single quotes. Mild optimizations
for escaped string output.
to change escaping of single quotes. Mild optimizations
for escaped string output.
+ * doc/ref-ooddl.lisp: documentation additions
+ * doc/ref-oodml.lisp: Add purpose to functions
* TODO: Add need to test single quote escaping
7 Jul 2004 Kevin Rosenberg <kevin@rosenberg.net>
* TODO: Add need to test single quote escaping
7 Jul 2004 Kevin Rosenberg <kevin@rosenberg.net>
and a column type <parameter>VARCHAR2(100)</parameter> in
&oracle;
</para>
and a column type <parameter>VARCHAR2(100)</parameter> in
&oracle;
</para>
+ <para>
+ The actual lisp type for a slot may be different than the
+ value specified by the <parameter>:type</parameter> attribute.
+ For example, a slot declared with "<parameter>:type (string
+ 30)</parameter>" actually sets the slots Lisp type as
+ <parameter>(or null string)</parameter>. This is to allow a
+ &nil; value or a string shorter than 30 characters to be
+ stored in the slot.
+ </para>
<refentry id="instance-refreshed">
<refnamediv>
<refname>INSTANCE-REFRESHED</refname>
<refentry id="instance-refreshed">
<refnamediv>
<refname>INSTANCE-REFRESHED</refname>
- <refpurpose><!-- purpose --></refpurpose>
- <refclass>Function</refclass>
+ <refpurpose>Hook to call on object refresh</refpurpose>
+ <refclass>Generic function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
</refnamediv>
<refsect1>
<title>Syntax</title>
<refsect1>
<title>Arguments and Values</title>
<variablelist>
<refsect1>
<title>Arguments and Values</title>
<variablelist>
- <!-- arguments and values -->
+ <varlistentry>
+ <term><parameter>object</parameter></term>
+ <listitem>
+ <para>
+ The view class object which is being refreshed.
+ </para>
+ </listitem>
+ </varlistentry>
</variablelist>
</refsect1>
<refsect1>
</variablelist>
</refsect1>
<refsect1>
<refsect1>
<title>Exceptional Situations</title>
<para>
<refsect1>
<title>Exceptional Situations</title>
<para>
- <!-- execeptional situations -->
</para>
</refsect1>
<refsect1>
</para>
</refsect1>
<refsect1>
<refentry id="update-instance-from-records">
<refnamediv>
<refname>UPDATE-INSTANCE-FROM-RECORDS</refname>
<refentry id="update-instance-from-records">
<refnamediv>
<refname>UPDATE-INSTANCE-FROM-RECORDS</refname>
- <refpurpose><!-- purpose --></refpurpose>
+ <refpurpose>Update slot values from database.</refpurpose>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
- <function> (UPDATE-INSTANCE-FROM-RECORDS OBJECT &KEY DATABASE) [generic]</function> => <returnvalue><!-- result --></returnvalue></synopsis>
+ <function>(update-instance-from-records object &key database)</function> => <returnvalue><!-- result --></returnvalue></synopsis>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
<refentry id="update-objects-joins">
<refnamediv>
<refname>UPDATE-OBJECTS-JOINS</refname>
<refentry id="update-objects-joins">
<refnamediv>
<refname>UPDATE-OBJECTS-JOINS</refname>
- <refpurpose><!-- purpose --></refpurpose>
+ <refpurpose>Updates joined slots of objects</refpurpose>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
- <function> (UPDATE-OBJECTS-JOINS OBJECTS &KEY (SLOTS T) (FORCE-P T) CLASS-NAME (MAX-LEN *DEFAULT-UPDATE-OBJECTS-MAX-LEN*)) [function]</function> => <returnvalue><!-- result --></returnvalue></synopsis>
+ <function>(update-objects-joins objects &key (slots t) (force-p t) class-name (max-len *default-update-objects-max-len*))</function> => <returnvalue><!-- result --></returnvalue></synopsis>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
<refentry id="update-record-from-slot">
<refnamediv>
<refname>UPDATE-RECORD-FROM-SLOT</refname>
<refentry id="update-record-from-slot">
<refnamediv>
<refname>UPDATE-RECORD-FROM-SLOT</refname>
- <refpurpose><!-- purpose --></refpurpose>
+ <refpurpose>Updates database from slot value</refpurpose>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
- <function> (UPDATE-RECORD-FROM-SLOT OBJECT SLOT &KEY DATABASE) [generic]</function> => <returnvalue><!-- result --></returnvalue></synopsis>
+ <function>(update-record-from-slot object slot &key database)</function> => <returnvalue><!-- result --></returnvalue></synopsis>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
<refentry id="update-record-from-slots">
<refnamediv>
<refname>UPDATE-RECORD-FROM-SLOTS</refname>
<refentry id="update-record-from-slots">
<refnamediv>
<refname>UPDATE-RECORD-FROM-SLOTS</refname>
- <refpurpose><!-- purpose --></refpurpose>
+ <refpurpose>Update database from slots of view class object</refpurpose>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
- <function> (UPDATE-RECORD-FROM-SLOTS OBJECT SLOTS &KEY DATABASE) [generic]</function> => <returnvalue><!-- result --></returnvalue></synopsis>
+ <function>(update-record-from-slots object slots &key database)</function> => <returnvalue><!-- result --></returnvalue></synopsis>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
<refentry id="update-records-from-instance">
<refnamediv>
<refname>UPDATE-RECORDS-FROM-INSTANCE</refname>
<refentry id="update-records-from-instance">
<refnamediv>
<refname>UPDATE-RECORDS-FROM-INSTANCE</refname>
- <refpurpose><!-- purpose --></refpurpose>
+ <refpurpose>Update database from view class object.</refpurpose>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
- <function> (UPDATE-RECORDS-FROM-INSTANCE OBJECT &KEY DATABASE) [generic]</function> => <returnvalue><!-- result --></returnvalue></synopsis>
+ <function>(update-records-from-instance object &key database)</function> => <returnvalue><!-- result --></returnvalue></synopsis>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
<refentry id="update-slot-from-record">
<refnamediv>
<refname>UPDATE-SLOT-FROM-RECORD</refname>
<refentry id="update-slot-from-record">
<refnamediv>
<refname>UPDATE-SLOT-FROM-RECORD</refname>
- <refpurpose><!-- purpose --></refpurpose>
+ <refpurpose>Update objects slot from database.</refpurpose>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
<refclass>Function</refclass>
</refnamediv>
<refsect1>
<title>Syntax</title>
<synopsis>
- <function> (UPDATE-SLOT-FROM-RECORD OBJECT SLOT &KEY DATABASE) [generic]</function> => <returnvalue><!-- result --></returnvalue></synopsis>
+ <function>(update-slot-from-record object slot &key database)</function> => <returnvalue><!-- result --></returnvalue></synopsis>
</refsect1>
<refsect1>
<title>Arguments and Values</title>
</refsect1>
<refsect1>
<title>Arguments and Values</title>