Program: CWE-119
Project: CVE-2018-7485
Buggy source:
2-Jan-2018
2.3.5

    * Add configure option --enable-setlibversion set mark the libs with VERS_3.52
      Linux only, so any driver built with the libs will work with closed source 
      DM's
    * Add persistent storage of isql command line history if readline() is used (thanks Axel)
    * Rename some local mutex functions to avoid name clashes
    * Assorted fixes (Thanks Markus * 2)
    * Fix regression in ini caching
    * Make SQLDrivers look in user as well as system odbcinst.ini for driver attributes
    * If in use, clear the ini cache when a write is done via SQLWritePrivateProfileString() so 
      the new value is read
    * Fix problem with pooling if the environment was released by the application
    * Add check for SQL_COLUMN_COUNT in SQLColAttribute
    * isql would not display long error messages. Fixed now.
    * Fix problem calling the driver to report errors if the error is from the DM and the driver 
      has not been called
    * SQLSetConnectAttrW crashes when attempting to set SQL_ATTR_LOGIN_TIMEOUT
    * Buffer overflow in unicode_to_ansi_copy()
    * SQLDriverConnect with not-found FILEDSN causes crash
    * SQLGetDescRec with null name pointer causes crash
    * Connection string escaping does not work
    * SQLDriverConnect/W with very long driver name causes crash
    * Connection string with trailing empty value causes crash
    * Freeing explicitly allocated descriptor results in writing to freed memory
    * Buffer overflows and missing null checks in SQLConfigDataSource, SQLInstallDriverEx, and SQLWriteFileDSN
    * Statement enters incorrect state upon SQLExecDirectW returning SQL_NO_DATA
    * SQLBulkOperations fails to exit async state after success
    * SQLFreeStmt causes prepared statements in S1 or S2 to erroneously transition to S3
    * Buffer length fixes for SQLGetDiagField
    * SQLSetConnectAttrW and Unicode string pre-connect attributes do not work
    * SQLGetData and SQLSetPos async states are incorrect
    * Various string conversion and length issues in SQLColAttribute(s)
    * Missing buffer length check in SQLColAttribute(s)W
    * SQLGetStmtAttr state handling incorrect in S5, S6, and S7 (via SQLExtendedFetch)
    * SQLSetPos and SQLExtendedFetch state management fixes
    * SQLExecDirect/W erroneous transition to S1 upon error in S5
    * Async SQLGetData and SQLExecDirect/W fails to restore state upon cancellation
    * SQLFetchScroll cannot move cursor back into the rowset
    * SQLSetDescField doesn't adjust the length of the buffer when converting to unicode
    * SQLGetDescField/W and SQLSetDescField/W do not check for negative buffer lengths
    * SQLSetStmtAttrW SQL_ATTR_APP_PARAM_DESC and SQL_ATTR_APP_ROW_DESC does not accept null
    * SQLGetData async state reentrancy issues
    * SQLDriversW off-by-one in enumerating driver list
    * SQLPrimaryKeys does not pass length in characters to driver
    * SQLGetConnectAttr with string attributes truncates to half buffer length
    * SQLTransact with autocommit enabled erroneously changes statement state
    * SQLDataSources/W fails to reset list position upon end
    * SQLGetEnvAttr successfully returns unset SQL_ATTR_ODBC_VERSION
    * Lack of SQL_HANDLE_SENV support
    * SQLAllocEnv fails to set environment version correctly
    * SQLMoreResults with streamed output parameters returns unexpected HY010
    * Custom pre-connect pointer attributes are truncated to 32 bits
    * 08003 message should be "Connection not open"
    * SQL_ATTR_ACCESS_MODE set using SQLSetConnectOption/W before connecting does not persist after disconnecting
    * SQL_ATTR_AUTOCOMMIT incorrect default value before connecting
    * SQL_AUTOCOMMIT set using SQLSetConnectOption/W before connecting does not persist after disconnecting
    * SQLAllocHandle/SQLFreeHandle with invalid handle type should return SQL_INVALID_HANDLE
    * SQLAllocHandleStd not setting ODBC version correctly
    * SQLBindParameter does not ignore BufferLength for DAE parameters
    * SQLBindParameter does not ignore BufferLength for fixed-length parameters
    * SQLBindParameter returns "Invalid application buffer type" instead of " Program type out of range"
    * SQLCancel with 01S05 returned from driver should result in SQL_SUCCESS, not SQL_SUCCESS_WITH_INFO 
      (see https://msdn.microsoft.com/en-us/library/aa392708(v=vs.85).aspx )
    * SQLColAttribute/SQLColAttributes should return number of bytes needed for Unicode string when truncating
    * SQLColumnPrivileges/W differing error message precedence from Windows DM and order in ODBC spec
    * SQLColumns/W extraneous checks on null string's length
    * SQLCopyDesc does not copy descriptors across connections correctly
    * SQLDescribeParam extraneous checks for state
    * SQLDriverConnect/W adds extraneous DM prefix to diagnostic messages
    * SQLDriversW before ODBC version set returns incorrect SQLSTATE
    * SQLFetch in state S7 does not return error from DM
    * SQLFetchScroll missing check for SQL_FETCH_BOOKMARK
    * SQLForeignKeys/W missing check for null table names
    * SQLGetConnectAttr/W erroneously retrieves attributes with no default (SQL_ATTR_PACKET_SIZE, SQL_ATTR_QUIET_MODE)
    * SQLGetConnectAttr/W fails to get some set attributes before connecting
    * SQLGetConnectAttr/W fails to retrieve set attributes with no connection
    * SQLGetConnectAttrW returns incorrect value for SQL_ATTR_TRACE
    * SQLGetConnectOption/W cannot retrieve SQL_ODBC_CURSORS before connection
    * SQLGetConnectOption/W fails to retrieve SQL_LOGIN_TIMEOUT before connecting
    * SQLGetConnectOption/W fails to retrieve SQL_ATTR_ACCESS_MODE set with SQLSetConnectOption/W
    * SQLGetData and SQLSetPos async states are incorrect
    * SQLGetData missing check for cursor end indication; SQLSetCursorName/W fails to clear previous diagnostic records
    * SQLGetDiagField/W does not check record number for SQL_DIAG_ROW_COUNT and SQL_DIAG_DYNAMIC_FUNCTION_CODE
    * SQLGetDiagField/W missing check for negative buffer length for string fields
    * SQLGetDiagField/W inconsistent handling of statement-only diagnostic fields
    * SQLGetInstalledDrivers off-by-one length
    * SQLGetStmtOption various state handling issues
    * SQLSetConnectAttr/W SQL_ATTR_CURRENT_CATALOG extraneous check with error 24000
    * SQLSetConnectAttr/W does not prevent attempts to set ODBC 3.x statement attributes
    * SQLSetConnectAttr/W with null string attributes causes crash
    * SQLSetConnectOption passes SQL_ATTR_TRACEFILE to the driver
    * SQLSetConnectOption/W or SQLSetConnectAttr/W missing validity checks for SQL_ATTR_TXN_ISOLATION
    * SQLSetConnectOption/W setting SQL_ATTR_TRACEFILE to null results in different error
    * SQLSetCursorName/W missing checks for negative name length
    * SQLSetDescField/W missing check for negative SQL_DESC_COUNT
    * SQLSetParam missing various error checks for invalid data types and buffer 
    * SQLSetPos does not check for state S5
    * SQLSetPos missing checks in state S7
    * SQLSetScrollOptions various state handling issues
    * SQLSetStmtOption/W missing check for positive rowset sizes
    * SQLSpecialColumns/W error precedence differs from Windows DM
    * SQLSpecialColumns/W incorrect check for SQL_NTS string lengths
    * SQLStatisticsW uniqueness parameter missing validation
    * SQLTablePrivileges/W extraneous checks on null string's length
    * Various issues with SQLGetFunctions
    * Various string conversion and length issues in SQLColAttribute; missing buffer length check in SQLColAttributeW
    * As above, but for SQLColAttributes and SQLColAttributesW; incorrect check for SQL_COLUMN_COUNT
    * Setting SQL_ATTR_TRACEFILE to null value results in different error
    * check_target_type allows driver-specific C data types for ODBC < 3.8
    * fix empty SQL_DIAG_SERVER_NAME field in DM-supplied diag recs
    * fix differing behaviour for an empty string DSN in SQLConnect/W
    * Alter isql to return errors from SQLMoreResults
    * Handle case of building on mingw-w64

3rd-Aug-2015
2.3.4

    * Fix typo in the loading of the cursor lib, reports

	internal error, unexpected SHLIBEXT

2nd-Aug-2015
2.3.3

    * Reporting of logging state was broken in SQLGetConnectAttr
    * Fix incorrect text against HY007
    * Add -L option to isql to increase max column data display
    * Update automake toolset in svn
    * Add SQLFreeStmt( SQL_CLOSE ) function to SQLCancel
    * Allow SQL_NTS as a buffer length to SQLBindParameter
    * More manual pages for the tools
    * Fix buffer overrun returning long diagnostic from driver
    * Cross call between wide and ascii error reporting in the driver when needed
    * Fix some possible unchecked memory references after malloc
    * Prevent free( NULL ) in SQLGetDiagRecW
    * Add missing A->W conversion in SQLGetStmtOption
    * Allow iconv to convert strings into the driver with differing A and W lengthts (UTF)
    * SQLDataSourcesW takes buffer_lenghts as characters not bytes
    * Fix memory leak in SQLGetDiagRec
    * Allow setting custom non standard attributes via DMStmtAttr, format is:

        DMStmtAttr=[xxxx]=\yyy
        DMStmtAttr=[xxxx]={ssss}

        where xxxx = integer attribute to set, yyy is decimal numeric value and
        ssss is a string value

    * Add check in SQLGetData for null target value or negative buffer length
    * Fix memory leak when using the cursor lib
    * Catch incorrectly expanded SHLIBEXT
    * There was a bug in the ini caching, now fixed
    * More ODBC 3.80 additions (streaming parameters)
    * Check for NULL handle in __validate_xxx()
    * Avoid potential memory leak in SQLAllocStatement
    * Avoid buffer overflow via environment variamles
    * Fix some typos

8th-October-2013
2.3.2

    * The logging of WStrings was using the incorrect length in some cases
    * Pass SQLDescribeCol call to driver when in state 2 (not a cursor spec).
    * Pass SQLMoreResults call to driver when in state 2 (not a cursor spec).
      Both the last two changes are not as per the original book state table
      but allign with the current MS driver manager
    * The -e option to isql got lost somewhere. Back in now
    * Update install-sh
    * SQLCancel assumed that the DM was being built with thread support
    * Try and speed up SQLTransact and SQLEndTran operation
    * Add missing \ in Postgres7.1 Makefile
    * Correct some potential buffer overflows
    * Handle SQL_NEED_DATA from a SQLMoreResults 
    * Get the local charset via nl_langinfo(CODESET) when asking the DM to do ASCII-UNICODE conversions
    * Handle (and remove) leading spaces from ini entries
    * Fixed unicode conversion problems in SQLGetDiagField(W)
    * missing terminating null in iusql
    * add to the list of errno states that does not cause a create of the ini file
    * SQLSetConnactAttr() -> SQLSetConnectAttrW() was passing incorrect string length
    * Fix double free in SQLGetDiagFieldW
    * Fix Unicode/Ansi conversion problem in SQLGetDiagFieldW.c
    * Add support for Driver64 in SQLDriverConnectW
    * Add missing unicode setting when returning a connection to the pool
    * Tidy up leaking iconv handles if connect_part_one fails
    * Fix (and avoid) some out of memory problems
    * Wrap lt_dlinit and dlerror in the lib mutex
    * Add slencheck executable to try and find the sizeof(SQLLEN) from a installed driver
    * SQL_NO_DATA after SQL_STILL_EXECUTING in SQLExtendedFetch was not setting the state correctly
    * A little more 3.80 stuff being added
    * Added fixes found by coverity
    * Added man pages
    * Patches to update VMS build
    * Change mutex protection around release_env
    * Altered strlen to be count of bytes in SQLGetDiagFieldW
    * Add check for W function support in do_attr
    * Allow SQLDrivers to return attribute length with no supplied buffer

26th-November-2011
2.3.1
    
    * Change type definition of a integer in SQLConnect.c, just to avoid
      confusion
    * Allow setting the DM overrive values in the connection string to SQLDriverConnect
      for example
      "DRIVER={Easysoft ODBC-SQL Server};Server=myserver;UID=user;PWD=pass;DMStmtAttr=SQL_QUERY_TIMEOUT=10;"
    * Error and info message order was being inverted by the driver manager
    * Fix memory leak in SQLDriverConnect.c (Thanks JM)
    * The keyword matching for DRIVER=, DSN= etc was case sensitive. Make it insensitive now
    * Avoid sprintf NULL pointer problem in SQLGetDiagRec
    * Fix typo affecting the pooling of connections, (thanks Chris)
    * Fix SunCC _mcount problem
    * Attempt to stamp version info on the libs generated. There are aps in use linked against other 
      driver managers that expect VERS_3.52
    * Fix potential buffer overrun when using SAFEFILE
    * Fix mutex problem in the exit from __SQLGetInfo (thanks Richard)
    * Allow getting SQL_DM_VER via SQLGetInfo before connecting to a driver
    * Generate unixodbc_conf.h using macros to allow cross compiling
    * Fix some libltdl problems 
    * Fix some naming problems with the cursor lib
    * Fix odbcinst problems on systems without pwd.h
    * Change lib version to 2 to reflect SQLLEN changes in v2.3
    * Fix threading problem (thanks Petr Vandrovec)
    * Allow use of lib name in a DRIVER= connection string
    * Change default threading protection to 0, most drivers should be thread
      safe by now. If the driver is at all thread safe, allow SQLCancel to bipass the
      interlock.
    * Performance change to handle large numbers of connection and statement handles better.
      Thanks for the change from the folks at Acision.
    * Add -k option to isql to treat the DSN as a connection string and use SQLDriverConnect
        isql -k "DSN=server;UID=test;PWD=test"
    * Couple of the SQLSetConnactAttr values are now SQLULEN instead of SQLUINTEGER
    * SQLSetConnectAttr was passing a char length instead of a byte length into the 
      Driver SQLSetConnectAttr when converting from Ansi->Unicode
    * Driver version was not being held when a second connection was made to the driver

20th-April-2010
2.3.0

	* Try and rationalise the way the connection process find the driver
	  version and supported functions
	* Sort out problem in isql with blank lines
	* Stop libthread from being used under AIX
	* Move the GUI parts off into a new project
		http://sourceforge.net/projects/unixodbc-gui-qt/
	* Strip out the GUI parts. I have also removed the spec files
	  as they will need redoing,
	* Move the Test parts off into a new project
		http://sourceforge.net/projects/unixodbc-test/
	* Add interface into odbcinstQ to allow for a dialog if SQLDriverConnect
	  is called without a DSN= (as the MS spec)
	* Allow the setting of a default Threading level in the ODBC section
          of odbcinst.ini
        * Change double format string in Postgre7.1 driver
	* Add missing CR to output of odbcinst
	* add fixes to MiniSQL driver
	* Add missing .y in nn driver, now I need to get it to work
    * Assoured bux fixes and format problems, thanks Tom
	* SQLBindCol on metadata calls was incorrectly going via the cursor lib if it 
	  was enabled
	* fix isql problem with nested definitions.
	* Add configure option to enable building of driver config libs
	* Shift build to using config.h, the compile lines were so big it was hard to 
	  see warnings
	* Fix bug in isql when using -b option.
    * Check attribute values when setting connection and statement attrs
    * Check for valid pointers in SQLGetInfo(W) and SQLGetFunctions
    * Add extra checks for states in SQLCopyDesc
    * Add --enable-stricterror option to allow compliance with the error reporting
      definition, driver errors don't have the unixODBC prefix
    * Check for statements in the NEED_DATA state when calling SQLEndTran
    * Extra error check for SQLPutData
    * Check handle type in SQLEndTran
    * Prevent seg fault if there are no driver error functions
    * the -n option to isql was not working correctly
    * Stripped out all the bespoke LDTL configure stull, not just what libtoolize 
      provides
    * Fix problem where ansi_to_unicode_alloc didn't leave space for the NULL
      and could cause memory corruption
    * Add the ODBC 3.80 additions that MS have produced. I am sure I remember 
      the standard being given to XOpen, what do I know :-)
    * Change the file open mode for the ini file from w to w+ just in case the 
      original open failed but the file did exist
    * Fix configure problem preventing the CHAR encoding from being passed
    * Remove white spave from ini write, not all drivers use unixODBC ini functions 
      and can handle the spaces
    * Update config.guess to current GNU version including support for AIX6
    * Create SVN repository at sourceforge
    * Add cast to fix problem in SQLSetConnectOption
    * Fix SQLINTEGER<->SQLLEN conversion broblem in SQLNativeSQL
    * Fix bug that stopped setting SQL_ATTR_CONCURRENCY to SQL_CONCUR_VALUES
    * Change minor version number because of the SQLLEN change
    * Remove unintended trailing white space from log generation


19th-Nov-2008
2.2.14

	* missing protype in 2.2.13 made the build fail on some platforms

18th-Nov-2008
2.2.13

	* There was a mutex around iconv that needed adding. Without this, 
 	  there was a potential thread problem
	* Fix problem with SQLGetDiagRec/Field returning double driver 
	  errors
	* odbctest was using the wrong handle for SQLGetConnectOption
	* remove startup thread race condition
	* fix descriptor memory leak with UNICODE only drivers (thanks Ian)
	* Alter the default 64bit build mode, and change the flag to 
	  BUILD_LEGACY_64_BIT_MODE
	* Fix a couple of 64bit problems
	* create unixodbc_conf.h on install to contain compile settings
	* Allow the GUI parts to build with qt4
	* try and deal with drivers that call internal W functions and 
	  end up in the driver manager (informix for example). Enabled
	  by --enable-handlemap=yes when configuring
	* Fix leak of iconv handles
	* Allow the setup API to call through to the wide driver functions
	* Fix potential seg fault in SQLGetPrivateProfileString
	* Fix a couple of broken casts, and some MS 64bit changes
	* Add check for postgres driver getting into a spin wait
	* Fix logging that reported the setting of env attrs failing
	* Add isql option to wrap strings with quotes
	* Add isql option -3 to make isql use ODBC 3 calls instead of 2
	* Add timestamp to logging output
	* Pull any errors from driver whern SQLBrowseConnect returns SQL_NEED_DATA
	* isql now displays any warnings from SQLMoreResults
	* Add include path to odbc_config --cflags output
	* Fix some SQLLEN/SQLINTEGER conflicts in the cursor lib
	* isql now checks if the driver has SQLMoreResults before calling it
	* A couple of tweeks in the txt driver
	* Fix More than 1 log msg relevant in odbcinst now
	* Changed UI plugin technique for odbcinst see... 
	  ODBCConfig > main.cpp, and 
	  odbcinst > SQLManageDataSources.c and 
	  odbcinstQ4 > SQLManageDataSources.cpp 
	* Add more 64 bit changes, remove SQLROWCOUNT and its frends from 64 bit
	  land
	* Couple of descriptor typo's fixed (Thanks Jess)
	* Add odbcinstQ4 to support pure Qt4 SQLCreateDataSource and 
	  SQLManageDataSources
	* Add ODBCCreateDataSourceQ4 as Qt4 based exec to SQLCreateDataSource
	* Add ODBCManageDataSourcesQ4 as Qt4 based exec to SQLManageDataSources
	* Add "-c" option to odbcinst to call SQLCreateDataSource
	* Add "-m" option to odbcinst to call SQLManageDataSources
	* Add ODBCDataManagerQ4 
	* Add Wrappers (C++, QtCore 4, QtGui 4 - thin wrappers to ODBC)
	* Add more complete set of driver config options to GUI config
	* Fix incorrect export file in odbcinstQ
	* Added some extra features to isql (thanks to Ron Norman for the
          ideas)
	* Add diag support lib for driver development  and possibly DM
	  This is very 'black-boxed' on purpose.
	* Fix Replaced diag code in txt driver to use new diag lib.
	* Add New odbctrac library.
	* Add Threading can not be config via Qt(4) based GUI
	* Add New ODBCString library.
	* Add odbcinst.ini -> ODBC -> TraceLibrary and corresponding GUI Qt(4)
	  config.
	* prevent the cursor lib from seg faulting if the query isn't a select
	* Add SQLULEN size display to the output of odbcinst -j
	* Add mutexes in odbcinst/_logging.c
	* Remove the MySQL Driver, its woefully out of date now
	* Remove incorrect path in vms_odbc.opt
	* rename trace.h to odbctrace.h to avoid potential name conflicts 
	  and move to include dir
	* update unixODBC.spec file
	* Add README.CYGWIN
	* Fix build problem with QT4 without QWizard support
	* Alter how the Ansi-Unicode mapping is done, so a unicode function can be 
	  passed to the driver (if it supports it) even if a non unicode connect was done
	* Fix buffer overrun in SQLDriverConnectW and SQLColAttributesW
	* I have cut back on a lot of the GUI parts that are being added. The goal is to
	  create a distinct set of files that contains these and other parts that are
	  not part of the core goal of providing ODBC. Likewise the drivers will go on the 
	  next release, as most DB's now have their own folk working on their drivers
	  and they all interoperate with unixODBC so its just adding confusion including them
	  here (IMHO that is)
	* Prevent a potential buffer overrun in the DM
	* The processing of --enable-rtldgroup had been dropped, back now
	* Allow the cursor lib to handle multiple result sets


13th-Oct-2006
Release 2.2.12
	
	* Add missing SQLSetStmtOptionA and SQLSetStmtOptionW 
	* The config string being passed into ConfigDsn was wrong, removed 
	  semicolon, and added terminating double null
	* Add help help to isql
	* Couple of changes to make the build on OSX work better
	* Alter odbctest FullConnect to use SQLDriverConnect 
	* Replace a missed flag for true 64 bit operation
	* Add ODBC3<->ODBC2 type mapping in SQLSetParam
	* Add missing SQLSetStmtOptionW.c
	* Tidy up the search for GUI lib code in SQLManageDatasource
	* Backport a couple of changes from the Debian build into the 
	  cursor lib
	* Add extra config settings to the MaxDB/SapDB setup lib
	* Fix possible exit from SQLConnect without having closed
	  in the driver
	* Fix configure problem on Tru64
	* Fix a build issue on Sinix
	* Allow calling metadata functions via the cursor lib
	* Alter args to SQLParamOptions
	* Fix bug preventing attribute length from being returned from 
	  SQLDrivers
	* Fix broken iusql
	* SQLTransact via the cursor lib has the args swapped
	* Remove leak in the postgres driver (error messages were not being
	  released), and yet a different leak in convert.c
	* Add code to allow the Cursor lib to call SQLGetDiagRec
	* Updated libtool, automake and autoconf, so expect problems
	  for the next few months...
	* Add new QT detection macros (Thanks Peter)
	* Removed some unneeded strlen's from the postgres drivers
	* Small change to the logging in SQLBrowseConnect
	* Add additional SQLGetInfo value SQL_ATTR_DRIVER_THREADING (1028) that
	  returns a SQL_USMALLINT containing the level of thread protection
	  afforded the driver by the driver manager
	* Fix small bug that prevents SQLDrivers from returning the first entry if
	  SQL_FETCH_FIRST is not used
	* Make DataManagerII check the DB's quote char when creating SQL
	* The cursor lib wasn't correctly returning the last rowset 
	* Fix problem with the cursor lib, rowsets and SQLExtendedFetch
	* Fix couple of spelling mistakes in isql
	* Allow decoupling of SQLHANDLES between application and driver, there is 
	  a 64bit DB2 where the driver handles are int's but unixODBC uses void *.
	  There is a define for DRV_SQLHANDLE in DriverManager/drivermanager.h that
	  allows this choice at build time
	* Add a few extra checks for only unicode API's from the driver
	* Check for existance of qt-mt lib before adding to link line
	* added missing cleanup in Postgres driver
	* Added a contrib directory with (so far) a new ODBCConfig and ODBCStats 
	  apps, (Thanks Fizz for those).
	* Ask the driver when there are no errors left in the DM's store
	* Add a couple of unicode fixes suppled by Oracle
	* Small fix for call to SQLGetDiagField
	* Fix silly typo that was using sizeof( SQL_WCHAR ) instead of SQLWCHAR
	* Add check for C_TYPE in SQLBindCol, SQLBindParameter, SQLBindParam, 
	  and SQLGetData
	* Fix overflow if the LOG_MESSAGE_LENGTH is increased
	* Save the last arg for SQLSetConnectAttr if called before connection for 
	  later passing to driver
	* Fix missing mutex release in SQLFreeHandle (thanks Mark)
	* Add missing maps from unicode in SQLSetDescFieldW and SQLSetStmtAttrW
	* Handle resetting statement descriptors to implicit values, 
	  by passing in NULL or the implicit descrptor  to SQLSetStmtAttr with 
	  the attribute SQL_ATTR_APP_PARAM_DESC or SQL_ATTR_APP_ROW_DESC
	* Avoid calling SQLGetInfo for every SQLEndTran/SQLTransact
	* Remove inconsistency in the return value from SQLGetPrivateProfileString
	* Fix broken QT_VERSION detection
	* Add UNICODE wrapper functions in libodbcinst. The ini file is still ascii, so
	  its not got full support at the moment, but any apps that need the W functions
	  should build now
	* Add GUI support for SQLCreateDataSource
	* More informative error message if a invalid handle is passed to SQLAllocHandle
	* Add TIMESTAMP_NO_TMZONE to Postgres drivers types
	* The ANSI to UNICODE mapping in SQLTablePrivilges was broken
	* Fix incorrect buffer length in SQLGetInfo when calling unicode drivers

4-March-2005
Release 2.2.11
	
	* Fix a couple of typo errors in postgres driver and odbctest
    * Fix problem where ini files could be truncated under heavy
      load
    * Fix potential hang with FILEDSN's if the connect string included 
      a DSN= entry as well
    * Don't save the SAVEFILE attribute in the filedsn.
    * Fixed bug that prevented the setting of some attributes via the 
      DMConnAttr method
    * Removed the -module entry from the cursor lib, it prevents it
      building on HPUX.
    * Add a couple of extra info types to the pull down in odbctest
    * SQLGetInfoW was returning the wrong length when converting from 
      the ANSI call. The same was also going on the other way. Also
      fixed same thing for other calls.
    * Fix incorrect value in SQLFetchScroll in odbctest
    * Fix memory leak in odbcinstQ
    * Check for MOC being found, before building GUI parts
    * Add list of export symbols to libodbcinst
    * Fix a problem in the cursor lib returning blobs
    * SQL_DIAG_NUMBER was being stored and returned as a SQLINTEGER 
      instead of a SQLRETURN
    * Check if we can include sys/stats.h in iniOpen.c
    * Fix potential buffer overun in SQLConfigDataSource()
    * Fix problem in odbctest that prevented intervals from being displayed.
    * Cope with SHLIBEXT not being set when finding the cursor lib
    * Add a couple of missing Setup64 checks
    * Small change in __info to conserve memory
    * Add odbcinst.exp to distrib
	* Add missing ODBC2 installer stubs
	* Fix typo in SQLStatistics
	* Not passing user names and password into isql passes NULLS not empty 
	  strings into SQLConnect
	* Add missing SQLPrepareA from the driver manager export file
	* Make the default for DontDLClose 1, it doesn't do any harm, and fixes
	  some segfaults
	* Fix printf format in the postgres driver on 64 platforms

29-Sep-2004
Release 2.2.10

    * Add additional check in sqltypes.h to detect AIX 64 bit
    * Fixed minor copypaste error in configure.in
    * Fixed problem in configure script that prevented it using the 
      qt-header and qt-lib config args. And allow the QT bin dir 
      to be set.
    * Add new spec file (Thanks Stefan)
    * Alter string initialisation in isql to reduce memory use on 
      some platforms
    * Remove the parts of odbcinstext.h that only are needed in 
      unixODBC builds from outside app builds. (Cheers Stefan)
    * Small fix to DataManagerII
    * Protect iconv handle in threaded environments
    * Extend cursor lib to cope with where clauses
    * Remove incorrect duplicate function in iniOpen.c
    * Strip FILEDSN from connection string before passing to driver
    * If using a cursor lib use "IS NULL" instead of binding nulls
    * Allow 32 and 64 installations to coexist using a Driver64 entry
      in odbcinst.ini
    * Fix uninitialsed value that was causing "Driver does not support 
      the requested version" warning
    * Fix typo in sqltypes.h that failed when building Perl DBD::ODBC
    * INI cacheing is not on by default, it can lead to a memory leak
    * Alter the Makefile.am's so builds outside the config dir can be
      done
    * Fix possible buffer overrun in SQLConnect
    * Replaced crypt auth in postgres with md5 for 7.1 Postgres driver
    * Fix memory leak in descriptor thread support

24-Jun-2004
Release 2.2.9

    * Fix problem so that if SQLGetPrivateProfileString fails because 
      odbcinst.ini doesn't exist, it copys the default value into the
      output.
    * Avoid caling SQLFreeEnv the driver more than once.
    * Rename lo_xxx func in Postgres driver(s) to avoid clash with
      postgres lib.
    * Add odbc-config to find compile time options for use with
      other build tools
    * Fix call to SQLParamData in cursor lib
    * Add SQL_NULL_DESC to include files
    * Remove -M for unixware builds from libtool
    * Fix descriptor bug in SQLCopyDesc (Thanks Erik)
    * Add extra iconv targets
    * Fix bug that stopped RTLD_GROUP from being added to dlopen
    * Remove mem leak if libodbc.so is loaded using dlopen instead of
      linked as is normally done.
    * Add check for LP64 in sqltypes.h
    * Remove dlclose from ODBCConfig
    * Fix typo in the readline detection in configure
    * Fix potential hang with semaphore allocation in driver manager
    * Alter how the state is set after a SQLParamData to S5 insted of S4
    * Stop the driver manager from calling SQLFreeEnv twice in the driver
    * Add new MySQL source from MyODBC 3.51.07
    * Update the uo_fopen functions
    * Add some extra mutex locks around end_tran code.
    * Alter the flag to build real 64 bit mode to 
      BUILD_REAL_64_BIT_MODE
    * Update a couple of prototypes for 64 bit builds
    * Fix assorted 64 bit warnings and cast issues

17-Feb-2004    
Release 2.2.8
    
    * Fix bug in SQLMoreResults that moves to incorrect state
    * Fix problem where metadata calls fail if in STATE_S5
    * Fix bug inserting ini entry with more than one '='
    * Fix some stupid leaks in the connection pooling code
    * Allow the driver manager to probe a pooled connection, to
      see if its valid. Set the query to use in the odbcinst.ini entry
      by setting CPProbe = SQL, for example this works well for postgres

        [PostgreSQL]
        Description		    = Postgres SQL Driver
        Driver		        = /usr/local/lib/libodbcpsql.so.2.0.0
        Setup		        = /usr/local/lib/libodbcpsqlS.so
        CPTimeout		    = 1000
        CPTimeToLive		= 100
        CPProbe             = select user
        FileUsage		    = 1
        DisableGetFunctions	= 0
        DontDLCLose		    = 1

    * Fix the SQLGetPrivateProfile code when passing NULL sections or
      names.
    * Fix SQLGetData to avoid a problem returning unicode from ODBC2 
      drivers.
    * Make the header sqlext.h include the unicode header sqlucode.h. This
      matches the MS header files.
    * Added DriverConfig lib for Mimer. (From Mimer)
    * Make connection pooling check using SQLGetConnectOption as well
      as Attr
    * Fix leak if iconv is used and a connection fails
    * Add configure option to disable the use of readline in isql

02-Dec-2003
Release 2.2.7
    
    * Add missing comma in Oracle setup lib
    * Add -l option to isql to allow setting locale
    * Fix problem in SQLDriverConnectW that prevented connecting to 
      UNICODE driver.
    * Remove a couple of the attribute mappings from SQLColAttribute
      when going from V2 app to V3 driver. 
    * Clear SQLError errors in the same was as SQLGetDiagRec (this
      will help PHP out somewhat).
    * Add a check to handle driver that don't support SQLGetEnvAttr
    * Allow ATTR; in set attr lists from ini file
    * Small change to warning dialogs in odbctest (Thanks Mark).
    * Fix the cursor lib to work via SQLFetch as well as the other
      fetches.
    * Update the README.OSX file to cover building the cursor lib.
    * Remove the SQLNumResults() call after a execute. This means the
      DM doesn't know if there is a result set, but it seems to match
      what the MS one is doing.
    * Fix a major mistake in the thread protection, it worked fine until
      the driver returned a error.
    * Fix write beyond string bound in SQLDriverConnect.c (Thanks Ocke)
    * Add call to setlocale( LC_ALL, "" ) in isql.c, can also be set using 
      -l option
    * Add initial support for Microsoft Interix, details in README.INTERIX
    * small change to ODBCConfig to have the password field in the driver 
      properties hide the password
    * Make both # and ; comments in ini files
    * Update README.OSX to cover changing driver libs into bundles
    * Fix a couple of small display problems in odbctest
    * minor updates to odbctest:
        Have the gui list match the input order and the ini file
        Restore the selection after Add/Remove
    * Expand a text buffer to avoid overflow
    * Add RTLD_MEMBER to dlopen args if available (AIX)
    * Fix bug in SQLWritePrivateProfileString

21-July-2003
Release 2.2.6
    
    * Add SQL...A() functions as well as W
    * Add some 64 Bit changes
    * Add support for SQL_BIGINT in Postgre7.1 driver
    * Fix bug in libtool that fixes a call to access
    * Allow setting of odbcinstQ lib load with either
      environment variable ODBCINSTQ or in the [ODBC] section
      of odbcinst.ini with a odbcinstq = /path/to/libodbcinstQ.so
    * Alter the way SQLDataSources works (again :-)
    * Add configure option to force the way dlopen works
    * Fix bug in stats collection 
    * Add call to endpwent() to avoid a small leak
    * Allow isql to handle SQLMoreResults
    * Add option TracePid in [ODBC] section of odbcinst.ini, setting
      this makes the DM treat the TracePath as a path to a directory, 
      and creates seperate log file for eack PID in use, mainly of
      use when used under something like apache.
    * Add extra unicode string for Solaris, see README.SOLARIS
    * Sort error messages according to state (as per the spec)
    * Remove trailing \ from doc/Makefile.am
    * Fix memory corruption in postgres driver that caused table 
      creation under OpenOffice to fail
    * Tidy up gODBCconfig so it builds with current tools (or 
      so I hope).

26-Feb-2003
Release 2.2.5

    * On error from SQLMoreResult don't change to S1
    * Fix build problem with QT 3.1.1
    * Fix spelling of error message
    * Fix bug where multiple connections give ODBC version error
      (thanks Jay Cai)
    * Increase the TEXT_FIELD_SIZE in the PG drivers
    * Set output handle to NULL if SQLAllocHandle call fails
    * Return any errors from the drivers SQLAllocConnect
    * Update version of automake and autoconf used to produce
      distributions
    * rebuild libtools configure to work with new autoconf

24-January-2003
Release 2.2.4
    
    * Make the DM look in libdir for the cursor lib
    * Additions to DataManagerII
    * More thread safe issues and fixes
    * Fix uninitialised pointer in SQLDriverConnect.c
    * Fix memory leak in SQLGetDiagRec
    * Add missing SAG conformance SQLGetfo call in odbctest
    * Fix bug in SQLDriverConnect where warnings were not getting into
      the error stack
    * Add quotes to table names in DataManager
    * update the file "missing"
    * Add missing SQL_DECIMAL in logging conversions
    * VMS build changes... (Thanks Craig)
        * get caught up with changes since the original VMS port
        * follow the compiler warnings to fix myriad small nits throughout 
             the sources
        * change the handling of shareable images so they no longer need to 
             be placed in SYS$SHARE
        * improve the installation and set-up process
    * Make the cursor lib build without needing libodbc, it breaks on HPUX
    * Fix allocation problem in cursor lib
    * Fix potential seg fault in cursor lib, when bind is done with null 
      indicator
    * Update README.QNX to cope with QNX 6.2
    * Fix problem with flags to dlopen
    * Make the exit logging in the driver manager display unknown return 
      codes
    * Fix bug in driver manager where a SQLAllocHandle in the driver can
      cause a seg fault
    * Add -s option to isql to allow the input buffer size to be set
        i.e. isql -s32000 dsn
    * Update some of the autoconf scripts to handle RH 8
    * Add extra attrs to oracle setup lib
    * Allow DMEnvAttrs to be set in odbcinst.ini as well
    * Alter the way the config mode is stored, don't use putenv now, as 
      it causes trouble if the DM is unloaded. Also malloc the strings
      if the environment is set via the DM, to avoid the same problem
      with putenv. This caused a crash of OpenOffice on Solaris

