--------------------------------------------------------
Version 0.20 (August, 6th 1996)
update release. Adds graphical setup/install routines.
Fixes many problems with shrink/wrapped applications

New Features:

+ A graphical setup and data source configuration is
  now part of PostODBC

+ The ODBC framework ("ODBC Driver Manager") is now part 
  of the binary distribution. Please note that the
  ODBC Driver manager is copyrighted by Microsoft.
  They state that "ODBC Driver Vendors may redistribute
  [the ODBC Driver Manager] with their driver".

+ Added support for the "SQLStatistics" function

Fixed Bugs (in respect to 0.19):

+ "#define GETINFO_LIE" is now uncommented by default. This prevents
  an "ODBC Conformance Error" message otherwise issued by Visual Basic 
  4.0 

+ Fixed a typo in an SQL-Statement used by the driver in "SQLColumns":
  This caused Postgres95 to report a "parse error" when you tried to
  use this function. ("order by a.attnum" -> "order by attnum")


+ Introduced a new statement status "STMT_PREMATURE": ODBC allows calls
  to functions like "SQLDescribeCol" after an "SQLPrepare" but before
  a call to "SQLExecute" -- This is now supported by executing a 
  statement if we encounter such a call before a "SQLExecute".
  The statement is then "premature" until SQLFreeStmt(DROP) 
  or SQLExecute is called. (As a result of that, PostODBC now
  also basically works with AutoCAD13c4)

+ SQLTables: Added support for "szTableType" parameter (Previousely,
  always the same set of tables was returned regardless to the value
  of that parameter.) 

+ SQLGetTypeInfo: Information on the various types is no longer
  hard coded, but retrieved by calls to the respective "pgtype_*"
  functions from "pgtypes.c". Furthermore, this function now handles
  more types correctly.

+ Fixed a bug in "convert_statement": This function still expected to
  get NULL terminated strings. It also failed to pay attention to 
  the type of the parameter. 

+ SQLFreeStmt was not supposed to release the SQL-statement too when
  called with the "SQL_CLOSE" - parameter. (It should just release
  the tuples returned by the previous execution of the query.)

+ Furthermore binding and unbinding parameters with SQLFreeStmt
  (option SQL_UNBIND) did not behave according to the OBC specs.
  
+ The previous bug fix made it necessary to change some functions
  that were expected to get a StatementClass only in state
  "STMT_ALLOCATED" in a way that they can also deal with the
  "STMT_READY" state.


Other Changes (in respect to 0.19):

+ ODBC-INI Keywords are now declared as "#defines" to
  ease the implementation of the graphical setup.


+ Added some "#define" options:
    - SHOW_OID -- Uncommenting this statement makes PostODBC to
      report "oid" too when asked about table structures. We
      strongly recommend to LEAVE THIS DISABLED since it could 
      really screw things up (since you cannot influence the
      oid values that Postgres95 assigns)

    - SMALL_TEXT_FIELDS. This option is enabled by default.
      It limits the max. length for text, char and varchar
      fields to 255. Otherwise, you cannot have indices on
      any field of these type e.g. in Access.

    - FAKE_ROWCOUNT. Although ODBC specs state that it is 
      quite legal to return "-1" on SQLRowCount if your driver
      cannot determine the number of rows affected by insert,
      update and delete statements, many applications consider
      that being an error. If this option is enabled (as it is
      by default) SQLRowCount will always return 1 on insert,
      update and delete statements. 


--------------------------------------------------------
Version 0.19 (July, 14th 1996)
update release. Implements most of ODBC Core Command Set 
and Level 1 Command Set. Fixes some minor bugs

New Features:

+ For new ODBC Functions supported see FUNCTION.TXT
  ( For open issues see FUNCTION.TXT, too )

+ A 32bit binary is now part of the distribution. 32bit compile
  is now supported.

+ Make--Scripts are now included for the following systems:
	MSVC 4.0 for building the 32bit DLL PODBC32.DLL
	Watcom C/C++ for the 16bit POSTODBC.DLL

Fixed Bugs (in respect to 0.11):

+ SQLGetInfo did not return any information when called (even for
  SQL_TXN_CAPABLE). This resulted in a malfunction of the SQLTransact
  function when a call to SQLGetInfo was previousely submitted.
  (Found that the ODBC Driver manager did not pass the SQLTransact
  call to the driver in that case, so that transaction were
  possibly malfunctioning.) 

+ SQLDescribeCols is now properly implemented (Returns the lenght
  of the longest entry in the respective column for the column
  width.) -- see comments in socket/connectp.cpp

+ Fixed a bug in sockio.cpp that caused PostODBC to crash when
  attempting to connect to the server, when no Postgres server
  is running on the machine.

+ Fixed a bug in SQLGetConnectOption that caused PostODBC to
  GPF when called for "SQL_AUTOCOMMIT" -- The return value got
  written to "fOption" instead of "pvParam" 

+ Moved initialisation of global variables from SQLAllocEnv to 
  the LibMain function. This was necessary in order to enable more
  than one 16bit app to use the 16bit driver simultanuosely. Trying
  to do that before caused some pretty unpredicted behaviour and was
  likely to crash every app but the last one that tried to get connected.

+ SQLGetFunctions's "honesty" can now be determined at compile-time.
  By default it returns TRUE only for those functions that are
  actually implemented. This behaviour can be changed by uncommenting
  the "GETINFO_LIE" define in "custom.h"
  

Other Changes:

+ Driver settings are now obtained by a call to  
  "SQLGetProfileString" instead of
  "GetPrivateProfieString". This is said to do an .INI lookup in
   Win16 and a Registry--.INI lookup in Win32. I had to pull in
   ODBCINST for that, so now you also have to link with ODBCINST.LIB.

+ Reduced the usage of SQL_SUCCESS_WITH_INFO to an absolute minimum
  since many apps seem to be unable to handle that return value 
  properly. Some bother the user with zillions of Requesters
  popping up in that case. -- Even worse: AutoCAD 12 seems to 
  believe that "<returnvalue> != SQL_SUCCESS == <an error has
  occured>), so it did not work at all with the driver.

+ "#ifdef _WIN32" is now used to set "COMPILE_FOR_16_BIT" or
  "COMPILE_FOR_32_BIT" so there is no need to change that when
  building the 16bit or 32bit DLL.

--------------------------------------------------------
Version 0.11 (May, 17th 1996)
maintainence release. Introduces no new features.

+ added missing file "socket/wrapper.cpp" to source distrib.  

+ Added a few "#ifdef"s in "globals.c". - There was a small chance of
  getting a German error message even when compiling with the
  "_ENGLISH_" directive.

+ Removed duplicate (and unconditional typedefs) from
  "socket/wrapper.h" that might have caused a 32 bit version
  of PostODBC to malfunction.

+ Added "#ifdef __cpluplus" in "compat.h" to make it work with
  C -- code including "wrapper.h" 

-----------------------------------------------------
Version 0.1 (the first released version, May 6th 1996)









