A List of Things That Need to be Done to Informix Database Driver for Perl DBI Version 2015.0826 (2015-08-26)
At the moment, most items have an added date of 1999-12-29, even though
many of the items have been valid issues since version 0.25 back in 1996.
T.001: Added 1999-12-29 - Fixed 2002-12-06.
Find out why t/t75blob.t sometimes fails. Requires modification to
test so it actually does something, of course. The failure is
intermittent. Seems to be memory corruption of some sort related to
how blobs are handled. It is proving very difficult to track.
-- 2002-12-06: Test re-enabled on Solaris for v1.04.PC1 and no longer
failing. Not clear whether this is a bug fix in Perl,
DBI, DBD::Informix, ESQL/C or something else, or if the
bug has simply moved and no longer shows up. Ick!!!
T.002: Added 1999-12-29 - Fixed 2002-12-06.
Fix support for LVARCHAR types.
-- 2002-12-06: A bug was fixed in this code (again).
T.003: Added 1999-12-29
Add support for DISTINCT types. This should not be too hard, but it
requires a change to the code which analyzes the type number to
recognize that the DISTINCT bit is set.
T.004: Added 1999-12-29
Worry about the DBI specification changes since 1997-01-01, roughly.
Especially the metadata changes, meaning things like type_info_all.
T.005: Added 1999-12-29 - Fixed 2002-12-06.
Worry about decimal number formatting. The code in decsci.c and
decsci.h should probably be upgraded.
-- 2002-12-06: The code to format decimals has been enhanced.
T.006: Added 1999-12-29
Worry about ReadLongLen and such attributes. I still dislike them.
T.007: Added 1999-12-29
Add full support for bind_param and bind_param_inout. This should
help enable updating blobs -- you need the type information.
T.008: Added 1999-12-29
Revisit the DBIc_ACTIVE_on/off issues.
T.009: Added 1999-12-29 - Resolved 2002-12-06.
Find out whether it is really necessary to clean up the statements
for a $dbh, or the $dbh's for a $drh. If not, remove the list
support code in link.c, link.h.
-- 2002-12-06: It has been established via the tests disconn?.t in the
regression directory that the clean-up functions are
needed if the script does not clean up the DBI handles
properly. The code in link.c and link.h is still
needed.
T.010: Added 1999-12-29
Add support for collection types.
T.011: Added 1999-12-29
Add support for user-defined types.
T.012: Added 1999-12-29
Review placing blob data in files.
T.013: Added 1999-12-29
Review providing a LOAD and UNLOAD capability. Not a clear cut
issue. UNLOAD is pretty simple, but it is hard to do the LOAD data
validation really well. And without penalizing everybody with a lot
of code.
T.014: Added 1999-12-29
Review the code that formats values on return from the database. If
the ESQL/C code will do a decent job formatting everything into a
string, then it may be possible to simplify most of the code.
Handling blobs will still be complex. Also look to refactor the
huge case statement(s) into separate functions -- the existing code
has grown and is an horrible mess.
T.015: Added 2002-12-13
Find a way to automate all pre-requisite versions into various files.
Ditto for contact details, etc. Especially note the ItWorks code in
lib/DBD/Informix/TechSupport.pm needs to be in line with README and
Announce and Informix.pm and so on.
T.016: Added 2002-02-28
Need to review documentation for supported version information, etc.
---------------------------------------------------------------------------
Jonathan Leffler <jleffler@google.com>
@(#)$Id: TODO,v 2013.1 2013/05/22 05:41:29 jleffler Exp $