23-August-2002

Release 2.2.3
    
    * fix bug in unicode_to_ansi_copy
    * DataManagerII was missed from the last release, sorry, I thought that it
      had been moved to DataManager.
    * DatamanagerII: Remove duplicate rows with drivers such as Postgres which 
      doesn't work as expected when getting lists of Schemas
    * Attempt to set permissions for the file dsn directory.
    * Fix bug with conversion of ODBC 2 values to SQL_C_WCHAR
    * Make the postgres drivers return a SQL State of 01000 for a warning,
      not 00000
    * Add option to isql (-x)  to specify a separator in hex (0x09 is V tab) 
      or octal (012)
    * Fix typo in pre 7.1 Postgres driver that broke bound timestamps
    * Fix what looks like a bug in the libtool dlopen wrapper, its fails
      to fail, when failing to load a lib.
    * Only call the ODBC 3 version of SQLGetFuctions if we have requested ODBC3
      some drivers (SAPDB) that return ODBC 3 API's only return this call if 
      the connect specified ODBC 3.
    * Check the attributes being passed into SQLSetConnectAttr, only pas into
      SQLSetConnectOption if they are ODBC 2 values. The same for SQLSetStmtAttr
    * Allow double clicks on dsn's to bring up the configure in ODBCConfig
    * Add extra thread checks for FreeBSD
    * Add check for SQL_NO_DATA in isql
    * Add code to make DM cope with SQL_NO_DATA from SQLExec(Direct)
    * Change UNICODE conversions, remove all inplace converts.
    * Add support for iconv for the UNICODE to ANSI conversions
    * Add code to make DM code with SQL_NO_DATA from SQLExec(Direct)
    * DBFIO: completed basic functionality (DBF file access library)
    * dbfio: completed basic functionality (test program for DBFIO) 
    * Add checks for usage counts for loaded libs
    * Replicate the way the MS DM only calls SQLAllocEnv on a driver once
    * Add fix from John L Miller for SQLEndTran and SQLTransact
    * Make it try and find a working iconv set of encodings
    * Small fix to SQLMoreResults from John L Miller
    * Alter error state return in SQLCloseCursor
    * Allow state 07009 to be mapped to S1002 or S1093 depending on the
      calling function
    * Fix major ineffiency with text fields and the Postgres drivers
    * Fix incorrect return state from SQLEndTran/SQLTransact
    * Make rowcount return a count of -1 if its returns a error
    * Further AIX linking tweeks

08-July-2002

Release 2.2.2
    
    * added -m option to isql
    * improved row count at end-of-result in isql
    * allow SQLColAttribute(s)(W) to be called with a column number of 0 
      to get the descriptor count
    * Remove -export-symbols from sample, it was causing some 
      problems on Solaris
    * Add DataManagerII, this is a updated version from Mark Vanderwiel
    * Update libtool to escape from AIX build problem
    * Add fix to avoid file handle limitations
    * Add more UNICODE changes, it looks like it is native 16 representation
      after all.  The old way (Fixed at BE) can be reproduced by defining UCS16BE
    * Add iusql, its just the same as isql but uses the wide functions
    * Couple of cast warnings cleaned up
    * Add change to libtool to clean up AIX build
    * Create README.AIX
    * Fix small bug in SQLDriverConnectW, I was allocating 1 byte two little
    * Fix typo in SQLConnect that wasn't allowing the driver manager to supply
      SQLFreeConnect for drivers that didn't support this.
    * Fix build on Caldera OpenUnix8 (not sure why anywone would want to
      go anywhere near this OS IMHO...)
    * Move DataManagerII to DataManager
    * Alter what comes back in the second field from SQLDataSources to be the
      description from the ODBCINST.INI entry, this matches what happens
      in with the windows DM.

23-Mar-2002

Release 2.2.1
    
    * odbcinst: now tries to auto create system odbc.ini
    * odbcinst: implemented -n, -l, -h for -q -s   
    * Add option to disable definition of windows types in sqltype.h
    * Fix small bug in ini uper case routines.
    * Added STMT and OPTION to MySQL driver setup
    * Added -j arg for odbcinst (shows INI file names)
    * Fixed seg fault bug in Text File driver
    * Fix small bug in SQLBrowseConnect
    * Fix check for Darwin (OSX)
    * Fix bug in sqltypes that stopped 64 bit builds
    * Fix build problem on 32 bit platforms without long long
    * Add option to set environment (unix) values via SQLSetEnv, 
      this can also be done in the odbc.ini, for example
      [sample]
      Description     = Test to DB2
      Driver          = DB2
      DMEnvAttr       = SQL_ATTR_UNIXODBC_ENVATTR={DB2INSTANCE=db2inst1}
    * Fix some cases where the trace file env value was "Trace File"
    * Make the readline check make sure there are headers as well as libs
    * Add check to use RTLD_GROUP in libltdl if present
    * change DWORD definition to unsigned long where applicable
    * Fix bug in error reporting that cound crash with multiple errors and ODBC3
    * Remove C++ comment from exe/odbcinst.c
    * If we are not building the drivers, dont build sqp
    * Alter default size of odbctest window
    * Improve check for stats headers
    * Add install-data-am section back to Makefile.am to create the 
      empty ini files
    * Extend naming of cursor lib to work on non linux platforms 
      (it expected a .so)
    * Make Postgres driver(s) handle {oj ... } syntax
    * Fix some endian issues with 4 byte unicode support
    * Update the MySQL driver code

30-Jan-2002

Release 2.2.0
    
    * Allow SQL_ATTR_LOGIN_TIMEOUT  to be set on a connected 
      connection doesn't make that much sense, but it mirrors 
      what the Windows DM does.
    * Change DWORD in sqltypes to be a unsigned int to work on 
      64 bit platforms
    * Fix incorrect diag message in SQLSetStmtOption.c
    * Hack to the 7.1 postgres driver to enable SQLPrepare
      to be called BEFORE SQLBindParameter
    * Reset the stmt->prepared flag when going into a SQLParamData
      state after SQLExecDirect
    * Fix silly bug that stops odbctest adding the fidt entry on 
      the list
    * Add missing tracing to SQLBrowseConnect
    * Fix some potential corruption in SQLGetDiagField
    * Add some simple cacheing to SQLGetPrivateProfileString
    * check for redefinition of SQL_OL_CAP to stop AIX build breaking
    * Add missing getGlobalDefaults in PG 7.1 driver (Thanks Rick)
    * Fix bug in SQLConnectW (Thanks Artiom)
    * More mods to SQLConnectW and SQLDriverConnectW
    * More MS generated 64bit changes
    * Add MyODBC 3.5 driver. Its a separate configure in Drivers/MySQL

Release 2.1.1

2001-12-21

    * started to add mac package/install dirs for PackageMaker
    * added qmake project files as an optional build process
    * ODBCConfig can build with a static odbcinstQ
    * Remove auto text driver setup, this breaks new installs as
      it can't find odbcinst
    * Fix mixup in SQLSetScrollOptions
    * Small portability fix for BSDI
    * Make UNIX Domain socket settable in postgres driver vua UDP=
      in odbc.ini dsn entry
    * Fix bug where some SQLGetConnectAttr values were not coming
      from the driver, but the driver manager
    * Alter odbctest to make directory select in Manage Auto Test
      work better
    * Fix browser in DataManager so that it works with drivers
      that don't return values from SQLRowCount
    * Fix some error retrieval problems
    * Alter the include files to match MS ODBC 3.52 with 64bit
      support, fix assorted warnings when building on 64bit 
      platforms
    * Add option to force tracing on, this is for use with apps like
      StarOffice that disable tracing
    * Add support for MAX_ROWS in postgres drivers
    * Add fix to cover Darwin 1.5 (OSX)
    * Add DisableGetFunctions option to driver section of odbcinst.ini
      to cope with drivers that can't handle the call (Solid 2.2 AFAIK)
    * Fix 64 bit bug in Postgres driver
    * Add some ODBC 3 bits to the Postgres driver to make it run with 
      Star Office 6.0 (beta)

Release 2.1.0

2001-11-27

    * cvs moved to Source Forge
    * attempts have been made to cleanup GNU auto-stuff to make the
      cvs code more accessable
      - added README.cvs
      - hopefully "make -f Makefile.cvs" works on more platforms
    * implemented more in SQLManageDataSources()
      - created odbcinstQ (plugin for Qt GUI support in odbcinst)
      - moved most code from ODBCConfig to odbcinstQ
    * stupid mistake on my part(Nick), left a #ifdef in isql.c that prevented
      displaying a list of tables
    * Make calls to localtime in Postgres Driver only when required
    * Made some changes to Postgres prototypes
    * Add option to get odbcinst info from stdin
    * Make SQLError errors clean down after each API call for ODBC 3
      apps
    * Add mapping from SQLColAttribute attributes to ODBC2 attributes
    * Fix reported leak in ltdl.c
    * Make the path for file DSN's come from the odbcinst.ini file
    * If using a ODBC 3 driver call the one off version of SQLGetFunctions
    * Now builds better on Darwin
    * Reinstate conversion from wide to ansi types in SQLGetData if the
      driver is ODBC2, also adjust the buffer length to prevent buffer
      overrun.
    * Stop ODBCConfig setting Trace File in odbcinst.ini it should be
      TraceFile
    
Release 2.0.10

2001-10-14

    * odbctxt : escape special chars when read/write lines into a table
    * Fix bug where a Execute that errors should return to state S2
    * Update README.OSX to cover a txt driver problem
    * Add Drivers/txt/doc to distribution
    * Add missing text driver setup from spec file
    * add missing VMS opt files
    * Add missing include <qmultilineedit.h> from DataManager
      (Samuel Cote)
    * Remove LT_GLOBAL from the libtool code. This breaks perl amongst 
      others.
    * Allow the display of unicode data in logs
    * Fix stupid WCHAR bug in SQLGetData
    * Move ifdef in __stats.c to allow the building of ODBCConfig under
      Mac OSX
    * Add missing args to prototype in sqlext.h (Thanks Christian)
    * Pass on unknown connection attributes to driver after connect
    * Make SQLGetPrivateProfileString return the actual len read, not + 2
    * Make the OSX build cleaner, it just needs the dlcompat lib now
    * Allow ODBCConfig to handle attributes not described in setup libs
    * Stop the ODBC Version being set when there are open connections
    * Alter odbcinst error messages to match windows
    * Fix incorrect installer errors (they were offset by one...)
    * Create ./odbc.ini if it doesn't exist
    * Fix typo that stoped odbctest from building on Suns latest
      compiler
    * Slightly alter the unicode definitions in sqltypes.h
    * Add support for FILEDSN in driver manager, odbcinst, and ODBCConfig
    * Fix buffer overrun in Postgres drivers

Release 2.0.9

2001-08-14

    * odbctxt: tweeked - now works on PowerPC
    * Add auto register for text driver to Makefile.am
    * Add check for flex, sqp won't build with lex now
    * odbctxtS: now supports CaseSensitive property
    * Add build time option to select wchar_t UNICODE (4 bytes)
      as opposed to signed short UNICODE (2 byte)
    * Add build time option to select the length of logged 
      strings (LOG_MESSAGE_LEN in drivermanager.h)
    * Fix libtool bug that caused the AIX build to not produce
      shared libs
    * Fix couple of typos that caused the build to fail on Solaris
    * Add conditional for 64 bit application compilation when the 
      sizeof(long) will not have been done by configure
    * Fix small bug in postgres driver on debian
    * Add build instruction for QNX
    * add Slovak translation of gODBCConfig
    * Fixes to SQLBrowseConnect in driver manager
    * Get the DM to check with the driver for the CLI Year
    * Fix small bug in strncasecmp in extras
    * Add extra support for SQLSetConnectAttr before connection
    * rename global structure in Postgres drivers to avoid a colision
    * Add support for presetting Env,Conn and Stmt attributes via the
      ini file using the following syntax in the dsn section of odbc.ini
        DMConnAttr = SQL_ATTR_CONNECTION_TIMEOUT=30
        DMStmtAttr = SQL_ATTR_NOSCAN=SQL_NOSCAN_OFF;*SQL_ROWSET_SIZE=20
      the * indicates thats its a override attribute, so any attempt to
      call SQLSetStmtAttr to set the rowsize, will always set it to 20
      in this example.

      NOTE: That at the moment, this information will be lost if ODBCConfig
      is used


Release 2.0.8 

2001-06-25

    * Add definition of alphasort and checks for location of dir.h in the txt
      driver.
    * Add some missing functions from cur lib
    * Fix a problem in configure.in that was loosing LIB settings
    * Remove C++ comment from sqlext.h
    * sqp: now makes use of check for NOT NULL in CREATE TABLE
    * sqp: fixed missing pointer assignment (affected CREATE TABLE)
    * sqp: added more debugging messages (but turned off by default)
    * odbctxt: removed long log message (would cause seg fault)
    * odbctxt: now appends a space to each SQL statement; this is to
      work around a problem in the sqp lexer when last char is close
      quote
    * Fixed a bug in the driver manager that would fail if the driver
      returned a max size error message
    * sqp: now makes use of IS NULL and IS NOT NULL
    * sqp: now makes use of INSERT INTO table(col1,...)
    * sqp: now makes use of LIKE and NOT LIKE (with optional ESCAPE)
    * sqp: now makes use of any mix of AND, OR, () in WHERE clause
    * sqp: now makes use of ? for column value (used in SQLBindParameter)
    * sqp: now makes use of integers for column values (just mapped to string)
    * odbctxt: basic implementation of SQLBindParameter (only SQL_C_CHAR input allowed)
    * odbctxt: new syntaxes of sqp parser taken into account
    * odbctxt: new option CaseSensitive (Yes or No) allowed in .odbc.ini file
    * odbctxt: fix message length returned in SQLGetDiagRec function
    * odbctxt: drop statement when freeing it via SQLFreeHandle
    * sqp: default string length changed to 255
    * Fix threading problem when multiple ENV's are in use

Release 2.0.7 Peter Harvey <pharvey@codebydesign.com> And
                Nick Gorham <nick@lurcher.org>

2001-06-06

    * ODBCConfig/DataManager: Updates for Qt 3.0
    * Add extra decoding of types in the log output
    * Fix some type problems for 64 bit platforms
    * Fix rogue logging in SQLGetInfo
    * Add correlation and alias to sqp
    * Add some fixes to the txt driver to enable it to work 
      with StarOffice
    * Stop Ctrl-D from Segfaulting isql
    * Add a example autotest to the build
    * Make isql detect the EOF when not using readline
    * Tidy up the libs from autoconf
    * DataManager: refinements such as; logout a DSN, isql history
    * sqp: CREATE TABLE now supports most data types and some column options
    * sqp: added DROP TABLE
    * sqp: added ORDER BY
    * sqp: enhanced api with sqpOpen, sqpClose...
    * odbctxt: checked in rewrite (much less code now)
    * odbctxtS: added setup lib for odbctxt
    * ODBCConfig: Stats now shows PIDs
    * Add missing -lpthread in configure (thanks Jon Kre Hellan)
    * Remove C++ comments from autotest.h
    * Fix big in Postgres7.1 with binding a column to a double
      (thanks Jrgen)
    * Update libtool to 1.4
    * Fix problem that looked like a restriction on the size of ini 
      files, but was actually a problem when the same section appeared
      twice in a file
    * Add VMS port (Thanks Jason)
    * Add extra PG7.1 numeric fix (Thanks Zoltan)
    * Add fix to PG7.1 to allow the retrieval of more than 8K
      blobs, adjust the define TEXT_FIELD_SIZE in psqlodbc.h
      (Thanks Bojnourdi)
    * Fix small typo in SQLConnect (Thanks Martin)
    * The postgres drivers didn't recognise "Yes" in the ini files,
      only 1 or 0, fixed now
    * Avoid "broken pipe" message with postgres (Thanks Gary)
    * Alter check if cursor lib needed with ODBC 3 apps
    * Fix couple of bugs with cursor lib
    * Get to build on Mac OS X (without GUI bits ATM) 
      look at README.OSX for help and hints
    * Fix for use with QT 3
    * Remove default trace option from ODBCINSTConstructProperties
    * Stop ODBCConfig from accepting null DSN names

Release 2.0.6 Nick Gorham <nick@lurcher.org>

2001-04-18
    
    * Add define for _THREAD_SAFE to help AIX builds
    * Fix bug in cursor lib introduced by UNICODE addon's
    * Make the header definitions work on 64 bit platforms
    * Fix a incorrect return from SQLConnect with pooling
    * Add support for unicode drivers that have ANSI functions 
      renamed to the unicode versions (duh!).
    * If pooling, then set the flag to not close the driver
      handle (DontDLClose)
    * Add CPTimeToLive option to restrict the number of times
      a driver will be reused (useful with leaky drivers)
    * Alter logging, and support setting logging via 
      SQLSetConnectAttr call
    * Add a AutoTest facility to odbctest
    * Fix incorrect error test in SQLBrowseConnect
    * Check descriptor is for a open connection
    * More unicode fixes

Release 2.0.5

2001-03-21 Nick Gorham <nick@lurcher.org>

    * Add extra autoconf checks for -pthread and -mt compiler
      options
    * Add Postgres7.1 tree for code from new postgres development
    * Fix retrieval of errors for SQLTables and SQLColumns call 
      in isql
    * Fix mem leak in DM if SQLDisconnect was called with open 
      statements or descriptors
    * Fix broken check if readline needs -lcurses
    * Add setup lib for SAPDB (thanks Holger Schurig)
    * Added locale fixes to PG7.1 driver (thanks Zoltan)
    * Fix configure problem on Solaris

Release 2.0.4

2001-02-02 Nick Gorham <nick@lurcher.org>

    * Changes to Postgres driver for operation with PG 7
      and locale changes (Zoltan Boszormenyi)
    * Fix problem with SQLSetConnectAttr and unicode 
      operation
    * Apply patch to DataManager from Christian.Werner which 
      fixes truncated query result rows, formatting errors in 
      HTML output, and adds a leading blank to each where 
      expression in order to prevent SQL syntax errors in 
      e.g. LIKE '..' or MATCHES '..'cases.
    * Add support for SQLDriverLoad and SQLDriverUnload functions

Release 2.0.3

2001-01-13 Peter Harvey <pharvey@codebydesign.com> and
    Nick Gorham <nick@lurcher.org>

    * sqp: added a yywrap() to eliminate link dependency
    * sqi: home dir default if no path with database file name
    * sqi: creates database file if not exists
    * ini: open fails if existing file appears not be an ini  
    * Fixed problem where null row status array could be 
      passed into SQLExtendedFetch
    * Fixed further bug in unicode_to_ansi 
      (thanks Martin Edlman)
    * Fixed bug in UNICODE converison in SQLGetInfo
    * Added sqi/test to build tree, its moved to exe
    * Add extra checks for readline to see if -lcurses is needed
    * Add check for -lpthreads that should be ok on Tru64
    * Replace printf with puts in isql to cope with columns
      containing '%'

Release 2.0.2

2001-01-08 Peter Harvey <pharvey@codebydesign.com>

    * ODBCConfig: Repurposed 'Tracing' tab. Now is 'Advanced'
      and contains both Tracing and Pooling options.
    * Fixed bug in __info that caused SQLGetDiagRec to fail

Release 2.0.1

2001-01-06 Nick Gorham <nick@lurcher.org> 

    * Fix bug introduced with UNICODE that corrupted the SQLSTATE
      from SQLError

Release 2.0.0

2001-01-04 Nick Gorham <nick@lurcher.org> 

    * Added table browse for DataManager
    * Fix problem in template driver with Solaris compiler
    * Add msql-include option to specify search path
    * Fix compile problem in MiniSQL code with Solaris compiler
    * Fix conditional include of strings.h in ODBCConfig build
    * Fix tracing in SQLConnect
    * Alter check for DSN length in SQLConnect
    * Validate input handle before setting output handle
    * Fix error code from SQLSpecialColumns and null table names
    * Fix potential deadlock in SQLFreeHandle
    * Add change to make the Postgres driver look for the
      local socket in two places to cope with debian distrib
    * Fiddle with the MiniSQL searching again
    * Add sqlucode.h to headers
    * Fix threaded race condition in __handles.c
    * Revamped Credits page in ODBCConfig.
    * Show more useful info in DataManager tree-view
    * Fixed problem with DataManager 'hanging' upon exit
    * Added -pthread option to gcc calls when needed
    * Now needs QT 2.2.x, changed configure to check
    * Add missing identifier_type in SQLSpecialColumns log
    * Add some checks for long columns in isql and DataManager
    * Add connection pooling support to driver manager
    * ODBCConfig; Code cleanup. Removed extra class layer 
      created by QtArch
    * ODBCConfig.Drivers.Config; driver specific options
      now accepted, if already exist in odbcinst.ini, as simple
      text fields in GUI
    * ODBCConfig and DataManager now attempt to save and restore
      state... such as window geometry.
    * ODBCConfig now supports connection pooling options.
    * ODBCConfig now has a Stats tab which is similar to CPU 
      or mem monitor. This will be improved upon and the code
      will likley make its way into a dock widget
    * Add UNICODE support
    * Disable the default building of static libs
    * Add support for GNU portable threads

Release 1.8.13

2000-11-14  Nick Gorham <nick@lurcher.org>

    * Add missing line continuation char in SQLGetDiagField.c
    * Add fix to SQLGetDiagField to return the server name on 
      statements and descriptors
    * Remove -lcrypt from all but the Postgres driver build
    * Remove CR/LF expansion in Postgres driver
    * odbctest was calling SQLPrimaryKeys when it should have been
      calling SQLTablePrivileges
    * Add SQL_DRIVER_HDESC support to SQLGetInfo
    * Add display of returned error text in log file
    * Take notice of DontDLClose when calling ConfigDataSource.
    * Fix duplicated log messages on failed connect
    * Fix incorrect arg to SQLError, change from SQLINTEGER to
      SQLSMALLINT (Thanks Ralf)
    * Updated libtool to 1.3.5
    * Fixed crash in SQLConnect when NULL server and SQL_NTS 
      passed in (Thanks Venu for the next four changes)
    * The error code mapping was wrong, it should only map 
      ODBC 3 errors to ODBC 2, not the other way around
    * Fixed a incorrect error return in SQLPrepare when a NULL
      string was passed 
    * Zero the handles when released, just to avoid reuse of
      values
    * Added readline support to isql, (thanks Tomas Zellerin)
    * Support the setting of SQL_AUTOCOMMIT before connecting
    * Fixed bug in odbctest's SQLColAttributes call
    * Add test in configure for localtime_r and use if present

2000-08-18  Nick Gorham <nick@lurcher.org>

Release 1.8.12

    * Fix typo in Postgres driver.
    * Add i18n support to the Postgres driver (thanks Zoltan)
    * Remove fix for Postgres driver and large objects, it
      breaks the SQLColumns call :-(

Release 1.8.11

2000-08-16  Nick Gorham <nick@lurcher.org>

    * Add --enable-fastvalidate option. This reduces the safety of the 
      handle checking but improves performance when using many handles
    * If SQLDriverConnect is called with a NULL con_str_in look for
      the DEFAULT DSN entry
    * Remove a underscore from odbcinst_system_file_path, it seem's to
      cause the linker on AIX to have problems
    * Remove some additional C++ comments from the postgres driver
    * Call SQLSetConfigMode before calling SQLConfigDataSource
    * Fix error handling in case of referential integrity violations
      in Postgres driver
    * Fix problem with SQLColAttributes swapping its args, and don't
      check the driver version before mapping to ODBC 3 values.
      (thanks Tomas)
    * Make SQLDescribeParam work in state S4 and above, when in ODBC 2
      mode
    * Avoid potential buffer overrun in __info.c when reporting errors
      from SQLConnect/SQLDriverConnect
    * Fix potential mem corruption in SQLGetDiagField (thanks Jay)
    * Add fix to allow the Postgres driver to receive large objects
      (thanks Bill)
    * Fix buffer overrun in SQLGetDiagField (thanks again Jay)
    * Fix for SQLGetDiagField(SQL_DIAG_SUBCLASS_ORIGIN) returning a null 
      string, it now returns something meaningful
    * The Postgres driver didn't shupdown the connection to the database
      before dropping the socket
    * Fix incorrect return from SQLDataSources
    * Make SQLDriverConnect return all errors from the driver not just 
      the first one
    * Add Oracle setup lib for http://www.easysoft.org/projects/oracle
    * Stop isql calling SQLFetch if the query doesn't generate a result
      set. This stops the function sequence error
    * Add missing break in postgres password authentication
    * Add fix in SQLTables for broken version of EXCEL
    * Fix a bug that caused SQLTransact to fail if called with a 
      connection handle in state C4. This caused Corel Paradox to fall 
      over

Release 1.8.10

2000-06-15  Nick Gorham <nick@lurcher.org>

    * Add some fixes to make it work and compile on IRIX (Murad)
    * Add a couple of missing casts in odbctest (Michael)
    * Fix BOOL bug in postgres driver (Dmitriy)
    * use setenv rather that putenv if available
    * Fix a couple of bugs in odbctest/attr.cpp
    * Fix problem where info warnings could be lost
    * Fix a couple of problems in the Postgres driver
    * Fix bug that caused a success with info message from SQLExecute 
      or SQLExecDirect to be lost if used with a ODBC 3 driver and 
      the application called SQLGetDiagRec
    * Fix problem where bookmarks were failing for StarOffice 5.2
    * Stop SQLDriverConnect dumping core when passed a null dsn string
    * Map ODBC 2 SQLSTATE values to ODBC 3
    * Add missing odbcconfig.h to the install include in gODBCConfig
    * Fix incorrect state from Postgres Driver
    * Fix integer length problem with SQLExtendedFetch that manifested
      on big endian platforms (Sparc,Aix,HPUX etc) (Alex)
    * Avoid clash with definition of CHAR in GNOME XML layer
    * odbctest SQLExtendedFetch was using the wrong orentation value
    * Add define for SQLTCHAR
    * Fix problem in setting tracing on, and a core dump when loading
      the cursor lib failed (Steve)

Release 1.8.9

2000-06-13  Nick Gorham <nick@lurcher.org>

    * Fix a State problem when coming out of a SQLParamData cycle
    * Fix bug where SQLBrowseConnect may leave a connection in C1
      not C2
    * Pass LOGIN_TIMEOUT onto driver if it is set before the connect
    * Reverse the test to set DIAG_CLASS_ORIGIN
    * Return SQL_DIAG_SERVER_NAME and SQL_DIAG_RETURNCODE
    * Allow explicit allocation of Descriptors
    * Fix a problem with the SQLFetchScroll -> SQLExtendedFetch
      mapping
    * Fix a problem in the MiniSQL Makefile.am
    * Call SQLSetConfigMode before calling ConfigDSN
    * Fix problem in SQLCopyDesc and complete case when DM does the
      work
    * Return SQL_SUCCESS_WITH_INFO messages from SQLConnect
    * Added MetaDataBlockFetch connection attribute to esoob driver
    * Fix bug in __info.c that caused a small memory corruption
      when logging was on
    * Enable the reporting of errors on descriptors
    * Fix extra ] in the msql part of configure.in
    * Add error reporting to DataManager (Tim)
    * Assorted fixes to text driver (Peter)
    * odbctest now ready to use (hopefully)

2000-05-03  Nick Gorham <nick@lurcher.org>

    * Fix bug in configure.in where disabling build of drivers 
      also disabled build of GUI bits.
    * SQLDataSources should return the Driver Description,
      not the data source description
    * Add partly written odbctest GUI to project
    * Remove conditional around VOID typedef in sqltypes.h by default

Release 1.8.8

2000-04-27  Nick Gorham <nick@lurcher.org>

    * Add extra include for unixware
    * Added some fixes to the template driver found by
      Nikolai Afanasiev, and also fix the logging code
      to recongnise 'On'
    * Alter distrib to not include moc generated files
    * Using the env var ODBCHOME was a "real bad idea" for perl
      I have changed it to ODBCSYSINI
    * Alter logging so that if the log file fails to open stderr
      is not used. This caused problems in server processes.
    * Fix a problem with SQLDrivers
    * Fix a potential leak, that stopped SQLDisconnect being
      called
    * Fix problems with text driver
    * Improve isql (thanks Ralf)
    * Make gODBCConfig a proper gtk widget
    * Remove stray printf in the DM code
    * Fix a couple of daft bugs, thanks to Tim Roepken
    * Fix a problem where handles were not being free'd
    * Fix a problem that stopped StarOffice 5.2 working with a
      ODBC 2 driver, it failed to set SQLGetDiagRec in the output
      of SQLGetFunctions

2000-03-11  Nick Gorham <nick@lurcher.org>

    * Adjust configure to check for limits, and use this
      to find max file path. It was only 14 char before under
      HP-UX
    * Make ODBCCOnfig try calling SQLConfigureDSN, for setup 
      libs that can do it themself
    * Make the mutex functions static
    * Remove some unwanted X functions from the lib line
    * Remove dlfcn.h in ODBCConfig
    * Rationalise environment vars, ODBCHOME points to
      where odbc.ini and odbcinst.ini are. ODBCINI points to 
      the user ini file (normally ~/.odbc.ini)
    * Fix bug causing all connection errors to be lost after
      connecting
    * Add GTK+ Based gODBCConfig
    
2000-03-01  Nick Gorham <nick@lurcher.org>

    * Add extra defines to sqltypes.h
    * Fix bug in the Postgres driver with the use if the
      SQL_DATA_AT_EXEC value
    * Replace the ODBCINI with ODBCHOME environment var

2000-02-23  Nick Gorham <nick@lurcher.org>

    * Remove the GLOBAL flag from the dlopen in the libtool
      lib. This caused problems with perl DBD::ODBC
    * Fix the support for threads and Solaris
    * Add odbcinst.ini flag to disable unloading the driver,
      this enables the IBM DB2 lib to be used

Release 1.8.6

2000-02-21  Nick Gorham <nick@lurcher.org>

    * Fix memory leak in the Postgres driver
    * Fix a bug in the DM when using threads and ODBC 3 drivers,
      SQLGetDiagField fails
    * Fix a situation where PHP can crash the DM by calling 
      SQLFreeStmt after SQLDisconnect
    * Add support for Solaris Threada
    * Make building with thread support the default

2000-02-12  Nick Gorham <nick@lurcher.org>

    * Add option to use ODBCINI to move the odbcinst and odbc ini 
      file. This was asked for by applix
    * Add setup lib for Easysoft ODBC-ODBC bridge
     
2000-02-02  Nick Gorham <nick@lurcher.org>

    * Add flag in odbcinst.ini to disable the SQLFetch -> 
      SQLExtendedFetch mapping for broken drivers
    * Alter the ini file parsing so the right hand side can
      contain extra ='s
    * Fix a bug in SQLGetStmtAttr with a missing '&'
    * Added a couple of patches from Manush to improve working
      with the solid driver

Release 1.8.4

2000-01-18  Nick Gorham <nick@lurcher.org>

    * Fix bug in SQLAllocHandle where a failed stmt alloc would
      report a error on the statement not the connection and
      dump core
    * Make the default path when adding a driver in ODBCConfig
      $prefix\lib
    * Add the missing [unixODBC] prefix to error messages
    * Fix a problem in template/SQLDriverConnect found by
      Charles Overbeck
    * Update to libtool 1.3.4
    * Fix problem in ODBCConfig where a cast to const char * 
      was needed

Release 1.8.3

1999-12-28  Nick Gorham <nick@lurcher.org>

    * Fix a bug where a SQLDisconnect was not releasing the 
      lib handle

1999-12-11  Nick Gorham <nick@lurcher.org>

    * Merge in changes from the Postgres ODBC people to fix a
      problem with LONGBIN's
    * Mask out the password fields in log for SQLConnect and 
      SQLDriverConnect
    * Change a incorrent HY004 error return to IM004 in SQLConnect

Release 1.8.2 For AlphaLinux Distribution

1999-12-02  Nick Gorham <nick@lurcher.org>

    * Fix some daft mistakes in odbcinst.c, and the template driver
    * Remove the C++ comments from the Postgres driver so it can
      be compiled with a C compiler
    * Add LIBSOCKET to the Postgres driver link line
    * Add strncasecmp to extras
    * Make the Postgres driver use the socket lib if needed

1999-11-23  Nick Gorham <nick@lurcher.org>

    * Add support for encrypted passwords in the Postgre driber
    * Remove some remaining non-libtool dlopen code
    * Fix some threading problems

1999-11-19  Nick Gorham <nick@lurcher.org>

Release 1.8.1 **********

    * Make the code more portable
    * Remove CR from Postgres source

1999-11-17  Nick Gorham <nick@lurcher.org>

    * Fix a bug with the ODBC 3 error functions.
    * Fix a missing function_entry from SQLExecDirect().

Release 1.8 *************

1999-11-13  Nick Gorham <nick@lurcher.org>

    * Fix bug with logging that killed StarOffice
    * Upgrade the Postgres driver to 6.4.6, this fixes
      a problem with fields containing cr/lf combinations.
    * Change the logging so that the logging info comes
      from a special [ODBC] section in odbcinst.ini. This 
      means that what goes on before the connect can be logged
      
1999-11-10  Nick Gorham <nick@lurcher.org>

    * Make SQLError,SQLGetDiagField and SQLGetDiagRec usable
      with all versions of application and driver.
    * Add configure flag to specify where to look for the
      MiniSQL lib.
    * Add configure flag to disable the building of the drivers.

1999-11-02  Nick Gorham <nick@lurcher.org>

    * Fix bug in the cursor lib introduced by the fix for the glibc
      bugs.
    * Fix bug where SQLSetConnectAttr/Option can return without
      clearing a connection thread lock.

1999-10-29  Nick Gorham <nick@lurcher.org>

    * Make the postgres driver able to connect via UNIX domain
      sockets

1999-10-29  Holger Bischoff <holger.bischoff@sap.com>

    * Assorted stupid bugs fixed in the DM

1999-10-26  Nick Gorham <nick@lurcher.org>

    * Started rewrite of the SQLError/SQLGetDiagSupport in the
      driver manager
    * Fix isql so that SQL_SUCCESS_WITH_INFO is a success for
      SQLConnect

1999-10-20  Greg Bentz <greg@freedomintelligence.com>

    * Added fix for SQLTransact, it was checking for a non null henv
      first, it now checks the hdbc first (Thanks Greg)
    * The connection_count in the environment handle was only
      incremented on the first connection, but decremented on all
      free dbc's, this caused the count to go negative at time.

1999-10-09  Nick Gorham <nick@lurcher.org>

    * Added Manush's patch to map ODBC 3-2 datetime values

1999-10-05  Nick Gorham <nick@lurcher.org>

    * working on getting the build to be more portable
    * added --enable-gui configure option to turn off all c++ and GUI bits
    * improved performance by removing logging core when logging is off
    * added extras dir to contain code for missing functions on certain
      platforms
    * first day out for the cursor lib, read only at the moment, a sample
      program is included in samples/cursor.c
    * fixed problem that if the user .odbc.ini was not found the
      code failed to go on to the system odbc.ini
    * fixed problem caused by some versions of dlsym reporting function
      that should be in the driver and returning the entry from the DM

Release 1.7 *************

1999-07-26  Nick Gorham <nick@lurcher.org>

    * New config added, now using autoconf.
    * Thread safe support added.
    * Assorted Driver Manager bug fixes added.
    * default location for odbcinst.ini and odbc.ini is now /usr/local/etc
      to conform to GNU standards.

1999-05-15  Peter Harvey <pharvey@codebydesign.com>
	
	* Drivers: nn driver added

1999-05-10  Nick

	* DM: New Dm added.

1999-04-04  Martin Evans <martin@easysoft.com>

	* Makefiles: Some changes to; a) use gcc, and b) build into other than /usr

1999-03-30  Peter Harvey <pharvey@codebydesign.com>

	* ChangeLog: Started ChangeLog



Fixed version (ground truth):
2.3.6pre

    * Fix order of arguments in SQLWriteFileDSN.c, fix unwanted free() in iusql.c

2-Jan-2018
2.3.5

    * Add configure option --enable-setlibversion set mark the libs with VERS_3.52
      Linux only, so any driver built with the libs will work with closed source 
      DM's
    * Add persistent storage of isql command line history if readline() is used (thanks Axel)
    * Rename some local mutex functions to avoid name clashes
    * Assorted fixes (Thanks Markus * 2)
    * Fix regression in ini caching
    * Make SQLDrivers look in user as well as system odbcinst.ini for driver attributes
    * If in use, clear the ini cache when a write is done via SQLWritePrivateProfileString() so 
      the new value is read
    * Fix problem with pooling if the environment was released by the application
    * Add check for SQL_COLUMN_COUNT in SQLColAttribute
    * isql would not display long error messages. Fixed now.
    * Fix problem calling the driver to report errors if the error is from the DM and the driver 
      has not been called
    * SQLSetConnectAttrW crashes when attempting to set SQL_ATTR_LOGIN_TIMEOUT
    * Buffer overflow in unicode_to_ansi_copy()
    * SQLDriverConnect with not-found FILEDSN causes crash
    * SQLGetDescRec with null name pointer causes crash
    * Connection string escaping does not work
    * SQLDriverConnect/W with very long driver name causes crash
    * Connection string with trailing empty value causes crash
    * Freeing explicitly allocated descriptor results in writing to freed memory
    * Buffer overflows and missing null checks in SQLConfigDataSource, SQLInstallDriverEx, and SQLWriteFileDSN
    * Statement enters incorrect state upon SQLExecDirectW returning SQL_NO_DATA
    * SQLBulkOperations fails to exit async state after success
    * SQLFreeStmt causes prepared statements in S1 or S2 to erroneously transition to S3
    * Buffer length fixes for SQLGetDiagField
    * SQLSetConnectAttrW and Unicode string pre-connect attributes do not work
    * SQLGetData and SQLSetPos async states are incorrect
    * Various string conversion and length issues in SQLColAttribute(s)
    * Missing buffer length check in SQLColAttribute(s)W
    * SQLGetStmtAttr state handling incorrect in S5, S6, and S7 (via SQLExtendedFetch)
    * SQLSetPos and SQLExtendedFetch state management fixes
    * SQLExecDirect/W erroneous transition to S1 upon error in S5
    * Async SQLGetData and SQLExecDirect/W fails to restore state upon cancellation
    * SQLFetchScroll cannot move cursor back into the rowset
    * SQLSetDescField doesn't adjust the length of the buffer when converting to unicode
    * SQLGetDescField/W and SQLSetDescField/W do not check for negative buffer lengths
    * SQLSetStmtAttrW SQL_ATTR_APP_PARAM_DESC and SQL_ATTR_APP_ROW_DESC does not accept null
    * SQLGetData async state reentrancy issues
    * SQLDriversW off-by-one in enumerating driver list
    * SQLPrimaryKeys does not pass length in characters to driver
    * SQLGetConnectAttr with string attributes truncates to half buffer length
    * SQLTransact with autocommit enabled erroneously changes statement state
    * SQLDataSources/W fails to reset list position upon end
    * SQLGetEnvAttr successfully returns unset SQL_ATTR_ODBC_VERSION
    * Lack of SQL_HANDLE_SENV support
    * SQLAllocEnv fails to set environment version correctly
    * SQLMoreResults with streamed output parameters returns unexpected HY010
    * Custom pre-connect pointer attributes are truncated to 32 bits
    * 08003 message should be "Connection not open"
    * SQL_ATTR_ACCESS_MODE set using SQLSetConnectOption/W before connecting does not persist after disconnecting
    * SQL_ATTR_AUTOCOMMIT incorrect default value before connecting
    * SQL_AUTOCOMMIT set using SQLSetConnectOption/W before connecting does not persist after disconnecting
    * SQLAllocHandle/SQLFreeHandle with invalid handle type should return SQL_INVALID_HANDLE
    * SQLAllocHandleStd not setting ODBC version correctly
    * SQLBindParameter does not ignore BufferLength for DAE parameters
    * SQLBindParameter does not ignore BufferLength for fixed-length parameters
    * SQLBindParameter returns "Invalid application buffer type" instead of " Program type out of range"
    * SQLCancel with 01S05 returned from driver should result in SQL_SUCCESS, not SQL_SUCCESS_WITH_INFO 
      (see https://msdn.microsoft.com/en-us/library/aa392708(v=vs.85).aspx )
    * SQLColAttribute/SQLColAttributes should return number of bytes needed for Unicode string when truncating
    * SQLColumnPrivileges/W differing error message precedence from Windows DM and order in ODBC spec
    * SQLColumns/W extraneous checks on null string's length
    * SQLCopyDesc does not copy descriptors across connections correctly
    * SQLDescribeParam extraneous checks for state
    * SQLDriverConnect/W adds extraneous DM prefix to diagnostic messages
    * SQLDriversW before ODBC version set returns incorrect SQLSTATE
    * SQLFetch in state S7 does not return error from DM
    * SQLFetchScroll missing check for SQL_FETCH_BOOKMARK
    * SQLForeignKeys/W missing check for null table names
    * SQLGetConnectAttr/W erroneously retrieves attributes with no default (SQL_ATTR_PACKET_SIZE, SQL_ATTR_QUIET_MODE)
    * SQLGetConnectAttr/W fails to get some set attributes before connecting
    * SQLGetConnectAttr/W fails to retrieve set attributes with no connection
    * SQLGetConnectAttrW returns incorrect value for SQL_ATTR_TRACE
    * SQLGetConnectOption/W cannot retrieve SQL_ODBC_CURSORS before connection
    * SQLGetConnectOption/W fails to retrieve SQL_LOGIN_TIMEOUT before connecting
    * SQLGetConnectOption/W fails to retrieve SQL_ATTR_ACCESS_MODE set with SQLSetConnectOption/W
    * SQLGetData and SQLSetPos async states are incorrect
    * SQLGetData missing check for cursor end indication; SQLSetCursorName/W fails to clear previous diagnostic records
    * SQLGetDiagField/W does not check record number for SQL_DIAG_ROW_COUNT and SQL_DIAG_DYNAMIC_FUNCTION_CODE
    * SQLGetDiagField/W missing check for negative buffer length for string fields
    * SQLGetDiagField/W inconsistent handling of statement-only diagnostic fields
    * SQLGetInstalledDrivers off-by-one length
    * SQLGetStmtOption various state handling issues
    * SQLSetConnectAttr/W SQL_ATTR_CURRENT_CATALOG extraneous check with error 24000
    * SQLSetConnectAttr/W does not prevent attempts to set ODBC 3.x statement attributes
    * SQLSetConnectAttr/W with null string attributes causes crash
    * SQLSetConnectOption passes SQL_ATTR_TRACEFILE to the driver
    * SQLSetConnectOption/W or SQLSetConnectAttr/W missing validity checks for SQL_ATTR_TXN_ISOLATION
    * SQLSetConnectOption/W setting SQL_ATTR_TRACEFILE to null results in different error
    * SQLSetCursorName/W missing checks for negative name length
    * SQLSetDescField/W missing check for negative SQL_DESC_COUNT
    * SQLSetParam missing various error checks for invalid data types and buffer 
    * SQLSetPos does not check for state S5
    * SQLSetPos missing checks in state S7
    * SQLSetScrollOptions various state handling issues
    * SQLSetStmtOption/W missing check for positive rowset sizes
    * SQLSpecialColumns/W error precedence differs from Windows DM
    * SQLSpecialColumns/W incorrect check for SQL_NTS string lengths
    * SQLStatisticsW uniqueness parameter missing validation
    * SQLTablePrivileges/W extraneous checks on null string's length
    * Various issues with SQLGetFunctions
    * Various string conversion and length issues in SQLColAttribute; missing buffer length check in SQLColAttributeW
    * As above, but for SQLColAttributes and SQLColAttributesW; incorrect check for SQL_COLUMN_COUNT
    * Setting SQL_ATTR_TRACEFILE to null value results in different error
    * check_target_type allows driver-specific C data types for ODBC < 3.8
    * fix empty SQL_DIAG_SERVER_NAME field in DM-supplied diag recs
    * fix differing behaviour for an empty string DSN in SQLConnect/W
    * Alter isql to return errors from SQLMoreResults
    * Handle case of building on mingw-w64

3rd-Aug-2015
2.3.4

    * Fix typo in the loading of the cursor lib, reports

	internal error, unexpected SHLIBEXT

2nd-Aug-2015
2.3.3

    * Reporting of logging state was broken in SQLGetConnectAttr
    * Fix incorrect text against HY007
    * Add -L option to isql to increase max column data display
    * Update automake toolset in svn
    * Add SQLFreeStmt( SQL_CLOSE ) function to SQLCancel
    * Allow SQL_NTS as a buffer length to SQLBindParameter
    * More manual pages for the tools
    * Fix buffer overrun returning long diagnostic from driver
    * Cross call between wide and ascii error reporting in the driver when needed
    * Fix some possible unchecked memory references after malloc
    * Prevent free( NULL ) in SQLGetDiagRecW
    * Add missing A->W conversion in SQLGetStmtOption
    * Allow iconv to convert strings into the driver with differing A and W lengthts (UTF)
    * SQLDataSourcesW takes buffer_lenghts as characters not bytes
    * Fix memory leak in SQLGetDiagRec
    * Allow setting custom non standard attributes via DMStmtAttr, format is:

        DMStmtAttr=[xxxx]=\yyy
        DMStmtAttr=[xxxx]={ssss}

        where xxxx = integer attribute to set, yyy is decimal numeric value and
        ssss is a string value

    * Add check in SQLGetData for null target value or negative buffer length
    * Fix memory leak when using the cursor lib
    * Catch incorrectly expanded SHLIBEXT
    * There was a bug in the ini caching, now fixed
    * More ODBC 3.80 additions (streaming parameters)
    * Check for NULL handle in __validate_xxx()
    * Avoid potential memory leak in SQLAllocStatement
    * Avoid buffer overflow via environment variamles
    * Fix some typos

8th-October-2013
2.3.2

    * The logging of WStrings was using the incorrect length in some cases
    * Pass SQLDescribeCol call to driver when in state 2 (not a cursor spec).
    * Pass SQLMoreResults call to driver when in state 2 (not a cursor spec).
      Both the last two changes are not as per the original book state table
      but allign with the current MS driver manager
    * The -e option to isql got lost somewhere. Back in now
    * Update install-sh
    * SQLCancel assumed that the DM was being built with thread support
    * Try and speed up SQLTransact and SQLEndTran operation
    * Add missing \ in Postgres7.1 Makefile
    * Correct some potential buffer overflows
    * Handle SQL_NEED_DATA from a SQLMoreResults 
    * Get the local charset via nl_langinfo(CODESET) when asking the DM to do ASCII-UNICODE conversions
    * Handle (and remove) leading spaces from ini entries
    * Fixed unicode conversion problems in SQLGetDiagField(W)
    * missing terminating null in iusql
    * add to the list of errno states that does not cause a create of the ini file
    * SQLSetConnactAttr() -> SQLSetConnectAttrW() was passing incorrect string length
    * Fix double free in SQLGetDiagFieldW
    * Fix Unicode/Ansi conversion problem in SQLGetDiagFieldW.c
    * Add support for Driver64 in SQLDriverConnectW
    * Add missing unicode setting when returning a connection to the pool
    * Tidy up leaking iconv handles if connect_part_one fails
    * Fix (and avoid) some out of memory problems
    * Wrap lt_dlinit and dlerror in the lib mutex
    * Add slencheck executable to try and find the sizeof(SQLLEN) from a installed driver
    * SQL_NO_DATA after SQL_STILL_EXECUTING in SQLExtendedFetch was not setting the state correctly
    * A little more 3.80 stuff being added
    * Added fixes found by coverity
    * Added man pages
    * Patches to update VMS build
    * Change mutex protection around release_env
    * Altered strlen to be count of bytes in SQLGetDiagFieldW
    * Add check for W function support in do_attr
    * Allow SQLDrivers to return attribute length with no supplied buffer

26th-November-2011
2.3.1
    
    * Change type definition of a integer in SQLConnect.c, just to avoid
      confusion
    * Allow setting the DM overrive values in the connection string to SQLDriverConnect
      for example
      "DRIVER={Easysoft ODBC-SQL Server};Server=myserver;UID=user;PWD=pass;DMStmtAttr=SQL_QUERY_TIMEOUT=10;"
    * Error and info message order was being inverted by the driver manager
    * Fix memory leak in SQLDriverConnect.c (Thanks JM)
    * The keyword matching for DRIVER=, DSN= etc was case sensitive. Make it insensitive now
    * Avoid sprintf NULL pointer problem in SQLGetDiagRec
    * Fix typo affecting the pooling of connections, (thanks Chris)
    * Fix SunCC _mcount problem
    * Attempt to stamp version info on the libs generated. There are aps in use linked against other 
      driver managers that expect VERS_3.52
    * Fix potential buffer overrun when using SAFEFILE
    * Fix mutex problem in the exit from __SQLGetInfo (thanks Richard)
    * Allow getting SQL_DM_VER via SQLGetInfo before connecting to a driver
    * Generate unixodbc_conf.h using macros to allow cross compiling
    * Fix some libltdl problems 
    * Fix some naming problems with the cursor lib
    * Fix odbcinst problems on systems without pwd.h
    * Change lib version to 2 to reflect SQLLEN changes in v2.3
    * Fix threading problem (thanks Petr Vandrovec)
    * Allow use of lib name in a DRIVER= connection string
    * Change default threading protection to 0, most drivers should be thread
      safe by now. If the driver is at all thread safe, allow SQLCancel to bipass the
      interlock.
    * Performance change to handle large numbers of connection and statement handles better.
      Thanks for the change from the folks at Acision.
    * Add -k option to isql to treat the DSN as a connection string and use SQLDriverConnect
        isql -k "DSN=server;UID=test;PWD=test"
    * Couple of the SQLSetConnactAttr values are now SQLULEN instead of SQLUINTEGER
    * SQLSetConnectAttr was passing a char length instead of a byte length into the 
      Driver SQLSetConnectAttr when converting from Ansi->Unicode
    * Driver version was not being held when a second connection was made to the driver

20th-April-2010
2.3.0

	* Try and rationalise the way the connection process find the driver
	  version and supported functions
	* Sort out problem in isql with blank lines
	* Stop libthread from being used under AIX
	* Move the GUI parts off into a new project
		http://sourceforge.net/projects/unixodbc-gui-qt/
	* Strip out the GUI parts. I have also removed the spec files
	  as they will need redoing,
	* Move the Test parts off into a new project
		http://sourceforge.net/projects/unixodbc-test/
	* Add interface into odbcinstQ to allow for a dialog if SQLDriverConnect
	  is called without a DSN= (as the MS spec)
	* Allow the setting of a default Threading level in the ODBC section
          of odbcinst.ini
        * Change double format string in Postgre7.1 driver
	* Add missing CR to output of odbcinst
	* add fixes to MiniSQL driver
	* Add missing .y in nn driver, now I need to get it to work
    * Assoured bux fixes and format problems, thanks Tom
	* SQLBindCol on metadata calls was incorrectly going via the cursor lib if it 
	  was enabled
	* fix isql problem with nested definitions.
	* Add configure option to enable building of driver config libs
	* Shift build to using config.h, the compile lines were so big it was hard to 
	  see warnings
	* Fix bug in isql when using -b option.
    * Check attribute values when setting connection and statement attrs
    * Check for valid pointers in SQLGetInfo(W) and SQLGetFunctions
    * Add extra checks for states in SQLCopyDesc
    * Add --enable-stricterror option to allow compliance with the error reporting
      definition, driver errors don't have the unixODBC prefix
    * Check for statements in the NEED_DATA state when calling SQLEndTran
    * Extra error check for SQLPutData
    * Check handle type in SQLEndTran
    * Prevent seg fault if there are no driver error functions
    * the -n option to isql was not working correctly
    * Stripped out all the bespoke LDTL configure stull, not just what libtoolize 
      provides
    * Fix problem where ansi_to_unicode_alloc didn't leave space for the NULL
      and could cause memory corruption
    * Add the ODBC 3.80 additions that MS have produced. I am sure I remember 
      the standard being given to XOpen, what do I know :-)
    * Change the file open mode for the ini file from w to w+ just in case the 
      original open failed but the file did exist
    * Fix configure problem preventing the CHAR encoding from being passed
    * Remove white spave from ini write, not all drivers use unixODBC ini functions 
      and can handle the spaces
    * Update config.guess to current GNU version including support for AIX6
    * Create SVN repository at sourceforge
    * Add cast to fix problem in SQLSetConnectOption
    * Fix SQLINTEGER<->SQLLEN conversion broblem in SQLNativeSQL
    * Fix bug that stopped setting SQL_ATTR_CONCURRENCY to SQL_CONCUR_VALUES
    * Change minor version number because of the SQLLEN change
    * Remove unintended trailing white space from log generation


19th-Nov-2008
2.2.14

	* missing protype in 2.2.13 made the build fail on some platforms

18th-Nov-2008
2.2.13

	* There was a mutex around iconv that needed adding. Without this, 
 	  there was a potential thread problem
	* Fix problem with SQLGetDiagRec/Field returning double driver 
	  errors
	* odbctest was using the wrong handle for SQLGetConnectOption
	* remove startup thread race condition
	* fix descriptor memory leak with UNICODE only drivers (thanks Ian)
	* Alter the default 64bit build mode, and change the flag to 
	  BUILD_LEGACY_64_BIT_MODE
	* Fix a couple of 64bit problems
	* create unixodbc_conf.h on install to contain compile settings
	* Allow the GUI parts to build with qt4
	* try and deal with drivers that call internal W functions and 
	  end up in the driver manager (informix for example). Enabled
	  by --enable-handlemap=yes when configuring
	* Fix leak of iconv handles
	* Allow the setup API to call through to the wide driver functions
	* Fix potential seg fault in SQLGetPrivateProfileString
	* Fix a couple of broken casts, and some MS 64bit changes
	* Add check for postgres driver getting into a spin wait
	* Fix logging that reported the setting of env attrs failing
	* Add isql option to wrap strings with quotes
	* Add isql option -3 to make isql use ODBC 3 calls instead of 2
	* Add timestamp to logging output
	* Pull any errors from driver whern SQLBrowseConnect returns SQL_NEED_DATA
	* isql now displays any warnings from SQLMoreResults
	* Add include path to odbc_config --cflags output
	* Fix some SQLLEN/SQLINTEGER conflicts in the cursor lib
	* isql now checks if the driver has SQLMoreResults before calling it
	* A couple of tweeks in the txt driver
	* Fix More than 1 log msg relevant in odbcinst now
	* Changed UI plugin technique for odbcinst see... 
	  ODBCConfig > main.cpp, and 
	  odbcinst > SQLManageDataSources.c and 
	  odbcinstQ4 > SQLManageDataSources.cpp 
	* Add more 64 bit changes, remove SQLROWCOUNT and its frends from 64 bit
	  land
	* Couple of descriptor typo's fixed (Thanks Jess)
	* Add odbcinstQ4 to support pure Qt4 SQLCreateDataSource and 
	  SQLManageDataSources
	* Add ODBCCreateDataSourceQ4 as Qt4 based exec to SQLCreateDataSource
	* Add ODBCManageDataSourcesQ4 as Qt4 based exec to SQLManageDataSources
	* Add "-c" option to odbcinst to call SQLCreateDataSource
	* Add "-m" option to odbcinst to call SQLManageDataSources
	* Add ODBCDataManagerQ4 
	* Add Wrappers (C++, QtCore 4, QtGui 4 - thin wrappers to ODBC)
	* Add more complete set of driver config options to GUI config
	* Fix incorrect export file in odbcinstQ
	* Added some extra features to isql (thanks to Ron Norman for the
          ideas)
	* Add diag support lib for driver development  and possibly DM
	  This is very 'black-boxed' on purpose.
	* Fix Replaced diag code in txt driver to use new diag lib.
	* Add New odbctrac library.
	* Add Threading can not be config via Qt(4) based GUI
	* Add New ODBCString library.
	* Add odbcinst.ini -> ODBC -> TraceLibrary and corresponding GUI Qt(4)
	  config.
	* prevent the cursor lib from seg faulting if the query isn't a select
	* Add SQLULEN size display to the output of odbcinst -j
	* Add mutexes in odbcinst/_logging.c
	* Remove the MySQL Driver, its woefully out of date now
	* Remove incorrect path in vms_odbc.opt
	* rename trace.h to odbctrace.h to avoid potential name conflicts 
	  and move to include dir
	* update unixODBC.spec file
	* Add README.CYGWIN
	* Fix build problem with QT4 without QWizard support
	* Alter how the Ansi-Unicode mapping is done, so a unicode function can be 
	  passed to the driver (if it supports it) even if a non unicode connect was done
	* Fix buffer overrun in SQLDriverConnectW and SQLColAttributesW
	* I have cut back on a lot of the GUI parts that are being added. The goal is to
	  create a distinct set of files that contains these and other parts that are
	  not part of the core goal of providing ODBC. Likewise the drivers will go on the 
	  next release, as most DB's now have their own folk working on their drivers
	  and they all interoperate with unixODBC so its just adding confusion including them
	  here (IMHO that is)
	* Prevent a potential buffer overrun in the DM
	* The processing of --enable-rtldgroup had been dropped, back now
	* Allow the cursor lib to handle multiple result sets


13th-Oct-2006
Release 2.2.12
	
	* Add missing SQLSetStmtOptionA and SQLSetStmtOptionW 
	* The config string being passed into ConfigDsn was wrong, removed 
	  semicolon, and added terminating double null
	* Add help help to isql
	* Couple of changes to make the build on OSX work better
	* Alter odbctest FullConnect to use SQLDriverConnect 
	* Replace a missed flag for true 64 bit operation
	* Add ODBC3<->ODBC2 type mapping in SQLSetParam
	* Add missing SQLSetStmtOptionW.c
	* Tidy up the search for GUI lib code in SQLManageDatasource
	* Backport a couple of changes from the Debian build into the 
	  cursor lib
	* Add extra config settings to the MaxDB/SapDB setup lib
	* Fix possible exit from SQLConnect without having closed
	  in the driver
	* Fix configure problem on Tru64
	* Fix a build issue on Sinix
	* Allow calling metadata functions via the cursor lib
	* Alter args to SQLParamOptions
	* Fix bug preventing attribute length from being returned from 
	  SQLDrivers
	* Fix broken iusql
	* SQLTransact via the cursor lib has the args swapped
	* Remove leak in the postgres driver (error messages were not being
	  released), and yet a different leak in convert.c
	* Add code to allow the Cursor lib to call SQLGetDiagRec
	* Updated libtool, automake and autoconf, so expect problems
	  for the next few months...
	* Add new QT detection macros (Thanks Peter)
	* Removed some unneeded strlen's from the postgres drivers
	* Small change to the logging in SQLBrowseConnect
	* Add additional SQLGetInfo value SQL_ATTR_DRIVER_THREADING (1028) that
	  returns a SQL_USMALLINT containing the level of thread protection
	  afforded the driver by the driver manager
	* Fix small bug that prevents SQLDrivers from returning the first entry if
	  SQL_FETCH_FIRST is not used
	* Make DataManagerII check the DB's quote char when creating SQL
	* The cursor lib wasn't correctly returning the last rowset 
	* Fix problem with the cursor lib, rowsets and SQLExtendedFetch
	* Fix couple of spelling mistakes in isql
	* Allow decoupling of SQLHANDLES between application and driver, there is 
	  a 64bit DB2 where the driver handles are int's but unixODBC uses void *.
	  There is a define for DRV_SQLHANDLE in DriverManager/drivermanager.h that
	  allows this choice at build time
	* Add a few extra checks for only unicode API's from the driver
	* Check for existance of qt-mt lib before adding to link line
	* added missing cleanup in Postgres driver
	* Added a contrib directory with (so far) a new ODBCConfig and ODBCStats 
	  apps, (Thanks Fizz for those).
	* Ask the driver when there are no errors left in the DM's store
	* Add a couple of unicode fixes suppled by Oracle
	* Small fix for call to SQLGetDiagField
	* Fix silly typo that was using sizeof( SQL_WCHAR ) instead of SQLWCHAR
	* Add check for C_TYPE in SQLBindCol, SQLBindParameter, SQLBindParam, 
	  and SQLGetData
	* Fix overflow if the LOG_MESSAGE_LENGTH is increased
	* Save the last arg for SQLSetConnectAttr if called before connection for 
	  later passing to driver
	* Fix missing mutex release in SQLFreeHandle (thanks Mark)
	* Add missing maps from unicode in SQLSetDescFieldW and SQLSetStmtAttrW
	* Handle resetting statement descriptors to implicit values, 
	  by passing in NULL or the implicit descrptor  to SQLSetStmtAttr with 
	  the attribute SQL_ATTR_APP_PARAM_DESC or SQL_ATTR_APP_ROW_DESC
	* Avoid calling SQLGetInfo for every SQLEndTran/SQLTransact
	* Remove inconsistency in the return value from SQLGetPrivateProfileString
	* Fix broken QT_VERSION detection
	* Add UNICODE wrapper functions in libodbcinst. The ini file is still ascii, so
	  its not got full support at the moment, but any apps that need the W functions
	  should build now
	* Add GUI support for SQLCreateDataSource
	* More informative error message if a invalid handle is passed to SQLAllocHandle
	* Add TIMESTAMP_NO_TMZONE to Postgres drivers types
	* The ANSI to UNICODE mapping in SQLTablePrivilges was broken
	* Fix incorrect buffer length in SQLGetInfo when calling unicode drivers

4-March-2005
Release 2.2.11
	
	* Fix a couple of typo errors in postgres driver and odbctest
    * Fix problem where ini files could be truncated under heavy
      load
    * Fix potential hang with FILEDSN's if the connect string included 
      a DSN= entry as well
    * Don't save the SAVEFILE attribute in the filedsn.
    * Fixed bug that prevented the setting of some attributes via the 
      DMConnAttr method
    * Removed the -module entry from the cursor lib, it prevents it
      building on HPUX.
    * Add a couple of extra info types to the pull down in odbctest
    * SQLGetInfoW was returning the wrong length when converting from 
      the ANSI call. The same was also going on the other way. Also
      fixed same thing for other calls.
    * Fix incorrect value in SQLFetchScroll in odbctest
    * Fix memory leak in odbcinstQ
    * Check for MOC being found, before building GUI parts
    * Add list of export symbols to libodbcinst
    * Fix a problem in the cursor lib returning blobs
    * SQL_DIAG_NUMBER was being stored and returned as a SQLINTEGER 
      instead of a SQLRETURN
    * Check if we can include sys/stats.h in iniOpen.c
    * Fix potential buffer overun in SQLConfigDataSource()
    * Fix problem in odbctest that prevented intervals from being displayed.
    * Cope with SHLIBEXT not being set when finding the cursor lib
    * Add a couple of missing Setup64 checks
    * Small change in __info to conserve memory
    * Add odbcinst.exp to distrib
	* Add missing ODBC2 installer stubs
	* Fix typo in SQLStatistics
	* Not passing user names and password into isql passes NULLS not empty 
	  strings into SQLConnect
	* Add missing SQLPrepareA from the driver manager export file
	* Make the default for DontDLClose 1, it doesn't do any harm, and fixes
	  some segfaults
	* Fix printf format in the postgres driver on 64 platforms

29-Sep-2004
Release 2.2.10

    * Add additional check in sqltypes.h to detect AIX 64 bit
    * Fixed minor copypaste error in configure.in
    * Fixed problem in configure script that prevented it using the 
      qt-header and qt-lib config args. And allow the QT bin dir 
      to be set.
    * Add new spec file (Thanks Stefan)
    * Alter string initialisation in isql to reduce memory use on 
      some platforms
    * Remove the parts of odbcinstext.h that only are needed in 
      unixODBC builds from outside app builds. (Cheers Stefan)
    * Small fix to DataManagerII
    * Protect iconv handle in threaded environments
    * Extend cursor lib to cope with where clauses
    * Remove incorrect duplicate function in iniOpen.c
    * Strip FILEDSN from connection string before passing to driver
    * If using a cursor lib use "IS NULL" instead of binding nulls
    * Allow 32 and 64 installations to coexist using a Driver64 entry
      in odbcinst.ini
    * Fix uninitialsed value that was causing "Driver does not support 
      the requested version" warning
    * Fix typo in sqltypes.h that failed when building Perl DBD::ODBC
    * INI cacheing is not on by default, it can lead to a memory leak
    * Alter the Makefile.am's so builds outside the config dir can be
      done
    * Fix possible buffer overrun in SQLConnect
    * Replaced crypt auth in postgres with md5 for 7.1 Postgres driver
    * Fix memory leak in descriptor thread support

24-Jun-2004
Release 2.2.9

    * Fix problem so that if SQLGetPrivateProfileString fails because 
      odbcinst.ini doesn't exist, it copys the default value into the
      output.
    * Avoid caling SQLFreeEnv the driver more than once.
    * Rename lo_xxx func in Postgres driver(s) to avoid clash with
      postgres lib.
    * Add odbc-config to find compile time options for use with
      other build tools
    * Fix call to SQLParamData in cursor lib
    * Add SQL_NULL_DESC to include files
    * Remove -M for unixware builds from libtool
    * Fix descriptor bug in SQLCopyDesc (Thanks Erik)
    * Add extra iconv targets
    * Fix bug that stopped RTLD_GROUP from being added to dlopen
    * Remove mem leak if libodbc.so is loaded using dlopen instead of
      linked as is normally done.
    * Add check for LP64 in sqltypes.h
    * Remove dlclose from ODBCConfig
    * Fix typo in the readline detection in configure
    * Fix potential hang with semaphore allocation in driver manager
    * Alter how the state is set after a SQLParamData to S5 insted of S4
    * Stop the driver manager from calling SQLFreeEnv twice in the driver
    * Add new MySQL source from MyODBC 3.51.07
    * Update the uo_fopen functions
    * Add some extra mutex locks around end_tran code.
    * Alter the flag to build real 64 bit mode to 
      BUILD_REAL_64_BIT_MODE
    * Update a couple of prototypes for 64 bit builds
    * Fix assorted 64 bit warnings and cast issues

17-Feb-2004    
Release 2.2.8
    
    * Fix bug in SQLMoreResults that moves to incorrect state
    * Fix problem where metadata calls fail if in STATE_S5
    * Fix bug inserting ini entry with more than one '='
    * Fix some stupid leaks in the connection pooling code
    * Allow the driver manager to probe a pooled connection, to
      see if its valid. Set the query to use in the odbcinst.ini entry
      by setting CPProbe = SQL, for example this works well for postgres

        [PostgreSQL]
        Description		    = Postgres SQL Driver
        Driver		        = /usr/local/lib/libodbcpsql.so.2.0.0
        Setup		        = /usr/local/lib/libodbcpsqlS.so
        CPTimeout		    = 1000
        CPTimeToLive		= 100
        CPProbe             = select user
        FileUsage		    = 1
        DisableGetFunctions	= 0
        DontDLCLose		    = 1

    * Fix the SQLGetPrivateProfile code when passing NULL sections or
      names.
    * Fix SQLGetData to avoid a problem returning unicode from ODBC2 
      drivers.
    * Make the header sqlext.h include the unicode header sqlucode.h. This
      matches the MS header files.
    * Added DriverConfig lib for Mimer. (From Mimer)
    * Make connection pooling check using SQLGetConnectOption as well
      as Attr
    * Fix leak if iconv is used and a connection fails
    * Add configure option to disable the use of readline in isql

02-Dec-2003
Release 2.2.7
    
    * Add missing comma in Oracle setup lib
    * Add -l option to isql to allow setting locale
    * Fix problem in SQLDriverConnectW that prevented connecting to 
      UNICODE driver.
    * Remove a couple of the attribute mappings from SQLColAttribute
      when going from V2 app to V3 driver. 
    * Clear SQLError errors in the same was as SQLGetDiagRec (this
      will help PHP out somewhat).
    * Add a check to handle driver that don't support SQLGetEnvAttr
    * Allow ATTR; in set attr lists from ini file
    * Small change to warning dialogs in odbctest (Thanks Mark).
    * Fix the cursor lib to work via SQLFetch as well as the other
      fetches.
    * Update the README.OSX file to cover building the cursor lib.
    * Remove the SQLNumResults() call after a execute. This means the
      DM doesn't know if there is a result set, but it seems to match
      what the MS one is doing.
    * Fix a major mistake in the thread protection, it worked fine until
      the driver returned a error.
    * Fix write beyond string bound in SQLDriverConnect.c (Thanks Ocke)
    * Add call to setlocale( LC_ALL, "" ) in isql.c, can also be set using 
      -l option
    * Add initial support for Microsoft Interix, details in README.INTERIX
    * small change to ODBCConfig to have the password field in the driver 
      properties hide the password
    * Make both # and ; comments in ini files
    * Update README.OSX to cover changing driver libs into bundles
    * Fix a couple of small display problems in odbctest
    * minor updates to odbctest:
        Have the gui list match the input order and the ini file
        Restore the selection after Add/Remove
    * Expand a text buffer to avoid overflow
    * Add RTLD_MEMBER to dlopen args if available (AIX)
    * Fix bug in SQLWritePrivateProfileString

21-July-2003
Release 2.2.6
    
    * Add SQL...A() functions as well as W
    * Add some 64 Bit changes
    * Add support for SQL_BIGINT in Postgre7.1 driver
    * Fix bug in libtool that fixes a call to access
    * Allow setting of odbcinstQ lib load with either
      environment variable ODBCINSTQ or in the [ODBC] section
      of odbcinst.ini with a odbcinstq = /path/to/libodbcinstQ.so
    * Alter the way SQLDataSources works (again :-)
    * Add configure option to force the way dlopen works
    * Fix bug in stats collection 
    * Add call to endpwent() to avoid a small leak
    * Allow isql to handle SQLMoreResults
    * Add option TracePid in [ODBC] section of odbcinst.ini, setting
      this makes the DM treat the TracePath as a path to a directory, 
      and creates seperate log file for eack PID in use, mainly of
      use when used under something like apache.
    * Add extra unicode string for Solaris, see README.SOLARIS
    * Sort error messages according to state (as per the spec)
    * Remove trailing \ from doc/Makefile.am
    * Fix memory corruption in postgres driver that caused table 
      creation under OpenOffice to fail
    * Tidy up gODBCconfig so it builds with current tools (or 
      so I hope).

26-Feb-2003
Release 2.2.5

    * On error from SQLMoreResult don't change to S1
    * Fix build problem with QT 3.1.1
    * Fix spelling of error message
    * Fix bug where multiple connections give ODBC version error
      (thanks Jay Cai)
    * Increase the TEXT_FIELD_SIZE in the PG drivers
    * Set output handle to NULL if SQLAllocHandle call fails
    * Return any errors from the drivers SQLAllocConnect
    * Update version of automake and autoconf used to produce
      distributions
    * rebuild libtools configure to work with new autoconf

24-January-2003
Release 2.2.4
    
    * Make the DM look in libdir for the cursor lib
    * Additions to DataManagerII
    * More thread safe issues and fixes
    * Fix uninitialised pointer in SQLDriverConnect.c
    * Fix memory leak in SQLGetDiagRec
    * Add missing SAG conformance SQLGetfo call in odbctest
    * Fix bug in SQLDriverConnect where warnings were not getting into
      the error stack
    * Add quotes to table names in DataManager
    * update the file "missing"
    * Add missing SQL_DECIMAL in logging conversions
    * VMS build changes... (Thanks Craig)
        * get caught up with changes since the original VMS port
        * follow the compiler warnings to fix myriad small nits throughout 
             the sources
        * change the handling of shareable images so they no longer need to 
             be placed in SYS$SHARE
        * improve the installation and set-up process
    * Make the cursor lib build without needing libodbc, it breaks on HPUX
    * Fix allocation problem in cursor lib
    * Fix potential seg fault in cursor lib, when bind is done with null 
      indicator
    * Update README.QNX to cope with QNX 6.2
    * Fix problem with flags to dlopen
    * Make the exit logging in the driver manager display unknown return 
      codes
    * Fix bug in driver manager where a SQLAllocHandle in the driver can
      cause a seg fault
    * Add -s option to isql to allow the input buffer size to be set
        i.e. isql -s32000 dsn
    * Update some of the autoconf scripts to handle RH 8
    * Add extra attrs to oracle setup lib
    * Allow DMEnvAttrs to be set in odbcinst.ini as well
    * Alter the way the config mode is stored, don't use putenv now, as 
      it causes trouble if the DM is unloaded. Also malloc the strings
      if the environment is set via the DM, to avoid the same problem
      with putenv. This caused a crash of OpenOffice on Solaris

23-August-2002

Release 2.2.3
    
    * fix bug in unicode_to_ansi_copy
    * DataManagerII was missed from the last release, sorry, I thought that it
      had been moved to DataManager.
    * DatamanagerII: Remove duplicate rows with drivers such as Postgres which 
      doesn't work as expected when getting lists of Schemas
    * Attempt to set permissions for the file dsn directory.
    * Fix bug with conversion of ODBC 2 values to SQL_C_WCHAR
    * Make the postgres drivers return a SQL State of 01000 for a warning,
      not 00000
    * Add option to isql (-x)  to specify a separator in hex (0x09 is V tab) 
      or octal (012)
    * Fix typo in pre 7.1 Postgres driver that broke bound timestamps
    * Fix what looks like a bug in the libtool dlopen wrapper, its fails
      to fail, when failing to load a lib.
    * Only call the ODBC 3 version of SQLGetFuctions if we have requested ODBC3
      some drivers (SAPDB) that return ODBC 3 API's only return this call if 
      the connect specified ODBC 3.
    * Check the attributes being passed into SQLSetConnectAttr, only pas into
      SQLSetConnectOption if they are ODBC 2 values. The same for SQLSetStmtAttr
    * Allow double clicks on dsn's to bring up the configure in ODBCConfig
    * Add extra thread checks for FreeBSD
    * Add check for SQL_NO_DATA in isql
    * Add code to make DM cope with SQL_NO_DATA from SQLExec(Direct)
    * Change UNICODE conversions, remove all inplace converts.
    * Add support for iconv for the UNICODE to ANSI conversions
    * Add code to make DM code with SQL_NO_DATA from SQLExec(Direct)
    * DBFIO: completed basic functionality (DBF file access library)
    * dbfio: completed basic functionality (test program for DBFIO) 
    * Add checks for usage counts for loaded libs
    * Replicate the way the MS DM only calls SQLAllocEnv on a driver once
    * Add fix from John L Miller for SQLEndTran and SQLTransact
    * Make it try and find a working iconv set of encodings
    * Small fix to SQLMoreResults from John L Miller
    * Alter error state return in SQLCloseCursor
    * Allow state 07009 to be mapped to S1002 or S1093 depending on the
      calling function
    * Fix major ineffiency with text fields and the Postgres drivers
    * Fix incorrect return state from SQLEndTran/SQLTransact
    * Make rowcount return a count of -1 if its returns a error
    * Further AIX linking tweeks

08-July-2002

Release 2.2.2
    
    * added -m option to isql
    * improved row count at end-of-result in isql
    * allow SQLColAttribute(s)(W) to be called with a column number of 0 
      to get the descriptor count
    * Remove -export-symbols from sample, it was causing some 
      problems on Solaris
    * Add DataManagerII, this is a updated version from Mark Vanderwiel
    * Update libtool to escape from AIX build problem
    * Add fix to avoid file handle limitations
    * Add more UNICODE changes, it looks like it is native 16 representation
      after all.  The old way (Fixed at BE) can be reproduced by defining UCS16BE
    * Add iusql, its just the same as isql but uses the wide functions
    * Couple of cast warnings cleaned up
    * Add change to libtool to clean up AIX build
    * Create README.AIX
    * Fix small bug in SQLDriverConnectW, I was allocating 1 byte two little
    * Fix typo in SQLConnect that wasn't allowing the driver manager to supply
      SQLFreeConnect for drivers that didn't support this.
    * Fix build on Caldera OpenUnix8 (not sure why anywone would want to
      go anywhere near this OS IMHO...)
    * Move DataManagerII to DataManager
    * Alter what comes back in the second field from SQLDataSources to be the
      description from the ODBCINST.INI entry, this matches what happens
      in with the windows DM.

23-Mar-2002

Release 2.2.1
    
    * odbcinst: now tries to auto create system odbc.ini
    * odbcinst: implemented -n, -l, -h for -q -s   
    * Add option to disable definition of windows types in sqltype.h
    * Fix small bug in ini uper case routines.
    * Added STMT and OPTION to MySQL driver setup
    * Added -j arg for odbcinst (shows INI file names)
    * Fixed seg fault bug in Text File driver
    * Fix small bug in SQLBrowseConnect
    * Fix check for Darwin (OSX)
    * Fix bug in sqltypes that stopped 64 bit builds
    * Fix build problem on 32 bit platforms without long long
    * Add option to set environment (unix) values via SQLSetEnv, 
      this can also be done in the odbc.ini, for example
      [sample]
      Description     = Test to DB2
      Driver          = DB2
      DMEnvAttr       = SQL_ATTR_UNIXODBC_ENVATTR={DB2INSTANCE=db2inst1}
    * Fix some cases where the trace file env value was "Trace File"
    * Make the readline check make sure there are headers as well as libs
    * Add check to use RTLD_GROUP in libltdl if present
    * change DWORD definition to unsigned long where applicable
    * Fix bug in error reporting that cound crash with multiple errors and ODBC3
    * Remove C++ comment from exe/odbcinst.c
    * If we are not building the drivers, dont build sqp
    * Alter default size of odbctest window
    * Improve check for stats headers
    * Add install-data-am section back to Makefile.am to create the 
      empty ini files
    * Extend naming of cursor lib to work on non linux platforms 
      (it expected a .so)
    * Make Postgres driver(s) handle {oj ... } syntax
    * Fix some endian issues with 4 byte unicode support
    * Update the MySQL driver code

30-Jan-2002

Release 2.2.0
    
    * Allow SQL_ATTR_LOGIN_TIMEOUT  to be set on a connected 
      connection doesn't make that much sense, but it mirrors 
      what the Windows DM does.
    * Change DWORD in sqltypes to be a unsigned int to work on 
      64 bit platforms
    * Fix incorrect diag message in SQLSetStmtOption.c
    * Hack to the 7.1 postgres driver to enable SQLPrepare
      to be called BEFORE SQLBindParameter
    * Reset the stmt->prepared flag when going into a SQLParamData
      state after SQLExecDirect
    * Fix silly bug that stops odbctest adding the fidt entry on 
      the list
    * Add missing tracing to SQLBrowseConnect
    * Fix some potential corruption in SQLGetDiagField
    * Add some simple cacheing to SQLGetPrivateProfileString
    * check for redefinition of SQL_OL_CAP to stop AIX build breaking
    * Add missing getGlobalDefaults in PG 7.1 driver (Thanks Rick)
    * Fix bug in SQLConnectW (Thanks Artiom)
    * More mods to SQLConnectW and SQLDriverConnectW
    * More MS generated 64bit changes
    * Add MyODBC 3.5 driver. Its a separate configure in Drivers/MySQL

Release 2.1.1

2001-12-21

    * started to add mac package/install dirs for PackageMaker
    * added qmake project files as an optional build process
    * ODBCConfig can build with a static odbcinstQ
    * Remove auto text driver setup, this breaks new installs as
      it can't find odbcinst
    * Fix mixup in SQLSetScrollOptions
    * Small portability fix for BSDI
    * Make UNIX Domain socket settable in postgres driver vua UDP=
      in odbc.ini dsn entry
    * Fix bug where some SQLGetConnectAttr values were not coming
      from the driver, but the driver manager
    * Alter odbctest to make directory select in Manage Auto Test
      work better
    * Fix browser in DataManager so that it works with drivers
      that don't return values from SQLRowCount
    * Fix some error retrieval problems
    * Alter the include files to match MS ODBC 3.52 with 64bit
      support, fix assorted warnings when building on 64bit 
      platforms
    * Add option to force tracing on, this is for use with apps like
      StarOffice that disable tracing
    * Add support for MAX_ROWS in postgres drivers
    * Add fix to cover Darwin 1.5 (OSX)
    * Add DisableGetFunctions option to driver section of odbcinst.ini
      to cope with drivers that can't handle the call (Solid 2.2 AFAIK)
    * Fix 64 bit bug in Postgres driver
    * Add some ODBC 3 bits to the Postgres driver to make it run with 
      Star Office 6.0 (beta)

Release 2.1.0

2001-11-27

    * cvs moved to Source Forge
    * attempts have been made to cleanup GNU auto-stuff to make the
      cvs code more accessable
      - added README.cvs
      - hopefully "make -f Makefile.cvs" works on more platforms
    * implemented more in SQLManageDataSources()
      - created odbcinstQ (plugin for Qt GUI support in odbcinst)
      - moved most code from ODBCConfig to odbcinstQ
    * stupid mistake on my part(Nick), left a #ifdef in isql.c that prevented
      displaying a list of tables
    * Make calls to localtime in Postgres Driver only when required
    * Made some changes to Postgres prototypes
    * Add option to get odbcinst info from stdin
    * Make SQLError errors clean down after each API call for ODBC 3
      apps
    * Add mapping from SQLColAttribute attributes to ODBC2 attributes
    * Fix reported leak in ltdl.c
    * Make the path for file DSN's come from the odbcinst.ini file
    * If using a ODBC 3 driver call the one off version of SQLGetFunctions
    * Now builds better on Darwin
    * Reinstate conversion from wide to ansi types in SQLGetData if the
      driver is ODBC2, also adjust the buffer length to prevent buffer
      overrun.
    * Stop ODBCConfig setting Trace File in odbcinst.ini it should be
      TraceFile
    
Release 2.0.10

2001-10-14

    * odbctxt : escape special chars when read/write lines into a table
    * Fix bug where a Execute that errors should return to state S2
    * Update README.OSX to cover a txt driver problem
    * Add Drivers/txt/doc to distribution
    * Add missing text driver setup from spec file
    * add missing VMS opt files
    * Add missing include <qmultilineedit.h> from DataManager
      (Samuel Cote)
    * Remove LT_GLOBAL from the libtool code. This breaks perl amongst 
      others.
    * Allow the display of unicode data in logs
    * Fix stupid WCHAR bug in SQLGetData
    * Move ifdef in __stats.c to allow the building of ODBCConfig under
      Mac OSX
    * Add missing args to prototype in sqlext.h (Thanks Christian)
    * Pass on unknown connection attributes to driver after connect
    * Make SQLGetPrivateProfileString return the actual len read, not + 2
    * Make the OSX build cleaner, it just needs the dlcompat lib now
    * Allow ODBCConfig to handle attributes not described in setup libs
    * Stop the ODBC Version being set when there are open connections
    * Alter odbcinst error messages to match windows
    * Fix incorrect installer errors (they were offset by one...)
    * Create ./odbc.ini if it doesn't exist
    * Fix typo that stoped odbctest from building on Suns latest
      compiler
    * Slightly alter the unicode definitions in sqltypes.h
    * Add support for FILEDSN in driver manager, odbcinst, and ODBCConfig
    * Fix buffer overrun in Postgres drivers

Release 2.0.9

2001-08-14

    * odbctxt: tweeked - now works on PowerPC
    * Add auto register for text driver to Makefile.am
    * Add check for flex, sqp won't build with lex now
    * odbctxtS: now supports CaseSensitive property
    * Add build time option to select wchar_t UNICODE (4 bytes)
      as opposed to signed short UNICODE (2 byte)
    * Add build time option to select the length of logged 
      strings (LOG_MESSAGE_LEN in drivermanager.h)
    * Fix libtool bug that caused the AIX build to not produce
      shared libs
    * Fix couple of typos that caused the build to fail on Solaris
    * Add conditional for 64 bit application compilation when the 
      sizeof(long) will not have been done by configure
    * Fix small bug in postgres driver on debian
    * Add build instruction for QNX
    * add Slovak translation of gODBCConfig
    * Fixes to SQLBrowseConnect in driver manager
    * Get the DM to check with the driver for the CLI Year
    * Fix small bug in strncasecmp in extras
    * Add extra support for SQLSetConnectAttr before connection
    * rename global structure in Postgres drivers to avoid a colision
    * Add support for presetting Env,Conn and Stmt attributes via the
      ini file using the following syntax in the dsn section of odbc.ini
        DMConnAttr = SQL_ATTR_CONNECTION_TIMEOUT=30
        DMStmtAttr = SQL_ATTR_NOSCAN=SQL_NOSCAN_OFF;*SQL_ROWSET_SIZE=20
      the * indicates thats its a override attribute, so any attempt to
      call SQLSetStmtAttr to set the rowsize, will always set it to 20
      in this example.

      NOTE: That at the moment, this information will be lost if ODBCConfig
      is used


Release 2.0.8 

2001-06-25

    * Add definition of alphasort and checks for location of dir.h in the txt
      driver.
    * Add some missing functions from cur lib
    * Fix a problem in configure.in that was loosing LIB settings
    * Remove C++ comment from sqlext.h
    * sqp: now makes use of check for NOT NULL in CREATE TABLE
    * sqp: fixed missing pointer assignment (affected CREATE TABLE)
    * sqp: added more debugging messages (but turned off by default)
    * odbctxt: removed long log message (would cause seg fault)
    * odbctxt: now appends a space to each SQL statement; this is to
      work around a problem in the sqp lexer when last char is close
      quote
    * Fixed a bug in the driver manager that would fail if the driver
      returned a max size error message
    * sqp: now makes use of IS NULL and IS NOT NULL
    * sqp: now makes use of INSERT INTO table(col1,...)
    * sqp: now makes use of LIKE and NOT LIKE (with optional ESCAPE)
    * sqp: now makes use of any mix of AND, OR, () in WHERE clause
    * sqp: now makes use of ? for column value (used in SQLBindParameter)
    * sqp: now makes use of integers for column values (just mapped to string)
    * odbctxt: basic implementation of SQLBindParameter (only SQL_C_CHAR input allowed)
    * odbctxt: new syntaxes of sqp parser taken into account
    * odbctxt: new option CaseSensitive (Yes or No) allowed in .odbc.ini file
    * odbctxt: fix message length returned in SQLGetDiagRec function
    * odbctxt: drop statement when freeing it via SQLFreeHandle
    * sqp: default string length changed to 255
    * Fix threading problem when multiple ENV's are in use

Release 2.0.7 Peter Harvey <pharvey@codebydesign.com> And
                Nick Gorham <nick@lurcher.org>

2001-06-06

    * ODBCConfig/DataManager: Updates for Qt 3.0
    * Add extra decoding of types in the log output
    * Fix some type problems for 64 bit platforms
    * Fix rogue logging in SQLGetInfo
    * Add correlation and alias to sqp
    * Add some fixes to the txt driver to enable it to work 
      with StarOffice
    * Stop Ctrl-D from Segfaulting isql
    * Add a example autotest to the build
    * Make isql detect the EOF when not using readline
    * Tidy up the libs from autoconf
    * DataManager: refinements such as; logout a DSN, isql history
    * sqp: CREATE TABLE now supports most data types and some column options
    * sqp: added DROP TABLE
    * sqp: added ORDER BY
    * sqp: enhanced api with sqpOpen, sqpClose...
    * odbctxt: checked in rewrite (much less code now)
    * odbctxtS: added setup lib for odbctxt
    * ODBCConfig: Stats now shows PIDs
    * Add missing -lpthread in configure (thanks Jon Kre Hellan)
    * Remove C++ comments from autotest.h
    * Fix big in Postgres7.1 with binding a column to a double
      (thanks Jrgen)
    * Update libtool to 1.4
    * Fix problem that looked like a restriction on the size of ini 
      files, but was actually a problem when the same section appeared
      twice in a file
    * Add VMS port (Thanks Jason)
    * Add extra PG7.1 numeric fix (Thanks Zoltan)
    * Add fix to PG7.1 to allow the retrieval of more than 8K
      blobs, adjust the define TEXT_FIELD_SIZE in psqlodbc.h
      (Thanks Bojnourdi)
    * Fix small typo in SQLConnect (Thanks Martin)
    * The postgres drivers didn't recognise "Yes" in the ini files,
      only 1 or 0, fixed now
    * Avoid "broken pipe" message with postgres (Thanks Gary)
    * Alter check if cursor lib needed with ODBC 3 apps
    * Fix couple of bugs with cursor lib
    * Get to build on Mac OS X (without GUI bits ATM) 
      look at README.OSX for help and hints
    * Fix for use with QT 3
    * Remove default trace option from ODBCINSTConstructProperties
    * Stop ODBCConfig from accepting null DSN names

Release 2.0.6 Nick Gorham <nick@lurcher.org>

2001-04-18
    
    * Add define for _THREAD_SAFE to help AIX builds
    * Fix bug in cursor lib introduced by UNICODE addon's
    * Make the header definitions work on 64 bit platforms
    * Fix a incorrect return from SQLConnect with pooling
    * Add support for unicode drivers that have ANSI functions 
      renamed to the unicode versions (duh!).
    * If pooling, then set the flag to not close the driver
      handle (DontDLClose)
    * Add CPTimeToLive option to restrict the number of times
      a driver will be reused (useful with leaky drivers)
    * Alter logging, and support setting logging via 
      SQLSetConnectAttr call
    * Add a AutoTest facility to odbctest
    * Fix incorrect error test in SQLBrowseConnect
    * Check descriptor is for a open connection
    * More unicode fixes

Release 2.0.5

2001-03-21 Nick Gorham <nick@lurcher.org>

    * Add extra autoconf checks for -pthread and -mt compiler
      options
    * Add Postgres7.1 tree for code from new postgres development
    * Fix retrieval of errors for SQLTables and SQLColumns call 
      in isql
    * Fix mem leak in DM if SQLDisconnect was called with open 
      statements or descriptors
    * Fix broken check if readline needs -lcurses
    * Add setup lib for SAPDB (thanks Holger Schurig)
    * Added locale fixes to PG7.1 driver (thanks Zoltan)
    * Fix configure problem on Solaris

Release 2.0.4

2001-02-02 Nick Gorham <nick@lurcher.org>

    * Changes to Postgres driver for operation with PG 7
      and locale changes (Zoltan Boszormenyi)
    * Fix problem with SQLSetConnectAttr and unicode 
      operation
    * Apply patch to DataManager from Christian.Werner which 
      fixes truncated query result rows, formatting errors in 
      HTML output, and adds a leading blank to each where 
      expression in order to prevent SQL syntax errors in 
      e.g. LIKE '..' or MATCHES '..'cases.
    * Add support for SQLDriverLoad and SQLDriverUnload functions

Release 2.0.3

2001-01-13 Peter Harvey <pharvey@codebydesign.com> and
    Nick Gorham <nick@lurcher.org>

    * sqp: added a yywrap() to eliminate link dependency
    * sqi: home dir default if no path with database file name
    * sqi: creates database file if not exists
    * ini: open fails if existing file appears not be an ini  
    * Fixed problem where null row status array could be 
      passed into SQLExtendedFetch
    * Fixed further bug in unicode_to_ansi 
      (thanks Martin Edlman)
    * Fixed bug in UNICODE converison in SQLGetInfo
    * Added sqi/test to build tree, its moved to exe
    * Add extra checks for readline to see if -lcurses is needed
    * Add check for -lpthreads that should be ok on Tru64
    * Replace printf with puts in isql to cope with columns
      containing '%'

Release 2.0.2

2001-01-08 Peter Harvey <pharvey@codebydesign.com>

    * ODBCConfig: Repurposed 'Tracing' tab. Now is 'Advanced'
      and contains both Tracing and Pooling options.
    * Fixed bug in __info that caused SQLGetDiagRec to fail

Release 2.0.1

2001-01-06 Nick Gorham <nick@lurcher.org> 

    * Fix bug introduced with UNICODE that corrupted the SQLSTATE
      from SQLError

Release 2.0.0

2001-01-04 Nick Gorham <nick@lurcher.org> 

    * Added table browse for DataManager
    * Fix problem in template driver with Solaris compiler
    * Add msql-include option to specify search path
    * Fix compile problem in MiniSQL code with Solaris compiler
    * Fix conditional include of strings.h in ODBCConfig build
    * Fix tracing in SQLConnect
    * Alter check for DSN length in SQLConnect
    * Validate input handle before setting output handle
    * Fix error code from SQLSpecialColumns and null table names
    * Fix potential deadlock in SQLFreeHandle
    * Add change to make the Postgres driver look for the
      local socket in two places to cope with debian distrib
    * Fiddle with the MiniSQL searching again
    * Add sqlucode.h to headers
    * Fix threaded race condition in __handles.c
    * Revamped Credits page in ODBCConfig.
    * Show more useful info in DataManager tree-view
    * Fixed problem with DataManager 'hanging' upon exit
    * Added -pthread option to gcc calls when needed
    * Now needs QT 2.2.x, changed configure to check
    * Add missing identifier_type in SQLSpecialColumns log
    * Add some checks for long columns in isql and DataManager
    * Add connection pooling support to driver manager
    * ODBCConfig; Code cleanup. Removed extra class layer 
      created by QtArch
    * ODBCConfig.Drivers.Config; driver specific options
      now accepted, if already exist in odbcinst.ini, as simple
      text fields in GUI
    * ODBCConfig and DataManager now attempt to save and restore
      state... such as window geometry.
    * ODBCConfig now supports connection pooling options.
    * ODBCConfig now has a Stats tab which is similar to CPU 
      or mem monitor. This will be improved upon and the code
      will likley make its way into a dock widget
    * Add UNICODE support
    * Disable the default building of static libs
    * Add support for GNU portable threads

Release 1.8.13

2000-11-14  Nick Gorham <nick@lurcher.org>

    * Add missing line continuation char in SQLGetDiagField.c
    * Add fix to SQLGetDiagField to return the server name on 
      statements and descriptors
    * Remove -lcrypt from all but the Postgres driver build
    * Remove CR/LF expansion in Postgres driver
    * odbctest was calling SQLPrimaryKeys when it should have been
      calling SQLTablePrivileges
    * Add SQL_DRIVER_HDESC support to SQLGetInfo
    * Add display of returned error text in log file
    * Take notice of DontDLClose when calling ConfigDataSource.
    * Fix duplicated log messages on failed connect
    * Fix incorrect arg to SQLError, change from SQLINTEGER to
      SQLSMALLINT (Thanks Ralf)
    * Updated libtool to 1.3.5
    * Fixed crash in SQLConnect when NULL server and SQL_NTS 
      passed in (Thanks Venu for the next four changes)
    * The error code mapping was wrong, it should only map 
      ODBC 3 errors to ODBC 2, not the other way around
    * Fixed a incorrect error return in SQLPrepare when a NULL
      string was passed 
    * Zero the handles when released, just to avoid reuse of
      values
    * Added readline support to isql, (thanks Tomas Zellerin)
    * Support the setting of SQL_AUTOCOMMIT before connecting
    * Fixed bug in odbctest's SQLColAttributes call
    * Add test in configure for localtime_r and use if present

2000-08-18  Nick Gorham <nick@lurcher.org>

Release 1.8.12

    * Fix typo in Postgres driver.
    * Add i18n support to the Postgres driver (thanks Zoltan)
    * Remove fix for Postgres driver and large objects, it
      breaks the SQLColumns call :-(

Release 1.8.11

2000-08-16  Nick Gorham <nick@lurcher.org>

    * Add --enable-fastvalidate option. This reduces the safety of the 
      handle checking but improves performance when using many handles
    * If SQLDriverConnect is called with a NULL con_str_in look for
      the DEFAULT DSN entry
    * Remove a underscore from odbcinst_system_file_path, it seem's to
      cause the linker on AIX to have problems
    * Remove some additional C++ comments from the postgres driver
    * Call SQLSetConfigMode before calling SQLConfigDataSource
    * Fix error handling in case of referential integrity violations
      in Postgres driver
    * Fix problem with SQLColAttributes swapping its args, and don't
      check the driver version before mapping to ODBC 3 values.
      (thanks Tomas)
    * Make SQLDescribeParam work in state S4 and above, when in ODBC 2
      mode
    * Avoid potential buffer overrun in __info.c when reporting errors
      from SQLConnect/SQLDriverConnect
    * Fix potential mem corruption in SQLGetDiagField (thanks Jay)
    * Add fix to allow the Postgres driver to receive large objects
      (thanks Bill)
    * Fix buffer overrun in SQLGetDiagField (thanks again Jay)
    * Fix for SQLGetDiagField(SQL_DIAG_SUBCLASS_ORIGIN) returning a null 
      string, it now returns something meaningful
    * The Postgres driver didn't shupdown the connection to the database
      before dropping the socket
    * Fix incorrect return from SQLDataSources
    * Make SQLDriverConnect return all errors from the driver not just 
      the first one
    * Add Oracle setup lib for http://www.easysoft.org/projects/oracle
    * Stop isql calling SQLFetch if the query doesn't generate a result
      set. This stops the function sequence error
    * Add missing break in postgres password authentication
    * Add fix in SQLTables for broken version of EXCEL
    * Fix a bug that caused SQLTransact to fail if called with a 
      connection handle in state C4. This caused Corel Paradox to fall 
      over

Release 1.8.10

2000-06-15  Nick Gorham <nick@lurcher.org>

    * Add some fixes to make it work and compile on IRIX (Murad)
    * Add a couple of missing casts in odbctest (Michael)
    * Fix BOOL bug in postgres driver (Dmitriy)
    * use setenv rather that putenv if available
    * Fix a couple of bugs in odbctest/attr.cpp
    * Fix problem where info warnings could be lost
    * Fix a couple of problems in the Postgres driver
    * Fix bug that caused a success with info message from SQLExecute 
      or SQLExecDirect to be lost if used with a ODBC 3 driver and 
      the application called SQLGetDiagRec
    * Fix problem where bookmarks were failing for StarOffice 5.2
    * Stop SQLDriverConnect dumping core when passed a null dsn string
    * Map ODBC 2 SQLSTATE values to ODBC 3
    * Add missing odbcconfig.h to the install include in gODBCConfig
    * Fix incorrect state from Postgres Driver
    * Fix integer length problem with SQLExtendedFetch that manifested
      on big endian platforms (Sparc,Aix,HPUX etc) (Alex)
    * Avoid clash with definition of CHAR in GNOME XML layer
    * odbctest SQLExtendedFetch was using the wrong orentation value
    * Add define for SQLTCHAR
    * Fix problem in setting tracing on, and a core dump when loading
      the cursor lib failed (Steve)

Release 1.8.9

2000-06-13  Nick Gorham <nick@lurcher.org>

    * Fix a State problem when coming out of a SQLParamData cycle
    * Fix bug where SQLBrowseConnect may leave a connection in C1
      not C2
    * Pass LOGIN_TIMEOUT onto driver if it is set before the connect
    * Reverse the test to set DIAG_CLASS_ORIGIN
    * Return SQL_DIAG_SERVER_NAME and SQL_DIAG_RETURNCODE
    * Allow explicit allocation of Descriptors
    * Fix a problem with the SQLFetchScroll -> SQLExtendedFetch
      mapping
    * Fix a problem in the MiniSQL Makefile.am
    * Call SQLSetConfigMode before calling ConfigDSN
    * Fix problem in SQLCopyDesc and complete case when DM does the
      work
    * Return SQL_SUCCESS_WITH_INFO messages from SQLConnect
    * Added MetaDataBlockFetch connection attribute to esoob driver
    * Fix bug in __info.c that caused a small memory corruption
      when logging was on
    * Enable the reporting of errors on descriptors
    * Fix extra ] in the msql part of configure.in
    * Add error reporting to DataManager (Tim)
    * Assorted fixes to text driver (Peter)
    * odbctest now ready to use (hopefully)

2000-05-03  Nick Gorham <nick@lurcher.org>

    * Fix bug in configure.in where disabling build of drivers 
      also disabled build of GUI bits.
    * SQLDataSources should return the Driver Description,
      not the data source description
    * Add partly written odbctest GUI to project
    * Remove conditional around VOID typedef in sqltypes.h by default

Release 1.8.8

2000-04-27  Nick Gorham <nick@lurcher.org>

    * Add extra include for unixware
    * Added some fixes to the template driver found by
      Nikolai Afanasiev, and also fix the logging code
      to recongnise 'On'
    * Alter distrib to not include moc generated files
    * Using the env var ODBCHOME was a "real bad idea" for perl
      I have changed it to ODBCSYSINI
    * Alter logging so that if the log file fails to open stderr
      is not used. This caused problems in server processes.
    * Fix a problem with SQLDrivers
    * Fix a potential leak, that stopped SQLDisconnect being
      called
    * Fix problems with text driver
    * Improve isql (thanks Ralf)
    * Make gODBCConfig a proper gtk widget
    * Remove stray printf in the DM code
    * Fix a couple of daft bugs, thanks to Tim Roepken
    * Fix a problem where handles were not being free'd
    * Fix a problem that stopped StarOffice 5.2 working with a
      ODBC 2 driver, it failed to set SQLGetDiagRec in the output
      of SQLGetFunctions

2000-03-11  Nick Gorham <nick@lurcher.org>

    * Adjust configure to check for limits, and use this
      to find max file path. It was only 14 char before under
      HP-UX
    * Make ODBCCOnfig try calling SQLConfigureDSN, for setup 
      libs that can do it themself
    * Make the mutex functions static
    * Remove some unwanted X functions from the lib line
    * Remove dlfcn.h in ODBCConfig
    * Rationalise environment vars, ODBCHOME points to
      where odbc.ini and odbcinst.ini are. ODBCINI points to 
      the user ini file (normally ~/.odbc.ini)
    * Fix bug causing all connection errors to be lost after
      connecting
    * Add GTK+ Based gODBCConfig
    
2000-03-01  Nick Gorham <nick@lurcher.org>

    * Add extra defines to sqltypes.h
    * Fix bug in the Postgres driver with the use if the
      SQL_DATA_AT_EXEC value
    * Replace the ODBCINI with ODBCHOME environment var

2000-02-23  Nick Gorham <nick@lurcher.org>

    * Remove the GLOBAL flag from the dlopen in the libtool
      lib. This caused problems with perl DBD::ODBC
    * Fix the support for threads and Solaris
    * Add odbcinst.ini flag to disable unloading the driver,
      this enables the IBM DB2 lib to be used

Release 1.8.6

2000-02-21  Nick Gorham <nick@lurcher.org>

    * Fix memory leak in the Postgres driver
    * Fix a bug in the DM when using threads and ODBC 3 drivers,
      SQLGetDiagField fails
    * Fix a situation where PHP can crash the DM by calling 
      SQLFreeStmt after SQLDisconnect
    * Add support for Solaris Threada
    * Make building with thread support the default

2000-02-12  Nick Gorham <nick@lurcher.org>

    * Add option to use ODBCINI to move the odbcinst and odbc ini 
      file. This was asked for by applix
    * Add setup lib for Easysoft ODBC-ODBC bridge
     
2000-02-02  Nick Gorham <nick@lurcher.org>

    * Add flag in odbcinst.ini to disable the SQLFetch -> 
      SQLExtendedFetch mapping for broken drivers
    * Alter the ini file parsing so the right hand side can
      contain extra ='s
    * Fix a bug in SQLGetStmtAttr with a missing '&'
    * Added a couple of patches from Manush to improve working
      with the solid driver

Release 1.8.4

2000-01-18  Nick Gorham <nick@lurcher.org>

    * Fix bug in SQLAllocHandle where a failed stmt alloc would
      report a error on the statement not the connection and
      dump core
    * Make the default path when adding a driver in ODBCConfig
      $prefix\lib
    * Add the missing [unixODBC] prefix to error messages
    * Fix a problem in template/SQLDriverConnect found by
      Charles Overbeck
    * Update to libtool 1.3.4
    * Fix problem in ODBCConfig where a cast to const char * 
      was needed

Release 1.8.3

1999-12-28  Nick Gorham <nick@lurcher.org>

    * Fix a bug where a SQLDisconnect was not releasing the 
      lib handle

1999-12-11  Nick Gorham <nick@lurcher.org>

    * Merge in changes from the Postgres ODBC people to fix a
      problem with LONGBIN's
    * Mask out the password fields in log for SQLConnect and 
      SQLDriverConnect
    * Change a incorrent HY004 error return to IM004 in SQLConnect

Release 1.8.2 For AlphaLinux Distribution

1999-12-02  Nick Gorham <nick@lurcher.org>

    * Fix some daft mistakes in odbcinst.c, and the template driver
    * Remove the C++ comments from the Postgres driver so it can
      be compiled with a C compiler
    * Add LIBSOCKET to the Postgres driver link line
    * Add strncasecmp to extras
    * Make the Postgres driver use the socket lib if needed

1999-11-23  Nick Gorham <nick@lurcher.org>

    * Add support for encrypted passwords in the Postgre driber
    * Remove some remaining non-libtool dlopen code
    * Fix some threading problems

1999-11-19  Nick Gorham <nick@lurcher.org>

Release 1.8.1 **********

    * Make the code more portable
    * Remove CR from Postgres source

1999-11-17  Nick Gorham <nick@lurcher.org>

    * Fix a bug with the ODBC 3 error functions.
    * Fix a missing function_entry from SQLExecDirect().

Release 1.8 *************

1999-11-13  Nick Gorham <nick@lurcher.org>

    * Fix bug with logging that killed StarOffice
    * Upgrade the Postgres driver to 6.4.6, this fixes
      a problem with fields containing cr/lf combinations.
    * Change the logging so that the logging info comes
      from a special [ODBC] section in odbcinst.ini. This 
      means that what goes on before the connect can be logged
      
1999-11-10  Nick Gorham <nick@lurcher.org>

    * Make SQLError,SQLGetDiagField and SQLGetDiagRec usable
      with all versions of application and driver.
    * Add configure flag to specify where to look for the
      MiniSQL lib.
    * Add configure flag to disable the building of the drivers.

1999-11-02  Nick Gorham <nick@lurcher.org>

    * Fix bug in the cursor lib introduced by the fix for the glibc
      bugs.
    * Fix bug where SQLSetConnectAttr/Option can return without
      clearing a connection thread lock.

1999-10-29  Nick Gorham <nick@lurcher.org>

    * Make the postgres driver able to connect via UNIX domain
      sockets

1999-10-29  Holger Bischoff <holger.bischoff@sap.com>

    * Assorted stupid bugs fixed in the DM

1999-10-26  Nick Gorham <nick@lurcher.org>

    * Started rewrite of the SQLError/SQLGetDiagSupport in the
      driver manager
    * Fix isql so that SQL_SUCCESS_WITH_INFO is a success for
      SQLConnect

1999-10-20  Greg Bentz <greg@freedomintelligence.com>

    * Added fix for SQLTransact, it was checking for a non null henv
      first, it now checks the hdbc first (Thanks Greg)
    * The connection_count in the environment handle was only
      incremented on the first connection, but decremented on all
      free dbc's, this caused the count to go negative at time.

1999-10-09  Nick Gorham <nick@lurcher.org>

    * Added Manush's patch to map ODBC 3-2 datetime values

1999-10-05  Nick Gorham <nick@lurcher.org>

    * working on getting the build to be more portable
    * added --enable-gui configure option to turn off all c++ and GUI bits
    * improved performance by removing logging core when logging is off
    * added extras dir to contain code for missing functions on certain
      platforms
    * first day out for the cursor lib, read only at the moment, a sample
      program is included in samples/cursor.c
    * fixed problem that if the user .odbc.ini was not found the
      code failed to go on to the system odbc.ini
    * fixed problem caused by some versions of dlsym reporting function
      that should be in the driver and returning the entry from the DM

Release 1.7 *************

1999-07-26  Nick Gorham <nick@lurcher.org>

    * New config added, now using autoconf.
    * Thread safe support added.
    * Assorted Driver Manager bug fixes added.
    * default location for odbcinst.ini and odbc.ini is now /usr/local/etc
      to conform to GNU standards.

1999-05-15  Peter Harvey <pharvey@codebydesign.com>
	
	* Drivers: nn driver added

1999-05-10  Nick

	* DM: New Dm added.

1999-04-04  Martin Evans <martin@easysoft.com>

	* Makefiles: Some changes to; a) use gcc, and b) build into other than /usr

1999-03-30  Peter Harvey <pharvey@codebydesign.com>

	* ChangeLog: Started ChangeLog