commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/gnuef ChangeLog doc/techref.lyx doc/techre...


From: James Thompson
Subject: gnue/gnuef ChangeLog doc/techref.lyx doc/techre...
Date: Tue, 06 Mar 2001 20:43:19 -0800

CVSROOT:        /cvs
Module name:    gnue
Changes by:     James Thompson <address@hidden> 01/03/06 20:43:18

Modified files:
        gnuef          : ChangeLog 
        gnuef/doc      : techref.lyx techref.ps 

Log message:
        Updated documentation for 0.0.6

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/ChangeLog.diff?r1=1.11&r2=1.12
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/doc/techref.lyx.diff?r1=1.2&r2=1.3
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/doc/techref.ps.diff?r1=1.1&r2=1.2

Patches:
Index: gnue/gnuef/ChangeLog
diff -u gnue/gnuef/ChangeLog:1.11 gnue/gnuef/ChangeLog:1.12
--- gnue/gnuef/ChangeLog:1.11   Tue Feb 20 11:57:12 2001
+++ gnue/gnuef/ChangeLog        Tue Mar  6 20:43:18 2001
@@ -1,3 +1,88 @@
+2001-03-06 21:02  jamest
+
+       * src/drivers/postgresql/DBdriver.py: Fix to allow postgresql
+       queries to contain a '
+
+2001-03-06 19:28  treshna
+
+       * src/drivers/geas/DBdriver.py: GEAS exceptions adjusted to match
+       current API
+
+2001-03-06 19:16  treshna
+
+       * samples/geas/users.gfd: A GEAS user management application:
+       Currently allows users to be added, viewed, and edited. Only deals
+       with username/password currently. (delete still fails in gnuef when
+       using the GEAS driver)
+
+2001-03-05 22:06  treshna
+
+       * src/drivers/geas/DBdriver.py: Uses current GEAS login code
+
+2001-03-05 22:04  jamest
+
+       * src/: GFForm.py, UIbase.py: Added query status mode indicator
+
+2001-03-05 21:15  jamest
+
+       * samples/geas/country.gfd, samples/geas/customer.gfd,
+       samples/geas/person.gfd, src/GFOptions.py,
+       src/drivers/geas/DBdriver.py: GEAS driver working for basic stuff
+       demo forms added
+
+2001-03-04 23:01  jamest
+
+       * AUTHORS, src/GFForm.py, src/GFTrigger.py, src/GFTriggerError.py:
+       Added Micah's trigger exception handling code to gnuef
+
+2001-03-04 18:54  jamest
+
+       * samples/geas/customer.gfd, src/GFOptions.py, src/UIcurses.py,
+       src/drivers/geas/DBdriver.py: partial geas driver updates for
+       geas:tng partial curses rewrite
+
+2001-02-25 19:50  jamest
+
+       * src/: GFForm.py, GFObjects.py, UIbase.py, UIwxpython.py: Bugs
+       involving the new UIbase setup - statusbar updates, visibleCounts
+       and gap attached to wrong object
+
+2001-02-25 14:02  jamest
+
+       * client/gfclient: Fixed reported bug in gfclient's ability to see
+       if it was ran as gfclient
+
+2001-02-22 21:02  jamest
+
+       * client/gfclient: Second test of keyword substitution, updated
+       copyright info
+
+2001-02-22 20:58  jamest
+
+       * client/gfclient: Testing CVS keyword substitution
+
+2001-02-21 20:08  jamest
+
+       * src/: UIbase.py, UIwxpython.py: Moved more stuff to UI
+       independent UIbase.py
+
+2001-02-21 16:54  jamest
+
+       * client/gfclient, src/GFForm.py, src/UIbase.py, src/UIwxpython.py:
+       Cleaned out all the print statements I forgot about A global
+       UIBase.py kludge to get to UIfoo.py defined classes
+
+2001-02-21 15:42  jamest
+
+       * client/gfclient, src/GFForm.py, src/UIbase.py, src/UIwxpython.py:
+       Start of rewrite of UI system Lots of misc cleanups
+
+2001-02-20 13:57  jamest
+
+       * ChangeLog, src/GFForm.py, src/GFObjects.py, src/UIwxpython.py:
+       Cleanup and comments in code UI hacks to make it DTRT in several
+       instances where it wasn't Updated changelog
+
 2001-02-19 20:47  jamest
 
        * TODO, samples/button/forms/form.gfd, samples/zipcode/states.gfd,
Index: gnue/gnuef/doc/techref.lyx
diff -u gnue/gnuef/doc/techref.lyx:1.2 gnue/gnuef/doc/techref.lyx:1.3
--- gnue/gnuef/doc/techref.lyx:1.2      Wed Jan 24 19:13:19 2001
+++ gnue/gnuef/doc/techref.lyx  Tue Mar  6 20:43:18 2001
@@ -29,7 +29,7 @@
 Technical Reference
 \layout Abstract
 
-This is version 0.1.0 of the Technical Reference it covers GNUe Forms 0.0.5
+This is version 0.1.1 of the Technical Reference it covers GNUe Forms 0.0.6
 \layout Abstract
 
 It was written by James Thompson.
@@ -335,6 +335,13 @@
  However this information will not be saved upon application exit.
 \layout Section
 
+Button
+\layout Standard
+
+The button object allows you to place interactive spots on your form that
+ when activated will fire a named trigger.
+\layout Section
+
 Box
 \layout Standard
 
@@ -671,7 +678,7 @@
 
 
 \lang english
-newtext
+text
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
@@ -694,7 +701,7 @@
 
 
 \lang english
-text
+pytext
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
@@ -717,6 +724,55 @@
 \layout Section
 
 Running the client
+\layout Subsection
+
+Basics
+\layout Standard
+
+Running the client is rather simple.
+ In it's most basic form
+\layout Standard
+
+gfclient formname.gfd
+\newline 
+The formname.gfd can be in the form of a normal file or a URL such as a web
+ address
+\newline 
+
+\newline 
+To get a list of available options
+\layout Standard
+
+gfclient --help
+\newline 
+
+\layout Subsection
+
+Symlinks
+\layout Standard
+
+gfclient also supports the use of symlinks to simplify execution of forms.
+ The easiest way to describe this is by example.
+\layout Standard
+
+If you have a form called contacts.gfd in the default location (specified
+ in GFOptions.py).
+ Then by placing into your path a symbolic link called contacts
+\emph on 
+ 
+\emph default 
+which points to the gfclient executable you will be able to execute the
+ file by simply typing contacts.
+\newline 
+
+\newline 
+bash-2.03$ ln -s /usr/local/bin/gfclient /usr/local/bin/contacts
+\newline 
+bash-2.03$ contacts
+\newline 
+
+\emph on 
+The form /usr/local/gnue/forms/contacts.gfd will now be displayed
 \layout Chapter
 
 GNUE Forms Designer
@@ -1410,7 +1466,7 @@
 <page>
 \layout Standard
 
-  
+
 \emph on 
 Objects that should be on this page go in here
 \layout Standard
@@ -1426,7 +1482,7 @@
 
 
 \begin_inset  Tabular
-<lyxtabular version="2" rows="6" columns="4">
+<lyxtabular version="2" rows="8" columns="4">
 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
 <column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
 <column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
@@ -1648,7 +1704,7 @@
 \end_inset 
 </cell>
 </row>
-<row topline="true" bottomline="true" newpage="false">
+<row topline="true" bottomline="false" newpage="false">
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
 \begin_inset Text
 
@@ -1691,6 +1747,78 @@
 \end_inset 
 </cell>
 </row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+rows
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+int
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+1
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+Any widgets inside the block will display this number of copies in a verticle
+ column.
+ Simulates a very crude grid entry system.
+ Serves the same purpose as the visibleCount attribute on some widgets.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+rowSpacer
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+int
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+1
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+Adjusts the verticle gap of this number of rows between duplicated widgets.
+ Serves the same purpose as some of the gap attributes on individual widgets.
+\end_inset 
+</cell>
+</row>
 </lyxtabular>
 
 \end_inset 
@@ -1704,7 +1832,7 @@
 <block name="cities" datasource="city" master="state.st_code" detail="state">
 \layout Standard
 
-  
+
 \emph on 
 label and entry objects that are part of this block go here
 \layout Standard
@@ -1720,7 +1848,7 @@
  the value stored in st_code as querying data from the datasource.
 \layout Section
 
-Label
+<label>
 \layout Subsection
 
 Attributes
@@ -2006,13 +2134,13 @@
 <label text="City" x="2" y="9"/>
 \layout Section
 
-Entry
+<entry>
 \layout Subsection
 
 Attributes
 \layout Standard
 
-d
+
 \begin_inset  Tabular
 <lyxtabular version="2" rows="16" columns="4">
 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
@@ -2736,7 +2864,7 @@
 wn">
 \layout Section
 
-Box
+<button>
 \layout Subsection
 
 Attributes
@@ -2744,7 +2872,7 @@
 
 
 \begin_inset  Tabular
-<lyxtabular version="2" rows="6" columns="4">
+<lyxtabular version="2" rows="7" columns="4">
 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
 <column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
 <column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
@@ -2831,8 +2959,7 @@
 
 \lang english
 The text column starting position of the widget .
- Based upon leftmost column of screen being 0.\SpecialChar ~
-
+ Based upon leftmost column of screen being 0.
 \end_inset 
 </cell>
 </row>
@@ -2887,7 +3014,7 @@
 
 
 \lang english
-label
+height
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -2897,7 +3024,7 @@
 
 
 \lang english
-string
+int
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -2907,7 +3034,7 @@
 
 
 \lang english
-none
+1
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
@@ -2917,7 +3044,8 @@
 
 
 \lang english
-An optional text label that will be displayed on the border.
+The height of the entry in text rows.
+ 
 \end_inset 
 </cell>
 </row>
@@ -2949,7 +3077,7 @@
 
 
 \lang english
-none
+10
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
@@ -2959,11 +3087,19 @@
 
 
 \lang english
-The width of the box in text columns.
+The width of the entry in text columns.
 \end_inset 
 </cell>
 </row>
-<row topline="true" bottomline="true" newpage="false">
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+label
+\end_inset 
+</cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
 \begin_inset Text
 
@@ -2971,7 +3107,7 @@
 
 
 \lang english
-height
+string
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -2981,7 +3117,27 @@
 
 
 \lang english
-int
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+The text that should appear on the button
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+trigger
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -2991,6 +3147,14 @@
 
 
 \lang english
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
 none
 \end_inset 
 </cell>
@@ -3001,7 +3165,7 @@
 
 
 \lang english
-The height of the box in text rows.
+The name of a named trigger that this button will fire when pressed.
 \end_inset 
 </cell>
 </row>
@@ -3015,26 +3179,19 @@
 Example
 \layout Standard
 
-<box x="1" y="8" width="37" height="8" label="State Cities"/>
+<button label="Press Me" x="1" y="1" width="10" height="1" 
trigger="HelloWorld"/
+>
 \layout Section
 
-Database
+<box>
 \layout Subsection
 
 Attributes
-\layout Subsubsection
-
-Common attributes
 \layout Standard
 
-These attributes are common to all database objects.
- The specific provider selected may add additional attributes that are required
- to make that provider function.
-\layout Standard
-
 
 \begin_inset  Tabular
-<lyxtabular version="2" rows="3" columns="4">
+<lyxtabular version="2" rows="6" columns="4">
 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
 <column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
 <column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
@@ -3090,7 +3247,7 @@
 
 
 \lang english
-name
+x
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3100,7 +3257,7 @@
 
 
 \lang english
-string
+int
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3120,12 +3277,13 @@
 
 
 \lang english
-A unique ID for the widget.The name of the widget.\SpecialChar ~
+The text column starting position of the widget .
+ Based upon leftmost column of screen being 0.\SpecialChar ~
 
 \end_inset 
 </cell>
 </row>
-<row topline="true" bottomline="true" newpage="false">
+<row topline="true" bottomline="false" newpage="false">
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
 \begin_inset Text
 
@@ -3133,7 +3291,7 @@
 
 
 \lang english
-provider
+y
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3163,30 +3321,12 @@
 
 
 \lang english
-The specific gnuef driver used.
- Currently GNUe Forms supports the following: postgresql, mysql, odbc
+The text row starting position of the widget.
+ Based upon the top row of the screen being 0.
 \end_inset 
 </cell>
 </row>
-</lyxtabular>
-
-\end_inset 
-
-
-\layout Subsubsection
-
-Postgresql Provider
-\layout Standard
-
-
-\begin_inset  Tabular
-<lyxtabular version="2" rows="3" columns="4">
-<features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
-<column alignment="center" valignment="top" leftline="true" rightline="true" 
width="" special="">
-<column alignment="center" valignment="top" leftline="false" rightline="false" 
width="" special="">
-<column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
-<column alignment="left" valignment="top" leftline="true" rightline="true" 
width="" special="">
-<row topline="true" bottomline="true" newpage="false">
+<row topline="true" bottomline="false" newpage="false">
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
 \begin_inset Text
 
@@ -3194,7 +3334,7 @@
 
 
 \lang english
-Attribute
+label
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3204,7 +3344,7 @@
 
 
 \lang english
-Datatype
+string
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3214,7 +3354,7 @@
 
 
 \lang english
-Default
+none
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
@@ -3224,7 +3364,7 @@
 
 
 \lang english
-Description
+An optional text label that will be displayed on the border.
 \end_inset 
 </cell>
 </row>
@@ -3234,7 +3374,9 @@
 
 \layout Standard
 
-host
+
+\lang english
+width
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3242,7 +3384,9 @@
 
 \layout Standard
 
-string
+
+\lang english
+int
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3250,6 +3394,8 @@
 
 \layout Standard
 
+
+\lang english
 none
 \end_inset 
 </cell>
@@ -3258,7 +3404,9 @@
 
 \layout Standard
 
-The DNS name or IP address of the postgresql database server.
+
+\lang english
+The width of the box in text columns.
 \end_inset 
 </cell>
 </row>
@@ -3270,7 +3418,7 @@
 
 
 \lang english
-dbname
+height
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3280,7 +3428,7 @@
 
 
 \lang english
-string
+int
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3300,7 +3448,7 @@
 
 
 \lang english
-The name of the postgresql database to which we will connect.
+The height of the box in text rows.
 \end_inset 
 </cell>
 </row>
@@ -3309,18 +3457,33 @@
 \end_inset 
 
 
-\layout Subsubsection
+\layout Subsection
 
-MySQL Provider
+Example
+\layout Standard
+
+<box x="1" y="8" width="37" height="8" label="State Cities"/>
+\layout Section
+
+<scrollbar>
+\layout Standard
+
+
+\series bold 
+Only partially implemented at this time.
+ Will show on form but do nothing.
+\layout Subsection
+
+Attributes
 \layout Standard
 
 
 \begin_inset  Tabular
-<lyxtabular version="2" rows="2" columns="4">
+<lyxtabular version="2" rows="5" columns="4">
 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
-<column alignment="center" valignment="top" leftline="true" rightline="true" 
width="" special="">
-<column alignment="center" valignment="top" leftline="false" rightline="false" 
width="" special="">
 <column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
+<column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
+<column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
 <column alignment="left" valignment="top" leftline="true" rightline="true" 
width="" special="">
 <row topline="true" bottomline="true" newpage="false">
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3364,7 +3527,7 @@
 \end_inset 
 </cell>
 </row>
-<row topline="true" bottomline="true" newpage="false">
+<row topline="true" bottomline="false" newpage="false">
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
 \begin_inset Text
 
@@ -3372,7 +3535,7 @@
 
 
 \lang english
-host
+x
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3382,7 +3545,7 @@
 
 
 \lang english
-string
+int
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3402,7 +3565,546 @@
 
 
 \lang english
-The DNS name or IP address of the mysql database server.
+The text column starting position of the widget .
+ Based upon leftmost column of screen being 0.\SpecialChar ~
+
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+y
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+int
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+The text row starting position of the widget.
+ Based upon the top row of the screen being 0.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+width
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+int
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+The width of the box in text columns.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+height
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+int
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+The height of the box in text rows.
+\end_inset 
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset 
+
+
+\layout Subsection
+
+Example
+\layout Standard
+
+<scrollbar x="40" y="2" width="1" height="15"/>
+\layout Section
+
+<database>
+\layout Subsection
+
+Attributes
+\layout Subsubsection
+
+Postgresql Provider
+\layout Standard
+
+
+\begin_inset  Tabular
+<lyxtabular version="2" rows="5" columns="4">
+<features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
+<column alignment="center" valignment="top" leftline="true" rightline="true" 
width="" special="">
+<column alignment="center" valignment="top" leftline="false" rightline="false" 
width="" special="">
+<column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
+<column alignment="left" valignment="top" leftline="true" rightline="true" 
width="" special="">
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Attribute
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Datatype
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Default
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Description
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+name
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The name of the database used within the form.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+provider
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The name of the database driver.
+ Would be set to postgresql here.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+host
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The DNS name or IP address of the postgresql database server.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+dbname
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The name of the postgresql database to which we will connect.
+\end_inset 
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset 
+
+
+\layout Subsubsection
+
+MySQL Provider
+\layout Standard
+
+
+\begin_inset  Tabular
+<lyxtabular version="2" rows="5" columns="4">
+<features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
+<column alignment="center" valignment="top" leftline="true" rightline="true" 
width="" special="">
+<column alignment="center" valignment="top" leftline="false" rightline="false" 
width="" special="">
+<column alignment="center" valignment="top" leftline="true" rightline="false" 
width="" special="">
+<column alignment="left" valignment="top" leftline="true" rightline="true" 
width="" special="">
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Attribute
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Datatype
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Default
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+Description
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+name
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The name of the database used within the form.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+provider
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+
+\lang english
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The name of the database driver.
+ Would be set to mysql here.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+host
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The DNS name or IP address of the postgresql database server.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+dbname
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The name of the postgresql database to which we will connect.
 \end_inset 
 </cell>
 </row>
@@ -3435,7 +4137,7 @@
 
 
 \begin_inset  Tabular
-<lyxtabular version="2" rows="2" columns="4">
+<lyxtabular version="2" rows="5" columns="4">
 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" 
endfoot="0" endlastfoot="0">
 <column alignment="center" valignment="top" leftline="true" rightline="true" 
width="" special="">
 <column alignment="center" valignment="top" leftline="false" rightline="false" 
width="" special="">
@@ -3483,15 +4185,21 @@
 \end_inset 
 </cell>
 </row>
-<row topline="true" bottomline="true" newpage="false">
+<row topline="true" bottomline="false" newpage="false">
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
 \begin_inset Text
 
 \layout Standard
 
+name
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
 
-\lang english
-host
+\layout Standard
+
+string
 \end_inset 
 </cell>
 <cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
@@ -3499,8 +4207,32 @@
 
 \layout Standard
 
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
 
-\lang english
+\layout Standard
+
+The name of the database used within the form.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+provider
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
 string
 \end_inset 
 </cell>
@@ -3519,10 +4251,76 @@
 
 \layout Standard
 
+The name of the database driver.
+ Would be set to geas here.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="false" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+host
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The DNS name or IP address of the postgresql database server.
+\end_inset 
+</cell>
+</row>
+<row topline="true" bottomline="true" newpage="false">
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+dbname
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
 
-\lang english
-The DNS name or IP address of the mysql GEAS server.
- This should go away in time.
+string
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="false" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+none
+\end_inset 
+</cell>
+<cell multicolumn="0" alignment="center" valignment="top" topline="true" 
bottomline="false" leftline="true" rightline="true" rotate="false" 
usebox="none" width="" special="">
+\begin_inset Text
+
+\layout Standard
+
+The name of the postgresql database to which we will connect.
 \end_inset 
 </cell>
 </row>
@@ -3545,7 +4343,7 @@
 le.com"/>
 \layout Section
 
-Datasource
+<datasource>
 \layout Subsection
 
 Attributes
@@ -3875,7 +4673,7 @@
 t,name_first" prequery="" />
 \layout Section
 
-Trigger
+<trigger>
 \layout Subsection
 
 Attributes
Index: gnue/gnuef/doc/techref.ps
diff -u gnue/gnuef/doc/techref.ps:1.1 gnue/gnuef/doc/techref.ps:1.2
--- gnue/gnuef/doc/techref.ps:1.1       Wed Jan 24 19:13:19 2001
+++ gnue/gnuef/doc/techref.ps   Tue Mar  6 20:43:18 2001
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
 %%Title: techref.dvi
-%%Pages: 49
+%%Pages: 53
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: Helvetica-Bold Times-Roman Times-Bold Times-Italic
@@ -10,7 +10,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -t letter -o techref.ps techref.dvi
 %DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2001.01.24:2004
