--- ./Changes 2014-02-24 11:29:10.083463035 +0100 +++ ./Changes 2014-02-24 11:30:29.734483239 +0100 @@ -3,9 +3,11 @@ =encoding utf8 +=head1 NAME + DBD::ODBC::Changes - Log of significant changes to the DBD::ODBC -1.47 2014-02-19 +=head2 1.47 2014-02-19 Full release of the 1.46 development releases. @@ -17,7 +19,7 @@ NOTE the changes.cpanhq.com site does not yet support "unknown" for dates. -1.46_2 2013-12-17 +=head2 1.46_2 2013-12-17 [BUG FIXES] @@ -30,7 +32,7 @@ Added test 90_trace_flag.t -1.46_1 2013-11-16 +=head2 1.46_1 2013-11-16 [CHANGE IN BEHAVIOUR] @@ -63,7 +65,7 @@ Added test 45_unicode_varchar.t for MS SQL Server only so far. -1.45 2013-10-28 +=head2 1.45 2013-10-28 [CHANGE IN BEHAVIOUR] @@ -88,7 +90,7 @@ Small changes to 20SqlServer.t test to skip some tests and note the problem if SQLExecute returns SQL_NO_DATA on a non searched update. -1.44_4 2013-10-16 +=head2 1.44_4 2013-10-16 [BUG FIXES] @@ -107,7 +109,7 @@ Updates to the odbc_more_results pod to help clarify its use after some confusion was seen in a perlmonks thread. -1.44_3 2013-10-11 +=head2 1.44_3 2013-10-11 [CHANGE IN BEHAVIOUR] @@ -143,7 +145,7 @@ SQLGetTypeInfo. It also issues a warning. See http://www.postgresql.org/message-id/524EF455.6050409@ntlworld.com -1.44_3 2013-10-11 +=head2 1.44_3 2013-10-11 [MISCELLANEOUS] @@ -152,7 +154,7 @@ Fixed some compiler warnings when attempting to print/trace SvCUR. -1.44_2 2013-09-07 +=head2 1.44_2 2013-09-07 [BUG FIXES] @@ -180,7 +182,7 @@ Added 87_odbc_log_read.t test. -1.44_1 2013-06-06 +=head2 1.44_1 2013-06-06 Moved from subversion to github as svn.perl.org is closing down. Changed docs to show new repository. @@ -194,7 +196,7 @@ probably only see this if you are using fetchall_arrayref with a slice and setting TYPE or attributes in bind_col first. -1.43 2013-03-06 +=head2 1.43 2013-03-06 This is a full release of all the 1.42_* development releases. @@ -205,20 +207,20 @@ Minor fix to 10handler.t test suite which relied on a native error being true instead of defined. -1.42_5 2013-01-25 +=head2 1.42_5 2013-01-25 [BUG FIXES] Not all modules used in test code were specified in build_requires. -1.42_4 2013-01-21 +=head2 1.42_4 2013-01-21 [ENHANCEMENTS] odbc_trace and odbc_trace_file are now full connection attributes so you can set them any time you like, not just in connect. -1.42_3 2013-01-17 +=head2 1.42_3 2013-01-17 [ENHANCEMENTS] @@ -228,7 +230,7 @@ only enable ODBC API tracing in the application which made the call unlike the ODBC Driver Manager settings. -1.42_2 2012-12-17 +=head2 1.42_2 2012-12-17 [MISCELLANEOUS] @@ -236,7 +238,7 @@ from Dave Mitchell and posting at http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-12/msg00424.html. -1.42_1 2012-12-12 +=head2 1.42_1 2012-12-12 [BUG FIXES] @@ -265,7 +267,7 @@ New rt_81911.t test case. -1.42_0 2012-11-28 +=head2 1.42_0 2012-11-28 [BUG FIXES] @@ -298,11 +300,11 @@ RT 80446 - fix spelling mistake - thanks to Xavier Guimar. -1.41 2012-10-23 +=head2 1.41 2012-10-23 A full release of the 1.40 development release series. -1.40_3 2012-10-08 +=head2 1.40_3 2012-10-08 [BUG FIXES] @@ -325,7 +327,7 @@ More documentation for odbc_out_connect_string. -1.40_2 2012-09-06 +=head2 1.40_2 2012-09-06 [BUG FIXES] @@ -344,7 +346,7 @@ Added Test::NoWarnings to some tests where it was missing. -1.40_1 2012-09-04 +=head2 1.40_1 2012-09-04 [BUG FIXES] @@ -370,7 +372,7 @@ If you attempt to bind an rv without amagic DBD::ODBC will now croak - related to rt 78838. -1.39 2012-07-07 +=head2 1.39 2012-07-07 [BUG FIXES] @@ -380,7 +382,7 @@ execute_for_fetch.pl example had not be changed since odbc_disable_array_operations became odbc_array_operations. -1.38_3 2012-06-25 +=head2 1.38_3 2012-06-25 [BUG FIXES] @@ -396,14 +398,14 @@ Made pod.t an author test. -1.38_2 2012-05-24 +=head2 1.38_2 2012-05-24 [ENHANCEMENTS] Added support for Oracle TAF (assuming your ODBC driver supports it) - see odbc_taf_callback. -1.38_1 2012-05-19 +=head2 1.38_1 2012-05-19 [BUG FIXES] @@ -445,13 +447,13 @@ sql_type_cast tests rewritten due to fixes above. -1.37 2012-04-07 +=head2 1.37 2012-04-07 A full release of the 1.36 dev releases. Please note the changes in behaviour below. -1.36_2 2012-03-31 +=head2 1.36_2 2012-03-31 [BUG FIXES] @@ -473,7 +475,7 @@ * Changed ordering of some of the pod sections. -1.36_1 2012-03-21 +=head2 1.36_1 2012-03-21 [BUG FIXES] @@ -545,18 +547,18 @@ * Made the 2 unicode tests work with DB2 ODBC driver. -1.35 2012-03-06 +=head2 1.35 2012-03-06 Full release of the 1.34 development releases -1.34_7 2012-03-02 +=head2 1.34_7 2012-03-02 [BUG FIXES] * Fixed more compiler errors highlighed by a smoker using MS Visual C where some code come before a variable definition. -1.34_6 2012-02-27 +=head2 1.34_6 2012-02-27 [BUG FIXES] @@ -564,7 +566,7 @@ smoker using MS Visual C where some code come before a variable definition. -1.34_5 2012-02-17 +=head2 1.34_5 2012-02-17 [BUG FIXES] @@ -612,7 +614,7 @@ * Add 80_odbc_diags.t based on the same file in examples -1.34_4 2012-02-05 +=head2 1.34_4 2012-02-05 [BUG FIXES] @@ -620,7 +622,7 @@ into DBI but did not set IMP_KEEP_ERR so calling them cleared DBI's errors. -1.34_3 2012-02-03 +=head2 1.34_3 2012-02-03 [BUG FIXES] @@ -642,7 +644,7 @@ * New FAQ entries. -1.34_2 2012-01-25 +=head2 1.34_2 2012-01-25 [BUG FIXES] @@ -665,19 +667,19 @@ * Added example execute_for_fetch.pl -1.34_1 2011-12-11 +=head2 1.34_1 2011-12-11 [ENHANCEMENTS] * Added experimental execute_for_fetch support and associated attributes odbc_batch_size and odbc_disable_array_operations. -1.33 2011-12-01 +=head2 1.33 2011-12-01 This is simply the official release of the 1.32 development releases. -1.32_5 2011-11-24 +=head2 1.32_5 2011-11-24 [ENHANCEMENTS] @@ -687,7 +689,7 @@ * Change column_info to support Unicode catalog/schema/table/column names. -1.32_4 2011-11-22 +=head2 1.32_4 2011-11-22 [BUG FIXES] @@ -701,7 +703,7 @@ * Use SQLGetTypeInfoW on unicode builds. -1.32_3 2011-11-15 +=head2 1.32_3 2011-11-15 [BUG FIXES] @@ -715,7 +717,7 @@ passed to table_info. Of course they will only reliably work with a supporting Unicode ODBC driver. -1.32_2 2011-10-22 +=head2 1.32_2 2011-10-22 [ENHANCEMENTS] @@ -734,7 +736,7 @@ * added note saying you cannot pass unicode schema/table/column names to metadata calls like table_info/column_info currently. -1.32_1 2011-06-24 +=head2 1.32_1 2011-06-24 [BUG FIXES] @@ -750,7 +752,7 @@ * Added unicode_sql.pl and unicode_params.pl examples -1.31 2011-06-21 +=head2 1.31 2011-06-21 [BUG FIXES] @@ -760,7 +762,7 @@ Minor change to Makefile.PL to avoid use of unitialised warning on $ENV{LD_LIBRARY_PATH} in warning when it is not set. -1.30_7 2011-06-15 +=head2 1.30_7 2011-06-15 [BUG FIXES] @@ -780,7 +782,7 @@ SQL_ERROR (-1) for errors or SQL_SUCCESS_WITH_INFO (1) for informational messages. -1.30_6 2011-06-04 +=head2 1.30_6 2011-06-04 [BUG FIXES] @@ -806,7 +808,7 @@ * pod example of odbc_err_handler incorrectly used \$err_handler instead of \&err_handler. -1.30_5 2011-05-24 +=head2 1.30_5 2011-05-24 [BUG FIXES] @@ -815,7 +817,7 @@ http://rt.cpan.org/Ticket/Display.html?id=67994). It was working for SQL_CHAR described columns but not SQL_VARCHAR. -1.30_4 2011-05-18 +=head2 1.30_4 2011-05-18 [BUG FIXES] @@ -839,19 +841,19 @@ * TreatAsLob was incorrectly documented as BindAsLob. -1.30_3 2011-05-17 +=head2 1.30_3 2011-05-17 [BUG FIXES] * Made the new odbc_describe_parameters work and added test case. -1.30_2 2011-05-16 +=head2 1.30_2 2011-05-16 [ENHANCEMENTS] * Added the new odbc_describe_parameters attribute. -1.30_1 2011-05-12 +=head2 1.30_1 2011-05-12 [BUG FIXES] @@ -906,7 +908,7 @@ * Removed some unused variables and added some missing function prototypes -1.29 2011-03-08 +=head2 1.29 2011-03-08 * An official release of the 1.28 development releases. @@ -921,7 +923,7 @@ because SQLRowCount returns an error after "ROLLBACK TO SAVEPOINT savepoint_0"; before this error was missed. -1.28_5 2011-03-06 +=head2 1.28_5 2011-03-06 [BUG FIXES] @@ -966,7 +968,7 @@ * Improvements in tracing to take account of DBI's neatsvpv lops 5 characters off maxsize on a string. -1.28_4 2011-02-24 +=head2 1.28_4 2011-02-24 [BUG FIXES] @@ -1067,7 +1069,7 @@ Official release of the 1.26 development releases. -1.26_4 2010-12-14 +=head2 1.26_4 2010-12-14 Fixed bug highlighted by investigation into rt 62033 where the active flag was sometimes not set on the statement after @@ -1083,19 +1085,19 @@ Fix a possible snprintf buffer overflow in GetTypeInfo when the type is specified and it is negative. -1.26_3 2010-11-18 +=head2 1.26_3 2010-11-18 Fixed rt 63108. The change to column binding in 1.24_2 was not complete and causes bound columns to be rebound on each execute wasting time and leaking memory. Found, diagnosed and proposed fix by Steve Bentley. -1.26_2 2010-11-09 +=head2 1.26_2 2010-11-09 Fixed bug found by frew where an snprintf can overflow when binding a lot of parameters. -1.26_1 2010-10-24 +=head2 1.26_1 2010-10-24 There are over 200 block changes in the source code for this release from the previous one (see below). If you are using DBD::ODBC in @@ -1178,17 +1180,17 @@ Removed dbd_caution as it was no used Localised more variable declarations -1.25 2010-09-22 +=head2 1.25 2010-09-22 Official release of 1.25 combining all the changes in the 1.24_x development releases. -1.24_6 2010-09-16 +=head2 1.24_6 2010-09-16 rt 61370 - default XML type parameters in SQL Server to SQL_WCHAR so they accept unicode strings. -1.24_5 2010-09-15 +=head2 1.24_5 2010-09-15 Fixed missing SvSETMAGIC on a bound scalar which was causing length() to return the wrong result - see http://www.perlmonks.org/?node_id=860211 @@ -1197,13 +1199,13 @@ Changed bind_col so it actually pays attention to the TYPE attribute as you could not override the bind type of a bound column before. -1.24_4 2010-09-08 +=head2 1.24_4 2010-09-08 Left a sv_undef in - thanks smoke testers for finding that. Change sprintf to snprintf for safety. -1.24_3 2010-09-06 +=head2 1.24_3 2010-09-06 Added note from Robert Freimuth for obtaining the last insert ID in MS Access. @@ -1216,7 +1218,7 @@ Added a FAQ entry for how "use regional settings" in MS SQL Server breaks things. -1.24_2 2010-07-23 +=head2 1.24_2 2010-07-23 Fix rt57957 reported by Marc Prewitt. DBD::ODBC was not ignoring named placeholders and ? inside comments. Comments are deemed as text between @@ -1259,7 +1261,7 @@ Added note on do method implementation in DBD::ODBC and how some may consider it to deviate from the DBI specification. -1.24_1 2010-05-27 +=head2 1.24_1 2010-05-27 Corrected pod and private attributes for the odbc_SQL_DRIVER_ODBC_VER attribute which was documented as SQL_DRIVER_ODBC_VER. @@ -1273,14 +1275,14 @@ error. Thanks to anonymous for spotting this and producing a standalone example of the problem that made it so much easier to find. -1.24 2010-05-14 +=head2 1.24 2010-05-14 Minor change in Makefile.PL to only use NO_META if ExtUtils::MakeMaker is at least at version 6.10. Reported by Chunmei Wu. Minor change to test rt_50852 which had wrong skip count. -1.23_5 2010-05-06 +=head2 1.23_5 2010-05-06 Added advice from Jan Dubois (ActiveState) on building DBD::ODBC for ActivePerl (see README.windows). @@ -1293,7 +1295,7 @@ Hopefully fixed problems building on windows 32 bit platforms that have old sql header files not mentioning SQLLEN/SQLULEN. -1.23_4 2010-04-13 +=head2 1.23_4 2010-04-13 Added more FAQs. @@ -1318,7 +1320,7 @@ parameter is varXXX(max) if SQLDescribeParam failed in the Microsoft Native Client driver. -1.23_3 2010-03-24 +=head2 1.23_3 2010-03-24 Minor changes to Makefile.PL and dbdimp.c to remove some compiler warnings. @@ -1334,7 +1336,7 @@ consistent wrt to case - (as someone had turned on case-sensitivity in SQL Server) Similar changes in rt_38977.t and rt_50852.t -1.23_2 2010-01-26 +=head2 1.23_2 2010-01-26 Fixed bug in Makefile.PL which could fail to find unixODBC/iODBC header files but not report it as a problem. Thanks to Thomas J. Dillman and @@ -1347,7 +1349,7 @@ ODBC Drivers which support SQLDescribeParam but describe the parameters incorrectly (see rt 50852). Test case also added as rt_50852.t. -1.23_1 2009-10-21 +=head2 1.23_1 2009-10-21 makefile.PL changes: some formatting changes to output warn if unixodbc headers are not @@ -1381,12 +1383,12 @@ PostgreSQL) which returns all strings as UTF-8 encoded unicode. Thanks to Noel Burton-Krahn. -1.23 2009-09-11 +=head2 1.23 2009-09-11 Only a readme change and version bumped to 1.23. This is a full release of all the 1.22_x development releases. -1.22_3 2009-08-19 +=head2 1.22_3 2009-08-19 Fix skip count in rt_38977.t and typo in ok call. @@ -1430,7 +1432,7 @@ driver to pull the username/password from elsewhere e.g., like the odbc.ini file. -1.22_1 2009-06-16 +=head2 1.22_1 2009-06-16 Applied a slightly modified version of patch from Jens Rehsack to improve support for finding the iODBC driver manager. @@ -1452,7 +1454,7 @@ rt_null_varchar had wrong skip count meaning non-sql-server drivers or sql server drivers too old skipped 2 tests more than were planned. -1.22 2009-06-10 +=head2 1.22 2009-06-10 Fixed bug which led to "Use of uninitialized value in subroutine entry" warnings when writing a NULL into a NVARCHAR with a unicode-enabled @@ -1470,7 +1472,7 @@ If you use a UNICODE enabled DBD::ODBC (the default on Windows) and unicode strings larger than 64K you should definitely upgrade now. -1.21_1 2009-06-02 +=head2 1.21_1 2009-06-02 Fixed bug referred to in rt 46597 reported by taioba and identified by Tim Bunce. In Calls to bind_param for a given statement handle if you @@ -1489,7 +1491,7 @@ some DBDs allow the parameter to be rebound with a different type - DBD::ODBC is one of those drivers. -1.21 2009-04-27 +=head2 1.21 2009-04-27 Change 02simple test to output Perl, DBI and DBD::ODBC versions. @@ -1503,7 +1505,7 @@ Added test_results.txt containing some supplied make test results. -1.20 2009-04-20 +=head2 1.20 2009-04-20 Fix bug in handling of SQL_WLONGVARCHAR when not built with unicode support. The column was not identified as a long column and hence the @@ -1532,7 +1534,7 @@ Double the buffer size used for column names if built with unicode. -1.19 2009-04-02 +=head2 1.19 2009-04-02 Some minor diagnostic output during tests when running against freeTDS to show we know of issues in freeTDS. @@ -1573,7 +1575,7 @@ Added diagnostic output to 02simple.t to show the state of odbc_has_unicode. -1.18_4 2009-03-13 +=head2 1.18_4 2009-03-13 A mistake in the MANIFEST lead to the rt_43384.t test being omitted. @@ -1600,13 +1602,13 @@ which was not done after testing if we are using SQL Server - this was breaking tests to MS Access. -1.18_2 2009-03-09 +=head2 1.18_2 2009-03-09 Added yet another workaround for the SQL Server Native Client driver version 2007.100.1600.22 and 2005.90.1399.00 (driver version 09.00.1399) which leads to HY104, "Invalid precision value" in the rt_39841.t test. -1.18_1 2009-03-06 +=head2 1.18_1 2009-03-06 Fixed bug reported by Toni Salomäki leading to a describe failed error when calling procedures with no results. Test cases added to @@ -1616,11 +1618,11 @@ more than 127 characters into a Microsoft Access text(255) column when DBD::ODBC is built in unicode mode. -1.18 2009-01-16 +=head2 1.18 2009-01-16 Major release of all the 1.17 development releases below. -1.17_3 2008-12-19 +=head2 1.17_3 2008-12-19 Reinstated the answer in the FAQ for "Why do I get invalid value for cast specification" which had got lost - thanks to EvanCarroll in @@ -1650,7 +1652,7 @@ One of the rt tests was not skipping the correct number of tests if the driver was not SQL Server. -1.17_2 2008-11-17 +=head2 1.17_2 2008-11-17 Changed ParamTypes attribute to be as specification i.e., @@ -1669,7 +1671,7 @@ Added patch from Spicy Jack to workaround problems with Strawberry Perl setting INC on the command line when running Makefile.PL. -1.17_1 2008-10-10 +=head2 1.17_1 2008-10-10 Missing newline from end of META.yml upsets cpan @@ -1699,7 +1701,7 @@ Added a test case for rt 39897. -1.17 2008-09-22 +=head2 1.17 2008-09-22 In the absence of any bug reports since 1.16_4 this is the official 1.17 release. See below for changes since 1.16. @@ -1708,7 +1710,7 @@ Added support for ParamTypes (see DBI spec) and notes in DBD::ODBC pod. -1.16_4 2008-09-12 +=head2 1.16_4 2008-09-12 Small change to Makefile.PL to work around problem in darwin 8 with iODBC which leads to "Symbol not found: _SQLGetPrivateProfileString" @@ -1734,7 +1736,7 @@ Fixed bug in 20SqlServer.t when DBI_DSN is defined including "DSN=". -1.16_3 2008-09-03 +=head2 1.16_3 2008-09-03 Changed Makefile.PL to add "-framework CoreFoundation" to linker line on OSX/darwin. @@ -1773,7 +1775,7 @@ varchar(max) column. Thanks to Julian Lishev for finding the problem and identifying 2 possible solutions. -1.16_2 2008-09-02 +=head2 1.16_2 2008-09-02 Removed szDummyBuffer field from imp_fbh_st and code in dbd_describe which clears it. It was never used so this was a waste of time. @@ -1839,7 +1841,7 @@ New odbc_out_connect_string attribute for connections which returns the ODBC driver out connection string. -1.16_1 2008-08-28 +=head2 1.16_1 2008-08-28 Fixed bug in odbc_cancel which was checking the ACTIVE flag was on before calling SQLCancel. Non-select statements can also be cancelled so @@ -1891,7 +1893,7 @@ New tests in 30Oracle.t for oracle procedures. -1.16 2008-05-13 +=head2 1.16 2008-05-13 [TESTS] @@ -1996,7 +1998,7 @@ execute and some drivers (SQL Server) insist a procedure is not finished until SQLMoreResults returns SQL_NO_DATA. -1.15 2008-01-29 +=head2 1.15 2008-01-29 1.15 final release. @@ -2024,7 +2026,7 @@ Now if DBI::DBD is not installed we just warn and exit 0 to avoid a cpan-testers failure. -1.15_2 2007-11-14 +=head2 1.15_2 2007-11-14 Fix bug in DBD::ODBC's private function data_sources which was returning data sources prefixed with "DBI:ODBC" instead of "dbi:ODBC". @@ -2066,7 +2068,7 @@ Fix a possible typo, used once in 10handler.t. -1.15_1 2007-11-06 +=head2 1.15_1 2007-11-06 Minor changes to 20SqlServer.t test for SQL Server 2008 (Katmai). Timestamps now return an extra 4 digits of precision (all 0000) and the @@ -2129,7 +2131,7 @@ Changed dual tests on SQL_SUCCESS and SQL_SUCCESS_WITH_INFO to use SQL_SUCCEEDED. -1.14 2007-07-17 +=head2 1.14 2007-07-17 Fix bug reported where ping crashes after disconnect thanks to Steffen Goeldner. @@ -2208,7 +2210,7 @@ Add some HTTP links to useful tutorials on DBD::ODBC -1.13 2004-11-08 +=head2 1.13 2004-11-08 Fix inconsistency/bug with odbc_exec_direct vs. odbc_execdirect settings. Now made consistent with odbc_exec_direct. For now, will @@ -2228,7 +2230,7 @@ Fix Oracle integral/numeric output params so that warning not printed about value not being numeric (even though it is!) -1.12 2004-10-26 +=head2 1.12 2004-10-26 Fix bug with odbc_execdirect attributed thanks to Martin Evans @@ -2236,11 +2238,11 @@ tests failed with setting timeout. Probably not handled by Oracle's ODBC driver -1.11 2004-10-11 +=head2 1.11 2004-10-11 Added odbc_timeout, but untested -1.10 2004-09-08 +=head2 1.10 2004-09-08 Fixed bug in Makefile.PL. @@ -2250,12 +2252,12 @@ Fixed bug in bind_param_inout -1.09 2004-03-10 +=head2 1.09 2004-03-10 Duh. I forgot to add new dbivport.h to MANIFEST and SVN before submitting. Fixed. -1.08 2004-03-06 +=head2 1.08 2004-03-06 Added check in Makefile.PL to detect if the environment variable LANG is Set. If so, prints a warning about potential makefile generation @@ -2268,7 +2270,7 @@ permit them -- tested with SQL Server. Thanks to Martin Busik! See odbc_cursortype information in the ODBC POD. -1.07 2004-02-19 +=head2 1.07 2004-02-19 Added to Subversion version control hosted by perl.org. Thanks Robert! See ODBC.pm POD for more information. @@ -2282,7 +2284,7 @@ Fix for SQLForeignKeys thanks to Kevin Shepherd. -1.06 2003-06-19 +=head2 1.06 2003-06-19 Fixed test in t/02simple.t to skip if the DSN defined by the user has DSN= in it. @@ -2299,7 +2301,7 @@ Updated Makefile.PL for dmake, per patch by Steffen Goldner. Thanks Steffen! -1.05 2003-03-14 +=head2 1.05 2003-03-14 Cleaned up Makefile.PL and added Informix support thanks to Jonathan Leffler (see README.informix) @@ -2319,7 +2321,7 @@ Ensured files are in Unix format, with the exception of the README type information and Makefile.PL -1.04 2003-01-24 +=head2 1.04 2003-01-24 It seems that case insensitive string comparison with a limit causes problems for multiple platforms. strncmpi, strncasecmp, _strcmpin are @@ -2327,12 +2329,12 @@ to upper case the string then do strncmp, which should be safe...sheesh. A simple thing turned into a headache... -1.03 2003-01-17 +=head2 1.03 2003-01-17 Add automatic detection of DRIVER= or DSN= to add user id and password to connect string. -1.02 2003-01-06 +=head2 1.02 2003-01-06 Fix to call finish() automatically if execute is re-called in a loop (and test in t/02simple.t to ensure it's fixed) @@ -2342,11 +2344,11 @@ Fixes for build under Win32 with Perl5.8. -1.01 2002-12-09 +=head2 1.01 2002-12-09 Forgot to fix require DBI 1.201 in ODBC.pm to work for perl 5.8. Fixed -1.00 2002-12-08 +=head2 1.00 2002-12-08 (Please see all changes since version 0.43) @@ -2383,24 +2385,24 @@ on systems which already have ODBC drivers in their standard include path. -0.45_18 2002-09-26 +=head2 0.45_18 2002-09-26 Updated MANIFEST to include more of the mytest/* files (examples, tests) Fixed problem when attempting to get NUM_OF_FIELDS after execute returns no rows/columns. -0.45_17 2002-08-26 +=head2 0.45_17 2002-08-26 More fixes for multiple result sets. Needed to clear the DBIc_FIELDS_AV when re-executing the multiple-result set stored procedure/query. -0.45_16 2002-08-26 +=head2 0.45_16 2002-08-26 Updated to fix output parameters with multiple result sets. The output parameters are not set until the last result set has been retrieved. -0.45_15 2002-08-20 +=head2 0.45_15 2002-08-20 Updated for new DBIc_STATE macros (all debug, as it turned out) to be thread safer in the long run @@ -2423,7 +2425,7 @@ Updated the DBD::ODBC POD documentation to document DBD::ODBC private attributes and usage. -0.45_14 2002-08-13 +=head2 0.45_14 2002-08-13 Added support to handle (better) DBI begin_work(). @@ -2432,7 +2434,7 @@ Fix bug when connecting twice in the same script. Trying to set the environment ODBC version twice against the same henv caused an error. -0.45_13 2002-08-09 +=head2 0.45_13 2002-08-09 Workaround problem with iODBC where SQLAllocHandleStd is not present in iODBC. @@ -2441,11 +2443,11 @@ near future the change log will be removed from here and put in changes to tidy up a bit. -0.45_12 2002-08-09 +=head2 0.45_12 2002-08-09 Fixed global destruction access violation (which was seemingly random). -0.45_11 2002-08-08 +=head2 0.45_11 2002-08-08 Updated manifest to include more samples. @@ -2461,7 +2463,7 @@ upgrade your driver to the latest version on Microsoft's website (MDAC 2.7 or above) http://www.microsoft.com/data -0.45_10 2002-07-30 +=head2 0.45_10 2002-07-30 Added database specific tests to ensure things are working. Some of the tests may not work for all people or may not be desirable. I have tried @@ -2472,12 +2474,12 @@ SQL_API_ODBC3_ALL_FUNCTIONS. Would have caused a memory overwrite on the stack if it was called. -0.45_9 2002-07-30 +=head2 0.45_9 2002-07-30 Fixed bug in procedure handling for SQLServer. Was not re-describing the result sets if the SQLMoreResults in the execute needs to be called. -0.45_8 2002-07-25 +=head2 0.45_8 2002-07-25 Fixed bug in tracing code when binding an undef parameter which did not happen to have a valid buffer with tracing level >= 2 @@ -2493,7 +2495,7 @@ Fixed SQL Server issue when binding a null and the length was set to 0 instead of 1 -0.45_7 2002-07-25 +=head2 0.45_7 2002-07-25 Adding support for array binding, but not finished. @@ -2504,11 +2506,11 @@ Fixed bug where binding the empty string would cuase a problem. Fixed and added test in t/07bind.t. -0.45_6 2002-07-24 +=head2 0.45_6 2002-07-24 Added support for new DBI ParamValues feature. -0.45_5 2002-07-23 +=head2 0.45_5 2002-07-23 Added odbc_err_handler and odbc_async_exec thanks to patches by David L. Good. See example in mytest/testerrhandler.pl @@ -2541,11 +2543,11 @@ check it's value. If the value is 1, your ODBC driver can do asynchronous execution. If the value is 0, your ODBC driver cannot. -0.45_4 2002-07-22 +=head2 0.45_4 2002-07-22 More fixes for DB2 tests and timestamp handling. -0.45_3 2002-07-22 +=head2 0.45_3 2002-07-22 Changes to internal timestamp type handling and test structure to ensure tests work for all platforms. DB2 was giving me fits due to bad @@ -2553,12 +2555,12 @@ problems and helping research solutions. This includes the scale/precision values to correctly store full timestamps. -0.45_2 2002-07-19 +=head2 0.45_2 2002-07-19 Moving API usage to ODBC 3.0 specifications. With lots of help from Martin Evans (again!). Thanks Martin!!!!! -0.44 2002-07-18 +=head2 0.44 2002-07-18 .44 was never officially released. @@ -2567,7 +2569,7 @@ Partly moving towards defaulting to ODBC 3.x standards. -0.43 2002-07-18 +=head2 0.43 2002-07-18 Fix for FoxPro (and potentially other) Drivers!!!!! @@ -2577,14 +2579,14 @@ Fix to make all bound columns word (int) aligned in the buffer. -0.42 2002-07-08 +=head2 0.42 2002-07-08 Added patches to the tests to support ActiveState's automated build process. Fix ping() to try SQLTables for a test, instead of a strange query. -0.41 2002-04-15 +=head2 0.41 2002-04-15 Fixed problem where SQLDescribeParam would fail (probably bug in ODBC driver). Now reverts to SQL_VARCHAR if that happens, instead of failing @@ -2594,7 +2596,7 @@ problem. Left the error on the test, but added warning indicating it's a known problem. -0.40 2002-04-12 +=head2 0.40 2002-04-12 Most significant change is the change in the default binding type which forces DBD::ODBC to attempt to determine the bind type if one is not @@ -2608,7 +2610,7 @@ this, but if someone has the problem, please let me know (and hopefully send a patch with it). -0.39 2002-03-12 +=head2 0.39 2002-03-12 See mytest/longbin.pl for demonstration of inserting and retrieving long binary files to/from the db. Uses MD5 algorithm to verify data. Please @@ -2626,11 +2628,11 @@ Changes to connect sequence to provide better error messages for those using DSN-less connections. -0.38 2002-02-12 +=head2 0.38 2002-02-12 Fixed do function (again) thanks to work by Martin Evans. -0.37 2002-02-10 +=head2 0.37 2002-02-10 Patches for get_info where return type is string. Patches thanks to Steffen Goldner. Thanks Steffen! @@ -2646,12 +2648,12 @@ Additionally, a random core dump occurred in the tests, based upon the new SQLExecDirect code. This has been fixed. -0.36 2002-02-10 +=head2 0.36 2002-02-10 Fixed build for ODBC 2.x drivers. The new SQLExecDirect code had SQLFreeHandle which is a 3.x function, not a 2.x function. -0.35 2002-02-09 +=head2 0.35 2002-02-09 Fixed (finally) multiple result sets with differing numbers of columns. The final fix was to call SQLFreeStmt(SQL_UNBIND) before repreparing the @@ -2668,7 +2670,7 @@ ensure SQLExecDirect is being called. Patches thanks to Merijn Broeren. Thanks Merijn! -0.34 2002-02-07 +=head2 0.34 2002-02-07 Further revamped tests to attempt to determine if SQLDescribeParam will work to handle the binding types. The t/08bind.t attempts to determine @@ -2684,13 +2686,13 @@ Support for upcoming dbi get_info. -0.33_3 2002-02-04 +=head2 0.33_3 2002-02-04 Revamped tests to include tests for multiple result sets. The tests are ODBC driver platform specific and will be skipped for drivers which do not support multiple result sets. -0.33_2 2002-02-04 +=head2 0.33_2 2002-02-04 Finally tested new binding techniques with SQL Server 2000, but there is a nice little bug in their MDAC and ODBC drivers according to the @@ -2711,7 +2713,7 @@ Please comment soon... -0.33_1 2002-02-04 +=head2 0.33_1 2002-02-04 *** WARNING: *** @@ -2739,14 +2741,14 @@ '01-JAN-1987 00:00:00' 'Does anyone insert a ?' -0.32 2002-01-22 +=head2 0.32 2002-01-22 More SAP patches to Makfile.PL to eliminate the call to Data Sources A patch to the test (for SAP and potentially others), to allow fallback to SQL_TYPE_DATE in the tests -0.31 2002-01-18 +=head2 0.31 2002-01-18 Added SAP patches to build directly against SAP driver instead of driver manager thanks to Flemming Frandsen (thanks!) @@ -2755,7 +2757,7 @@ please report this as soon as possible. The downside is that we need to actually execute the dummy query. -0.30 2002-01-08 +=head2 0.30 2002-01-08 Added ping patch for Solid courtesy of Marko Asplund @@ -2779,7 +2781,7 @@ # ignores :foo, :new, etc, but not :1 or ? $dbh->do("create or replace etc :new.D = sysdate etc"); -0.29 2001-08-22 +=head2 0.29 2001-08-22 Cygwin patches from Neil Lunn (untested by me). Thanks Neil! @@ -2848,7 +2850,7 @@ Updated t/02simple.t to not print an error, when there is not one. -0.28 2000-03-23 +=head2 0.28 2000-03-23 Added support for SQLSpecialColumns thanks to patch provided by Martin J. Evans @@ -2856,7 +2858,7 @@ Fixed bug introduced in 0.26 which was introduced of SQLMoreResults was not supported by the driver. -0.27 2000-03-08 +=head2 0.27 2000-03-08 Examined patch for ping method to repair problem reported by Chris Bezil. Thanks Chris! @@ -2864,7 +2866,7 @@ Added simple test for ping method working which should identify this in the future. -0.26 2000-03-05 +=head2 0.26 2000-03-05 Put in patch for returning only positive rowcounts from dbd_st_execute. The original patch was submitted by Jon Smirl and put back in by David @@ -2883,7 +2885,7 @@ sample for this yet. It may come in handy with threaded perl, someday or it may work in a signal handler. -0.25 2000-03-04 +=head2 0.25 2000-03-04 Added conditional compilation for SQL_WVARCHAR and SQL_WLONGVARCHAR. If they are not defined by your driver manager, they will not be compiled @@ -2894,7 +2896,7 @@ Added more long tests with binding in t\09bind.t. Note use of bind_param! -0.24 2000-02-24 +=head2 0.24 2000-02-24 Fixed Test #13 in 02simple.t. Would fail, improperly, if there was only one data source defined. @@ -2917,14 +2919,14 @@ Added some code for handling a hint on disconnect where the user gets an error for not committing. -0.22 1999-09-08 +=head2 0.22 1999-09-08 Fixed for threaded perl builds. Note that this was tested only on Win32, with no threads in use and using DBI 1.13. Note, for ActiveState/PERL_OBJECT builds, DBI 1.13_01 is required as of 9/8/99. If you are using ActiveState's perl, this can be installed by using PPM. -0.21 Unknown +=head2 0.21 Unknown Thanks to all who provided patches! @@ -2974,23 +2976,23 @@ Added data_sources capability via snarfing code from DBD::Adabas (Jochen Wiedmann) -0.20 1998-08-14 +=head2 0.20 1998-08-14 SQLColAttributes fixes for SQL Server and MySQL. Fixed tables method by renaming to new table_info method. Added new tyoe_info_all method. Improved Makefile.PL support for Adabase. -0.19 Unknown +=head2 0.19 Unknown Added iODBC source code to distribution.Fall-back to using iODBC header files in some cases. -0.18 Unknown +=head2 0.18 Unknown Enhancements to build process. Better handling of errors in error handling code. -0.17 Unknown +=head2 0.17 Unknown This release is mostly due to the good work of Jeff Urlwin. My eternal thanks to you Jeff. @@ -3054,3 +3056,5 @@ for the SQL Name. Again, in Oracle the SQL_LONGVARCHAR is LONG, while in Access it's MEMO. The tests currently handle this correctly (at least with Access and Oracle, MS SQL server will be tested also). + +=cut