2001-08-15  Michael Widenius  <monty@mysql.com>
	
* Release of 3.23.38
* SQLSetCursorName
* SQLGetCusrorName
* SQLSetPos
* Positioned update/delete operations
	
2001-06-02  Michael Widenius  <monty@mysql.com>

* Added code to SQLGetTypeInfo() to force access to use TEXT for it's
  VARCHAR columns (instead of 'SET').

2001-04-20  Michael Widenius  <monty@mysql.com>

* Release of 3.23.37
* Support for transactions:  SQLTransact(), SQLSetConnectOption(AUTOCOMMIT),
  SQLSetConnectOption(SQL_TXN_ISOLATION), SQLGetInfo().
* Add that MySQL can do ORDER BY on functions.
	
2001-02-15  Michael Widenius  <monty@mysql.com>

* Fixed that configure searches after libmysqlclient in /usr/lib/mysql

2000-10-21  Michael Widenius  <monty@mysql.com>

* When retrieving a bound integer (0-9) that was followed
  with a string that looked like a date, (1, '##-##-##', the integer
  wasn't retrieved correctly (bug found by Daniel Giddings).

2000-10-19  Michael Widenius  <monty@mysql.com>

* Fixed support of MEMO fields in Delphi with 'Cached Updates'
*  Changed names for windows .dlls;  myodbc.dll is now the optimized driver
   while myodbcd.dll is compiled for debugging and tracing.
	
2000-10-16  Michael Widenius  <monty@mysql.com>

* Fixed configure problem with my_config.h 
  By Ralf Fassel <ralf@akutech.de>
* Fixed that the correct connect error message is displayed.
  Found by Ralf Fassel <ralf@akutech.de>	

2000-10-03  Michael Widenius  <monty@mysql.com>

* Release of MyODBC 2.50.34

2000-09-26  Michael Widenius  <monty@mysql.com>

* Removed the BOOL typedef

2000-09-20  Michael Widenius  <monty@mysql.com>

* Changed that data truncation messages will be saved on the stmt
  level instead of on the connect level (pointed out by Lawrence Reisler).

2000-09-16  Michael Widenius  <monty@mysql.com>

* Only return the quote identfier ` when connecting to MySQL 3.23

2000-09-01  Michael Widenius  <monty@mysql.com>

* Release of MyODBC 2.50.33

2000-09-01  Michael Widenius  <monty@mysql.com>

* When using MySQL 3.23, report that one can quote identifiers with `.
  This goes around the bug in Access 2000 that table and column names
  are missing when exporting data to MySQL

2000-08-20  Michael Widenius  <monty@mysql.com>

* Release of MyODBC 2.50.32
* Changed code to use __WIN__ and _WIN32 defines
* Added detection of libz to configure

2000-08-18  Michael Widenius  <monty@mysql.com>

* When one used SQLBindParameter() on binding a not null terminated string
  to a double, we copied one char too much to the result.

2000-08-14  Michael Widenius  <monty@mysql.com>

* Fix of overflow problem when extending buffer when escaping big strings.
  (Fix by "Pearson, Doug").
	
2000-08-11  Michael Widenius  <monty@mysql.com>

* Fix that MyODBC reads all arguments from ConfigDSN (fix by
  John P. Petrakis)

2000-04-11  Michael Widenius  <monty@mysql.com>

* Release of 3.50.31	
* Changed MyODBC to use new functions from MySQL 3.23.14 to make it
  more character set independent.

2000-04-03  Michael Widenius  <monty@mysql.com>

* Changed SQLGetInfo(SQL_QUOTED_IDENTIFIER_CASE) to return SQL_IC_SENSITIVE
  instead of SQL_IC_MIXED.
	
2000-03-17  Michael Widenius  <monty@mysql.com>

* Release of 2.50.30	
* Fixed problem with " within strings;  Thanks to Gerry Sweeney for
  noticing this!

2000-03-09  takeshi@SoftAgency.co.jp

* Added support for Japanese characters (USE_MB).

2000-02-21  Michael Widenius  <monty@monty.pp.sci.fi>

* Fixed strtok() in SQLConnect() to make it threadsafe and not crash memory
  on Unix.	

2000-01-11  Michael Widenius  <monty@monty.pp.sci.fi>

* Fixed connect() to not make a trace file if you have Trace=OFF in your
  .odbc.ini file.
* Changed SQLGetTypeInfo to return 'mediumint' instead of 'middleint'.
	
1999-11-23  Michael Widenius  <monty@monty.pp.sci.fi>

* Fixed problem with TIMESTAMP query parameters.

1999-11-16  Michael Widenius  <monty@monty.pp.sci.fi>

* Fix for handling SQL_FLOAT parameters (bug report from Microsoft)

1999-11-13  Matt Wagner  <matt@monty.pp.sci.fi>

* RPM for MyODBC

1999-11-12  Michael Widenius  <monty@monty.pp.sci.fi>

* Release of 2.50.28 for Win32
	
1999-11-11  Michael Widenius  <monty@monty.pp.sci.fi>

* Added some checking to ensure that SQL_DATE parameters have ' around them.
* Added missing SQL_COLUMN_TABLE_NAME to SQLColAttributes.
* Changed the parameter escape handling to use functions in libmysqlclient 
  to make MyODBC independent of the character set (like BIG5).
	
1999-10-01  Michael Widenius  <monty@tik.pp.sci.fi>

* Added mutex lock around all use of DBC;  This should make MyODBC thread safe
  even for multiple threads share the same connection.
* MyODBC now uses libmysqlclient from MySQL 3.23.  One can now configure
  MyODBC without having to install the MySQL source.
	
1999-09-15  Michael Widenius  <monty@monty.pp.sci.fi>

* Some small fixes in configure to help it find libmysqlclient.a

Fri Sep  3 13:34:02 1999  Michael Widenius  <monty@bitch.pp.sci.fi>

* Release of 3.22.25

1999-07-01  Michael Widenius  <monty@monty.pp.sci.fi>

* Fix for SQLSetStmtOption to return SQL_SUCCESS_WITH_INFO instead of
  SQL_ERROR if MyODBC changes the requested cursor type.
* Changed debugging to not clear the debug file on restart.
	
1999-06-27  Michael Widenius  <monty@monty.pp.sci.fi>

* Added a wrapper around SQLFreeStmt to avoid linker problems.

1999-06-07  Michael Widenius  <monty@monty.pp.sci.fi>

* Added test if ODBC debugging is requested on SQLConnect()
  (Thanks for Peter Harvey for this)	
	
1999-06-06  Michael Widenius  <monty@monty.pp.sci.fi>

* Release of 3.22.24
* Added test of SQL_BESTROW_ID in SQLSpecialColumns
	
1999-06-03  Michael Widenius  <monty@monty.pp.sci.fi>

* The MyODBC driver never reported that a column is updatable when calling
  SQLColAttributes. (Patch by rsasnett@microsoft.com)

1999-05-14  Michael Widenius  <monty@monty.pp.sci.fi>

* Fixed of 'Invalid cursor name Data truncated'
* Changed the FLAG connect option to OPTION (to be consistent with the Unix
  MyODBC version)

1999-05-01  Michael Widenius  <monty@monty.pp.sci.fi>

* Patch for big floats (by Dmitry Potapov <dpotapov@capitalsoft.com>)

1999-04-27  Michael Widenius  <monty@monty.pp.sci.fi>

* Release of 3.22.23	
	
1999-04-27  Manush Dodunekov  <manush@litecom.net>
* configure.in: Added option --with-odbc-ini=PATH
* misc.c: Modified to look for odbc.ini in the iodbc way.

1999-04-21  Manush Dodunekov  <manush@litecom.net>

* connect.c (SQLConnect): Initial statement now defaults to
  "", not "0". Connect flag is read from "option", not "flag".
  Connect-string keywords are now case insensitive on Unix.

* info.c (SQLGetInfo): Return mysql version instead of driver version
  with SQLGetInfo(SQL_DBMS_VER)

* Prepared for future libiodbcinst, provided is a temporary
  ini file reader - no patch to iodbc needed.

1999-04-20  Manush Dodunekov <manush@litecom.net>

* Ported MyODBC to IODBC.  Did also the following changes:

SWORD -> SQLSMALLINT
UWORD -> SQLUSMALLINT
SDWORD -> SQLINTEGER
UDWORD -> SQLUINTEGER
PTR -> SQLPOINTER
UCHAR -> SQLCHAR
HENV -> SQLHENV
HDBC -> SQLHDBC
HSTMT -> SQLHSTMT
	
1999-04-20  Lars Doelle <lars.doelle@on-line.de>

* Patch to make myodbc use the odbc.ini entries.

The following is the ChangeLog before the port to libiodbc:
	
2.50.23

- SQLGetStmtOption() with SQL_ROW_NUMBER is now 1 based.
- SQLColAttributes() called with SQL_COLUMN_COUNT on something that didn't
  return a result set crashed.

2.50.22a
- Fixed type error in result.c

2.50.22:
- Don't release bound columns until SQLFreeStmt with SQL_UNBIND or SQL_DROP.
- Don't give an error with MySQL 3.21 when checking if the connection is up.
- Force initialization of threads even if the application doesn't call
  LibMain() with DLL_THREAD_ATTACH.
- Added BINARY -> CHAR conversion for BLOBS.

2.50.21:
- Changed SQLGetData to not add end null to binary data that
  must be retrieved trough many SQLGetData calls.
  (The old way should have worked, but Mike Watson reported
  some problems with Access that this patch should fix)
- Added an ODBC connect option to make one SQL query at connection.
  This is useful to tell the MySQL server to use a specific character set
  when connecting.
- Upgraded the MySQL interface to 3.22.10 (To support the new options flags)

2.50.20:
- Added mapping of MySQL error codes in connect and query to
  ODBC error codes.
- Some small changes of handling CATALOGS with SQLGetInfo()
- Compressed protcol didn't work because MEMMOVE wasn't defined.
- Allow one to call SQLColAttribute with col=0 and
  type = SQL_DESC_COUNT (needed by odbcexpress).

2.50.19:
- When using SQLSetStmtOption with SQL_CURSOR_TYPE one could get
  'data truncated' errors when retrieving data.
- MyODBC 2.50.18 crashed when trying to connect from some clients.

2.50.18:
- Added option flag for extension of SQLDescribeCol
- One can now bind LONG to date columns (ODBC extension)
- MyODBC crashed when one used the following combination:
  SQLPrepare/SQLBindParameter/SQLExectute/SQLFreeSTMT(SQL_RESET_PARAM)/
  SQLBindParameter.
- Updated MySQL API to 3.22.8 with named pipe support and compression.
- Now options flags (see above)
- New nice interface to the options flags from the MyODBC connect screen.
- MyODBC now reports to MySQL that this is a ODBC client, which allows
  MySQL 3.22.7 and above to behave differently to satisfy weird requests.
- If there is more than one hour since last query, MyODBC will now check
  that the connection is ok and do a reconnect if needed.

2.50.17
- DATE fields was updated with DATE + TIME (bug from 2.50.16)
- BLOB fields are now returned as LONGVARBINARY instead of LONGVARCHAR.
  TEXT fields are still returned as LONGVARCHAR.
  (Patch by "Shayne Hughes" <shayne@vgl.ucdavis.edu>)

2.50.16
- Lots of extra parameter checking for safer code with different drivers.
- Format MySQL timestamp columns when converted to ODBC strings.
  (YYYYMMDDHHMMSS -> YYYY-MM-DD HH:MM:SS)
- Allow NULL values in auto increment columns (for Delphi 3.0)
- Added option to pad character fields with space to max length (for
  quiktest.dll)
- Fixes bind problems from 2.50.15
  NOTE: If you have problems with 2.50.16, the most stable version is 2.50.13 !
- SQLExtended_fetch() couldn't always read from overlapping start region

2.50.15
- Fixed a problem with Excel and SQLTables() from 2.50.14.
- Changed SQLBindCol() to allow one to remove old value bindings but keep
  length bindings (very seldom used, but required by the ODBC standard)
- Allow one to use SQL_CURSOR_FORWARD and SQL_CURSOR_STATIC. Fixes problem
  with ASP.
- Change locale for SQL parameters and bound float/double variables to allow
  one to have ',' as decimal point in ones locale!
  Fix also locale for all SQL parameters that are inserted as CHAR but
  requested as DOUBLE. (To fix money type in Access 97)
- If name is truncated, now return the truncated length instead of the original
  length (because of the perl DBI/ODBC driver).
- Allow one to SQLBindCol() before SQLPrepare() because of VB 5.0
  (Who came up with this BROKEN standard ?)

2.50.14
- Some small changes to SQLTable() to get some ODBC applications to work.
  Now one can request catalog names, schema names and table types from
  SQLTable().
- Added support for the new YEAR type in MySQL 3.22.
- Added support to turn of schemas in MySQL 3.22 (In MySQL 3.22 schema =
  database)
- Different releases for win95 and NT to avoid installation problems on NT.
- Added option to force use of ODBC manager cursors (See the option flag table)

2.50.13
- Added SQLGetInfo(SQL_OJ_CAPABILITIES).
- Added option flag 32
- Fixed bug with SQLGetInfo(DATABASE_NAME = 16) from MyODBC 2.50.12

2.50.12
- Change 0000-00-00 DATE values to NULL if retrieved as DATE.
- SQLParameter() extended to support all ODBC 2.50 parameter types.
- Using new connect protocol for MyODBC 3.21.26 to make faster connections.
- Don't remove \r\n from SQL statement.
- Added option flag 16

2.50.11
- SQLColumns() didn't return right column lengths().
- SQLColumns() on BLOBS columns now returns max blob length.
- SQLGetInfo() now reports that MySQL supports allmost all DATE functions.
- Fixed problem that some applications (at least PowerBuilder) uses wrong
  max column lengths for fixed types to SQLBindCol().

2.50.10
- Added support for SQLNativeSQL.
- SQLGetInfo() didn't report that MyODBC supports SQLGetConnectoption.
- Allow SQLBind() to be called before SQLExecute().

2.50.9
- VB5 does a wrong 'SELGetInfo' request where the save address is 0x.  Requests
  like these are now silenty ignored.
- SQLDescribParam() implemented by always returning VARCHAR(255). As MySQL
  can take strings anywhere this should be a workable solution!
- Changed password to allow 16 characters (was 8).

2.50.8
- More debug information to the MyODBC log.

2.50.7
- Upgraded libmysql.c to allow automatic reconnection in some cases.
- Fixed problems in SQLExtendedFetch() and SQLGetTypeInfo() that crashed
  Delphi 3.0
- DATETIME now return timestamp as default value (crashed Access)
- The distribution now contains include files and libraries for use
  with C clients.  One have to link with all included .lib files
  to get a C client.
- Use my_SQLExecute instead of SQLExecute to avoid dynamic link problems
  on some Unix systems.
- Extended SQLSetConnectOPtion and SQLGetConnectOptions to handle all
  options (some are silently ignored).
- SQLGetStmtOption now handles all ODBC 2.5 options.

2.50.6
- Report the MySQL have LEFT OUTER JOIN and all other functions from
  MySQL 3.21.17

2.50.5
- Fixed better logging by changing ASCII 0 to \0 when inserting parameters.
- Optimized 'mysql_list_tables' to not call malloc so many times.

2.50.4
- Added Option bits FLAG_BIG_PACKETS and FLAG_DEBUG
- Fixed bug with longvarbinary parameters with ASCII 0

2.50.3:
- Added Option 2 for Access, see NOTES.
- Fixed bug with date fields and Access.

2.50.2:
- Fixed DATETIME and TIME problems when using SQLBind.
- Fixed that port is saved properly.
- Added options flag for some BDE drivers. Options = 1 tells MyODBC not to
  return max_width for columns. This should help Delphi connections.
- Changed SqlColumns(), SqlSpecialColumns() and SqlColAttributes() to return
  right transfer size.
- TIMESTAMP now always returns precision 19 (because of BDE).
- Added conversion for the DISPLAY_SIZE for SQLColAttributes

2.50.1:
- The installer got linked with the ODBC 3.0 libraries and didn't work.
  Fixed by relinking with ODBC 2.50.

2.50.0:
- MyODBC has now tags for ODBC 3.0, but because ODBC 3.0 hasn't a ODBC
  installer, MyODBC is still 2.5 based).