+%DVIPSSource:  TeX output 2001.03.06:2337
 %%BeginProcSet: texc.pro
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -323,26 +323,25 @@
 79.7012 /Times-Roman rf /Fd 134[66 66 1[66 73 40 66 47
 73 73 73 73 106 33 2[33 73 73 1[66 73 1[73 66 12[73 80
 1[93 80 93 86 100 73 2[33 1[93 1[80 86 86 86 86 2[70
-1[70 2[66 66 1[66 66 66 66 66 66 66 1[33 46[{
-TeXBase1Encoding ReEncodeFont}47 119.552 /Helvetica-Bold
-rf /Fe 131[54 2[54 2[54 54 54 54 54 54 54 54 54 54 54
-54 1[54 54 54 54 54 54 54 54 54 12[54 54 2[54 54 54 1[54
-2[54 2[54 54 54 54 54 3[54 54 5[54 2[54 54 54 54 2[54
-54 1[54 3[54 4[54 34[{TeXBase1Encoding ReEncodeFont}47
-89.6638 /Courier rf /Ff 134[80 80 1[80 88 48 80 56 1[88
-88 88 128 40 1[40 40 88 88 48 80 88 80 88 80 7[96 2[96
-104 88 96 104 2[112 1[120 88 2[40 2[88 96 104 104 1[104
-2[84 1[84 2[80 80 80 80 80 80 80 80 80 80 40 40 43[88
-2[{TeXBase1Encoding ReEncodeFont}52 143.462 /Helvetica-Bold
-rf /Fg 134[96 96 134 96 105 57 96 67 105 105 105 105
-153 48 96 48 48 105 105 57 96 105 96 105 96 9[163 1[124
-105 1[124 1[115 134 124 1[105 1[96 48 124 134 105 115
-124 124 124 124 2[101 1[101 2[96 96 96 96 96 96 96 96
-96 96 1[48 46[{TeXBase1Encoding ReEncodeFont}56 172.154
-/Helvetica-Bold rf /Fh 134[44 1[66 1[50 28 39 39 1[50
-50 50 72 28 44 28 28 50 50 28 44 50 44 50 50 10[61 72
-55 50 61 2[72 66 1[55 2[33 1[72 61 61 72 66 8[33 50 50
-50 50 50 50 50 50 50 50 1[25 46[{TeXBase1Encoding ReEncodeFont}48
+1[70 5[66 1[66 66 66 66 66 1[33 46[{TeXBase1Encoding ReEncodeFont}44
+119.552 /Helvetica-Bold rf /Fe 131[54 2[54 2[54 54 54
+54 54 54 54 54 54 54 54 54 1[54 54 54 54 54 54 54 54
+54 12[54 54 2[54 54 54 1[54 2[54 2[54 54 54 54 54 3[54
+54 5[54 2[54 54 54 54 2[54 54 1[54 3[54 4[54 34[{
+TeXBase1Encoding ReEncodeFont}47 89.6638 /Courier rf
+/Ff 134[80 80 1[80 88 48 80 56 1[88 88 88 128 40 80 40
+40 88 88 48 80 88 80 88 80 7[96 2[96 104 88 96 104 2[112
+1[120 88 2[40 2[88 96 104 104 104 104 2[84 1[84 2[80
+80 80 80 80 80 80 80 80 80 40 40 43[88 2[{TeXBase1Encoding ReEncodeFont}
+54 143.462 /Helvetica-Bold rf /Fg 134[96 96 134 96 105
+57 96 67 105 105 105 105 153 48 96 48 48 105 105 57 96
+105 96 105 96 9[163 1[124 105 1[124 1[115 134 124 1[105
+1[96 48 124 134 105 115 124 124 124 124 2[101 1[101 2[96
+96 96 96 96 96 96 96 96 96 1[48 46[{TeXBase1Encoding ReEncodeFont}56
+172.154 /Helvetica-Bold rf /Fh 134[44 1[66 1[50 28 39
+39 1[50 50 50 72 28 1[28 28 50 50 28 44 50 44 50 50 10[61
+72 55 50 61 2[72 66 1[55 2[33 1[72 61 61 72 66 8[33 50
+50 50 50 50 50 50 50 50 50 28 25 46[{TeXBase1Encoding ReEncodeFont}48
 99.6264 /Times-Italic rf /Fi 134[50 1[72 1[55 33 39 44
 2[50 55 83 28 2[28 55 50 1[44 55 44 1[50 10[72 72 66
 55 4[72 1[66 2[39 1[78 61 66 72 72 8[33 50 1[50 50 50
@@ -356,8 +355,8 @@
 50 78 28 50 28 28 50 50 33 44 50 44 50 44 1[50 5[72 72
 94 72 72 61 55 66 72 55 72 72 89 61 72 39 33 72 72 55
 61 72 66 66 72 92 1[56 56 56 1[28 50 50 50 50 50 50 50
-50 50 50 28 25 33 25 1[50 33 33 33 3[50 41 33 29[55 55
-2[{TeXBase1Encoding ReEncodeFont}81 99.6264 /Times-Roman
+50 50 50 28 25 33 25 1[50 33 33 33 2[50 50 41 33 29[55
+55 2[{TeXBase1Encoding ReEncodeFont}82 99.6264 /Times-Roman
 rf /Fl 139[33 55 39 1[61 61 61 89 28 2[28 61 1[33 55
 1[55 1[55 11[72 61 1[72 3[72 6[78 61 66 23[33 45[{
 TeXBase1Encoding ReEncodeFont}22 99.6264 /Helvetica-Bold
@@ -385,8 +384,8 @@
 3 2 bop Black 0 TeXcolorgray Black Black -2 579 a Fl(GNU)27
 b(Entrprise)h(-)g(GNUe)f(Forms)g(T)-6 b(ec)o(hnical)29
 b(Ref)o(erence)-2 708 y Fk(by)-2 1097 y(This)24 b(is)g(v)o(ersion)g
-(0.1.0)g(of)h(the)g(T)-7 b(echnical)24 b(Reference)j(it)d(co)o(v)o(ers)
-g(GNUe)h(F)o(orms)f(0.0.5)-2 1276 y(It)h(w)o(as)f(written)h(by)f(James)
+(0.1.1)g(of)h(the)g(T)-7 b(echnical)24 b(Reference)j(it)d(co)o(v)o(ers)
+g(GNUe)h(F)o(orms)f(0.0.6)-2 1276 y(It)h(w)o(as)f(written)h(by)f(James)
 g(Thompson.)f(Edited)h(by)h(Derek)g(Neighbors.)-2 1456
 y(The)g(current)g(cop)o(y)f(is)h(maintained)e(as)i(a)g(L)-5
 b(yX)24 b(1.1.6)g(\002le.)i(If)f(an)o(yone)f(kno)n(ws)g(of)g(w)o(ays)h
@@ -814,8 +813,20 @@
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black 0 TeXcolorgray(14)p Black 0 TeXcolorgray 596 2979
-a(2.6.)g(Box)p Black Black 8 w(.)p Black Black(.)p Black
+a(2.6.)g(Button)p Black Black 3 w(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -823,7 +834,7 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
@@ -831,32 +842,25 @@
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(14)p Black
+0 TeXcolorgray 596 3108 a(2.7.)g(Box)p Black Black 8
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(14)p Black 0 TeXcolorgray
-596 3108 a(2.7.)g(Database)p Black Black 8 w(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
@@ -865,7 +869,7 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
@@ -875,20 +879,11 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(14)p Black 0 TeXcolorgray
-596 3238 a(2.8.)g(Datasource)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(14)p Black 0 TeXcolorgray 596 3238 a(2.8.)g(Database)p
+Black Black 8 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
@@ -897,8 +892,8 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -907,48 +902,53 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(15)p Black 0 TeXcolorgray
-795 3367 a(2.8.1.)g(Record)h(Caching)p Black Black 3
-w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(14)p
+Black 0 TeXcolorgray 596 3367 a(2.9.)g(Datasource)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(15)p Black 0 TeXcolorgray 596 3497 a(2.9.)f(T)m(riggers)
-p Black Black 15 w(.)p Black Black -2 w(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(15)p
+Black 0 TeXcolorgray 795 3497 a(2.9.1.)g(Record)h(Caching)p
+Black Black 3 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
@@ -972,12 +972,10 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(15)p Black 0 TeXcolorgray 795 3626
-a(2.9.1.)g(T)m(rigger)g(Languages)p Black Black 20 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black 0 TeXcolorgray(15)p Black 0 TeXcolorgray 596 3626
+a(2.10.)f(T)m(riggers)p Black Black 15 w(.)p Black Black
+-2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -998,36 +996,45 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(15)p Black 0 TeXcolorgray
-795 3756 a(2.9.2.)g(T)m(rigger)g(Ev)o(ents)p Black Black
-8 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray(15)p Black 0 TeXcolorgray 795 3756 a(2.10.1.)g(T)m
+(rigger)g(Languages)p Black Black 20 w(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(16)p Black
+0 TeXcolorgray 795 3885 a(2.10.2.)g(T)m(rigger)g(Ev)o(ents)p
+Black Black 8 w(.)p Black Black -2 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(16)p
-Black 0 TeXcolorgray 994 3885 a(2.9.2.1.)g(Implemented)p
-Black Black 21 w(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1051,31 +1058,32 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black 0 TeXcolorgray(16)p Black 0 TeXcolorgray
-994 4015 a(2.9.2.2.)g(Not)g(Implemented)p Black Black
-21 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+994 4015 a(2.10.2.1.)g(Implemented)p Black Black 21 w(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(16)p
-Black 0 TeXcolorgray 596 4144 a(2.10.)g(Example)g(of)h(Logical)f
-(Hierarchy)p Black Black 6 w(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black 0 TeXcolorgray(16)p Black 0 TeXcolorgray
+994 4144 a(2.10.2.2.)g(Not)g(Implemented)p Black Black
+21 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1096,8 +1104,8 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black 0 TeXcolorgray(17)p Black 0 TeXcolorgray
-396 4294 a Fi(3.)h(UI)f(System)p Black Black 8 w(.)p
-Black Black 1 w(.)p Black Black(.)p Black Black(.)p Black
+596 4274 a(2.11.)g(Example)g(of)h(Logical)f(Hierarchy)p
+Black Black 6 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1105,9 +1113,22 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray(17)p Black 0 TeXcolorgray 396 4423 a Fi(3.)h(UI)f
+(System)p Black Black 8 w(.)p Black Black 1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1130,23 +1151,20 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(19)p
-Black 0 TeXcolorgray 596 4443 a Fk(3.1.)g(W)l(idget)g(Coordinates)p
-Black Black 1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray(19)p Black 0 TeXcolorgray
+596 4573 a Fk(3.1.)g(W)l(idget)g(Coordinates)p Black
+Black 1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
@@ -1155,11 +1173,24 @@
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(19)p
-Black 0 TeXcolorgray 396 4593 a Fi(4.)h(GNUE)g(F)n(orms:)f(Client)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(19)p Black
+0 TeXcolorgray 396 4722 a Fi(4.)h(GNUE)g(F)n(orms:)f(Client)p
 Black Black 16 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1189,7 +1220,7 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black 0 TeXcolorgray(21)p Black
-0 TeXcolorgray 596 4742 a Fk(4.1.)g(Basic)h(Concepts)p
+0 TeXcolorgray 596 4872 a Fk(4.1.)g(Basic)h(Concepts)p
 Black Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1219,14 +1250,21 @@
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(21)p
-Black 0 TeXcolorgray 596 4872 a(4.2.)f(UI)h(Dri)n(v)o(ers)p
-Black Black 22 w(.)p Black Black(.)p Black Black(.)p
+Black 0 TeXcolorgray Black 3833 5278 a Fh(5)p 0 TeXcolorgray
+eop
+%%Page: 6 6
+6 5 bop 0 TeXcolorgray Black 0 TeXcolorgray Black 0 TeXcolorgray
+596 579 a Fk(4.2.)24 b(UI)h(Dri)n(v)o(ers)p Black Black
+22 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1235,7 +1273,7 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
@@ -1244,26 +1282,50 @@
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(21)p
+Black 0 TeXcolorgray 596 708 a(4.3.)f(Running)g(the)h(client)p
+Black Black 11 w(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(21)p Black 0 TeXcolorgray Black 3833 5278
-a Fh(5)p 0 TeXcolorgray eop
-%%Page: 6 6
-6 5 bop 0 TeXcolorgray Black 0 TeXcolorgray Black 0 TeXcolorgray
-596 579 a Fk(4.3.)24 b(Running)g(the)h(client)p Black
-Black 11 w(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray(22)p Black 0 TeXcolorgray
+795 838 a(4.3.1.)f(Basics)p Black Black 14 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1284,13 +1346,10 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black 0 TeXcolorgray(22)p Black 0 TeXcolorgray
-396 728 a Fi(5.)g(GNUE)g(F)n(orms)f(Designer)p Black
-Black 8 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+795 967 a(4.3.2.)g(Symlinks)p Black Black 20 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
@@ -1299,8 +1358,8 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
@@ -1309,11 +1368,43 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(22)p
+Black 0 TeXcolorgray 396 1117 a Fi(5.)h(GNUE)g(F)n(orms)f(Designer)p
+Black Black 8 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(23)p Black 0 TeXcolorgray
-596 878 a Fk(5.1.)g(Designing)f(with)h(GNUe)h(Objects)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(25)p Black
+0 TeXcolorgray 596 1266 a Fk(5.1.)g(Designing)f(with)h(GNUe)h(Objects)p
 Black Black 19 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
@@ -1335,8 +1426,8 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(23)p Black 0 TeXcolorgray
-396 1027 a Fi(6.)g(GFD)f(Structur)n(e)p Black Black 5
+Black Black(.)p Black 0 TeXcolorgray(25)p Black 0 TeXcolorgray
+396 1416 a Fi(6.)g(GFD)f(Structur)n(e)p Black Black 5
 w(.)p Black Black 2 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1368,8 +1459,8 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(25)p Black
-0 TeXcolorgray 596 1177 a Fk(6.1.)g(Attrib)n(utes)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(27)p Black
+0 TeXcolorgray 596 1565 a Fk(6.1.)g(Attrib)n(utes)p Black
 Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1401,8 +1492,8 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(25)p Black 0 TeXcolorgray
-795 1306 a(6.1.1.)g(Speci\002ng)h(Attrib)n(utes)p Black
+Black Black(.)p Black 0 TeXcolorgray(27)p Black 0 TeXcolorgray
+795 1695 a(6.1.1.)g(Speci\002ng)h(Attrib)n(utes)p Black
 Black 23 w(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1426,7 +1517,7 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(25)p Black 0 TeXcolorgray 994 1436
+Black 0 TeXcolorgray(27)p Black 0 TeXcolorgray 994 1824
 a(6.1.1.1.)f(Attrib)n(utes)f(inside)h(the)h(tag)p Black
 Black 18 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1446,7 +1537,7 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(25)p Black 0 TeXcolorgray 994 1565 a(6.1.1.2.)f(The)h
+0 TeXcolorgray(27)p Black 0 TeXcolorgray 994 1954 a(6.1.1.2.)f(The)h
 (<options>)e(tag)p Black Black 15 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
@@ -1468,7 +1559,7 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(25)p Black 0 TeXcolorgray 795 1695
+Black 0 TeXcolorgray(27)p Black 0 TeXcolorgray 795 2083
 a(6.1.2.)h(Object)g(Attrib)n(utes)g(and)h(Y)-11 b(ou)p
 Black Black 5 w(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
@@ -1490,8 +1581,8 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(26)p Black
-0 TeXcolorgray 994 1824 a(6.1.2.1.)24 b(Ca)n(v)o(eats)p
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(28)p Black
+0 TeXcolorgray 994 2213 a(6.1.2.1.)24 b(Ca)n(v)o(eats)p
 Black Black 12 w(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1517,8 +1608,8 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(26)p
-Black 0 TeXcolorgray 596 1954 a(6.2.)g(T)-8 b(ags)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(28)p
+Black 0 TeXcolorgray 596 2342 a(6.2.)g(T)-8 b(ags)p Black
 Black 14 w(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
@@ -1552,8 +1643,8 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(27)p
-Black 0 TeXcolorgray 795 2083 a(6.2.1.)24 b(<form>)p
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(29)p
+Black 0 TeXcolorgray 795 2472 a(6.2.1.)24 b(<form>)p
 Black Black 18 w(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1583,7 +1674,7 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(27)p Black 0 TeXcolorgray 994 2213
+Black 0 TeXcolorgray(29)p Black 0 TeXcolorgray 994 2601
 a(6.2.1.1.)g(Attrib)n(utes)p Black Black 2 w(.)p Black
 Black -2 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1609,8 +1700,8 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(27)p Black
-0 TeXcolorgray 994 2342 a(6.2.1.2.)g(Example)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(29)p Black
+0 TeXcolorgray 994 2731 a(6.2.1.2.)g(Example)p Black
 Black 18 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1636,7 +1727,7 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(28)p Black 0 TeXcolorgray 596 2472
+Black 0 TeXcolorgray(30)p Black 0 TeXcolorgray 596 2860
 a(6.3.)g(<page>)p Black Black 24 w(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1669,8 +1760,8 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(29)p
-Black 0 TeXcolorgray 795 2601 a(6.3.1.)g(Attrib)n(utes)p
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(31)p
+Black 0 TeXcolorgray 795 2990 a(6.3.1.)g(Attrib)n(utes)p
 Black Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1699,8 +1790,8 @@
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(29)p Black 0 TeXcolorgray
-795 2731 a(6.3.2.)g(Example)p Black Black 18 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray
+795 3119 a(6.3.2.)g(Example)p Black Black 18 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
@@ -1729,7 +1820,7 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(29)p Black 0 TeXcolorgray 596 2860 a(6.4.)g(<block>)p
+0 TeXcolorgray(31)p Black 0 TeXcolorgray 596 3249 a(6.4.)g(<block>)p
 Black Black 15 w(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1762,7 +1853,7 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(29)p Black 0 TeXcolorgray 795 2990
+Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray 795 3378
 a(6.4.1.)g(Attrib)n(utes)p Black Black 2 w(.)p Black
 Black -2 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1791,8 +1882,8 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(29)p
-Black 0 TeXcolorgray 795 3119 a(6.4.2.)g(Example)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(31)p
+Black 0 TeXcolorgray 795 3508 a(6.4.2.)g(Example)p Black
 Black 18 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1821,8 +1912,20 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray
-596 3249 a(6.5.)g(Label)p Black Black 22 w(.)p Black
+Black Black(.)p Black 0 TeXcolorgray(33)p Black 0 TeXcolorgray
+596 3637 a(6.5.)g(<label>)p Black Black 18 w(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1830,7 +1933,7 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
@@ -1840,6 +1943,13 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray(34)p Black 0 TeXcolorgray 795 3767 a(6.5.1.)g(Attrib)n
+(utes)p Black Black 2 w(.)p Black Black -2 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1855,21 +1965,34 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(31)p
-Black 0 TeXcolorgray 795 3378 a(6.5.1.)g(Attrib)n(utes)p
-Black Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray(34)p Black 0 TeXcolorgray
+795 3896 a(6.5.2.)g(Example)p Black Black 18 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
@@ -1879,16 +2002,46 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray(35)p Black 0 TeXcolorgray 596 4026 a(6.6.)g(<entry>)p
+Black Black 7 w(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray
-795 3508 a(6.5.2.)g(Example)p Black Black 18 w(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray(35)p Black 0 TeXcolorgray
+795 4156 a(6.6.1.)g(Attrib)n(utes)p Black Black 2 w(.)p
+Black Black -2 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1914,10 +2067,24 @@
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray(35)p Black 0 TeXcolorgray 795 4285 a(6.6.2.)g(Example)p
+Black Black 18 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(32)p Black 0 TeXcolorgray 596 3637 a(6.6.)g(Entry)p
-Black Black 3 w(.)p Black Black -1 w(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1930,6 +2097,20 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(38)p Black
+0 TeXcolorgray 596 4415 a(6.7.)g(<b)n(utton>)p Black
+Black 9 w(.)p Black Black -2 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -1949,8 +2130,8 @@
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(33)p
-Black 0 TeXcolorgray 795 3767 a(6.6.1.)g(Attrib)n(utes)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(39)p
+Black 0 TeXcolorgray 795 4544 a(6.7.1.)g(Attrib)n(utes)p
 Black Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -1979,8 +2160,8 @@
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(33)p Black 0 TeXcolorgray
-795 3896 a(6.6.2.)g(Example)p Black Black 18 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(39)p Black 0 TeXcolorgray
+795 4674 a(6.7.2.)g(Example)p Black Black 18 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
@@ -2009,9 +2190,8 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(36)p Black 0 TeXcolorgray 596 4026 a(6.7.)g(Box)p
-Black Black 8 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+0 TeXcolorgray(40)p Black 0 TeXcolorgray 596 4803 a(6.8.)g(<box>)p
+Black Black 12 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -2044,13 +2224,49 @@
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(37)p Black 0 TeXcolorgray 795 4156
-a(6.7.1.)g(Attrib)n(utes)p Black Black 2 w(.)p Black
-Black -2 w(.)p Black Black(.)p Black Black(.)p Black
+Black 0 TeXcolorgray(40)p Black 0 TeXcolorgray Black
+-2 5278 a Fh(6)p 0 TeXcolorgray eop
+%%Page: 7 7
+7 6 bop 0 TeXcolorgray Black 0 TeXcolorgray Black 0 TeXcolorgray
+795 579 a Fk(6.8.1.)24 b(Attrib)n(utes)p Black Black
+2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray(40)p Black 0 TeXcolorgray 795 708 a(6.8.2.)g(Example)p
+Black Black 18 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -2058,7 +2274,7 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
@@ -2067,15 +2283,14 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(41)p Black
+0 TeXcolorgray 596 838 a(6.9.)g(<scrollbar>)p Black Black
+12 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(37)p
-Black 0 TeXcolorgray 795 4285 a(6.7.2.)g(Example)p Black
-Black 18 w(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
@@ -2103,15 +2318,15 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(38)p Black 0 TeXcolorgray
-596 4415 a(6.8.)g(Database)p Black Black 8 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray(41)p Black 0 TeXcolorgray
+795 967 a(6.9.1.)g(Attrib)n(utes)p Black Black 2 w(.)p
+Black Black -2 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
@@ -2120,7 +2335,7 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
@@ -2129,25 +2344,12 @@
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(38)p Black 0 TeXcolorgray
-795 4544 a(6.8.1.)g(Attrib)n(utes)p Black Black 2 w(.)p
-Black Black -2 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+0 TeXcolorgray(41)p Black 0 TeXcolorgray 795 1097 a(6.9.2.)g(Example)p
+Black Black 18 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
@@ -2166,18 +2368,18 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(38)p Black 0 TeXcolorgray 994 4674 a(6.8.1.1.)g(Common)g
-(attrib)n(utes)p Black Black 7 w(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(42)p Black
+0 TeXcolorgray 596 1226 a(6.10.)g(<database>)p Black
+Black 18 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -2186,14 +2388,15 @@
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(38)p
-Black 0 TeXcolorgray 994 4803 a(6.8.1.2.)g(Postgresql)g(Pro)o(vider)p
-Black Black 15 w(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
@@ -2203,23 +2406,26 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(42)p Black 0 TeXcolorgray 795 1356 a(6.10.1.)g(Attrib)n
+(utes)p Black Black 2 w(.)p Black Black -2 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(39)p Black 0 TeXcolorgray
-Black -2 5278 a Fh(6)p 0 TeXcolorgray eop
-%%Page: 7 7
-7 6 bop 0 TeXcolorgray Black 0 TeXcolorgray Black 0 TeXcolorgray
-994 579 a Fk(6.8.1.3.)24 b(MySQL)g(Pro)o(vider)p Black
-Black 4 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
@@ -2228,21 +2434,15 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(39)p Black 0 TeXcolorgray 994 708
-a(6.8.1.4.)g(ODBC)h(Pro)o(vider)p Black Black 4 w(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(43)p
+Black 0 TeXcolorgray 994 1486 a(6.10.1.1.)g(Postgresql)g(Pro)o(vider)p
+Black Black 15 w(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -2258,9 +2458,14 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(40)p Black
-0 TeXcolorgray 994 838 a(6.8.1.5.)f(GEAS)h(Pro)o(vider)p
-Black Black 20 w(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(43)p Black
+0 TeXcolorgray 994 1615 a(6.10.1.2.)g(MySQL)g(Pro)o(vider)p
+Black Black 4 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
@@ -2269,50 +2474,63 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(43)p
+Black 0 TeXcolorgray 994 1745 a(6.10.1.3.)g(ODBC)h(Pro)o(vider)p
+Black Black 4 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(40)p Black 0 TeXcolorgray 795 967 a(6.8.2.)f(Example)p
-Black Black 18 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black(.)p Black 0 TeXcolorgray(44)p Black 0 TeXcolorgray
+994 1874 a(6.10.1.4.)f(GEAS)h(Pro)o(vider)p Black Black
+20 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black 0 TeXcolorgray(44)p Black 0 TeXcolorgray 795 2004
+a(6.10.2.)f(Example)p Black Black 18 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(41)p Black
-0 TeXcolorgray 596 1097 a(6.9.)g(Datasource)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
@@ -2321,7 +2539,7 @@
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
@@ -2331,27 +2549,28 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(45)p Black 0 TeXcolorgray
+596 2133 a(6.11.)g(<datasource>)p Black Black 10 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(41)p Black
-0 TeXcolorgray 795 1226 a(6.9.1.)g(Attrib)n(utes)p Black
-Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
@@ -2360,6 +2579,19 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(45)p
+Black 0 TeXcolorgray 795 2263 a(6.11.1.)g(Attrib)n(utes)p
+Black Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -2372,11 +2604,20 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(41)p Black 0 TeXcolorgray 795 1356
-a(6.9.2.)g(Example)p Black Black 18 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(46)p
+Black 0 TeXcolorgray 795 2392 a(6.11.2.)g(Example)p Black
+Black 18 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -2402,16 +2643,18 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(42)p
-Black 0 TeXcolorgray 596 1486 a(6.10.)g(T)m(rigger)p
-Black Black 4 w(.)p Black Black -2 w(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(47)p
+Black 0 TeXcolorgray 596 2522 a(6.12.)g(<trigger>)p Black
+Black 20 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
@@ -2420,7 +2663,7 @@
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
@@ -2429,16 +2672,22 @@
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(47)p
+Black 0 TeXcolorgray 795 2651 a(6.12.1.)g(Attrib)n(utes)p
+Black Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black 0 TeXcolorgray(42)p Black 0 TeXcolorgray 795 1615
-a(6.10.1.)g(Attrib)n(utes)p Black Black 2 w(.)p Black
-Black -2 w(.)p Black Black(.)p Black Black(.)p Black
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -2455,18 +2704,18 @@
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(47)p
+Black 0 TeXcolorgray 795 2781 a(6.12.2.)g(Example)p Black
+Black 18 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(43)p Black 0 TeXcolorgray
-795 1745 a(6.10.2.)g(Example)p Black Black 18 w(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
@@ -2483,50 +2732,31 @@
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black 0 TeXcolorgray(43)p Black 0 TeXcolorgray
-994 1874 a(6.10.2.1.)g(Simple)g(Embedded)p Black Black
-14 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray(48)p
+Black 0 TeXcolorgray 994 2910 a(6.12.2.1.)g(Simple)g(Embedded)p
+Black Black 14 w(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(43)p Black 0 TeXcolorgray 994 2004 a(6.10.2.2.)g(Named)p
-Black Black 11 w(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black 0 TeXcolorgray(48)p Black 0 TeXcolorgray
+994 3040 a(6.12.2.2.)g(Named)p Black Black 11 w(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -2542,19 +2772,19 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(43)p Black
-0 TeXcolorgray 596 2133 a(6.11.)g(Complete)g(Example)p
-Black Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black 0 TeXcolorgray(48)p Black 0 TeXcolorgray 596 3169
+a(6.13.)g(Complete)g(Example)p Black Black 6 w(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
@@ -2570,44 +2800,47 @@
 Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black 0 TeXcolorgray(44)p Black
-0 TeXcolorgray 396 2283 a Fi(7.)h(Dealing)f(with)h(T)-9
-b(echnological)25 b(Limitations)p Black Black 4 w(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black 0 TeXcolorgray(49)p Black 0 TeXcolorgray 396 3319
+a Fi(7.)h(Dealing)f(with)h(T)-9 b(echnological)25 b(Limitations)p
+Black Black 4 w(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black 0 TeXcolorgray(47)p Black 0 TeXcolorgray
-596 2432 a Fk(7.1.)f(Best)h(Judgment)p Black Black 8
-w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(51)p Black
+0 TeXcolorgray 596 3468 a Fk(7.1.)f(Best)h(Judgment)p
+Black Black 8 w(.)p Black Black -1 w(.)p Black Black
 -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
@@ -2616,25 +2849,22 @@
 Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(47)p Black 0 TeXcolorgray 596 2561 a(7.2.)f(F)o(orm)g
-(Requirements)p Black Black 4 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black 0 TeXcolorgray(51)p Black 0 TeXcolorgray
+596 3598 a(7.2.)f(F)o(orm)g(Requirements)p Black Black
+4 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black -1 w(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
@@ -2651,8 +2881,17 @@
 Black -1 w(.)p Black Black(.)p Black Black(.)p Black
 Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
 Black Black(.)p Black Black(.)p Black Black(.)p Black
-0 TeXcolorgray(48)p Black Black 3830 5278 a Fh(7)p Black
-eop
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray(52)p Black
+Black 3830 5278 a Fh(7)p Black eop
 %%Page: 8 8
 8 7 bop Black 0 TeXcolorgray Black Black Black -2 5278
 a Fh(8)p Black eop
@@ -2819,121 +3058,125 @@
 b(.)23 b(This)h(is)g(usefull)g(for)h(displaying)f(information)f(that)h
 (is)396 3151 y(computed)e(at)h(run)g(time.)f(Ho)n(we)n(v)o(er)g(this)g
 (information)f(will)h(not)h(be)g(sa)n(v)o(ed)f(upon)h(application)e(e)o
-(xit.)-2 3653 y Fg(2.6.)47 b(Bo)-5 b(x)396 3869 y Fk(The)25
-b(box)f(object,)h(when)f(seen)h(by)g(a)g(UI)g(dri)n(v)o(er)l(,)f
-(suggests)f(a)i(border)g(of)g(some)g(type)f(is)g(needed)h(on)396
-3998 y(the)g(UI.)g(Ho)n(we)n(v)o(er)e(it)i(is)f(up)h(the)f(the)h(UI)g
-(dri)n(v)o(er)f(to)g(determine)g(what,)h(if)g(an)o(y)-6
-b(,)23 b(type)i(of)g(border)g(is)396 4128 y(pro)o(vided.)-2
-4630 y Fg(2.7.)47 b(Database)p Black -2 5278 a Fh(14)p
-Black eop
+(xit.)-2 3653 y Fg(2.6.)47 b(Button)396 3869 y Fk(The)25
+b(b)n(utton)f(object)g(allo)n(ws)g(you)g(to)g(place)h(interacti)n(v)o
+(e)f(spots)g(on)g(your)h(form)f(that)h(when)396 3998
+y(acti)n(v)n(ated)f(will)g(\002re)h(a)h(named)e(trigger)-5
+b(.)-2 4500 y Fg(2.7.)47 b(Bo)-5 b(x)p Black -2 5278
+a Fh(14)p Black eop
 %%Page: 15 15
 15 14 bop Black 0 TeXcolorgray Black 2921 67 a Fh(Chapter)25
 b(2.)f(V)-7 b(irtual)23 b(F)-10 b(orm)p Black 396 579
-a Fk(Database)25 b(objects)f(pro)o(vide)g(the)h(authenticated)f(link)g
-(to)g(a)h(speci\002c)h(data)f(storage)f(system.)396 708
-y(V)-11 b(arious)25 b(pro)o(viders)e(ha)n(v)o(e)i(been)g(written)f(to)g
-(allo)n(w)g(GNUE)h(F)o(orms)f(to)g(access)h(dif)n(ferent)396
-838 y(back)o(ends.)g(A)g(pro)o(vider)f(will)f(pro)o(vide)h(the)h
+a Fk(The)25 b(box)f(object,)h(when)f(seen)h(by)g(a)g(UI)g(dri)n(v)o(er)
+l(,)f(suggests)f(a)i(border)g(of)g(some)g(type)f(is)g(needed)h(on)396
+708 y(the)g(UI.)g(Ho)n(we)n(v)o(er)e(it)i(is)f(up)h(the)f(the)h(UI)g
+(dri)n(v)o(er)f(to)g(determine)g(what,)h(if)g(an)o(y)-6
+b(,)23 b(type)i(of)g(border)g(is)396 838 y(pro)o(vided.)-2
+1340 y Fg(2.8.)47 b(Database)396 1556 y Fk(Database)25
+b(objects)f(pro)o(vide)g(the)h(authenticated)f(link)g(to)g(a)h
+(speci\002c)h(data)f(storage)f(system.)396 1685 y(V)-11
+b(arious)25 b(pro)o(viders)e(ha)n(v)o(e)i(been)g(written)f(to)g(allo)n
+(w)g(GNUE)h(F)o(orms)f(to)g(access)h(dif)n(ferent)396
+1815 y(back)o(ends.)g(A)g(pro)o(vider)f(will)f(pro)o(vide)h(the)h
 (linkage)f(to)h(the)f(GEAS)h(system)f(when)h(it)f(is)396
-967 y(completed.)g(In)h(f)o(act)g(it)g(should)e(be)i(possible)f(to)g
+1944 y(completed.)g(In)h(f)o(act)g(it)g(should)e(be)i(possible)f(to)g
 (write)h(pro)o(viders)e(to)i(access)g(data)g(from)g(an)o(y)396
-1097 y(e)o(xternal)g(source)f(of)h(information)f(as)h(long)f(as)h(the)f
+2074 y(e)o(xternal)g(source)f(of)h(information)f(as)h(long)f(as)h(the)f
 (pro)o(vider)g(presents)h(its)f(information)f(in)h(a)396
-1226 y(record/\002eld)h(format.)-2 1729 y Fg(2.8.)47
-b(Datasour)m(ce)396 1944 y Fk(A)25 b(datasource)g(contains)f(records)h
+2203 y(record/\002eld)h(format.)-2 2706 y Fg(2.9.)47
+b(Datasour)m(ce)396 2921 y Fk(A)25 b(datasource)g(contains)f(records)h
 (and)g(\002elds)g(of)g(information)e(currently)h(loaded)h(into)f(an)h
-(acti)n(v)o(e)396 2074 y(form.)g(T)-8 b(ypically)24 b(it)g(is)g(link)o
+(acti)n(v)o(e)396 3051 y(form.)g(T)-8 b(ypically)24 b(it)g(is)g(link)o
 (ed)g(to)h(a)g(de\002ned)g(database)g(and)g(associates)f(itself)g(with)
-g(a)h(speci\002c)396 2203 y(source,)g(lik)o(e)f(a)i(table,)e(in)g(that)
+g(a)h(speci\002c)396 3180 y(source,)g(lik)o(e)f(a)i(table,)e(in)g(that)
 h(database.)g(Ho)n(we)n(v)o(er)e(it)i(is)f(possible)f(to)i(ha)n(v)o(e)f
-(datasources)h(that)396 2333 y(ha)n(v)o(e)g(no)f(database)h(link)f
+(datasources)h(that)396 3310 y(ha)n(v)o(e)g(no)f(database)h(link)f
 (de\002ned.)h(These)g(types)f(of)h(datasources)g(cannot)f(pro)o(vide)g
-(persistance)h(to)396 2462 y(the)g(information)e(stored)i(within)e
-(themself.)-2 2856 y Ff(2.8.1.)39 b(Recor)m(d)f(Cac)o(hing)396
-3057 y Fk(In)25 b(an)g(ef)n(fort)g(to)f(impro)o(v)o(e)f(system)h
+(persistance)h(to)396 3439 y(the)g(information)e(stored)i(within)e
+(themself.)-2 3833 y Ff(2.9.1.)39 b(Recor)m(d)f(Cac)o(hing)396
+4034 y Fk(In)25 b(an)g(ef)n(fort)g(to)f(impro)o(v)o(e)f(system)h
 (performance)h(datasources)g(will)f(e)n(v)o(entually)f(be)i(able)g(to)f
-(be)396 3187 y(con\002gured)h(to)g(cache)g(records)g(in)g(memory)-6
+(be)396 4164 y(con\002gured)h(to)g(cache)g(records)g(in)g(memory)-6
 b(.)23 b(The)i(application)f(de)n(v)o(eloper)f(will)h(ha)n(v)o(e)h
-(control)396 3316 y(o)o(v)o(er)f(the)h(number)f(of)h(records)g(cached)h
+(control)396 4293 y(o)o(v)o(er)f(the)h(number)f(of)h(records)g(cached)h
 (to)e(allo)n(w)g(them)g(to)g(balance)i(memory)d(usage)i(vs)g(system)396
-3446 y(responsi)n(v)o(eness.)-2 4048 y Fg(2.9.)47 b(T)-14
-b(rig)n(g)r(er)m(s)396 4264 y Fk(T)m(riggers)24 b(contain)g(scripts)g
-(of)h(code)g(that)g(e)o(x)o(ecute)f(during)g(speci\002c)h(e)n(v)o(ents)
-f(which)g("\002re")h(the)396 4393 y(triggers.)f(The)o(y)h(can)g(be)g
-(attached)g(to)f(an)o(y)g(of)h(the)g(components)e(of)i(the)g(virtual)f
-(form)g(though)396 4523 y(some)g(trigger)h(e)n(v)o(ents)e(may)i(not)f
-(pertain)h(to)f(the)h(compontent)e(and)i(thus)f(will)g(ne)n(v)o(er)g
-(\002re.)396 4702 y(Not)h(implemented)e(yet:)h(T)m(riggers)g(normally)g
-(return)h(a)g(T)m(rue)f(v)n(alue)g(upon)h(sucessful)396
-4831 y(completion.)e(It)i(is)g(possible)e(for)i(the)g(trigger)f(script)
-g(to)h(return)g(T)m(rue)f(or)h(F)o(alse)g(v)n(alues)f(to)p
-Black 3784 5278 a Fh(15)p Black eop
+4423 y(responsi)n(v)o(eness.)p Black 3784 5278 a Fh(15)p
+Black eop
 %%Page: 16 16
 16 15 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
-b(2.)h(V)-7 b(irtual)23 b(F)-10 b(orm)p Black 396 579
-a Fk(in\003uence)25 b(the)g(applications)e(beha)n(viour)-5
-b(.)-2 973 y Ff(2.9.1.)39 b(T)-11 b(rig)o(g)q(er)37 b(Langua)o(g)q(es)
-396 1174 y Fk(Currently)-6 b(,)24 b(trigger)h(scripts)f(must)g(be)h
-(written)f(in)g(p)o(ython.)g(W)-8 b(e)25 b(w)o(ould)f(lik)o(e)g(to)h
-(increase)g(the)396 1303 y(number)g(of)f(supported)g(languages)h(as)f
-(time)g(permits.)-2 1747 y Ff(2.9.2.)39 b(T)-11 b(rig)o(g)q(er)37
-b(Events)396 1948 y Fk(The)25 b(follo)n(wing)e(triggers)h(are)i(either)
+b(2.)h(V)-7 b(irtual)23 b(F)-10 b(orm)p Black -2 621
+a Fg(2.10.)46 b(T)-14 b(rig)n(g)r(er)m(s)396 837 y Fk(T)m(riggers)24
+b(contain)g(scripts)g(of)h(code)g(that)g(e)o(x)o(ecute)f(during)g
+(speci\002c)h(e)n(v)o(ents)f(which)g("\002re")h(the)396
+967 y(triggers.)f(The)o(y)h(can)g(be)g(attached)g(to)f(an)o(y)g(of)h
+(the)g(components)e(of)i(the)g(virtual)f(form)g(though)396
+1096 y(some)g(trigger)h(e)n(v)o(ents)e(may)i(not)f(pertain)h(to)f(the)h
+(compontent)e(and)i(thus)f(will)g(ne)n(v)o(er)g(\002re.)396
+1275 y(Not)h(implemented)e(yet:)h(T)m(riggers)g(normally)g(return)h(a)g
+(T)m(rue)f(v)n(alue)g(upon)h(sucessful)396 1405 y(completion.)e(It)i
+(is)g(possible)e(for)i(the)g(trigger)f(script)g(to)h(return)g(T)m(rue)f
+(or)h(F)o(alse)g(v)n(alues)f(to)396 1534 y(in\003uence)h(the)g
+(applications)e(beha)n(viour)-5 b(.)-2 1928 y Ff(2.10.1.)38
+b(T)-11 b(rig)o(g)q(er)38 b(Langua)o(g)q(es)396 2129
+y Fk(Currently)-6 b(,)24 b(trigger)h(scripts)f(must)g(be)h(written)f
+(in)g(p)o(ython.)g(W)-8 b(e)25 b(w)o(ould)f(lik)o(e)g(to)h(increase)g
+(the)396 2259 y(number)g(of)f(supported)g(languages)h(as)f(time)g
+(permits.)-2 2702 y Ff(2.10.2.)38 b(T)-11 b(rig)o(g)q(er)38
+b(Events)396 2904 y Fk(The)25 b(follo)n(wing)e(triggers)h(are)i(either)
 f(implemented)e(or)i(planned)f(for)h(implementation)d(in)j(the)396
-2078 y(GNUe)g(F)o(orms)f(system.)g(Unless)g(speci\002cally)h(mentioned)
+3033 y(GNUe)g(F)o(orms)f(system.)g(Unless)g(speci\002cally)h(mentioned)
 e(the)i(return)g(v)n(alue)f(of)h(the)f(script)h(will)396
-2207 y(not)f(ef)n(fect)i(the)e(application)g(in)g(an)o(y)h(w)o(ay)-6
-b(.)396 2387 y(Note:)25 b(The)f(ability)g(to)g(return)h(true)g(f)o
+3163 y(not)f(ef)n(fect)i(the)e(application)g(in)g(an)o(y)h(w)o(ay)-6
+b(.)396 3342 y(Note:)25 b(The)f(ability)g(to)g(return)h(true)g(f)o
 (alse)g(v)n(alues)f(is)g(not)h(yet)f(implemented)f(in)i(GNUE)f(F)o
-(orms.)396 2731 y Fd(2.9.2.1.)36 b(Implemented)396 3020
-y Fk(Pre-F)o(ocusOut)p Black Black 596 3199 a(Fires)25
+(orms.)396 3687 y Fd(2.10.2.1.)37 b(Implemented)396 3976
+y Fk(Pre-F)o(ocusOut)p Black Black 596 4155 a(Fires)25
 b(prior)f(to)h(a)g(component)e(losing)h(focus.)h(If)g(the)f(return)h(v)
-n(alue)f(of)h(the)g(script)f(is)h(F)o(alse)596 3329 y(then)f(the)h
-(focus)f(will)g(not)g(be)h(switched.)396 3558 y(Post-F)o(ocusOut)p
-Black Black 596 3737 a(Fires)g(after)g(focus)g(lea)n(v)o(es)f(a)h
+n(alue)f(of)h(the)g(script)f(is)h(F)o(alse)596 4285 y(then)f(the)h
+(focus)f(will)g(not)g(be)h(switched.)396 4514 y(Post-F)o(ocusOut)p
+Black Black 596 4693 a(Fires)g(after)g(focus)g(lea)n(v)o(es)f(a)h
 (component)f(b)n(ut)g(prior)h(to)f(ne)n(w)h(component)e(taking)h
-(focus.)396 3967 y(Pre-F)o(ocusIn)p Black Black 596 4146
-a(Fires)h(prior)f(to)h(a)g(component)e(recie)n(ving)i(focus.)396
-4375 y(Post-F)o(ocusIn)p Black Black 596 4554 a(Fires)g(after)g(a)g
-(component)f(recie)n(v)o(es)g(focus.)p Black -2 5278
-a Fh(16)p Black eop
+(focus.)p Black -2 5278 a Fh(16)p Black eop
 %%Page: 17 17
 17 16 bop Black 0 TeXcolorgray Black 2921 67 a Fh(Chapter)25
-b(2.)f(V)-7 b(irtual)23 b(F)-10 b(orm)p Black 396 581
-a Fd(2.9.2.2.)36 b(Not)e(Implemented)396 869 y Fk(Pre-Change)p
-Black Black 596 1049 a(Fires)25 b(prior)f(to)h(a)g(change)g(to)f(an)h
+b(2.)f(V)-7 b(irtual)23 b(F)-10 b(orm)p Black 396 579
+a Fk(Pre-F)o(ocusIn)p Black Black 596 758 a(Fires)25
+b(prior)f(to)h(a)g(component)e(recie)n(ving)i(focus.)396
+987 y(Post-F)o(ocusIn)p Black Black 596 1167 a(Fires)g(after)g(a)g
+(component)f(recie)n(v)o(es)g(focus.)396 1571 y Fd(2.10.2.2.)37
+b(Not)c(Implemented)396 1860 y Fk(Pre-Change)p Black
+Black 596 2039 a(Fires)25 b(prior)f(to)h(a)g(change)g(to)f(an)h
 (component.)f(If)h(the)g(return)f(v)n(alue)h(of)g(the)f(script)h(is)f
-(F)o(alse)596 1178 y(then)g(the)h(change)g(will)f(be)h(aborted.)396
-1407 y(Post-Change)p Black Black 596 1587 a(Fires)g(after)g(a)g(change)
-g(to)g(an)g(component.)396 1816 y(Pre-Commit)p Black
-Black 596 1995 a(Fires)g(prior)f(to)h(commiting)d(data)j(into)f
+(F)o(alse)596 2169 y(then)g(the)h(change)g(will)f(be)h(aborted.)396
+2398 y(Post-Change)p Black Black 596 2577 a(Fires)g(after)g(a)g(change)
+g(to)g(an)g(component.)396 2807 y(Pre-Commit)p Black
+Black 596 2986 a(Fires)g(prior)f(to)h(commiting)d(data)j(into)f
 (persistant)g(storage.)g(If)i(the)e(return)h(v)n(alue)f(of)h(the)596
-2125 y(script)f(is)g(F)o(alse)h(then)f(the)h(commit)e(will)h(be)h
-(aborted.)396 2354 y(Post-Commit)p Black Black 596 2533
-a(Fires)g(after)g(data)g(has)g(been)g(commited.)-2 3235
-y Fg(2.10.)46 b(Example)h(of)i(Logical)e(Hierar)m(c)n(h)m(y)396
-3450 y Fk(A)25 b(visual)f(representation)g(of)h(ho)n(w)f(these)h(items)
-f(\002t)h(together)f(is)g(in)h(order)-5 b(.)396 3630
+3115 y(script)f(is)g(F)o(alse)h(then)f(the)h(commit)e(will)h(be)h
+(aborted.)396 3345 y(Post-Commit)p Black Black 596 3524
+a(Fires)g(after)g(data)g(has)g(been)g(commited.)-2 4225
+y Fg(2.11.)46 b(Example)h(of)i(Logical)e(Hierar)m(c)n(h)m(y)396
+4441 y Fk(A)25 b(visual)f(representation)g(of)h(ho)n(w)f(these)h(items)
+f(\002t)h(together)f(is)g(in)h(order)-5 b(.)396 4620
 y(Here)26 b(is)e(a)h(simple)f(data)h(entry)f(form:)396
-3846 y Fe(Form)504 3962 y(Database1)504 4079 y(DataSource)52
-b(1)611 4196 y(Linked)h(to)g(Database1's)f(foo)h(table)504
-4312 y(DataSource)f(2)611 4429 y(Linked)h(to)g(Database1's)f(bar)h
-(table)504 4662 y(Trigger1)558 4778 y(Performs)p Black
-3780 5278 a Fh(17)p Black eop
+4837 y Fe(Form)p Black 3780 5278 a Fh(17)p Black eop
 %%Page: 18 18
 18 17 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
-b(2.)h(V)-7 b(irtual)23 b(F)-10 b(orm)p Black 665 579
-a Fe(Block1.Entry4)51 b(=)j(Block2.Entry2)d(+)j(Block2.Entry3)504
-812 y(Block1)558 929 y(Link)f(to)g(DataSource1)558 1045
-y(Entry1)f(->)i(DataSource1.Field1)558 1162 y(Entry2)e(->)i
-(DataSource1.Field2)558 1278 y(Entry3)e(->)i(DataSource1.Field3)558
-1395 y(Entry4)e(Dummy)h(field)504 1511 y(Block2)558 1628
-y(Link)g(to)g(DataSource2)558 1745 y(Entry1)f(->)i(DataSource2.Field3)
-558 1861 y(Entry2)e(->)i(DataSource2.Field4)558 1978
-y(Post-Change)d(Trigger)i(link)g(to)g(Trigger1)558 2094
-y(Entry3)f(->)i(DataSource2.Field7)558 2211 y(Post-Change)d(Trigger)i
-(link)g(to)g(Trigger1)p Black -2 5278 a Fh(18)p Black
-eop
+b(2.)h(V)-7 b(irtual)23 b(F)-10 b(orm)p Black 504 579
+a Fe(Database1)504 695 y(DataSource)52 b(1)611 812 y(Linked)h(to)g
+(Database1's)f(foo)h(table)504 929 y(DataSource)f(2)611
+1045 y(Linked)h(to)g(Database1's)f(bar)h(table)504 1278
+y(Trigger1)558 1395 y(Performs)665 1511 y(Block1.Entry4)e(=)j
+(Block2.Entry2)d(+)j(Block2.Entry3)504 1745 y(Block1)558
+1861 y(Link)f(to)g(DataSource1)558 1978 y(Entry1)f(->)i
+(DataSource1.Field1)558 2094 y(Entry2)e(->)i(DataSource1.Field2)558
+2211 y(Entry3)e(->)i(DataSource1.Field3)558 2327 y(Entry4)e(Dummy)h
+(field)504 2444 y(Block2)558 2560 y(Link)g(to)g(DataSource2)558
+2677 y(Entry1)f(->)i(DataSource2.Field3)558 2794 y(Entry2)e(->)i
+(DataSource2.Field4)558 2910 y(Post-Change)d(Trigger)i(link)g(to)g
+(Trigger1)558 3027 y(Entry3)f(->)i(DataSource2.Field7)558
+3143 y(Post-Change)d(Trigger)i(link)g(to)g(Trigger1)p
+Black -2 5278 a Fh(18)p Black eop
 %%Page: 19 19
 19 18 bop Black 0 TeXcolorgray Black Black -2 647 a Fj(Chapter)58
 b(3.)115 b(UI)58 b(System)396 944 y Fk(The)25 b(user)g(interf)o(ace)g
@@ -3019,18 +3262,45 @@
 (ace)g(based)g(upon)2146 961 y(wxPython.)f(W)-8 b(orks)25
 b(on)f(X\(GTK)h(and)g(Motif\))f(or)2146 1091 y(W)l(in32)g(systems.)p
 3890 1154 V 396 1158 3497 4 v 396 1158 V 396 1442 4 284
-v 400 1248 a(ne)n(wte)o(xt)p 2143 1442 V 1433 w(An)h(interf)o(ace)g
-(based)g(upon)f(p)o(ython')-5 b(s)23 b(b)n(uilt)h(in)2146
-1378 y(curses)h(module.)f(Under)h(de)n(v)o(elopment)p
-3890 1442 V 396 1445 3497 4 v 396 1445 V 396 1858 4 414
-v 400 1536 a(te)o(xt)p 2143 1858 V 1597 w(Interf)o(ace)h(based)e(upon)f
-(the)h(p)o(yncurses)g(module.)2146 1665 y(Being)h(phased)g(out)f(in)g
-(f)o(a)n(v)n(or)i(of)f(the)f(ne)n(wte)o(xt)2146 1795
-y(UI.)p 3890 1858 V 396 1862 3497 4 v 396 1862 V -2 2593
-a Fg(4.3.)47 b(Running)i(the)f(c)m(lient)p Black -2 5278
-a Fh(22)p Black eop
+v 400 1248 a(te)o(xt)p 2143 1442 V 1597 w(An)h(interf)o(ace)g(based)g
+(upon)f(p)o(ython')-5 b(s)23 b(b)n(uilt)h(in)2146 1378
+y(curses)h(module.)f(Under)h(de)n(v)o(elopment)p 3890
+1442 V 396 1445 3497 4 v 396 1445 V 396 1858 4 414 v
+400 1536 a(p)o(yte)o(xt)p 2143 1858 V 1498 w(Interf)o(ace)h(based)e
+(upon)f(the)h(p)o(yncurses)g(module.)2146 1665 y(Being)h(phased)g(out)f
+(in)g(f)o(a)n(v)n(or)i(of)f(the)f(ne)n(wte)o(xt)2146
+1795 y(UI.)p 3890 1858 V 396 1862 3497 4 v 396 1862 V
+-2 2593 a Fg(4.3.)47 b(Running)i(the)f(c)m(lient)-2 2987
+y Ff(4.3.1.)39 b(Basics)396 3188 y Fk(Running)24 b(the)h(client)f(is)h
+(rather)g(simple.)e(In)i(it')-5 b(s)24 b(most)g(basic)g(form)396
+3368 y(gfclient)h(formname.gfd)f(The)g(formname.gfd)h(can)g(be)g(in)f
+(the)h(form)f(of)h(a)g(normal)f(\002le)i(or)f(a)g(URL)396
+3497 y(such)g(as)g(a)g(web)g(address)f(T)-8 b(o)25 b(get)g(a)g(list)f
+(of)g(a)n(v)n(ailable)h(options)396 3676 y(gfclient)g(--help)-2
+4120 y Ff(4.3.2.)39 b(Symlinks)396 4321 y Fk(gfclient)25
+b(also)f(supports)f(the)i(use)g(of)g(symlinks)d(to)j(simplify)e(e)o(x)o
+(ecution)g(of)i(forms.)f(The)h(easiest)396 4451 y(w)o(ay)g(to)g
+(describe)f(this)g(is)h(by)f(e)o(xample.)396 4630 y(If)i(you)e(ha)n(v)o
+(e)g(a)i(form)e(called)h(contacts.gfd)f(in)g(the)h(def)o(ault)g
+(location)f(\(speci\002ed)h(in)396 4760 y(GFOptions.p)o(y\).)f(Then)g
+(by)h(placing)f(into)g(your)g(path)h(a)g(symbolic)e(link)h(called)h
+(contacts)f(which)p Black -2 5278 a Fh(22)p Black eop
 %%Page: 23 23
-23 22 bop Black 0 TeXcolorgray Black Black -2 647 a Fj(Chapter)58
+23 22 bop Black 0 TeXcolorgray Black 2583 67 a Fh(Chapter)24
+b(4.)h(GNUE)g(F)-10 b(orms:)24 b(Client)p Black 396 579
+a Fk(points)g(to)g(the)h(gfclient)f(e)o(x)o(ecutable)g(you)g(will)g(be)
+h(able)g(to)g(e)o(x)o(ecute)f(the)g(\002le)i(by)e(simply)f(typing)396
+708 y(contacts.)i(bash-2.03$)e(ln)i(-s)g(/usr/local/bin/gfclient)c
+(/usr/local/bin/contacts)h(bash-2.03$)396 838 y(contacts)j
+Fh(The)g(form)f(/usr/local/gnue/forms/contacts.gfd)19
+b(will)24 b(now)h(be)g(displayed)p Black 3784 5278 a(23)p
+Black eop
+%%Page: 24 24
+24 23 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+b(4.)h(GNUE)g(F)-10 b(orms:)24 b(Client)p Black Black
+-2 5278 a(24)p Black eop
+%%Page: 25 25
+25 24 bop Black 0 TeXcolorgray Black Black -2 647 a Fj(Chapter)58
 b(5.)115 b(GNUE)57 b(Forms)h(Designer)396 944 y Fk(De)n(v)o(elopment)23
 b(of)i(GNUe)g(F)o(orms:)f(Designer)g(has)h(not)f(yet)h(started.)f(Ho)n
 (we)n(v)o(er)g(there)h(is)f(a)h(script)396 1073 y(located)g(in)f(the)h
@@ -3066,9 +3336,9 @@
 a Fc(\225)p Black 97 w Fk(Object)g(Field)h(Attrib)n(utes)p
 Black 396 4541 a Fc(\225)p Black 97 w Fk(Object)f(Functions)p
 Black 396 4720 a Fc(\225)p Black 97 w Fk(Object)g(T)m(riggers)p
-Black 3784 5348 a Fh(23)p Black eop
-%%Page: 24 24
-24 23 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+Black 3784 5348 a Fh(25)p Black eop
+%%Page: 26 26
+26 25 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
 b(5.)h(GNUE)g(F)-10 b(orms)24 b(Designer)p Black Black
 396 579 a Fc(\225)p Black 97 w Fk(Object)g(Associations)p
 Black 396 758 a Fc(\225)p Black 97 w Fk(Global)g(Functions)p
@@ -3078,9 +3348,9 @@
 1246 y(via)g(a)g(graphical)g(user)g(interf)o(ace.)g(This)f(allo)n(ws)f
 (the)i(screen)g(de)n(v)o(elopers)f(to)g(b)n(uild)g(forms)g(via)396
 1376 y(simple)g(drag)h(and)g(drop)f(operations.)p Black
--2 5278 a Fh(24)p Black eop
-%%Page: 25 25
-25 24 bop Black 0 TeXcolorgray Black Black -2 647 a Fj(Chapter)58
+-2 5278 a Fh(26)p Black eop
+%%Page: 27 27
+27 26 bop Black 0 TeXcolorgray Black Black -2 647 a Fj(Chapter)58
 b(6.)115 b(GFD)57 b(Structure)396 944 y Fk(F)o(orms)24
 b(are)i(described)f(via)f(a)h(.gfd)g(\002le.)g(A)g(GFD)g(\002le)g(al)o
 (w)o(ays)g(contains)f(the)g(follo)n(wing)f(structure)p
@@ -3106,9 +3376,9 @@
 396 4219 y(con)l(vient)f(when)h(dealing)f(with)g(simple)g(tags.)g(A)h
 (good)f(e)o(xample)g(of)h(which)f(w)o(ould)g(be)h(a)g(<label>)396
 4349 y(tag.)496 4565 y Fb(<label)c(te)o(xt="City")f(x="1")h(y="1"/>)p
-Black 3784 5278 a Fh(25)p Black eop
-%%Page: 26 26
-26 25 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+Black 3780 5278 a Fh(27)p Black eop
+%%Page: 28 28
+28 27 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
 b(6.)h(GFD)g(Structur)l(e)p Black 396 583 a Fd(6.1.1.2.)36
 b(The)e(<options>)g(ta)o(g)396 772 y Fk(The)25 b(second)g(method)e(is)i
 (by)f(using)g(embeded)h(<options>)e(tags.)i(Here)g(is)f(our)h(pre)n
@@ -3134,9 +3404,9 @@
 b(,)24 b(when)g(that)h(speci\002c)g(object)f(instance)h(is)f(created)i
 (a)f(foo)g(attrib)n(ute)f(with)g(a)h(v)n(alue)f(of)h(bar)396
 4217 y(will)f(be)h(added)396 4561 y Fd(6.1.2.1.)36 b(Ca)n(veats)p
-Black -2 5278 a Fh(26)p Black eop
-%%Page: 27 27
-27 26 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
+Black -2 5278 a Fh(28)p Black eop
+%%Page: 29 29
+29 28 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
 b(6.)f(GFD)h(Structur)l(e)p Black 396 579 a Fk(Since)h(we)f(are)g
 (currently)g(b)n(uilding)e(.gfd)h(\002les)h(by)g(hand)f(mak)o(e)h(sure)
 g(you)f(don')n(t)h(do)f(<form)396 708 y(height="1")g(widht="30">)f(as)i
@@ -3168,9 +3438,9 @@
 w(none)p 3021 4761 V 681 w(The)i(name)f(of)h(the)3025
 4439 y(author)f(of)h(the)g(form.)3025 4568 y(W)l(ill)f(be)h(displayed)f
 (on)3025 4698 y(About)g(Screen)p 3896 4761 V 396 4765
-3504 4 v Black 3780 5278 a Fh(27)p Black eop
-%%Page: 28 28
-28 27 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+3504 4 v Black 3784 5278 a Fh(29)p Black eop
+%%Page: 30 30
+30 29 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
 b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
 1122 4 543 v 400 670 a Fk(v)o(ersion)p 1271 1122 V 582
 w(string)p 2146 1122 V 647 w(none)p 3021 1122 V 681 w(The)g(speci\002c)
@@ -3197,24 +3467,24 @@
 b(Example)396 4235 y Fk(<form)25 b(title=\224My)f(F)o(orm\224)g
 (width=\22440\224)g(height=\22440\224>)396 4414 y Fh(Rest)h(of)f(form)g
 (lo)o(gic)g(goes)h(her)l(e)396 4593 y Fk(</form>)p Black
--2 5278 a Fh(28)p Black eop
-%%Page: 29 29
-29 28 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
+-2 5278 a Fh(30)p Black eop
+%%Page: 31 31
+31 30 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
 b(6.)f(GFD)h(Structur)l(e)p Black -2 618 a Fg(6.3.)47
 b(<pa)n(g)r(e>)-2 1011 y Ff(6.3.1.)39 b(Attrib)m(utes)396
 1213 y Fk(None)-2 1656 y Ff(6.3.2.)g(Example)396 1858
 y Fk(<page>)396 2037 y Fh(Objects)25 b(that)e(should)h(be)h(on)g(this)e
 (pa)o(g)o(e)i(go)g(in)f(her)l(e)396 2216 y Fk(</page>)396
-2396 y(<page>)396 2575 y Fh(Objects)h(that)e(should)h(be)h(on)g(this)e
-(pa)o(g)o(e)i(go)g(in)f(her)l(e)396 2754 y Fk(</page>)-2
-3356 y Fg(6.4.)47 b(<b)n(loc)m(k>)-2 3750 y Ff(6.4.1.)39
-b(Attrib)m(utes)396 4122 y Fk(>)25 b(>)g(>)h(>)p 396
-4126 3504 4 v 396 4126 V 396 4281 4 155 v 400 4217 a(Attrib)n(ute)p
-1271 4281 V 516 w(Datatype)p 2146 4281 V 515 w(Def)o(ault)p
-3021 4281 V 577 w(Description)p 3896 4281 V 396 4285
-3504 4 v Black 3784 5278 a Fh(29)p Black eop
-%%Page: 30 30
-30 29 bop Black 0 TeXcolorgray Black -2 88 a Fh(Chapter)24
+2396 y(<page>)396 2575 y(Objects)h(that)f(should)f(be)i(on)g(this)f
+(page)h(go)f(in)h(here)396 2754 y(</page>)-2 3356 y Fg(6.4.)47
+b(<b)n(loc)m(k>)-2 3750 y Ff(6.4.1.)39 b(Attrib)m(utes)396
+4122 y Fk(>)25 b(>)g(>)h(>)p 396 4126 3504 4 v 396 4126
+V 396 4281 4 155 v 400 4217 a(Attrib)n(ute)p 1271 4281
+V 516 w(Datatype)p 2146 4281 V 515 w(Def)o(ault)p 3021
+4281 V 577 w(Description)p 3896 4281 V 396 4285 3504
+4 v Black 3784 5278 a Fh(31)p Black eop
+%%Page: 32 32
+32 31 bop Black 0 TeXcolorgray Black -2 88 a Fh(Chapter)24
 b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
 1640 4 1062 v 400 670 a Fk(name)p 1271 1640 V 659 w(string)p
 2146 1640 V 647 w(none)p 3021 1640 V 681 w(A)g(unique)f(ID)h(for)g(the)
@@ -3240,10 +3510,10 @@
 (contains)g(a)3025 3604 y(link)g(to)g(it')-5 b(s)24 b(master')-5
 b(s)3025 3733 y(\002eld.)25 b(The)g(link)e(is)3025 3863
 y(presented)h(in)h(the)f(form)3025 3992 y(block.\002eld.)p
-3896 4056 V 396 4059 3504 4 v Black -2 5278 a Fh(30)p
+3896 4056 V 396 4059 3504 4 v Black -2 5278 a Fh(32)p
 Black eop
-%%Page: 31 31
-31 30 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
+%%Page: 33 33
+33 32 bop Black 0 TeXcolorgray Black 2835 67 a Fh(Chapter)25
 b(6.)f(GFD)h(Structur)l(e)p Black 396 579 3504 4 v 396
 1510 4 932 v 400 670 a Fk(detail)p 1271 1510 V 653 w(string)p
 2146 1510 V 647 w(none)p 3021 1510 V 681 w(If)g(this)f(block)g(is)g(a)
@@ -3251,144 +3521,159 @@
 (contains)g(the)3025 1058 y(name)g(of)h(this)f(block')-5
 b(s)3025 1188 y(\002eld)25 b(that)f(references)3025 1317
 y(the)g(\002eld)h(gi)n(v)o(en)f(in)g(the)3025 1447 y(master)g(attrib)n
-(ute)p 3896 1510 V 396 1514 3504 4 v 396 1514 V -2 2186
-a Ff(6.4.2.)39 b(Example)396 2388 y Fk(<block)25 b(name="cities")e
-(datasource="city")h(master="state.st_code")f(detail="state">)396
-2567 y Fh(label)h(and)h(entry)f(objects)h(that)e(ar)l(e)i(part)f(of)h
-(this)f(bloc)n(k)g(go)h(her)l(e)396 2746 y Fk(</block>)396
-2926 y(The)g(cities)f(block)h(de\002ned)g(in)f(the)h(abo)o(v)o(e)f(e)o
-(xample)g(is)g(a)h(detail)f(block.)h(It)f(is)h(link)o(ed)f(to)g(a)396
-3055 y(datasource)h(named)g(city)f(and)h(it)f(k)o(eeps)h(the)f(data)h
-(displayed)f(within)g(itself)g(in)g(sync)h(with)f(the)396
-3185 y(block)h(named)f(state.)g(It)h(does)g(this)f(by)g(monitoring)f
-(the)i(entry)f(named)h(st_code)f(in)g(the)h(state)396
-3314 y(block,)f(when)h(that)f(data)h(changes)g(it)f(sets)h(the)f(entry)
-h(within)f(itself)g(named)g(state)h(to)f(match)h(the)396
-3444 y(v)n(alue)f(stored)h(in)f(st_code)h(as)f(querying)h(data)f(from)h
-(the)g(datasource.)-2 4046 y Fg(6.5.)47 b(Label)-2 4439
-y Ff(6.5.1.)39 b(Attrib)m(utes)396 4812 y Fk(>)25 b(>)g(>)h(>)p
-Black 3784 5278 a Fh(31)p Black eop
-%%Page: 32 32
-32 31 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
-b(6.)h(GFD)g(Structur)l(e)p Black 396 582 3504 4 v 396
-582 V 396 737 4 155 v 400 673 a Fk(Attrib)n(ute)p 1271
-737 V 516 w(Datatype)p 2146 737 V 515 w(Def)o(ault)p
-3021 737 V 577 w(Description)p 3896 737 V 396 740 3504
-4 v 396 740 V 396 1412 4 673 v 400 831 a(x)p 1271 1412
-V 825 w(int)p 2146 1412 V 769 w(none)p 3021 1412 V 681
-w(The)g(te)o(xt)e(column)3025 960 y(starting)h(position)f(of)3025
-1090 y(the)h(widget)g(.)h(Based)3025 1219 y(upon)e(leftmost)f(column)
-3025 1349 y(of)j(screen)g(being)f(0.)p 3896 1412 V 396
-1416 3504 4 v 396 1416 V 396 2088 4 673 v 400 1506 a(y)p
-1271 2088 V 825 w(int)p 2146 2088 V 769 w(none)p 3021
-2088 V 681 w(The)h(te)o(xt)e(ro)n(w)i(starting)3025 1636
-y(position)e(of)i(the)3025 1765 y(widget.)f(Based)h(upon)3025
-1895 y(the)f(top)h(ro)n(w)f(of)h(the)3025 2024 y(screen)g(being)f(0.)p
-3896 2088 V 396 2092 3504 4 v 396 2092 V 396 2376 4 284
-v 400 2182 a(te)o(xt)p 1271 2376 V 726 w(string)p 2146
-2376 V 647 w(none)p 3021 2376 V 681 w(The)h(te)o(xt)e(to)i(be)3025
-2312 y(displayed.)p 3896 2376 V 396 2379 3504 4 v 396
-2379 V 396 3310 4 932 v 400 2469 a(width)p 1271 3310
-V 647 w(int)p 2146 3310 V 769 w(10)p 3021 3310 V 775
-w(The)g(width)e(of)i(the)3025 2599 y(label)f(in)h(te)o(xt)f(columns.)
-3025 2729 y(Def)o(aults)g(to)h(the)f(width)3025 2858
-y(of)h(the)f(te)o(xt.)g(Only)3025 2988 y(really)g(usefull)h(when)3025
-3117 y(used)f(with)g(the)3025 3247 y(justi\002cation)f(attrib)n(ute.)p
-3896 3310 V 396 3314 3504 4 v 396 3314 V 396 4116 4 802
-v 400 3404 a(justi\002cation)p 1271 4116 V 403 w(string)p
-2146 4116 V 647 w(left)p 3021 4116 V 742 w(The)i(justi\002cation)e(of)
-3025 3534 y(the)h(label.)h(Can)g(be)g(one)3025 3663 y(of)g(the)f(follo)
-n(wing)f(left,)3025 3793 y(right,)h(or)h(center)-5 b(.)3025
-3922 y(Requires)25 b(that)f(the)3025 4052 y(width)g(attrib)n(ute)g(be)h
-(set.)p 3896 4116 V 396 4119 3504 4 v 396 4119 V Black
--2 5278 a Fh(32)p Black eop
-%%Page: 33 33
-33 32 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
-b(6.)f(GFD)h(Structur)l(e)p Black -2 597 a Ff(6.5.2.)39
-b(Example)396 799 y Fk(<label)25 b(te)o(xt="City")e(x="2")h(y="9"/>)-2
-1401 y Fg(6.6.)47 b(Entr)r(y)-2 1794 y Ff(6.6.1.)39 b(Attrib)m(utes)396
-1996 y Fk(d)396 2297 y(>)25 b(>)g(>)h(>)p 396 2301 3504
-4 v 396 2301 V 396 2455 4 155 v 400 2392 a(Attrib)n(ute)p
-1271 2455 V 516 w(Datatype)p 2146 2455 V 515 w(Def)o(ault)p
-3021 2455 V 577 w(Description)p 3896 2455 V 396 2459
-3504 4 v 396 2459 V 396 3131 4 673 v 400 2549 a(x)p 1271
-3131 V 825 w(int)p 2146 3131 V 769 w(none)p 3021 3131
-V 681 w(The)f(te)o(xt)e(column)3025 2679 y(starting)h(position)f(of)
-3025 2808 y(the)h(widget)g(.)h(Based)3025 2938 y(upon)e(leftmost)f
-(column)3025 3067 y(of)j(screen)g(being)f(0.)p 3896 3131
-V 396 3134 3504 4 v 396 3134 V 396 3807 4 673 v 400 3225
-a(y)p 1271 3807 V 825 w(int)p 2146 3807 V 769 w(none)p
-3021 3807 V 681 w(The)h(te)o(xt)e(ro)n(w)i(starting)3025
-3355 y(position)e(of)i(the)3025 3484 y(widget.)f(Based)h(upon)3025
-3614 y(the)f(top)h(ro)n(w)f(of)h(the)3025 3743 y(screen)g(being)f(0.)p
-3896 3807 V 396 3810 3504 4 v 396 3810 V 396 4094 4 284
-v 400 3901 a(height)p 1271 4094 V 625 w(int)p 2146 4094
-V 769 w(1)p 3021 4094 V 825 w(The)h(height)f(of)g(the)3025
-4030 y(entry)g(in)h(te)o(xt)f(ro)n(ws.)p 3896 4094 V
-396 4097 3504 4 v 396 4097 V 396 4381 4 284 v 400 4188
-a(width)p 1271 4381 V 647 w(int)p 2146 4381 V 769 w(10)p
-3021 4381 V 775 w(The)h(width)e(of)i(the)3025 4318 y(entry)f(in)h(te)o
-(xt)f(columns.)p 3896 4381 V 396 4385 3504 4 v Black
-3784 5278 a Fh(33)p Black eop
+(ute)p 3896 1510 V 396 1514 3504 4 v 396 1514 V 396 2834
+4 1321 v 400 1604 a(ro)n(ws)p 1271 2834 V 683 w(int)p
+2146 2834 V 769 w(1)p 3021 2834 V 825 w(An)o(y)g(widgets)g(inside)3025
+1734 y(the)g(block)h(will)f(display)3025 1863 y(this)g(number)g(of)h
+(copies)3025 1993 y(in)f(a)h(v)o(erticle)f(column.)3025
+2122 y(Simulates)g(a)h(v)o(ery)3025 2252 y(crude)g(grid)f(entry)3025
+2381 y(system.)f(Serv)o(es)i(the)3025 2511 y(same)f(purpose)h(as)g(the)
+3025 2641 y(visibleCount)e(attrib)n(ute)3025 2770 y(on)h(some)g
+(widgets.)p 3896 2834 V 396 2837 3504 4 v 396 2837 V
+396 3898 4 1062 v 400 2928 a(ro)n(wSpacer)p 1271 3898
+V 452 w(int)p 2146 3898 V 769 w(1)p 3021 3898 V 825 w(Adjusts)f(the)i
+(v)o(erticle)3025 3057 y(gap)f(of)h(this)f(number)g(of)3025
+3187 y(ro)n(ws)g(between)3025 3316 y(duplicated)g(widgets.)3025
+3446 y(Serv)o(es)h(the)f(same)3025 3575 y(purpose)g(as)h(some)f(of)3025
+3705 y(the)g(gap)h(attrib)n(utes)e(on)3025 3834 y(indi)n(vidual)f
+(widgets.)p 3896 3898 V 396 3901 3504 4 v 396 3901 V
+-2 4574 a Ff(6.4.2.)39 b(Example)396 4775 y Fk(<block)25
+b(name="cities")e(datasource="city")h(master="state.st_code")f
+(detail="state">)p Black 3784 5278 a Fh(33)p Black eop
 %%Page: 34 34
 34 33 bop Black 0 TeXcolorgray Black -2 88 a Fh(Chapter)24
-b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
-1122 4 543 v 400 670 a Fk(name)p 1271 1122 V 659 w(string)p
-2146 1122 V 647 w(none)p 3021 1122 V 681 w(The)g(unique)f(ID)h(of)g
-(the)3025 799 y(entry)-6 b(.)24 b(Referenced)i(in)3025
-929 y(master/detail)d(setups)3025 1058 y(as)i(well)f(as)h(triggers.)p
-3896 1122 V 396 1125 3504 4 v 396 1125 V 396 1668 4 543
-v 400 1216 a(\002eld)p 1271 1668 V 698 w(string)p 2146
-1668 V 647 w(Matches)f(name)2150 1345 y(attrib)n(ute.)p
-3021 1668 V 3025 1216 a(The)h(name)f(of)h(the)g(\002eld)3025
-1345 y(in)f(the)h(datasource)g(to)3025 1475 y(which)f(this)g(widget)g
-(is)3025 1604 y(tied.)p 3896 1668 V 396 1671 3504 4 v
-396 1671 V 396 2085 4 414 v 400 1762 a(lo)n(werCase)p
-1271 2085 V 457 w(boolean)p 2146 2085 V 559 w(none)p
-3021 2085 V 681 w(If)h(de\002ned)g(then)g(the)3025 1892
-y(entry)f(widget)g(con)l(v)o(erts)3025 2021 y(all)e(input)g(to)h(lo)n
-(wercase.)p 3896 2085 V 396 2088 3504 4 v 396 2088 V
-396 2631 4 543 v 400 2179 a(upperCase)p 1271 2631 V 455
-w(boolean)p 2146 2631 V 559 w(none)p 3021 2631 V 681
-w(If)i(de\002ned)g(then)g(the)3025 2308 y(entry)f(widget)g(con)l(v)o
-(erts)3025 2438 y(all)g(input)g(to)3025 2567 y(uppercase.)p
-3896 2631 V 396 2635 3504 4 v 396 2635 V 396 3178 4 543
-v 400 2725 a(numeric)p 1271 3178 V 548 w(boolean)p 2146
-3178 V 559 w(none)p 3021 3178 V 681 w(If)h(de\002ned)g(then)g(the)3025
-2855 y(entry)f(widget)g(will)g(not)3025 2984 y(accept)h(an)o(y)f(input)
-3025 3114 y(unless)g(it')-5 b(s)23 b(numeric)p 3896 3178
-V 396 3181 3504 4 v 396 3181 V 396 3853 4 673 v 400 3271
-a(readonly)p 1271 3853 V 526 w(boolean)p 2146 3853 V
-559 w(none)p 3021 3853 V 681 w(It)i(de\002ned)g(the)f(user)3025
-3401 y(will)g(be)h(unable)f(to)h(alter)3025 3531 y(the)f(contents)g(of)
-h(this)3025 3660 y(entry)-6 b(.)24 b(T)m(riggers)g(can)3025
-3790 y(still)f(alter)i(the)g(v)n(alue.)p 3896 3853 V
-396 3857 3504 4 v Black -2 5278 a Fh(34)p Black eop
+b(6.)h(GFD)g(Structur)l(e)p Black 396 579 a Fk(label)g(and)g(entry)f
+(objects)g(that)h(are)g(part)g(of)g(this)f(block)g(go)h(here)396
+758 y(</block>)396 938 y(The)g(cities)f(block)h(de\002ned)g(in)f(the)h
+(abo)o(v)o(e)f(e)o(xample)g(is)g(a)h(detail)f(block.)h(It)f(is)h(link)o
+(ed)f(to)g(a)396 1067 y(datasource)h(named)g(city)f(and)h(it)f(k)o
+(eeps)h(the)f(data)h(displayed)f(within)g(itself)g(in)g(sync)h(with)f
+(the)396 1197 y(block)h(named)f(state.)g(It)h(does)g(this)f(by)g
+(monitoring)f(the)i(entry)f(named)h(st_code)f(in)g(the)h(state)396
+1326 y(block,)f(when)h(that)f(data)h(changes)g(it)f(sets)h(the)f(entry)
+h(within)f(itself)g(named)g(state)h(to)f(match)h(the)396
+1456 y(v)n(alue)f(stored)h(in)f(st_code)h(as)f(querying)h(data)f(from)h
+(the)g(datasource.)-2 2058 y Fg(6.5.)47 b(<label>)-2
+2451 y Ff(6.5.1.)39 b(Attrib)m(utes)396 2824 y Fk(>)25
+b(>)g(>)h(>)p 396 2828 3504 4 v 396 2828 V 396 2983 4
+155 v 400 2919 a(Attrib)n(ute)p 1271 2983 V 516 w(Datatype)p
+2146 2983 V 515 w(Def)o(ault)p 3021 2983 V 577 w(Description)p
+3896 2983 V 396 2986 3504 4 v 396 2986 V 396 3658 4 673
+v 400 3077 a(x)p 1271 3658 V 825 w(int)p 2146 3658 V
+769 w(none)p 3021 3658 V 681 w(The)f(te)o(xt)e(column)3025
+3206 y(starting)h(position)f(of)3025 3336 y(the)h(widget)g(.)h(Based)
+3025 3465 y(upon)e(leftmost)f(column)3025 3595 y(of)j(screen)g(being)f
+(0.)p 3896 3658 V 396 3662 3504 4 v 396 3662 V 396 4334
+4 673 v 400 3752 a(y)p 1271 4334 V 825 w(int)p 2146 4334
+V 769 w(none)p 3021 4334 V 681 w(The)h(te)o(xt)e(ro)n(w)i(starting)3025
+3882 y(position)e(of)i(the)3025 4011 y(widget.)f(Based)h(upon)3025
+4141 y(the)f(top)h(ro)n(w)f(of)h(the)3025 4271 y(screen)g(being)f(0.)p
+3896 4334 V 396 4338 3504 4 v 396 4338 V 396 4622 4 284
+v 400 4428 a(te)o(xt)p 1271 4622 V 726 w(string)p 2146
+4622 V 647 w(none)p 3021 4622 V 681 w(The)h(te)o(xt)e(to)i(be)3025
+4558 y(displayed.)p 3896 4622 V 396 4625 3504 4 v Black
+-2 5278 a Fh(34)p Black eop
 %%Page: 35 35
 35 34 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
 b(6.)f(GFD)h(Structur)l(e)p Black 396 579 3504 4 v 396
-1640 4 1062 v 400 670 a Fk(hidden)p 1271 1640 V 603 w(boolean)p
-2146 1640 V 559 w(none)p 3021 1640 V 681 w(If)g(de\002ned)g(the)g
-(entry)3025 799 y(widget)f(will)g(not)g(be)3025 929 y(displayed)g(on)g
-(the)3025 1058 y(form.)g(This)g(is)h(usefull)3025 1188
-y(for)g(\002elds)g(the)f(user)3025 1317 y(doesn')n(t)g(need)h(to)g(kno)
-n(w)3025 1447 y(about)f(that)g(you)h(wish)3025 1576 y(to)f(update)h
-(via)f(triggers.)p 3896 1640 V 396 1643 3504 4 v 396
-1643 V 396 2445 4 802 v 400 1734 a(visibleCount)p 1271
-2445 V 364 w(int)p 2146 2445 V 769 w(1)p 3021 2445 V
-825 w(The)h(number)f(of)h(entry)3025 1863 y(widgets)f(displayed)f(at)
-3025 1993 y(one)i(time)f(in)g(a)h(v)o(erticle)3025 2122
-y(column.)e(Simulates)h(a)3025 2252 y(v)o(ery)g(crude)h(grid)g(entry)
-3025 2381 y(system.)p 3896 2445 V 396 2449 3504 4 v 396
-2449 V 396 3251 4 802 v 400 2539 a(foreign_k)o(e)o(y)p
-1271 3251 V 395 w(string)p 2146 3251 V 647 w(none)p 3021
-3251 V 681 w(Set)g(in)f(the)h(format)3025 2669 y(datasource.\002eld)g
-(This)3025 2798 y(forces)g(an)o(y)f(input)g(into)3025
-2928 y(this)g(entry)g(to)h(match)3025 3057 y(the)f(v)n(alues)g(stored)h
-(in)3025 3187 y(the)f(datasource.\002eld)p 3896 3251
-V 396 3254 3504 4 v Black 3784 5278 a Fh(35)p Black eop
+1510 4 932 v 400 670 a Fk(width)p 1271 1510 V 647 w(int)p
+2146 1510 V 769 w(10)p 3021 1510 V 775 w(The)g(width)e(of)i(the)3025
+799 y(label)f(in)h(te)o(xt)f(columns.)3025 929 y(Def)o(aults)g(to)h
+(the)f(width)3025 1058 y(of)h(the)f(te)o(xt.)g(Only)3025
+1188 y(really)g(usefull)h(when)3025 1317 y(used)f(with)g(the)3025
+1447 y(justi\002cation)f(attrib)n(ute.)p 3896 1510 V
+396 1514 3504 4 v 396 1514 V 396 2316 4 802 v 400 1604
+a(justi\002cation)p 1271 2316 V 403 w(string)p 2146 2316
+V 647 w(left)p 3021 2316 V 742 w(The)i(justi\002cation)e(of)3025
+1734 y(the)h(label.)h(Can)g(be)g(one)3025 1863 y(of)g(the)f(follo)n
+(wing)f(left,)3025 1993 y(right,)h(or)h(center)-5 b(.)3025
+2122 y(Requires)25 b(that)f(the)3025 2252 y(width)g(attrib)n(ute)g(be)h
+(set.)p 3896 2316 V 396 2319 3504 4 v 396 2319 V -2 2992
+a Ff(6.5.2.)39 b(Example)396 3193 y Fk(<label)25 b(te)o(xt="City")e
+(x="2")h(y="9"/>)-2 3795 y Fg(6.6.)47 b(<entr)r(y>)-2
+4189 y Ff(6.6.1.)39 b(Attrib)m(utes)396 4561 y Fk(>)25
+b(>)g(>)h(>)p 396 4565 V 396 4565 V 396 4720 4 155 v
+400 4656 a(Attrib)n(ute)p 1271 4720 V 516 w(Datatype)p
+2146 4720 V 515 w(Def)o(ault)p 3021 4720 V 577 w(Description)p
+3896 4720 V 396 4723 3504 4 v Black 3784 5278 a Fh(35)p
+Black eop
 %%Page: 36 36
-36 35 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+36 35 bop Black 0 TeXcolorgray Black -2 88 a Fh(Chapter)24
+b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
+1251 4 673 v 400 670 a Fk(x)p 1271 1251 V 825 w(int)p
+2146 1251 V 769 w(none)p 3021 1251 V 681 w(The)g(te)o(xt)e(column)3025
+799 y(starting)h(position)f(of)3025 929 y(the)h(widget)g(.)h(Based)3025
+1058 y(upon)e(leftmost)f(column)3025 1188 y(of)j(screen)g(being)f(0.)p
+3896 1251 V 396 1255 3504 4 v 396 1255 V 396 1927 4 673
+v 400 1345 a(y)p 1271 1927 V 825 w(int)p 2146 1927 V
+769 w(none)p 3021 1927 V 681 w(The)h(te)o(xt)e(ro)n(w)i(starting)3025
+1475 y(position)e(of)i(the)3025 1604 y(widget.)f(Based)h(upon)3025
+1734 y(the)f(top)h(ro)n(w)f(of)h(the)3025 1863 y(screen)g(being)f(0.)p
+3896 1927 V 396 1931 3504 4 v 396 1931 V 396 2214 4 284
+v 400 2021 a(height)p 1271 2214 V 625 w(int)p 2146 2214
+V 769 w(1)p 3021 2214 V 825 w(The)h(height)f(of)g(the)3025
+2151 y(entry)g(in)h(te)o(xt)f(ro)n(ws.)p 3896 2214 V
+396 2218 3504 4 v 396 2218 V 396 2502 4 284 v 400 2308
+a(width)p 1271 2502 V 647 w(int)p 2146 2502 V 769 w(10)p
+3021 2502 V 775 w(The)h(width)e(of)i(the)3025 2438 y(entry)f(in)h(te)o
+(xt)f(columns.)p 3896 2502 V 396 2505 3504 4 v 396 2505
+V 396 3048 4 543 v 400 2596 a(name)p 1271 3048 V 659
+w(string)p 2146 3048 V 647 w(none)p 3021 3048 V 681 w(The)h(unique)f
+(ID)h(of)g(the)3025 2725 y(entry)-6 b(.)24 b(Referenced)i(in)3025
+2855 y(master/detail)d(setups)3025 2984 y(as)i(well)f(as)h(triggers.)p
+3896 3048 V 396 3051 3504 4 v 396 3051 V 396 3594 4 543
+v 400 3142 a(\002eld)p 1271 3594 V 698 w(string)p 2146
+3594 V 647 w(Matches)f(name)2150 3271 y(attrib)n(ute.)p
+3021 3594 V 3025 3142 a(The)h(name)f(of)h(the)g(\002eld)3025
+3271 y(in)f(the)h(datasource)g(to)3025 3401 y(which)f(this)g(widget)g
+(is)3025 3531 y(tied.)p 3896 3594 V 396 3598 3504 4 v
+396 3598 V 396 4011 4 414 v 400 3688 a(lo)n(werCase)p
+1271 4011 V 457 w(boolean)p 2146 4011 V 559 w(none)p
+3021 4011 V 681 w(If)h(de\002ned)g(then)g(the)3025 3818
+y(entry)f(widget)g(con)l(v)o(erts)3025 3947 y(all)e(input)g(to)h(lo)n
+(wercase.)p 3896 4011 V 396 4014 3504 4 v 396 4014 V
+396 4557 4 543 v 400 4105 a(upperCase)p 1271 4557 V 455
+w(boolean)p 2146 4557 V 559 w(none)p 3021 4557 V 681
+w(If)i(de\002ned)g(then)g(the)3025 4235 y(entry)f(widget)g(con)l(v)o
+(erts)3025 4364 y(all)g(input)g(to)3025 4494 y(uppercase.)p
+3896 4557 V 396 4561 3504 4 v Black -2 5278 a Fh(36)p
+Black eop
+%%Page: 37 37
+37 36 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
+b(6.)f(GFD)h(Structur)l(e)p Black 396 579 3504 4 v 396
+1122 4 543 v 400 670 a Fk(numeric)p 1271 1122 V 548 w(boolean)p
+2146 1122 V 559 w(none)p 3021 1122 V 681 w(If)g(de\002ned)g(then)g(the)
+3025 799 y(entry)f(widget)g(will)g(not)3025 929 y(accept)h(an)o(y)f
+(input)3025 1058 y(unless)g(it')-5 b(s)23 b(numeric)p
+3896 1122 V 396 1125 3504 4 v 396 1125 V 396 1798 4 673
+v 400 1216 a(readonly)p 1271 1798 V 526 w(boolean)p 2146
+1798 V 559 w(none)p 3021 1798 V 681 w(It)i(de\002ned)g(the)f(user)3025
+1345 y(will)g(be)h(unable)f(to)h(alter)3025 1475 y(the)f(contents)g(of)
+h(this)3025 1604 y(entry)-6 b(.)24 b(T)m(riggers)g(can)3025
+1734 y(still)f(alter)i(the)g(v)n(alue.)p 3896 1798 V
+396 1801 3504 4 v 396 1801 V 396 2862 4 1062 v 400 1892
+a(hidden)p 1271 2862 V 603 w(boolean)p 2146 2862 V 559
+w(none)p 3021 2862 V 681 w(If)g(de\002ned)g(the)g(entry)3025
+2021 y(widget)f(will)g(not)g(be)3025 2151 y(displayed)g(on)g(the)3025
+2280 y(form.)g(This)g(is)h(usefull)3025 2410 y(for)g(\002elds)g(the)f
+(user)3025 2539 y(doesn')n(t)g(need)h(to)g(kno)n(w)3025
+2669 y(about)f(that)g(you)h(wish)3025 2798 y(to)f(update)h(via)f
+(triggers.)p 3896 2862 V 396 2865 3504 4 v 396 2865 V
+396 3667 4 802 v 400 2956 a(visibleCount)p 1271 3667
+V 364 w(int)p 2146 3667 V 769 w(1)p 3021 3667 V 825 w(The)h(number)f
+(of)h(entry)3025 3086 y(widgets)f(displayed)f(at)3025
+3215 y(one)i(time)f(in)g(a)h(v)o(erticle)3025 3345 y(column.)e
+(Simulates)h(a)3025 3474 y(v)o(ery)g(crude)h(grid)g(entry)3025
+3604 y(system.)p 3896 3667 V 396 3671 3504 4 v 396 3671
+V 396 4473 4 802 v 400 3761 a(foreign_k)o(e)o(y)p 1271
+4473 V 395 w(string)p 2146 4473 V 647 w(none)p 3021 4473
+V 681 w(Set)g(in)f(the)h(format)3025 3891 y(datasource.\002eld)g(This)
+3025 4020 y(forces)g(an)o(y)f(input)g(into)3025 4150
+y(this)g(entry)g(to)h(match)3025 4279 y(the)f(v)n(alues)g(stored)h(in)
+3025 4409 y(the)f(datasource.\002eld)p 3896 4473 V 396
+4476 3504 4 v Black 3780 5278 a Fh(37)p Black eop
+%%Page: 38 38
+38 37 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
 b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
 2417 4 1839 v 400 670 a Fk(foreign_k)o(e)o(y_descritpion)p
 1271 2417 V -99 w(string)p 2146 2417 V 647 w(none)p 3021
@@ -3412,239 +3697,325 @@
 3896 3740 V 396 3744 3504 4 v 396 3744 V -2 4416 a Ff(6.6.2.)39
 b(Example)396 4618 y Fk(A)25 b(simple)f(e)o(xample)396
 4797 y(<entry)h(name="te)o(xt2")e(x="1")h(y="5")g(width="10">)p
-Black -2 5278 a Fh(36)p Black eop
-%%Page: 37 37
-37 36 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
+Black -2 5278 a Fh(38)p Black eop
+%%Page: 39 39
+39 38 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
 b(6.)f(GFD)h(Structur)l(e)p Black 396 579 a Fk(A)g(more)g(comple)o(x)e
 (e)o(xample)396 758 y(<entry)i(name="state")f(\002eld="state_code")g
 (x="17")g(y="2")g(width="15")f(visibleCount="15")396
 888 y(uppercase="")396 1067 y(foreign_k)o(e)o(y="v)n(alidator)-5
 b(.state")21 b(foreign_k)o(e)o(y_description="description")396
-1197 y(style="dropdo)n(wn">)-2 1799 y Fg(6.7.)47 b(Bo)-5
-b(x)-2 2192 y Ff(6.7.1.)39 b(Attrib)m(utes)396 2565 y
-Fk(>)25 b(>)g(>)h(>)p 396 2569 3504 4 v 396 2569 V 396
-2724 4 155 v 400 2660 a(Attrib)n(ute)p 1271 2724 V 516
-w(Datatype)p 2146 2724 V 515 w(Def)o(ault)p 3021 2724
-V 577 w(Description)p 3896 2724 V 396 2727 3504 4 v 396
-2727 V 396 3399 4 673 v 400 2818 a(x)p 1271 3399 V 825
-w(int)p 2146 3399 V 769 w(none)p 3021 3399 V 681 w(The)f(te)o(xt)e
-(column)3025 2947 y(starting)h(position)f(of)3025 3077
-y(the)h(widget)g(.)h(Based)3025 3206 y(upon)e(leftmost)f(column)3025
-3336 y(of)j(screen)g(being)f(0.)p 3896 3399 V 396 3403
-3504 4 v 396 3403 V 396 4075 4 673 v 400 3493 a(y)p 1271
-4075 V 825 w(int)p 2146 4075 V 769 w(none)p 3021 4075
-V 681 w(The)h(te)o(xt)e(ro)n(w)i(starting)3025 3623 y(position)e(of)i
-(the)3025 3752 y(widget.)f(Based)h(upon)3025 3882 y(the)f(top)h(ro)n(w)
-f(of)h(the)3025 4011 y(screen)g(being)f(0.)p 3896 4075
-V 396 4079 3504 4 v 396 4079 V 396 4492 4 414 v 400 4169
-a(label)p 1271 4492 V 681 w(string)p 2146 4492 V 647
-w(none)p 3021 4492 V 681 w(An)g(optional)g(te)o(xt)g(label)3025
-4299 y(that)g(will)g(be)h(displayed)3025 4428 y(on)f(the)h(border)-5
-b(.)p 3896 4492 V 396 4495 3504 4 v 396 4495 V 396 4779
-4 284 v 400 4586 a(width)p 1271 4779 V 647 w(int)p 2146
-4779 V 769 w(none)p 3021 4779 V 681 w(The)25 b(width)e(of)i(the)g(box)
-3025 4716 y(in)f(te)o(xt)g(columns.)p 3896 4779 V 396
-4783 3504 4 v Black 3780 5278 a Fh(37)p Black eop
-%%Page: 38 38
-38 37 bop Black 0 TeXcolorgray Black -2 88 a Fh(Chapter)24
-b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
-863 4 284 v 400 670 a Fk(height)p 1271 863 V 625 w(int)p
-2146 863 V 769 w(none)p 3021 863 V 681 w(The)g(height)f(of)g(the)h(box)
-3025 799 y(in)f(te)o(xt)g(ro)n(ws.)p 3896 863 V 396 866
-3504 4 v 396 866 V -2 1539 a Ff(6.7.2.)39 b(Example)396
-1740 y Fk(<box)25 b(x="1")f(y="8")g(width="37")f(height="8")g
-(label="State)i(Cities"/>)-2 2342 y Fg(6.8.)47 b(Database)-2
-2736 y Ff(6.8.1.)39 b(Attrib)m(utes)396 3081 y Fd(6.8.1.1.)d(Common)f
-(attrib)n(utes)396 3270 y Fk(These)25 b(attrib)n(utes)e(are)i(common)f
-(to)g(all)g(database)g(objects.)g(The)h(speci\002c)g(pro)o(vider)e
-(selected)i(may)396 3399 y(add)g(additional)e(attrib)n(utes)h(that)g
-(are)i(required)f(to)f(mak)o(e)h(that)f(pro)o(vider)g(function.)396
-3728 y(>)h(>)g(>)h(>)p 396 3732 V 396 3732 V 396 3887
-4 155 v 400 3823 a(Attrib)n(ute)p 1271 3887 V 516 w(Datatype)p
-2146 3887 V 515 w(Def)o(ault)p 3021 3887 V 577 w(Description)p
-3896 3887 V 396 3890 3504 4 v 396 3890 V 396 4304 4 414
-v 400 3981 a(name)p 1271 4304 V 659 w(string)p 2146 4304
-V 647 w(none)p 3021 4304 V 681 w(A)f(unique)f(ID)h(for)g(the)3025
-4110 y(widget.The)f(name)g(of)3025 4240 y(the)g(widget.)p
-3896 4304 V 396 4307 3504 4 v Black -2 5278 a Fh(38)p
-Black eop
-%%Page: 39 39
-39 38 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
-b(6.)f(GFD)h(Structur)l(e)p Black 396 579 3504 4 v 396
-1381 4 802 v 400 670 a Fk(pro)o(vider)p 1271 1381 V 538
-w(int)p 2146 1381 V 769 w(none)p 3021 1381 V 681 w(The)g(speci\002c)g
-(gnuef)3025 799 y(dri)n(v)o(er)e(used.)h(Currently)3025
-929 y(GNUe)h(F)o(orms)3025 1058 y(supports)e(the)3025
-1188 y(follo)n(wing:)f(postgresql,)3025 1317 y(mysql,)h(odbc)p
-3896 1381 V 396 1384 3504 4 v 396 1384 V 396 2018 a Fd(6.8.1.2.)36
-b(P)-5 b(ostgresql)35 b(Pr)n(o)n(vider)396 2367 y Fk(>)25
-b(>)g(>)h(>)p 396 2371 V 396 2371 V 396 2525 4 155 v
-400 2462 a(Attrib)n(ute)p 1271 2525 V 516 w(Datatype)p
-2146 2525 V 515 w(Def)o(ault)p 3021 2525 V 577 w(Description)p
-3896 2525 V 396 2529 3504 4 v 396 2529 V 396 3072 4 543
-v 400 2619 a(host)p 1271 3072 V 708 w(string)p 2146 3072
-V 647 w(none)p 3021 3072 V 681 w(The)f(DNS)g(name)f(or)h(IP)3025
-2749 y(address)f(of)h(the)3025 2878 y(postgresql)e(database)3025
-3008 y(serv)o(er)-5 b(.)p 3896 3072 V 396 3075 3504 4
-v 396 3075 V 396 3618 4 543 v 400 3166 a(dbname)p 1271
-3618 V 559 w(string)p 2146 3618 V 647 w(none)p 3021 3618
-V 681 w(The)25 b(name)f(of)h(the)3025 3295 y(postgresql)e(database)3025
-3425 y(to)h(which)h(we)g(will)3025 3554 y(connect.)p
-3896 3618 V 396 3621 3504 4 v 396 3621 V 396 4255 a Fd(6.8.1.3.)36
-b(MySQL)d(Pr)n(o)n(vider)396 4603 y Fk(>)25 b(>)g(>)h(>)p
-396 4607 V 396 4607 V 396 4762 4 155 v 400 4698 a(Attrib)n(ute)p
-1271 4762 V 516 w(Datatype)p 2146 4762 V 515 w(Def)o(ault)p
-3021 4762 V 577 w(Description)p 3896 4762 V 396 4766
-3504 4 v Black 3784 5278 a Fh(39)p Black eop
+1197 y(style="dropdo)n(wn">)-2 1799 y Fg(6.7.)47 b(<b)m(utton>)-2
+2192 y Ff(6.7.1.)39 b(Attrib)m(utes)396 2565 y Fk(>)25
+b(>)g(>)h(>)p 396 2569 3504 4 v 396 2569 V 396 2724 4
+155 v 400 2660 a(Attrib)n(ute)p 1271 2724 V 516 w(Datatype)p
+2146 2724 V 515 w(Def)o(ault)p 3021 2724 V 577 w(Description)p
+3896 2724 V 396 2727 3504 4 v 396 2727 V 396 3399 4 673
+v 400 2818 a(x)p 1271 3399 V 825 w(int)p 2146 3399 V
+769 w(none)p 3021 3399 V 681 w(The)f(te)o(xt)e(column)3025
+2947 y(starting)h(position)f(of)3025 3077 y(the)h(widget)g(.)h(Based)
+3025 3206 y(upon)e(leftmost)f(column)3025 3336 y(of)j(screen)g(being)f
+(0.)p 3896 3399 V 396 3403 3504 4 v 396 3403 V 396 4075
+4 673 v 400 3493 a(y)p 1271 4075 V 825 w(int)p 2146 4075
+V 769 w(none)p 3021 4075 V 681 w(The)h(te)o(xt)e(ro)n(w)i(starting)3025
+3623 y(position)e(of)i(the)3025 3752 y(widget.)f(Based)h(upon)3025
+3882 y(the)f(top)h(ro)n(w)f(of)h(the)3025 4011 y(screen)g(being)f(0.)p
+3896 4075 V 396 4079 3504 4 v 396 4079 V 396 4362 4 284
+v 400 4169 a(height)p 1271 4362 V 625 w(int)p 2146 4362
+V 769 w(1)p 3021 4362 V 825 w(The)h(height)f(of)g(the)3025
+4299 y(entry)g(in)h(te)o(xt)f(ro)n(ws.)p 3896 4362 V
+396 4366 3504 4 v 396 4366 V 396 4650 4 284 v 400 4456
+a(width)p 1271 4650 V 647 w(int)p 2146 4650 V 769 w(10)p
+3021 4650 V 775 w(The)h(width)e(of)i(the)3025 4586 y(entry)f(in)h(te)o
+(xt)f(columns.)p 3896 4650 V 396 4653 3504 4 v Black
+3784 5278 a Fh(39)p Black eop
 %%Page: 40 40
-40 39 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+40 39 bop Black 0 TeXcolorgray Black -2 88 a Fh(Chapter)24
 b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
-992 4 414 v 400 670 a Fk(host)p 1271 992 V 708 w(string)p
-2146 992 V 647 w(none)p 3021 992 V 681 w(The)g(DNS)g(name)f(or)h(IP)
-3025 799 y(address)f(of)h(the)g(mysql)3025 929 y(database)g(serv)o(er)
--5 b(.)p 3896 992 V 396 996 3504 4 v 396 996 V 396 1629
-a Fd(6.8.1.4.)36 b(ODBC)f(Pr)n(o)n(vider)396 1819 y Fk(The)25
-b(ODBC)h(dri)n(v)o(er)e(uses)g(a)h(slightly)e(dif)n(ferent)h(pro)o
-(vider)g(attrib)n(ute)g(that)h(should)e(probably)h(be)396
-1948 y(made)h(to)f(conform)h(to)f(custom)g(attrib)n(utes.)g(F)o(or)g
-(no)n(w)g(ho)n(we)n(v)o(er)g(the)g(attrib)n(ute)g(is)h(de\002ned)g(as)
-396 2164 y Fe(provider="odbc|subpackage|DSN")396 2510
-y Fk(An)g(e)o(xample)f(sho)n(wing)f(the)i(use)f(of)h(the)g(MySQL)f
-(ODBC)i(dri)n(v)o(er)e(is)g(as)h(follo)n(ws)396 2726
-y Fe(provider="odbc|mysql|mymysqldsn")396 3297 y Fd(6.8.1.5.)36
-b(GEAS)d(Pr)n(o)n(vider)396 3646 y Fk(>)25 b(>)g(>)h(>)p
-396 3650 V 396 3650 V 396 3804 4 155 v 400 3741 a(Attrib)n(ute)p
-1271 3804 V 516 w(Datatype)p 2146 3804 V 515 w(Def)o(ault)p
-3021 3804 V 577 w(Description)p 3896 3804 V 396 3808
-3504 4 v 396 3808 V 396 4480 4 673 v 400 3898 a(host)p
-1271 4480 V 708 w(string)p 2146 4480 V 647 w(none)p 3021
-4480 V 681 w(The)f(DNS)g(name)f(or)h(IP)3025 4028 y(address)f(of)h(the)
-g(mysql)3025 4157 y(GEAS)g(serv)o(er)-5 b(.)24 b(This)3025
-4287 y(should)f(go)i(a)o(w)o(ay)g(in)3025 4417 y(time.)p
-3896 4480 V 396 4484 3504 4 v 396 4484 V Black -2 5278
-a Fh(40)p Black eop
+863 4 284 v 400 670 a Fk(label)p 1271 863 V 681 w(string)p
+2146 863 V 647 w(none)p 3021 863 V 681 w(The)g(te)o(xt)e(that)i(should)
+3025 799 y(appear)g(on)g(the)f(b)n(utton)p 3896 863 V
+396 866 3504 4 v 396 866 V 396 1409 4 543 v 400 957 a(trigger)p
+1271 1409 V 609 w(string)p 2146 1409 V 647 w(none)p 3021
+1409 V 681 w(The)h(name)f(of)h(a)g(named)3025 1086 y(trigger)f(that)h
+(this)3025 1216 y(b)n(utton)e(will)h(\002re)i(when)3025
+1345 y(pressed.)p 3896 1409 V 396 1412 3504 4 v 396 1412
+V -2 2085 a Ff(6.7.2.)39 b(Example)396 2286 y Fk(<b)n(utton)24
+b(label="Press)h(Me")f(x="1")g(y="1")g(width="10")f(height="1")g
+(trigger="HelloW)-8 b(orld"/>)-2 2888 y Fg(6.8.)47 b(<bo)-5
+b(x>)-2 3282 y Ff(6.8.1.)39 b(Attrib)m(utes)396 3655
+y Fk(>)25 b(>)g(>)h(>)p 396 3659 V 396 3659 V 396 3813
+4 155 v 400 3750 a(Attrib)n(ute)p 1271 3813 V 516 w(Datatype)p
+2146 3813 V 515 w(Def)o(ault)p 3021 3813 V 577 w(Description)p
+3896 3813 V 396 3817 3504 4 v 396 3817 V 396 4489 4 673
+v 400 3907 a(x)p 1271 4489 V 825 w(int)p 2146 4489 V
+769 w(none)p 3021 4489 V 681 w(The)f(te)o(xt)e(column)3025
+4037 y(starting)h(position)f(of)3025 4166 y(the)h(widget)g(.)h(Based)
+3025 4296 y(upon)e(leftmost)f(column)3025 4425 y(of)j(screen)g(being)f
+(0.)p 3896 4489 V 396 4493 3504 4 v Black -2 5278 a Fh(40)p
+Black eop
 %%Page: 41 41
 41 40 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
-b(6.)f(GFD)h(Structur)l(e)p Black -2 597 a Ff(6.8.2.)39
-b(Example)396 799 y Fk(T)-8 b(o)25 b(pro)o(vide)f(the)g(form)h(a)g
-(database)g(object)f(named)h(prod)f(which)h(connects)f(to)h(a)g
-(Postgresql)396 928 y(serv)o(er')-5 b(s)25 b(production)e(database.)i
-(The)g(serv)o(er)g(is)f(running)g(on)g(host)g(rdbms.e)o(xample.com)396
-1108 y(<database)h(name="prod")f(pro)o(vider="postgresql")e
-(dbname="production")396 1237 y(host="rdbms.e)o(xample.com"/>)-2
-1839 y Fg(6.9.)47 b(Datasour)m(ce)-2 2233 y Ff(6.9.1.)39
-b(Attrib)m(utes)396 2605 y Fk(>)25 b(>)g(>)h(>)p 396
-2609 3504 4 v 396 2609 V 396 2764 4 155 v 400 2700 a(Attrib)n(ute)p
-1271 2764 V 516 w(Datatype)p 2146 2764 V 515 w(Def)o(ault)p
-3021 2764 V 577 w(Description)p 3896 2764 V 396 2767
-3504 4 v 396 2767 V 396 3181 4 414 v 400 2858 a(name)p
-1271 3181 V 659 w(string)p 2146 3181 V 647 w(none)p 3021
-3181 V 681 w(A)f(unique)f(ID)h(for)g(the)3025 2988 y(widget.The)f(name)
-g(of)3025 3117 y(the)g(widget.)p 3896 3181 V 396 3184
-3504 4 v 396 3184 V 396 3727 4 543 v 400 3275 a(database)p
-1271 3727 V 532 w(string)p 2146 3727 V 647 w(none)p 3021
-3727 V 681 w(The)h(name)f(of)h(the)3025 3404 y(database)g(object)f(the)
-3025 3534 y(datasource)h(will)3025 3663 y(utilize.)p
-3896 3727 V 396 3730 3504 4 v 396 3730 V 396 4273 4 543
-v 400 3821 a(table)p 1271 4273 V 681 w(string)p 2146
-4273 V 647 w(none)p 3021 4273 V 681 w(The)g(name)f(of)h(the)g(table)
-3025 3951 y(the)f(datasource)h(to)3025 4080 y(which)f(the)h(datasourse)
-3025 4210 y(must)e(attach.)p 3896 4273 V 396 4277 3504
-4 v Black 3784 5278 a Fh(41)p Black eop
+b(6.)f(GFD)h(Structur)l(e)p Black 396 579 3504 4 v 396
+1251 4 673 v 400 670 a Fk(y)p 1271 1251 V 825 w(int)p
+2146 1251 V 769 w(none)p 3021 1251 V 681 w(The)g(te)o(xt)e(ro)n(w)i
+(starting)3025 799 y(position)e(of)i(the)3025 929 y(widget.)f(Based)h
+(upon)3025 1058 y(the)f(top)h(ro)n(w)f(of)h(the)3025
+1188 y(screen)g(being)f(0.)p 3896 1251 V 396 1255 3504
+4 v 396 1255 V 396 1668 4 414 v 400 1345 a(label)p 1271
+1668 V 681 w(string)p 2146 1668 V 647 w(none)p 3021 1668
+V 681 w(An)g(optional)g(te)o(xt)g(label)3025 1475 y(that)g(will)g(be)h
+(displayed)3025 1604 y(on)f(the)h(border)-5 b(.)p 3896
+1668 V 396 1671 3504 4 v 396 1671 V 396 1955 4 284 v
+400 1762 a(width)p 1271 1955 V 647 w(int)p 2146 1955
+V 769 w(none)p 3021 1955 V 681 w(The)25 b(width)e(of)i(the)g(box)3025
+1892 y(in)f(te)o(xt)g(columns.)p 3896 1955 V 396 1959
+3504 4 v 396 1959 V 396 2243 4 284 v 400 2049 a(height)p
+1271 2243 V 625 w(int)p 2146 2243 V 769 w(none)p 3021
+2243 V 681 w(The)h(height)f(of)g(the)h(box)3025 2179
+y(in)f(te)o(xt)g(ro)n(ws.)p 3896 2243 V 396 2246 3504
+4 v 396 2246 V -2 2919 a Ff(6.8.2.)39 b(Example)396 3120
+y Fk(<box)25 b(x="1")f(y="8")g(width="37")f(height="8")g(label="State)i
+(Cities"/>)-2 3722 y Fg(6.9.)47 b(<scr)m(ollbar>)396
+3937 y Fk(Only)24 b(partially)g(implemented)g(at)g(this)g(time.)g(W)l
+(ill)g(sho)n(w)g(on)g(form)h(b)n(ut)f(do)h(nothing.)-2
+4331 y Ff(6.9.1.)39 b(Attrib)m(utes)396 4704 y Fk(>)25
+b(>)g(>)h(>)p 396 4708 V 396 4708 V 396 4863 4 155 v
+400 4799 a(Attrib)n(ute)p 1271 4863 V 516 w(Datatype)p
+2146 4863 V 515 w(Def)o(ault)p 3021 4863 V 577 w(Description)p
+3896 4863 V 396 4866 3504 4 v Black 3784 5278 a Fh(41)p
+Black eop
 %%Page: 42 42
 42 41 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
 b(6.)h(GFD)g(Structur)l(e)p Black 396 579 3504 4 v 396
-1510 4 932 v 400 670 a Fk(order_by)p 1271 1510 V 515
-w(string)p 2146 1510 V 647 w(none)p 3021 1510 V 681 w(A)g(comma)f
-(seperated)3025 799 y(list)f(of)i(\002elds)g(within)3025
-929 y(the)f(table.)h(The)3025 1058 y(datasource)g(will)3025
-1188 y(present)f(the)3025 1317 y(information)f(sorted)h(by)3025
-1447 y(this)g(list)f(of)i(\002elds.)p 3896 1510 V 396
-1514 3504 4 v 396 1514 V 396 2704 4 1191 v 400 1604 a(prequery)p
-1271 2704 V 521 w(string)p 2146 2704 V 647 w(none)p 3021
-2704 V 681 w(Causes)g(the)3025 1734 y(datasource)g(to)f(load)h(all)3025
-1863 y(data)g(from)f(the)h(table)3025 1993 y(into)f(memory)-6
-b(.)23 b(Usefull)3025 2122 y(for)i(v)n(alidation)3025
-2252 y(purposes)f(and)3025 2381 y(obtaining)f(v)n(alues)h(to)3025
-2511 y(dropdo)n(wn)f(style)h(entry)3025 2641 y(objects.)p
-3896 2704 V 396 2708 3504 4 v 396 2708 V 396 3510 4 802
-v 400 2798 a(sql)p 1271 3510 V 758 w(string)p 2146 3510
-V 647 w(none)p 3021 3510 V 681 w(No)g(longer)h(acti)n(v)o(e.)f(A)3025
-2928 y(w)o(ay)h(of)g(o)o(v)o(erriding)d(the)3025 3057
-y(internal)i(sql)3025 3187 y(generation)g(functions)3025
-3316 y(of)h(the)f(datasource)3025 3446 y(with)g(hard)h(coded)g(sql.)p
-3896 3510 V 396 3513 3504 4 v 396 3513 V -2 4186 a Ff(6.9.2.)39
-b(Example)396 4387 y Fk(<datasource)25 b(name="customers")f
-(database="gnue")g(table="customer")396 4516 y
-(order_by="name_last,name_\002rst")f(prequery="")h(/>)p
+1251 4 673 v 400 670 a Fk(x)p 1271 1251 V 825 w(int)p
+2146 1251 V 769 w(none)p 3021 1251 V 681 w(The)g(te)o(xt)e(column)3025
+799 y(starting)h(position)f(of)3025 929 y(the)h(widget)g(.)h(Based)3025
+1058 y(upon)e(leftmost)f(column)3025 1188 y(of)j(screen)g(being)f(0.)p
+3896 1251 V 396 1255 3504 4 v 396 1255 V 396 1927 4 673
+v 400 1345 a(y)p 1271 1927 V 825 w(int)p 2146 1927 V
+769 w(none)p 3021 1927 V 681 w(The)h(te)o(xt)e(ro)n(w)i(starting)3025
+1475 y(position)e(of)i(the)3025 1604 y(widget.)f(Based)h(upon)3025
+1734 y(the)f(top)h(ro)n(w)f(of)h(the)3025 1863 y(screen)g(being)f(0.)p
+3896 1927 V 396 1931 3504 4 v 396 1931 V 396 2214 4 284
+v 400 2021 a(width)p 1271 2214 V 647 w(int)p 2146 2214
+V 769 w(none)p 3021 2214 V 681 w(The)h(width)e(of)i(the)g(box)3025
+2151 y(in)f(te)o(xt)g(columns.)p 3896 2214 V 396 2218
+3504 4 v 396 2218 V 396 2502 4 284 v 400 2308 a(height)p
+1271 2502 V 625 w(int)p 2146 2502 V 769 w(none)p 3021
+2502 V 681 w(The)h(height)f(of)g(the)h(box)3025 2438
+y(in)f(te)o(xt)g(ro)n(ws.)p 3896 2502 V 396 2505 3504
+4 v 396 2505 V -2 3178 a Ff(6.9.2.)39 b(Example)396 3379
+y Fk(<scrollbar)25 b(x="40")f(y="2")g(width="1")f(height="15"/>)p
 Black -2 5278 a Fh(42)p Black eop
 %%Page: 43 43
-43 42 bop Black 0 TeXcolorgray Black 2835 67 a Fh(Chapter)25
-b(6.)f(GFD)h(Structur)l(e)p Black -2 621 a Fg(6.10.)46
-b(T)-14 b(rig)n(g)r(er)-2 1015 y Ff(6.10.1.)38 b(Attrib)m(utes)396
-1388 y Fk(>)25 b(>)g(>)h(>)p 396 1392 3504 4 v 396 1392
-V 396 1547 4 155 v 400 1483 a(Attrib)n(ute)p 1271 1547
-V 516 w(Datatype)p 2146 1547 V 515 w(Def)o(ault)p 3021
-1547 V 577 w(Description)p 3896 1547 V 396 1550 3504
-4 v 396 1550 V 396 1963 4 414 v 400 1641 a(name)p 1271
-1963 V 659 w(string)p 2146 1963 V 647 w(none)p 3021 1963
-V 681 w(A)f(unique)f(ID)h(for)g(the)3025 1770 y(widget.The)f(name)g(of)
-3025 1900 y(the)g(widget.)p 3896 1963 V 396 1967 3504
-4 v 396 1967 V 396 2769 4 802 v 400 2057 a(type)p 1271
-2769 V 703 w(string)p 2146 2769 V 647 w(none)p 3021 2769
-V 681 w(Speci\002es)h(when)g(the)3025 2187 y(trigger)f(should)g
-(\002re.)3025 2316 y(F)o(or)h(a)g(list)e(of)i(a)n(v)n(ailable)3025
-2446 y(triggers)f(see)h(the)3025 2575 y(T)m(rigger)f(section)g(of)3025
-2705 y(Chapter)h(2)p 3896 2769 V 396 2772 3504 4 v 396
-2772 V 396 3056 4 284 v 400 2863 a(src)p 1271 3056 V
-759 w(string)p 2146 3056 V 647 w(none)p 3021 3056 V 681
-w(Used)f(to)h(call)g(named)3025 2992 y(triggers.)p 3896
-3056 V 396 3059 3504 4 v 396 3059 V -2 3732 a Ff(6.10.2.)38
-b(Example)396 4077 y Fd(6.10.2.1.)f(Simple)d(Embed)o(ded)396
-4266 y Fk(<entry>)396 4445 y(<trigger)25 b(type)f(="Pre-F)o(ocusOut">)
-396 4625 y(block1.\002elds.one)g(=)h(self.v)n(alue)396
-4804 y(</trigger>)p Black 3784 5278 a Fh(43)p Black eop
+43 42 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
+b(6.)f(GFD)h(Structur)l(e)p Black -2 618 a Fg(6.10.)46
+b(<database>)-2 1011 y Ff(6.10.1.)38 b(Attrib)m(utes)396
+1356 y Fd(6.10.1.1.)f(P)-5 b(ostgresql)34 b(Pr)n(o)n(vider)396
+1705 y Fk(>)25 b(>)g(>)h(>)p 396 1709 3504 4 v 396 1709
+V 396 1864 4 155 v 400 1800 a(Attrib)n(ute)p 1271 1864
+V 516 w(Datatype)p 2146 1864 V 515 w(Def)o(ault)p 3021
+1864 V 577 w(Description)p 3896 1864 V 396 1867 3504
+4 v 396 1867 V 396 2280 4 414 v 400 1958 a(name)p 1271
+2280 V 659 w(string)p 2146 2280 V 647 w(none)p 3021 2280
+V 681 w(The)f(name)f(of)h(the)3025 2087 y(database)g(used)f(within)3025
+2217 y(the)g(form.)p 3896 2280 V 396 2284 3504 4 v 396
+2284 V 396 2827 4 543 v 400 2374 a(pro)o(vider)p 1271
+2827 V 538 w(string)p 2146 2827 V 647 w(none)p 3021 2827
+V 681 w(The)h(name)f(of)h(the)3025 2504 y(database)g(dri)n(v)o(er)-5
+b(.)3025 2633 y(W)d(ould)24 b(be)h(set)f(to)3025 2763
+y(postgresql)f(here.)p 3896 2827 V 396 2830 3504 4 v
+396 2830 V 396 3373 4 543 v 400 2921 a(host)p 1271 3373
+V 708 w(string)p 2146 3373 V 647 w(none)p 3021 3373 V
+681 w(The)i(DNS)g(name)f(or)h(IP)3025 3050 y(address)f(of)h(the)3025
+3180 y(postgresql)e(database)3025 3309 y(serv)o(er)-5
+b(.)p 3896 3373 V 396 3376 3504 4 v 396 3376 V 396 3919
+4 543 v 400 3467 a(dbname)p 1271 3919 V 559 w(string)p
+2146 3919 V 647 w(none)p 3021 3919 V 681 w(The)25 b(name)f(of)h(the)
+3025 3596 y(postgresql)e(database)3025 3726 y(to)h(which)h(we)g(will)
+3025 3855 y(connect.)p 3896 3919 V 396 3923 3504 4 v
+396 3923 V 396 4556 a Fd(6.10.1.2.)37 b(MySQL)c(Pr)n(o)n(vider)p
+Black 3784 5278 a Fh(43)p Black eop
 %%Page: 44 44
 44 43 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
-b(6.)h(GFD)g(Structur)l(e)p Black 396 579 a Fk(</entry>)396
-983 y Fd(6.10.2.2.)37 b(Named)396 1173 y Fk(This)24 b(w)o(as)h(tak)o
-(en)g(from)f(the)h(sample/po)f(form.)396 1352 y(<form>)396
-1531 y(<trigger)h(type="named")f(id="tr)n(ggrAmount">)396
-1711 y(#)396 1890 y(#Calculate)h(Amount)396 2069 y(#)g(import)f(sys)396
-2249 y
-(blckPOItem.\002elds.ntryAmount=str\(int\(blckPOItem.\002elds.ntryQu)p
-(antity\)*\003oat\(blckPOItem.\002elds.nt)o(ryUnit)o(Price\)\))396
-2428 y(</trigger>)396 2607 y(more)h(form)f(stuf)n(f)396
-2787 y(<entry)h(......>)396 2966 y(<trigger)g(type="Pre-F)o(ocusOut")f
-(src="tr)n(ggrAmount")f(/>)396 3145 y(</entry>)396 3325
-y(more)i(form)f(stuf)n(f)396 3504 y(</form>)-2 4206 y
-Fg(6.11.)46 b(Complete)j(Example)496 4494 y Fb(This)22
-b(is)g(the)g(country)f(maintenance)g(form)h(from)f(the)h(location)g
-(samples)f(<?xml)g(v)o(ersion="1.0")f(?>)496 4661 y(<form>)496
-4827 y(<options>)p Black -2 5278 a Fh(44)p Black eop
+b(6.)h(GFD)g(Structur)l(e)p Black 396 579 a Fk(>)g(>)g(>)h(>)p
+396 583 3504 4 v 396 583 V 396 738 4 155 v 400 674 a(Attrib)n(ute)p
+1271 738 V 516 w(Datatype)p 2146 738 V 515 w(Def)o(ault)p
+3021 738 V 577 w(Description)p 3896 738 V 396 741 3504
+4 v 396 741 V 396 1154 4 414 v 400 832 a(name)p 1271
+1154 V 659 w(string)p 2146 1154 V 647 w(none)p 3021 1154
+V 681 w(The)f(name)f(of)h(the)3025 961 y(database)g(used)f(within)3025
+1091 y(the)g(form.)p 3896 1154 V 396 1158 3504 4 v 396
+1158 V 396 1701 4 543 v 400 1248 a(pro)o(vider)p 1271
+1701 V 538 w(string)p 2146 1701 V 647 w(none)p 3021 1701
+V 681 w(The)h(name)f(of)h(the)3025 1378 y(database)g(dri)n(v)o(er)-5
+b(.)3025 1507 y(W)d(ould)24 b(be)h(set)f(to)3025 1637
+y(mysql)f(here.)p 3896 1701 V 396 1704 3504 4 v 396 1704
+V 396 2247 4 543 v 400 1795 a(host)p 1271 2247 V 708
+w(string)p 2146 2247 V 647 w(none)p 3021 2247 V 681 w(The)i(DNS)g(name)
+f(or)h(IP)3025 1924 y(address)f(of)h(the)3025 2054 y(postgresql)e
+(database)3025 2183 y(serv)o(er)-5 b(.)p 3896 2247 V
+396 2250 3504 4 v 396 2250 V 396 2793 4 543 v 400 2341
+a(dbname)p 1271 2793 V 559 w(string)p 2146 2793 V 647
+w(none)p 3021 2793 V 681 w(The)25 b(name)f(of)h(the)3025
+2470 y(postgresql)e(database)3025 2600 y(to)h(which)h(we)g(will)3025
+2730 y(connect.)p 3896 2793 V 396 2797 3504 4 v 396 2797
+V 396 3430 a Fd(6.10.1.3.)37 b(ODBC)d(Pr)n(o)n(vider)396
+3620 y Fk(The)25 b(ODBC)h(dri)n(v)o(er)e(uses)g(a)h(slightly)e(dif)n
+(ferent)h(pro)o(vider)g(attrib)n(ute)g(that)h(should)e(probably)h(be)
+396 3749 y(made)h(to)f(conform)h(to)f(custom)g(attrib)n(utes.)g(F)o(or)
+g(no)n(w)g(ho)n(we)n(v)o(er)g(the)g(attrib)n(ute)g(is)h(de\002ned)g(as)
+396 3965 y Fe(provider="odbc|subpackage|DSN")396 4311
+y Fk(An)g(e)o(xample)f(sho)n(wing)f(the)i(use)f(of)h(the)g(MySQL)f
+(ODBC)i(dri)n(v)o(er)e(is)g(as)h(follo)n(ws)396 4527
+y Fe(provider="odbc|mysql|mymysqldsn")p Black -2 5278
+a Fh(44)p Black eop
 %%Page: 45 45
 45 44 bop Black 0 TeXcolorgray Black 2835 67 a Fh(Chapter)25
-b(6.)f(GFD)h(Structur)l(e)p Black 496 579 a Fb(<title>Country)20
-b(Maintenance</title>)496 745 y(<v)o(ersion>0.0.1</v)o(ersion>)496
-912 y(<height>13</height>)496 1078 y(<width>54</width>)496
-1244 y(</options>)496 1411 y(<database)h(name="gnue")e(pro)o
-(vider="postgresql")f(dbname="gnue")i(host="gnue"/>)496
-1577 y(<datasource)g(name="country")g(database="gnue")f
-(table="country")g(order_by="country"/>)496 1744 y(<page>)496
-1910 y(<block)i(name="country")e(datasource="country">)496
-2076 y(<label)i(te)o(xt="Country")e(x="1")i(y="1"/>)496
-2243 y(<entry)g(name="country")e(\002eld="country")h(x="1")h(y="2")g
-(width="50")f(visibleCount="10")496 2359 y(uppercase="")g
-(max_length="50">)496 2526 y(<options>)496 2692 y(<tip>The)h(name)g(of)
-h(the)g(country</tip>)496 2858 y(</options>)496 3025
-y(</entry>)496 3191 y(</block>)496 3357 y(</page>)496
-3524 y(</form>)p Black 3784 5278 a Fh(45)p Black eop
+b(6.)f(GFD)h(Structur)l(e)p Black 396 583 a Fd(6.10.1.4.)37
+b(GEAS)c(Pr)n(o)n(vider)396 932 y Fk(>)25 b(>)g(>)h(>)p
+396 936 3504 4 v 396 936 V 396 1091 4 155 v 400 1027
+a(Attrib)n(ute)p 1271 1091 V 516 w(Datatype)p 2146 1091
+V 515 w(Def)o(ault)p 3021 1091 V 577 w(Description)p
+3896 1091 V 396 1094 3504 4 v 396 1094 V 396 1507 4 414
+v 400 1185 a(name)p 1271 1507 V 659 w(string)p 2146 1507
+V 647 w(none)p 3021 1507 V 681 w(The)f(name)f(of)h(the)3025
+1314 y(database)g(used)f(within)3025 1444 y(the)g(form.)p
+3896 1507 V 396 1511 3504 4 v 396 1511 V 396 2054 4 543
+v 400 1601 a(pro)o(vider)p 1271 2054 V 538 w(string)p
+2146 2054 V 647 w(none)p 3021 2054 V 681 w(The)h(name)f(of)h(the)3025
+1731 y(database)g(dri)n(v)o(er)-5 b(.)3025 1860 y(W)d(ould)24
+b(be)h(set)f(to)h(geas)3025 1990 y(here.)p 3896 2054
+V 396 2057 3504 4 v 396 2057 V 396 2600 4 543 v 400 2148
+a(host)p 1271 2600 V 708 w(string)p 2146 2600 V 647 w(none)p
+3021 2600 V 681 w(The)g(DNS)g(name)f(or)h(IP)3025 2277
+y(address)f(of)h(the)3025 2407 y(postgresql)e(database)3025
+2536 y(serv)o(er)-5 b(.)p 3896 2600 V 396 2603 3504 4
+v 396 2603 V 396 3146 4 543 v 400 2694 a(dbname)p 1271
+3146 V 559 w(string)p 2146 3146 V 647 w(none)p 3021 3146
+V 681 w(The)25 b(name)f(of)h(the)3025 2823 y(postgresql)e(database)3025
+2953 y(to)h(which)h(we)g(will)3025 3082 y(connect.)p
+3896 3146 V 396 3149 3504 4 v 396 3149 V -2 3922 a Ff(6.10.2.)38
+b(Example)396 4123 y Fk(T)-8 b(o)25 b(pro)o(vide)f(the)g(form)h(a)g
+(database)g(object)f(named)h(prod)f(which)h(connects)f(to)h(a)g
+(Postgresql)396 4253 y(serv)o(er')-5 b(s)25 b(production)e(database.)i
+(The)g(serv)o(er)g(is)f(running)g(on)g(host)g(rdbms.e)o(xample.com)396
+4432 y(<database)h(name="prod")f(pro)o(vider="postgresql")e
+(dbname="production")396 4561 y(host="rdbms.e)o(xample.com"/>)p
+Black 3784 5278 a Fh(45)p Black eop
 %%Page: 46 46
-46 45 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
-b(6.)h(GFD)g(Structur)l(e)p Black Black -2 5278 a(46)p
-Black eop
+46 45 bop Black 0 TeXcolorgray Black -2 88 a Fh(Chapter)24
+b(6.)h(GFD)g(Structur)l(e)p Black -2 618 a Fg(6.11.)46
+b(<datasour)m(ce>)-2 1011 y Ff(6.11.1.)38 b(Attrib)m(utes)396
+1384 y Fk(>)25 b(>)g(>)h(>)p 396 1388 3504 4 v 396 1388
+V 396 1543 4 155 v 400 1479 a(Attrib)n(ute)p 1271 1543
+V 516 w(Datatype)p 2146 1543 V 515 w(Def)o(ault)p 3021
+1543 V 577 w(Description)p 3896 1543 V 396 1546 3504
+4 v 396 1546 V 396 1960 4 414 v 400 1637 a(name)p 1271
+1960 V 659 w(string)p 2146 1960 V 647 w(none)p 3021 1960
+V 681 w(A)f(unique)f(ID)h(for)g(the)3025 1766 y(widget.The)f(name)g(of)
+3025 1896 y(the)g(widget.)p 3896 1960 V 396 1963 3504
+4 v 396 1963 V 396 2506 4 543 v 400 2054 a(database)p
+1271 2506 V 532 w(string)p 2146 2506 V 647 w(none)p 3021
+2506 V 681 w(The)h(name)f(of)h(the)3025 2183 y(database)g(object)f(the)
+3025 2313 y(datasource)h(will)3025 2442 y(utilize.)p
+3896 2506 V 396 2509 3504 4 v 396 2509 V 396 3052 4 543
+v 400 2600 a(table)p 1271 3052 V 681 w(string)p 2146
+3052 V 647 w(none)p 3021 3052 V 681 w(The)g(name)f(of)h(the)g(table)
+3025 2729 y(the)f(datasource)h(to)3025 2859 y(which)f(the)h(datasourse)
+3025 2988 y(must)e(attach.)p 3896 3052 V 396 3055 3504
+4 v 396 3055 V 396 3987 4 932 v 400 3146 a(order_by)p
+1271 3987 V 515 w(string)p 2146 3987 V 647 w(none)p 3021
+3987 V 681 w(A)i(comma)f(seperated)3025 3276 y(list)f(of)i(\002elds)g
+(within)3025 3405 y(the)f(table.)h(The)3025 3535 y(datasource)g(will)
+3025 3664 y(present)f(the)3025 3794 y(information)f(sorted)h(by)3025
+3923 y(this)g(list)f(of)i(\002elds.)p 3896 3987 V 396
+3990 3504 4 v Black -2 5278 a Fh(46)p Black eop
 %%Page: 47 47
-47 46 bop Black 0 TeXcolorgray Black Black -2 647 a Fj(Chapter)58
+47 46 bop Black 0 TeXcolorgray Black 2835 88 a Fh(Chapter)25
+b(6.)f(GFD)h(Structur)l(e)p Black 396 579 3504 4 v 396
+1769 4 1191 v 400 670 a Fk(prequery)p 1271 1769 V 521
+w(string)p 2146 1769 V 647 w(none)p 3021 1769 V 681 w(Causes)g(the)3025
+799 y(datasource)g(to)f(load)h(all)3025 929 y(data)g(from)f(the)h
+(table)3025 1058 y(into)f(memory)-6 b(.)23 b(Usefull)3025
+1188 y(for)i(v)n(alidation)3025 1317 y(purposes)f(and)3025
+1447 y(obtaining)f(v)n(alues)h(to)3025 1576 y(dropdo)n(wn)f(style)h
+(entry)3025 1706 y(objects.)p 3896 1769 V 396 1773 3504
+4 v 396 1773 V 396 2575 4 802 v 400 1863 a(sql)p 1271
+2575 V 758 w(string)p 2146 2575 V 647 w(none)p 3021 2575
+V 681 w(No)g(longer)h(acti)n(v)o(e.)f(A)3025 1993 y(w)o(ay)h(of)g(o)o
+(v)o(erriding)d(the)3025 2122 y(internal)i(sql)3025 2252
+y(generation)g(functions)3025 2381 y(of)h(the)f(datasource)3025
+2511 y(with)g(hard)h(coded)g(sql.)p 3896 2575 V 396 2578
+3504 4 v 396 2578 V -2 3251 a Ff(6.11.2.)38 b(Example)396
+3452 y Fk(<datasource)25 b(name="customers")f(database="gnue")g
+(table="customer")396 3582 y(order_by="name_last,name_\002rst")f
+(prequery="")h(/>)-2 4184 y Fg(6.12.)46 b(<trig)n(g)r(er>)-2
+4577 y Ff(6.12.1.)38 b(Attrib)m(utes)p Black 3780 5278
+a Fh(47)p Black eop
+%%Page: 48 48
+48 47 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+b(6.)h(GFD)g(Structur)l(e)p Black 396 579 a Fk(>)g(>)g(>)h(>)p
+396 583 3504 4 v 396 583 V 396 738 4 155 v 400 674 a(Attrib)n(ute)p
+1271 738 V 516 w(Datatype)p 2146 738 V 515 w(Def)o(ault)p
+3021 738 V 577 w(Description)p 3896 738 V 396 741 3504
+4 v 396 741 V 396 1154 4 414 v 400 832 a(name)p 1271
+1154 V 659 w(string)p 2146 1154 V 647 w(none)p 3021 1154
+V 681 w(A)f(unique)f(ID)h(for)g(the)3025 961 y(widget.The)f(name)g(of)
+3025 1091 y(the)g(widget.)p 3896 1154 V 396 1158 3504
+4 v 396 1158 V 396 1960 4 802 v 400 1248 a(type)p 1271
+1960 V 703 w(string)p 2146 1960 V 647 w(none)p 3021 1960
+V 681 w(Speci\002es)h(when)g(the)3025 1378 y(trigger)f(should)g
+(\002re.)3025 1507 y(F)o(or)h(a)g(list)e(of)i(a)n(v)n(ailable)3025
+1637 y(triggers)f(see)h(the)3025 1766 y(T)m(rigger)f(section)g(of)3025
+1896 y(Chapter)h(2)p 3896 1960 V 396 1963 3504 4 v 396
+1963 V 396 2247 4 284 v 400 2054 a(src)p 1271 2247 V
+759 w(string)p 2146 2247 V 647 w(none)p 3021 2247 V 681
+w(Used)f(to)h(call)g(named)3025 2183 y(triggers.)p 3896
+2247 V 396 2250 3504 4 v 396 2250 V -2 2923 a Ff(6.12.2.)38
+b(Example)396 3268 y Fd(6.12.2.1.)f(Simple)d(Embed)o(ded)396
+3457 y Fk(<entry>)396 3636 y(<trigger)25 b(type)f(="Pre-F)o(ocusOut">)
+396 3816 y(block1.\002elds.one)g(=)h(self.v)n(alue)396
+3995 y(</trigger>)396 4174 y(</entry>)396 4579 y Fd(6.12.2.2.)37
+b(Named)396 4768 y Fk(This)24 b(w)o(as)h(tak)o(en)g(from)f(the)h
+(sample/po)f(form.)p Black -2 5278 a Fh(48)p Black eop
+%%Page: 49 49
+49 48 bop Black 0 TeXcolorgray Black 2835 67 a Fh(Chapter)25
+b(6.)f(GFD)h(Structur)l(e)p Black 396 579 a Fk(<form>)396
+758 y(<trigger)g(type="named")f(id="tr)n(ggrAmount">)396
+938 y(#)396 1117 y(#Calculate)h(Amount)396 1296 y(#)g(import)f(sys)396
+1476 y
+(blckPOItem.\002elds.ntryAmount=str\(int\(blckPOItem.\002elds.ntryQu)p
+(antity\)*\003oat\(blckPOItem.\002elds.nt)o(ryUnit)o(Price\)\))396
+1655 y(</trigger>)396 1834 y(more)h(form)f(stuf)n(f)396
+2014 y(<entry)h(......>)396 2193 y(<trigger)g(type="Pre-F)o(ocusOut")f
+(src="tr)n(ggrAmount")f(/>)396 2372 y(</entry>)396 2552
+y(more)i(form)f(stuf)n(f)396 2731 y(</form>)-2 3432 y
+Fg(6.13.)46 b(Complete)j(Example)496 3721 y Fb(This)22
+b(is)g(the)g(country)f(maintenance)g(form)h(from)f(the)h(location)g
+(samples)f(<?xml)g(v)o(ersion="1.0")f(?>)496 3888 y(<form>)496
+4054 y(<options>)496 4220 y(<title>Country)g(Maintenance</title>)496
+4387 y(<v)o(ersion>0.0.1</v)o(ersion>)496 4553 y(<height>13</height>)
+496 4719 y(<width>54</width>)p Black 3784 5278 a Fh(49)p
+Black eop
+%%Page: 50 50
+50 49 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+b(6.)h(GFD)g(Structur)l(e)p Black 496 579 a Fb(</options>)496
+745 y(<database)c(name="gnue")e(pro)o(vider="postgresql")f
+(dbname="gnue")i(host="gnue"/>)496 912 y(<datasource)g(name="country")g
+(database="gnue")f(table="country")g(order_by="country"/>)496
+1078 y(<page>)496 1244 y(<block)i(name="country")e
+(datasource="country">)496 1411 y(<label)i(te)o(xt="Country")e(x="1")i
+(y="1"/>)496 1577 y(<entry)g(name="country")e(\002eld="country")h
+(x="1")h(y="2")g(width="50")f(visibleCount="10")496 1694
+y(uppercase="")g(max_length="50">)496 1860 y(<options>)496
+2026 y(<tip>The)h(name)g(of)h(the)g(country</tip>)496
+2193 y(</options>)496 2359 y(</entry>)496 2526 y(</block>)496
+2692 y(</page>)496 2858 y(</form>)p Black -2 5278 a Fh(50)p
+Black eop
+%%Page: 51 51
+51 50 bop Black 0 TeXcolorgray Black Black -2 647 a Fj(Chapter)58
 b(7.)115 b(Dealing)58 b(with)g(T)-12 b(ec)n(hnological)-2
 915 y(Limitations)396 1213 y Fk(The)25 b(design)f(goals)g(of)h(GNUE)g
 (F)o(orms)f(places)h(some)f(unique)g(constraints)g(upon)g(the)g(client)
@@ -3682,9 +4053,9 @@
 (de)n(vice.)g(The)396 4461 y(de)n(v)o(elopers)g(could)g(design)g(the)h
 (client)f(to)g(perform)h(the)g(input)f(v)n(alidation)f(upon)h
 (submission)e(of)396 4590 y(the)j(form)f(containing)g(user)h(data.)p
-Black 3780 5278 a Fh(47)p Black eop
-%%Page: 48 48
-48 47 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
+Black 3784 5278 a Fh(51)p Black eop
+%%Page: 52 52
+52 51 bop Black 0 TeXcolorgray Black -2 67 a Fh(Chapter)24
 b(7.)h(Dealing)f(with)g(T)-9 b(ec)o(hnolo)o(gical)24
 b(Limitations)p Black 396 579 a Fk(W)l(idgets)g(that)h(w)o(ould)f(be)h
 (impossible)d(to)j(implement)e(could)h(simply)f(be)i(ignored.)f(Thus)g
@@ -3707,9 +4078,9 @@
 Black 396 2712 a Fc(\225)p Black 97 w Fk(Notify)h(the)g(application)g
 (\(if)h(applicable\))g(of)g(the)f(missing)f(feature)p
 Black 396 2891 a Fc(\225)p Black 97 w Fk(Shut)h(do)n(wn)p
-Black -2 5278 a Fh(48)p Black eop
-%%Page: 49 49
-49 48 bop Black -600 -500 a Fa(black)p Black Black Black
+Black -2 5278 a Fh(52)p Black eop
+%%Page: 53 53
+53 52 bop Black -600 -500 a Fa(black)p Black Black Black
 eop
 %%Trailer
 end



reply via email to

[Prev in Thread] Current Thread [Next in Thread]