transaction object cannot be copied
Explicitly null-terminate return value from SQLColAttribute

Looks like an ODBC bug. MySQL returns 0, but there's no null terminator byte.
Debug SQL output
Factor out inline functions.

They use undefined classes.
Fix typo, warning.
DBI constraint framework
Stylesheet, make macro, for building resultset classes from XML
Framework for a resultset object

Starting point for implementing a resultset from a table.
Resultset iterator framework

Initial resultset iterator implementation. No constraints, just, basically
a "SELECT * from TABLE".
Implement WHERE constraint
Add joins to resultset
Implement limit().

Sets the SQL_ATTR_MAX_ROWS attribute on the statement handle.
Implement limit() and only()/maybe() resultset join, only()/maybe() row join.
Refactor column source

Adds create_column_list() to the join object, making list of columns in a
table accessible from the join base object.
Bind consecutive columns
Prefetch rows
Add group by, order by, having
Get raw SQL
Framework for detecting database-specific SQL flavors
Implement UPDATEs