Skip to Content.
Sympa Menu

freetds - [freetds] TODO list reviewed

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: "ZIGLIO, Frediano, VF-IT" <Frediano.Ziglio AT vodafone.com>
  • To: "FreeTDS Development Group" <freetds AT lists.ibiblio.org>
  • Subject: [freetds] TODO list reviewed
  • Date: Thu, 13 Jan 2005 11:04:51 +0100

Well, our TODO file seems a bi too long (and perhaps outdated)

Follow some comments

Broken:
. Undelimited data files should be read w/ tds_iconv_fread().

** Fixed ?? What does it means ??

. Passing invalid character set names to server with tsql?

** Fixed ?? What does it means ??


Postponed to 0.64 version
. log and call error handler on problems with tds_iconv_init().

** ???

. ct_dynamic and friends needed for DBD::Sybase placeholder support
(work in progress)

** Really work in progress ?? Michael Peppler require it for
DBD::Sybase... It seems code it's in CVS since 0.62 but not really
working...

. iconv
- add test for locale_charset() to configure.in. Use it if available
instead of nl_langinfo, because it implies we're using GNU iconv

** really needed ?? We never user nor nl_langinfo nor locale_charset.

. Rename TDS 8.0 to TDS 7.1, to be consistent with Microsoft's name

** Are you sure ?? I never see TDS 7.1 on MS docs.

. be able to disable iconv for BCP (see Sybase documentation)

** done ??

. UTF-8 unit tests (libTDS)
- very large column name (128 on mssql), no-english to UTF-8 client

** should work. TDS_SYSNAME_SIZE is 512 so it should handle any
charset.

. userguide
- update table of working configurations
server (vendor, version, platform) - client (freetds version,
platform)
- protocol - charsets - date

** well.. this it's just to remember but perhaps should be removed from
TODO

Started in 0.63
- rationalize libtds structure and *_alloc functions
(ML 5 December 2002, sb:"names")
(remove INFO and others)

** left TDSRESULTINFO, TDSCOMPUTEINFO, TDSPARAMINFO, perhaps it's better
to use TDSRESULTS and similar ??

- cancel. We added a test, analyzed the problem but no code...
We have two options: comment test or start coding.
* test commented (document in README ??)

** this require a long chat ...

For future versions (in priority order within library):
All:
. fix timeout problem reported in ML

** I don't remember the problem...

. Remove old char(30) limitations to various sysnames e.g., tables,
columns,
passwords (checks). Is this done?

** I think this works since 0.61...

. Finish off the TDS dissector for ethereal

** anyone care ?? Althougth useful it's not so FreeTDS related.

. more solid. handle out of memory conditions (started, we must test all
allocation and all function that return allocated data and be able to
rollback to a safe state)

** Just to remember but I think we reach this quality on 0.61... better
to place it on doc/CodingStyle

. limit copy of data (now wire -> tds -> temp -> client)
use a method like zero-copy
In token.c getting row should write data even to client
(callback, new user types, see ctlib conversion functions)
In query.c writing data do the same (use additional column fields?)
. review the way parameters are packed
(too complicate, see ctlib bulk, cf "bulk copy and row buffer")

** James, do you have some declaration for these ??

. support for password longer than 30 characters under Sybase

** Does anybody have some network capture on this ??

Done

** TODO and done ?? Not that fine

. cs_calc and cs_cmp, for sybperl

** It doesn't seem so done.. They are just stub that returns CS_FAIL

freddy77




Archive powered by MHonArc 2.6.24.

Top of Page