# Todo List

Member dbcolinfo
  Support cursor rows.

Member tds_set_server
  open the log file earlier, so these messages can be seen.

Member dbanullbind
  Never fails, but only because failure conditions aren't checked.

Member dbcancel
  Check for failure and return accordingly.

Member dbconvert
  What happens if client does not reset values?

Member dbconvert
  Microsoft and Sybase define this function differently.

Member dbexit
  breaks if ctlib/dblib used in same process.

Member dbmoretext
  Check return value of called functions and return `FAIL` if appropriate.

Member dbpoll
  Unimplemented.

Member dbregexec
  Unimplemented.

Member dbreginit
  Unimplemented.

Member dbreglist
  Unimplemented.

Member dbregparam
  Unimplemented.

Member dbrpwclr
  Unimplemented.

Member dbrpwset
  Unimplemented.

Member dbsetdefcharset
  Unimplemented.

Member dbsetdeflang
  Unimplemented.

Member dbsetopt
  Implement more options.

Member dbuse
  name should be quoted.

Member dbretdata
  Handle blobs.

Member bcp_colfmt_ps
  Not implemented.

Member bcp_moretext
  implement bcp_moretext().

Member bcp_options
  Simplify. Remove valuelen, and dbproc->bcpinfo->hint = strdup(hints[i])

Member bcp_writefmt
  For completeness, freebcp ought to be able to create format files, but that functionality is currently lacking, as is bcp_writefmt().

Member bcp_writefmt
  See the vendors' documentation for the format of these files.

Member dbmny4divide
  Unimplemented.

Member dbmny4mul
  Unimplemented.

Member dbmnyadd
  Unimplemented.

Member dbmnydivide
  Unimplemented.

Member dbmnydown
  Unimplemented.

Member dbmnyinit
  Unimplemented.

Member dbmnymul
  Unimplemented.

Member dbmnyndigit
  Unimplemented.

Member dbmnyscale
  Unimplemented.

Member dbmnysub
  Unimplemented.

Member dbcurcmd
  Unimplemented.

Member dbcurrow
  Unimplemented.

Member dbsetlbool
  DBSETNOSHORT, DBSETENCRYPT, DBSETLABELED

Member tdsdbopen
  use `asprintf()` to avoid buffer overflow.

Member tdsdbopen
  separate error messages for no-such-server and no-such-user.

Member tds_iconv
  Check for variable multibyte non-UTF-8 input character set.

Member tds_iconv
  Use more robust error message generation.

Member tds_iconv
  For reads, cope with outbuf encodings that don't have the equivalent of an ASCII '?'.

Member tds_iconv
  Support alternative to '?' for the replacement character.

Member tds_get_char_data
  put a TDSICONV structure in every TDSCOLUMN

Member tds_process_tokens
  Complete TDS_DESCRIBE_RESULT description