- This version works with MySQL 3.20 and MySQL 3.21 servers.
- Updated SQLGetInfo to report all new MySQL functions.
- Added database name to the driver setup.
- Timestamp(12), timestamp(8) and timestamp(6) should now work.
- Added column number check to SQLColAttributes and SQLDescribeCol.
- Added support of SQLExtendedfetch and SQLSetScrollOptions and SQLSetPos.
- Added pre-evaluation of query in SQLDescribeCol, SQLNumResultCols and
  SQLColAttributes.
- SQLGetDATA now correctly allows one to retrieve a BLOB in parts with many
  calls.
- SQLTables now returns a empty set instead of an error when doing a request
  for only VIEWS.
- Fixed lots of bugs in Microsoft example application admndemo.
  Hope the ODBC driver manager (also by Microsoft) is not this buggy!!!!!
- Extended SQLSetStmtOption() to handle SQL_ROWSET_SIZE.

1.0.19
- Fixed bug in SQLColAttributes. This bug at least affected Access97 to
  return to short fields.
- Extended host name to 60 characters and user name to 16.

1.0.18
- Added missing SQLGetInfo(SQL_TXN_ISOLATION_OPTION) option.
- SQLTables() now search after table qualifier TABLE instead of 'TABLE'
- Changed max client package to 512K

1.0.17
- Added new ODBC 2.5 columns to results of SQlSpecialColumns, SQLPrimaryKeys
  and SQLForeignKeys.
- Removed convert of password to lower case in login dialog.
- Added new column definitions from Wim Bonis and Giovanni Maruzzelli.

1.0.16
- Fixed SQLSpecialColumns (line was missing from 1.0.14)
- Removed precision and scale from double and float to get Access to work
  better.

1.0.15
- Added patches by Giovanni Maruzzelli and Wim Bonis to fix TIMESTAMP, DATE,
  TIME and DATETIME fields.
- SqlSpecialColumns now uses TIMESTAMP as ROWID.

1.0.14
- SQLPutInfo tried to use the memory pointer passed. Now it always makes a copy.
- Added support for the new MySQL DATE and TIME types.
- Blob's with ASCII 0 can now be read.
- Updated libraries from MySQL 3.20.13.

1.0.13
- Password is now longer regarded 'required' in the loggin screen.
- If port is 0 or not given then myodbc defaults to the default port (3333).
- Fixed that '?' is not regarded a parameter in strings.

1.0.12
- Added keywords KEYS, RLIKE to SQLGetInfo.
- Fixed some wrong definitions with TINYBLOB.
- Removed old memory allocation from 1.0.11.
- Added support for SQL_SEND_LEN_DATA_AT_EXEC parameters. This fixed updating of blobs in Access.
- Enlarged communication buffer to 16384.

