* Find a Mac to build on and check strptime.

* ODBC support

* Use #<unspecified> for NULL?

* Load backends dynamically, on request.

* scm_must_malloc check - see gc-mistakes

Definitely broken is the use of scm_take_str in
sql_escape. scm_take_str is also discouraged in 1.7.

* Unknown types should be converted the same way as BLOB's,
  if length is known for sure.

* configure should check for alloca, else replace by malloc

* sql-query should convert numbers, strings, bytevectors, lists
  - list of strings (SET)
    make comma seperated list, strip commas from the strings if any
  - bytevectors SQL-escaped

* Character set support.
  - (string->utf8-u8vec str) (utf8-u8vec->string u8v)
    (define (sql-utf8string str)
      (sql-escape (string->utf8-u8vec str)))
    - make sql-utf8string efficient (fold into one C function)
  - sql-escape should accept both types, and return the same type
  - sql-query should accept any number of both strings *and* bytevectors
    (sql-query "INTO frob INSERT ("
               (sql-utf8string "rdal")
               ")")


Local variables:
mode: outline
End:
