
New patches:

[add :skip-unbound option to deftable
marijnh@gmail.com**20080211220230] {
hunk ./postmodern/table.lisp 116
+         (skip-unbound (second (assoc :skip-unbound options)))
hunk ./postmodern/table.lisp 123
-                            (member (car option) '(:class-name :auto-id :indices)))
+                            (member (car option) '(:class-name :auto-id :indices :skip-unbound)))
hunk ./postmodern/table.lisp 165
-                  (execute (:insert-into ',name :set ,@(set-fields 'dao (mapcar 'car fields)))))
+                  ,(if skip-unbound
+                       `(execute (sql-compile (append '(:insert-into ,name :set)
+                                                      (loop :for field :in ',(mapcar 'car fields)
+                                                            :if (slot-boundp dao field)
+                                                            :append (list field (slot-value dao field))))))
+                       `(execute (:insert-into ',name :set ,@(set-fields 'dao (mapcar 'car fields))))))
}

Context:

[remove (the ...) form that causes probs in lispworks
marijnh@gmail.com**20080204075046] 
[forgot a line in the previous patch
marijnh@gmail.com**20080114143344] 
[allow :unique indices in deftable, retouch deftable docs
marijnh@gmail.com**20080114141127] 
[mark release 1.05
marijnh@gmail.com**20080111222254] 
[change the meaning of the type (string N) from VARCHAR(N) to CHAR(N) in s-sql
marijnh@gmail.com**20080111215306] 
[fix forgotten comma in previous patch
marijnh@gmail.com**20080109172732] 
[make the interface for defining simple s-sql operators public
marijnh@gmail.com**20080108194027] 
[make strcat take a list of strings instead of &rest args
marijnh@gmail.com**20080108175954] 
[add an E prefix to strings to properly indicate that they are backslash-escaped, and add a mode for standard sql strings
marijnh@gmail.com**20080106204435] 
[store the configuration parameters in a hash table for later reference
marijnh@gmail.com**20080106200208] 
[fix and document the savepoint interface
marijnh@gmail.com**20080105110131] 
[add savepoint interface (by Ivan Boldyrev)
marijnh@gmail.com**20080105093551] 
[add type information to escaped representation of simple-date values
marijnh@gmail.com**20080105093046] 
[be a bit more liberal in the forms that :insert-into allows (stuff like :union is also valid)
marijnh@gmail.com**20080103151527] 
[mark release 1.04
marijnh@gmail.com**20071227092950] 
[recognise unicode support in Allegro (by Ivan Boldyrev)
marijnh@gmail.com**20071227091922] 
[there is no apostrophe in to-dos! (it still looks funny)
marijnh@gmail.com**20071118213523] 
[support :distinct-on, change place of :distinct
marijnh@gmail.com**20071113232921] 
[add distinct option to :select operator
marijnh@gmail.com**20071113134330] 
[+ corrected to * in split-on-keywords docstring.
Ryszard Szopa <ryszard.szopa@gmail.com>**20071107221948] 
[make error messages for malformed joins a little less confusing
marijnh@gmail.com**20071017115929] 
[optimize hex encoding in md5 authorisation
marijnh@gmail.com**20070925131842] 
[mark release 1.03
marijnh@gmail.com**20070918171824] 
[missing comma in definition of `WITH-CONNECTION*'.
Ryszard Szopa <ryszard.szopa@gmail.com>**20070918155338] 
[link to submarine from docs
marijnh@gmail.com**20070917135653] 
[add my name to the docs
marijnh@gmail.com**20070917132526] 
[*untested*: give some more practical alternatives to with-connection
marijnh@gmail.com**20070917131631] 
[*untested*: fix weird use of loop, to hopefully fix a lispworks problem
marijnh@gmail.com**20070917124449] 
[communicate.lisp: bugfix for CMUCL
Ryszard Szopa <ryszard.szopa@gmail.com>**20070905130310
 
 If CMUCL was used, declaring byte-length to be of type FIXNUM in
 read-ascii-string caused it to be optimized as non-NIL when given as
 first argument to WHEN. Fixed by declaring it to be of type (OR NULL
 FIXNUM).
 
] 
[make string-escaping and binary-data-escaping a *lot* faster by turning off *print-pretty* and not using format
marijnh@gmail.com**20070730213308] 
[fix query to evaluate its arguments *before* it prepares its query
marijnh@gmail.com**20070728153645] 
[add some check-type tests to prevent the connection from being screwed up in case a non-string value is passed as a query or query name
marijnh@gmail.com**20070728074336] 
[tiny error in doc
marijnh@gmail.com**20070724203257] 
[mark release 1.02
marijnh@gmail.com**20070724201043] 
[fix for the patch that added effected-rows output to query and execute
marijnh@gmail.com**20070724200520] 
[make the query macro more picky about interpreting arguments as format specifiers
marijnh@gmail.com**20070724194830] 
[detect server shutdown errors, close the connection when they happen
marijnh@gmail.com**20070716124633] 
[use Attila's ensure-socket-is-closed in a few more places
marijnh@gmail.com**20070716122115] 
[also add note about previous patch to postmodern documentation
marijnh@gmail.com**20070716114659] 
[clean up effected-rows code
marijnh@gmail.com**20070716114132] 
[Typo
attila.lendvai@gmail.com**20070712173643] 
[Return the updated row count from CommandComplete
attila.lendvai@gmail.com**20070712173609] 
[Make aborting transactions safer, properly close the socket
attila.lendvai@gmail.com**20070523124441] 
[fix to previous patch, make dao-exists-p check for bound auto-id, not save-dao, because the slot name is not always id
marijnh@gmail.com**20070622074026] 
[make save-dao work nicely with previous patch
marijnh@gmail.com**20070621155617] 
[add :defer-id keyword to table class initializer
marijnh@gmail.com**20070617205036] 
[release 1.01
marijnh@gmail.com**20070613105755] 
[Extended integer-writer to define write-int* functions. Use write-int4 where appropriate.
levente.meszaros@gmail.com**20070503081639] 
[Use ecase at two places instead of case
attila.lendvai@gmail.com**20070424113757] 
[sql-ize the name of fields when building index names
marijnh@gmail.com**20070522161607] 
[mark release 1.0 in docs
marijnh@gmail.com**20070515172832] 
[missed a :type-of in one-but-last patch
marijnh@gmail.com**20070430004853] 
[use uninterned keywords for exports in all packages
marijnh@gmail.com**20070430004807] 
[add :of-type keyword to type declarations in loops
marijnh@gmail.com**20070430004023] 
[Support binding (vector (unsigned-byte 8)) in bind-message. IOW, support binary long objects.
attila.lendvai@gmail.com**20070421142807] 
[Added vector-row-reader
attila.lendvai@gmail.com**20070421001358] 
[FIX: ignore-row-reader was collecting unnecessarily
attila.lendvai@gmail.com**20070421000500] 
[Added a simple blob test
attila.lendvai@gmail.com**20070420234300] 
[Use uninterned symbols in the .asd
attila.lendvai@gmail.com**20070420193639] 
[Signal an exported 'postgresql-warning so that it can be muffled
attila.lendvai@gmail.com**20070420193528] 
[fix :limit sql operator
marijnh@gmail.com**20070327113825] 
[release .24
marijnh@gmail.com**20070316081950] 
[make message-case macro continue with the next message if it encounters a warning (thanks to Bart Botta)
marijnh@gmail.com**20070303133912] 
[make :reconnect restarts usable, document them
marijnh@gmail.com**20070216075349] 
[allow extra arguments to query and execute to replace placeholders like $1 in the query
marijnh@gmail.com**20070215190255] 
[minor corrections in docs
marijnh@gmail.com**20070208194545] 
[release .23
marijnh@gmail.com**20070129085059] 
[fix bug in expansion of :create-table for NULL columns
marijnh@gmail.com**20070129084832] 
[fix bug that made regexp operator expand to minus
marijnh@gmail.com**20070127204150] 
[note release .22 in documentation
marijnh@gmail.com**20070127094928] 
[revise syntax of create-table, allowing constraints, foreign keys, and default values to be specified
marijnh@gmail.com**20070127093828] 
[remove typo from docs
marijnh@gmail.com**20070126204028] 
[beautify the style of the docs a bit
marijnh@gmail.com**20070126203826] 
[disallow recursive use of queries from row-readers
marijnh@gmail.com**20070126200826] 
[make the transaction model less error-prone
marijnh@gmail.com**20070126200631] 
[report release .21 in docs
marijnh@gmail.com**20070122213642] 
[update create-table example to reflect changes in syntax
marijnh@gmail.com**20070122211915] 
[fix typo in docs
marijnh@gmail.com**20070122211559] 
[add support for regular expression matching and traditional like/ilike matching to s-sql
marijnh@gmail.com**20070122211323] 
[make retrieving dao objects from a query result more robust
marijnh@gmail.com**20070122205950] 
[move db-null type into S-SQL, and use it in :create-table
marijnh@gmail.com**20070117142836] 
[switch from trivial-sockets to usocket
marijnh@gmail.com**20070117135908] 
[a few corrections in the documentation
marijnh@gmail.com**20061224074412] 
[correct typo in a link
marijnh@gmail.com**20061222204441] 
[initial import
marijnh@gmail.com**20061222202457] 
Patch bundle hash:
5f45d4f92acee5ce7c9cffcf665b8b745fe4058c