1.0.11
- Some statement fields where not cleared in SQLGetColumns and SQLTables.
  This resulted in failed second queries.
- Implemented SQLGetStmtOption. (Needed for Access)
- SQLStatistics returned wrong column count.
- Changed default types for SQLStatistics and SQLColumns. (I hate ODBC default types!)
- Added lots of more debug statements.
- Fixed parameter bug in SQLExecute (found by Giovanni).
- Fixed some definition bugs in SQLFreeStmt.
- Tested with Access:  The following should work:
  Attach (link tables), search, insert, delete and update.

1.0.10
- Changed return of SQLGetInfo SQL_ODBC_API_CONFORMANCE from long to short.

1.0.9
- Update with bind parameters didn't work for strings. This made MSquery fail
  on insert and update.
- Added info about all new ODBC functions in server 3.20.0

1.0.7
- Lie that we can handle transactions and set/get cursor names. One should
  use ODBC cursors with MyODBC!

1.0.6
- Fixed some small bugs to allow connection from Delphi.
- Fixed windows password bug (passwords should work)

1.0.4
- Added all ODBC level 2 options to SQLGetData + 2 options from ODBC level 1.
- Fixed bug when adding limit to select clause: if SQL_MAX_ROWS was MAX_INT
  then limit was set to -1.
