Remove files from the docs directory.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 24 Feb 2014 09:26:44 +0000 (11:26 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 24 Feb 2014 09:26:44 +0000 (11:26 +0200)
They are supposed to be copied from the main psqlodbc repository on the
website server. Not included in the psqlodbc-www repository.

docs/config-opt.html [deleted file]
docs/config.html [deleted file]
docs/release-7.3.html [deleted file]
docs/release.html [deleted file]
docs/unix-compilation.html [deleted file]
docs/win32-compilation.html [deleted file]

diff --git a/docs/config-opt.html b/docs/config-opt.html
deleted file mode 100644 (file)
index 7c90e91..0000000
+++ /dev/null
@@ -1,470 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<HTML>
-<HEAD>
-       <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html">
-       <TITLE>How to specify as a connection option</TITLE>
-</HEAD>
-<BODY>
-<P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><FONT SIZE=5>
-<B>How to specify as a connection option </B></FONT></FONT>
-</P>
-<TABLE WIDTH=100% BORDER=1 CELLPADDING=4 CELLSPACING=3 STYLE="page-break-inside: avoid">
-       <COL WIDTH=96*>
-       <COL WIDTH=80*>
-       <COL WIDTH=79*>
-       <TR>
-               <TD WIDTH=38%>
-                       <B><FONT SIZE=4>Definition</FONT></B>
-               </TD>
-               <TD WIDTH=31%>
-                       <B><FONT SIZE=4>Keyword</FONT></B>
-               </TD>
-               <TD WIDTH=31%>
-                       <FONT SIZE=4><B>Abbreviation</FONT>
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Data source description 
-               </TD>
-               <TD WIDTH=31%>
-                       Description
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Name of Server
-               </TD>
-               <TD WIDTH=31%>
-                       Servername
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Postmaster listening port
-               </TD>
-               <TD WIDTH=31%>
-                       Port
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       User Name 
-               </TD>
-               <TD WIDTH=31%>
-                       Username
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Password
-               </TD>
-               <TD WIDTH=31%>
-                       Password
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Debug flag 
-               </TD>
-               <TD WIDTH=31%>
-                       Debug
-               </TD>
-               <TD WIDTH=31%>
-                       B2
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Fetch Max Count 
-               </TD>
-               <TD WIDTH=31%>
-                       Fetch
-               </TD>
-               <TD WIDTH=31%>
-                       A7
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Socket buffer size 
-               </TD>
-               <TD WIDTH=31%>
-                       Socket
-               </TD>
-               <TD WIDTH=31%>
-                       A8
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Database is read only 
-               </TD>
-               <TD WIDTH=31%>
-                       ReadOnly
-               </TD>
-               <TD WIDTH=31%>
-                       A0
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Communication to backend logging 
-               </TD>
-               <TD WIDTH=31%>
-                       CommLog
-               </TD>
-               <TD WIDTH=31%>
-                       B3
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       PostgreSQL backend protocol
-               </TD>
-               <TD WIDTH=31%>
-                       Protocol
-               </TD>
-               <TD WIDTH=31%>
-                       A1
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Backend enetic optimizer 
-               </TD>
-               <TD WIDTH=31%>
-                       Optimizer
-               </TD>
-               <TD WIDTH=31%>
-                       B4
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Keyset query optimization 
-               </TD>
-               <TD WIDTH=31%>
-                       Ksqo
-               </TD>
-               <TD WIDTH=31%>
-                       B5
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Send tobackend on connection 
-               </TD>
-               <TD WIDTH=31%>
-                       ConnSettings
-               </TD>
-               <TD WIDTH=31%>
-                       A6
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Recognize unique indexes 
-               </TD>
-               <TD WIDTH=31%>
-                       UniqueIndex
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Unknownresult set sizes 
-               </TD>
-               <TD WIDTH=31%>
-                       UnknownSizes
-               </TD>
-               <TD WIDTH=31%>
-                       A9
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Cancel as FreeStmt
-               </TD>
-               <TD WIDTH=31%>
-                       CancelAsFreeStmt
-               </TD>
-               <TD WIDTH=31%>
-                       C1
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Use Declare/Fetch cursors
-               </TD>
-               <TD WIDTH=31%>
-                       UseDeclareFetch
-               </TD>
-               <TD WIDTH=31%>
-                       B6
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Text as LongVarchar
-               </TD>
-               <TD WIDTH=31%>
-                       TextAsLongVarchar
-               </TD>
-               <TD WIDTH=31%>
-                       B7
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Unknowns as LongVarchar 
-               </TD>
-               <TD WIDTH=31%>
-                       UnknownsAsLongVarchar
-               </TD>
-               <TD WIDTH=31%>
-                       B8
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Bools as Char
-               </TD>
-               <TD WIDTH=31%>
-                       BoolsAsChar
-               </TD>
-               <TD WIDTH=31%>
-                       B9
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Max Varchar size
-               </TD>
-               <TD WIDTH=31%>
-                       MaxVarcharSize
-               </TD>
-               <TD WIDTH=31%>
-                       B0
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Max LongVarchar size
-               </TD>
-               <TD WIDTH=31%>
-                       MaxLongVarcharSize
-               </TD>
-               <TD WIDTH=31%>
-                       B1
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Fakes a unique index on OID 
-               </TD>
-               <TD WIDTH=31%>
-                       FakeOidIndex
-               </TD>
-               <TD WIDTH=31%>
-                       A2
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Includes the OID in SQLColumns 
-               </TD>
-               <TD WIDTH=31%>
-                       ShowOidColumn
-               </TD>
-               <TD WIDTH=31%>
-                       A3
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Row Versioning
-               </TD>
-               <TD WIDTH=31%>
-                       RowVersioning
-               </TD>
-               <TD WIDTH=31%>
-                       A4
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Show SystemTables
-               </TD>
-               <TD WIDTH=31%>
-                       ShowSystemTables
-               </TD>
-               <TD WIDTH=31%>
-                       A5
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Parse Statements
-               </TD>
-               <TD WIDTH=31%>
-                       Parse
-               </TD>
-               <TD WIDTH=31%>
-                       C0
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       SysTable Prefixes
-               </TD>
-               <TD WIDTH=31%>
-                       ExtraSysTablePrefixes
-               </TD>
-               <TD WIDTH=31%>
-                       C2
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Disallow Premature
-               </TD>
-               <TD WIDTH=31%>
-                       DisallowPremature
-               </TD>
-               <TD WIDTH=31%>
-                       C3
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Updateable Cursors
-               </TD>
-               <TD WIDTH=31%>
-                       UpdatableCursors
-               </TD>
-               <TD WIDTH=31%>
-                       C4
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       LF &lt;-&gt; CR/LF conversion
-               </TD>
-               <TD WIDTH=31%>
-                       LFConversion
-               </TD>
-               <TD WIDTH=31%>
-                       C5
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       True is -1
-               </TD>
-               <TD WIDTH=31%>
-                       TrueIsMinus1
-               </TD>
-               <TD WIDTH=31%>
-                       C6
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Datatype to report int8 columns as
-               </TD>
-               <TD WIDTH=31%>
-                       BI
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Bytea as LongVarBinary
-               </TD>
-               <TD WIDTH=31%>
-                       ByteaAsLongVarBinary
-               </TD>
-               <TD WIDTH=31%>
-                       C7
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Use serverside prepare
-               </TD>
-               <TD WIDTH=31%>
-                       UseServerSidePrepare
-               </TD>
-               <TD WIDTH=31%>
-                       C8
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Lower case identifier
-               </TD>
-               <TD WIDTH=31%>
-                       LowerCaseIdentifier
-               </TD>
-               <TD WIDTH=31%>
-                       C9
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       SSL mode
-               </TD>
-               <TD WIDTH=31%>
-                       SSLmode
-               </TD>
-               <TD WIDTH=31%>
-                       CA
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Extra options
-               </TD>
-               <TD WIDTH=31%>
-                       AB
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-       <TR>
-               <TD WIDTH=38%>
-                       Abbreviate(simple setup of a recommendation value)
-               </TD>
-               <TD WIDTH=31%>
-                       CX
-               </TD>
-               <TD WIDTH=31%>
-                       Nothing
-               </TD>
-       </TR>
-</TABLE>
-<P><BR><BR>
-</P>
-</BODY>
-</HTML>
\ No newline at end of file
diff --git a/docs/config.html b/docs/config.html
deleted file mode 100644 (file)
index db13407..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-    <title>psqlODBC Configuration Options</title>
-  </HEAD>
-
-  <body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff">
-  
-<h1>psqlODBC Configuration Options</h1>
-  
-<h2>Advanced Options 1/2 Dialog Box</h2>
-
-<ul>
-<li><b>DEFAULTS:</b> Press to this button restore the normal defaults for the 
-settings described below.<br />&nbsp;</li>
-
-<li><b>Disable Genetic Optimizer:</b> Automatically
-turns off the backend genetic optimizer at connection time. This
-is a convenience feature rather than having to type it in the connect settings.
-This feature was added when we noticed the backend seemed to have
-big problems optimizing some queries.<br />&nbsp;</li>
-
-<li><b>KSQO (Keyset Query Optimization):</b>
-<b><em>Deprecated for 7.1+ servers.</em></b> Check this option when connecting 7.0- servers and the application seems to be suffering from the following kind of queries:<br><br>
-
-<code>select...where (a = 1 AND b = 1 AND c = 1) OR (a=1 AND b=1 AND
-c = 2)...</code><br>&nbsp;</li>
-
-<li><b>Recognize Unique Indexes:</b>
-Check this option.<br />&nbsp;</li>
-
-<li><b>Use Declare/Fetch:</b> If
-true, the driver automatically uses declare cursor/fetch to handle
-SELECT statements and keeps 100 rows in a cache. This is mostly a
-great advantage, especially if you are only interested in reading and not
-updating. It results in the driver not sucking down lots of memory
-to buffer the entire result set. If set to false, cursors will not
-be used and the driver will retrieve the entire result set. For very
-large tables, this is very inefficient and may use up all the Windows memory/resources.
-However, it may handle updates better since the tables are not kept open,
-as they are when using cursors. This was the style of the old podbc32
-driver. However, the behavior of the memory allocation is much improved
-so even when not using cursors, performance should at least be better than
-the old podbc32.<br />&nbsp;</li>
-
-<li><b>CommLog (C:\psqlodbc_xxxx.log):</b>
-Log communications to/from the backend to that file. This is good
-for debugging problems.<br />&nbsp;</li>
-
-<li><b>Parse Statements:</b> Tell the driver how to gather the information about result columns of queries. See also <em>Disallow Premature</em> and <em>ServerSide Prepare</em> options.<br>
-The driver checks this option first. If disabled then it checks the Server Side Prepare option. If disabled also it checks the Disallow Premature option.<br>
-If neither of them is specified the driver would execute the prepared statement prematurely when the application inquires the result columns' info.<br><br>
-
-If this option is enabled,
-the driver will parse an SQL query statement to identify the columns and
-tables and gather statistics about them such as precision, nullability,
-aliases, etc. It then reports this information in SQLDescribeCol,
-SQLColAttributes, and SQLNumResultCols. <b>Prior to PostgreSQL 6.4,
-this was the only accurate way of getting information on precision from
-a query result.</b><br><br>
-
-If the parser can not deal with a column (because it is a function
-or expression, etc.), it will fallback to executing the statement which
-is the old style of getting the info. The parser is fairly
-sophisticated and can handle many things such as column and table aliases,
-quoted identifiers, literals, joins, cross-products, etc. It can
-correctly identify a function or expression column, regardless of the complexity,
-but it does not attempt to determine the data type or precision of these
-columns.<br />&nbsp;</li>
-
-<li><b>Cancel as FreeStmt:</b>
-<br />&nbsp;</li>
-
-<li><b>MyLog (C:\mylog_xxxx.log):</b>
-Log debug messages to that file. This is good
-for debugging problems with the driver.<br />&nbsp;</li>
-
-<li><b>Unknown Sizes: </b>This controls
-what SQLDescribeCol and SQLColAttributes will return as to precision for
-character data types (varchar, text, and unknown) in a result set when
-the precision is unknown. <b>This was more of a workaround for pre-6.4
-versions of PostgreSQL not being able to return the defined column width
-of the varchar data type</b>.<br><br>
-
-<ul>
-
-<li><i>Maximum</i>: Always
-return the maximum precision of the data type.</li>
-
-<li><i>Dont Know</i>: Return "Don't Know"
-value and let application decide.</li>
-
-<li><i>Longest</i>: Return
-the longest string length of the column of any row. Beware of this
-setting when using cursors because the cache size may not be a good representation
-of the longest column in the cache.</li>
-
-<br>
-
-<i>MS Access</i>: Seems to handle <i>Maximum</i> setting ok, as well as all the others.<br>
-<i>Borland</i>: If sizes are large and lots of columns, Borland may crash badly (it doesn't seem to handle memory allocation well)
-if using <i>Maximum</i> size.
-
-</ul><br>
-
-<li><b>Data Type Options:</b> affects how some data types are mapped:<br />&nbsp;</li>
-
-<ul>
-
-<li><i>Text as LongVarChar</i>:
-PostgreSQL TEXT type is mapped to SQLLongVarchar, otherwise SQLVarchar.</li>
-
-<li><i>Unknowns as LongVarChar</i>: Unknown types (arrays, etc) are mapped to SQLLongVarChar, otherwise SQLVarchar</li>
-
-<li><i>Bools as Char</i>: Bools are mapped to SQL_CHAR, otherwise to SQL_BIT.</li>
-
-</ul><br>
-
-<li><b>Max Varchar</b> The maximum
-precision of the Varchar and BPChar(char[x]) types. The default is 254
-which actually means 255 because of the null terminator. Note, if
-you set this value higher than 254, Access will not let you index on varchar
-columns!<br />&nbsp;</li>
-
-<li><b>Cache Size:</b>When using
-cursors, this is the row size of the tuple cache. If not using cursors,
-this is how many tuples to allocate memory for at any given time.
-The default is 100 rows for either case.<br />&nbsp;</li>
-
-<li><b>Max LongVarChar:</b> The maximum
-precision of the LongVarChar type. The default is 4094 which actually
-means 4095 with the null terminator. You can even specify (-4) for
-this size, which is the odbc SQL_NO_TOTAL value.<br />&nbsp;</li>
-
-<li><b>SysTable Prefixes:</b> The
-additional prefixes of table names to regard as System Tables. The
-driver already treats names that begin with "pg_" as system tables.
-Here you can add additional ones, such as data dictionary tables (dd_).
-Separate each prefix with a semicolon (;)<br />&nbsp;</li>
-
-</ul>
-
-<h2>Advanced Options 2/2 Dialog Box</h2>
-
-<ul>
-
-<li><b>ReadOnly:</b> Whether the
-datasource will allow updates.<br />&nbsp;</li>
-
-<li><b>Show System Tables:</b> The
-driver will treat system tables as regular tables in SQLTables. This
-is good for Access so you can see system tables.<br />&nbsp;</li>
-
-<li><b>LF <-> CR/LF conversion:</b> Convert Unix style line endings to
-DOS style.<br />&nbsp;</li>
-
-<li><b>Updateable Cursors:</b> Enable updateable cursor emulation in the
-driver.<br />&nbsp;</li>
-
-<li><b>Bytea as LO:</b> Allow the use of bytea columns for Large Objects.
-<br />&nbsp;</li>
-
-<li><b>Row Versioning:</b> Allows
-applications to detect whether data has been modified by other users while
-you are attempting to update a row. It also speeds the update process
-since every single column does not need to be specified in the where clause
-to update a row. The driver uses the "xmin" system field of PostgreSQL
-to allow for row versioning. Microsoft products seem to use this
-option well. See the <a "http://psqlodbc.projects.postgresql.org/faq.html">faq</a>
-for details on what you need to do to your database to allow for the row
-versioning feature to be used.<br />&nbsp;</li>
-
-<li><b>Disallow Premature:</b>
-Mainly for 7.1 to 7.3 servers. <b><em>Server side prepare</em></b> is a more preferable option for 7.4+ servers.<br>
-Tell the driver how to gather the information about result columns. See also <em>Parse Staements</em> and <em>Server Side Prepare</em> options.<br>
-This is an option to compensate for the lack of a server's <em>Prepare</em> functionality.
-For example, (Middleware) applications issue the following ODBC API calls.<br><br>
-
-   SQLPrepare(hstmt, "select ...", ..)<br><br>
-
-In most cases they have to know how many fields, what kind
-of fields they would return and so they would issue<br><br>
-
-   SQLNumResultCols and/or <br>
-   SQLDescribeCols/SQLColAttribute etc.<br><br>
-
-The problem is how the psqlODBC driver answers the inquiry. PostgreSQL hadn't 
-provided the <em>Prepare</em> functionality until 7.4 and we couldn't ask the backend about 
-it directly.
-
-When using Disallow Premature, the driver will get the column info as follows:<br><br>
-<i>
-&nbsp;&nbsp;&nbsp;begin;(unless in a transaction)<br>
-&nbsp;&nbsp;&nbsp;declare cursor .. for select ...<br>
-&nbsp;&nbsp;&nbsp;fetch backward in ..<br>
-&nbsp;&nbsp;&nbsp;close ..<br><br>
-</i>
-The driver gets the field info using the fetch backward's result. The fetch backward 
-command returns no row but returns the field info. Though the command is expected to be returned immediately it isn't true for 7.0- servers unfortunately. 
-The 7.1 or later servers <b>do</b> seem to return from the fetch backward command 
-immediately.<br />&nbsp;</li>
-
-<li><b>True is -1:</b> Represent TRUE as -1 for compatibility with some applications.
-<br />&nbsp;</li>
-
-<li><b>Server side prepare:</b> Applicable for 7.3+ servers and <em>recommended for 7.4+.</em><br />&nbsp
-(7.4+) Tell the driver how to gather the information about result columns. See also <em>Parse Statement</em> and <em>Disallow Premature</em> options.<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp By using extended query protocol the driver replies to the inquiry correctly and effectively.<br>&nbsp 
-(7.4+) By using extended query protocol the driver replies to the inquiry for the information of parameters.<br>&nbsp 
-(7.3+) When using prepared statements, prepare them on the server rather than in the driver. This can give a slight performance advantage as the server<br>
-&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp doesn't need to re-parse the statement each time it is used.<br />&nbsp;</li>
-
-<li><b>use gssapi for GSS request:</b> GSSAPI use to AUTH_REQ_GSS request from a server.(only Windows)<br />&nbsp;</li> 
-
-<li><b>Int8 As:</b> Define what datatype to report int8 columns as.<br />&nbsp;</li>
-
-<li><b>Extra Opts:</b> combination of the following bits.<br /><br>&nbsp;
-0x1: Force the output of short-length formatted connection string. Check this bit when you use MFC CDatabase class.<br />&nbsp;
-0x2: Fake MS SQL Server so that MS Access recognizes PostgreSQL's serial type as AutoNumber type.<br />&nbsp;
-0x4: Reply ANSI (not Unicode) char types for the inquiries from applications. Try to check this bit when your applications don't seem to be good at handling Unicode data.<br />&nbsp;</li>
-
-<li><b>Protocol:</b> Note that when using SSL connections this setting is ignored.<br />&nbsp;
-
-<ul>
-<li><i>6.2:</i> Forces driver to
-use PostgreSQL 6.2(V0) protocol, which had different byte ordering, protocol,
-and other semantics.<br />&nbsp;
-
-<li><i>6.3</i>: Use the 6.3(V1) protocol. This is compatible
-with both V1(6.3) and V2(6.4 to 7.3) backends.<br />&nbsp;</li>
-
-<li><i>6.4+</i>: Use the 6.4(V2) protocol. This is only compatible
-with 6.4 and higher backends.<br />&nbsp;</li>
-
-<li><i>7.4+</i>: Use the 7.4(V3) protocol. This is only compatible
-with 7.4 and higher backends.<br />&nbsp;</li>
-</ul></li>
-
-<li><b>Level of rollback on errors:</b> Specifies what to rollback should an
-error occur.<br />&nbsp;
-
-<ul>
-<li><i>Nop(0):</i> Don't rollback anything and let the application handle the
-error.<br />&nbsp;</li>
-
-<li><i>Transaction(1):</i> Rollback the entire transaction.<br />&nbsp;</li>
-
-<li><i>Statement(2):</i> Rollback the statement.<br />&nbsp;</li>
-<br>
-<b>Notes in a setup: This specification is set up with a PROTOCOL option parameter.</b><br><br>
-PROTOCOL=[6.2|6.3|6.4|7.4][-(0|1|2)]<br>
-default value is a sentence unit (it is a transaction unit before 8.0).<br>
-<br>
-
-</ul></li>
-
-
-<li><b>OID Options:</b><br />&nbsp;
-
-<ul>
-<li><i>Show Column: </i> Includes the OID
-in SQLColumns. This is good for using as a unique identifier to update
-records if no good key exists OR if the key has many parts, which
-blows up the backend.<br />&nbsp;</li>
-
-<li><i>Fake Index: </i> This option
-fakes a unique index on OID. This is useful when there is not a real
-unique index on OID and for apps which can't ask what the unique identifier
-should be (i.e, Access 2.0).<br />&nbsp;</li>
-</ul></li>
-
-<li><b>Connect Settings:</b> The
-driver sends these commands to the backend upon a successful connection.&nbsp;
-It sends these settings AFTER it sends the driver "Connect Settings".
-Use a semi-colon (;) to separate commands. This can now handle any
-query, even if it returns results. The results will be thrown away
-however!<br />&nbsp;</li>
-</ul>
-
-<h2>Global settings Dialog Box</h2>
-
-<p>This dialog allows you to specify pre-connection/default logging
-options</p>
-
-<ul>
-
-<li><b>CommLog (C:\psqlodbc_xxxx.log - Communications log):</b>
-Log communications to/from the backend to that file. This is good
-for debugging problems.<br />&nbsp;</li>
-
-<li><b>MyLog (C:\mylog_xxxx.log - Detailed debug output):</b>
-Log debug messages to that file. This is good
-for debugging problems with the driver.<br />&nbsp;</li>
-
-<li><b>MSDTCLog (C:\pgdtclog\mylog_xxxx.log - MSDTC debug output):</b>
-Log debug messages to that file. This is good
-for debugging problems with the MSDTC.<br />&nbsp;</li>
-
-<li><b>Specification of the holder for log outputs:</b>
-Adjustment of write permission.<br />&nbsp;</li>
-
-</ul>
-
-<h2>Manage DSN Dialog Box</h2>
-
-<p>This dialog allows you to select which PostgreSQL ODBC driver
-to use for this connection. Note that this may not work with third
-party drivers.</p>
-
-<h2>How to specify as a connection option</h2>
-
-<p>There is a method of specifying a connection option in a keyword strings.</p>
-<p>Example:VBA</p>
-<ul><li><b>
-myConn = "ODBC;DRIVER={PostgreSQL};" & serverConn & _
-            "A0=0;A1=6.4;A2=0;A3=0;A4=0;A5=0;A6=;A7=100;A8=4096;A9=0;" & _
-            "B0=254;B1=8190;B2=0;B3=0;B4=1;B5=1;B6=0;B7=1;B8=0;B9=1;" & _
-            "C0=0;C1=0;C2=dd_"
-</b></li>
-</ul>
-<p>Please refer to a <a href="config-opt.html">keyword list</a> for details. </p>
-
-</body>
-</html>
diff --git a/docs/release-7.3.html b/docs/release-7.3.html
deleted file mode 100644 (file)
index fbd38d6..0000000
+++ /dev/null
@@ -1,670 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-    <title>psqlODBC release notes - 7.3 and below</title>
-  </HEAD>
-
-  <body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff">
-  
-<h1>psqlODBC release notes - 7.3 and below</h1>
-<h2>Note</h2>
-<p>Releases from this point onwards are based on the REL-07_03_ENHANCED code branch
-of psqlODBC - please see 
-<a href="http://archives.postgresql.org/pgsql-odbc/2006-02/msg00131.php">http://archives.postgresql.org/pgsql-odbc/2006-02/msg00131.php</a>
-for further details.</p>
-
-<p>The following changes are based on the 07.03 codebase</p>
-
-<pre>
-[7.3.0261]
-
-1.Handle the converion from text-like field to SQL_C_BINARY more properly.
-2.Make buffer extension in SQLPutData more effective.
-3.Reply SQL_CONVERT_xxxx correctly for SQLGetInfo request.
-4.Reply DBMS_NAME, DBMS_VERSION correctly for SQLGetInfo request.
-5.Not call show max_identifier_length in PG 7.4.
-6.Change adjustLikePattern() to take literal quote(') into account.
-7.Fix a bug in memory debug routine.
-8.Change the multibyte encoding list to match that of the current
-  offical driver.
-9.Change SC_clear_error() to call CC_clear_error() also.
-10.Change the length values returned when they are unknown for
-   SQLDescribeCol or SQLColAttribute requests.
-
-[7.3.0261]
-
-1.Fix the handling of *too small buffer* in the Unicode version.
-2.Fix the behavior of DiscardStatementSvp which resets the status too early.
-3.Fix the bug in PGAPI_ParamData which fails to count the number
-  of parameters.
-4.Allow blanks in password.
-5.Add an option to force abbreviation of connection string.
-6.Fix the handling of "PROTOCOL=x.x-x" in the connction string.
-7.Fix the loadlib module of *nix.
-
-[7.3.0260]
-
-1. Change delay load import library mechanism(libpq,openssl)
-2. Compile Optimization correspondence.
-3. SQLForeignKeys ResultSet accuracy correspondence.
-
-[7.3.0258]
-
-1. bug fix: SQLBulkOperations rollback option.
-   There was a case where a rollback was not published in SQLBulkOperations 
-   as option specification at the time of error generating.
-
-[7.3.0257]
-
-1. Fault correction of the division SQLGetData to SQL_C_WCHAR.
-
-[7.3.0256]
-
-1. SQLSetPos does not position to current-row to renewal of unblock cursor. 
-   (Data is unacquirable by SQLGetData etc.)
-
-[7.3.0255]
-
-1. bug fix: leak of a return value clearance
-2. Correspondence Windows English Dialog.
-3. Changes into the libpq link method.
-
-[7.3.0254]
-
-1. Setting menu of SSLMODE is added.
-2. Correspondence to domain type lo (an approvement is still required).
-3. bug fix: LIBPQ version cancellation request transmitting correspondence.
-4. Correction of the exclusive control between threads of SQLCancel
-
-[7.3.0253]
-
-1. Compilation of escape usage.
-   (preliminaries corresponding to a literal-escape abolition schedule)
-2. Correspondence of libpq and openssl.
-3. SQLProcedureColumns()RESULT_COLS row is outputted.
-4. bug fix: server-side prepare the number check of parameters.
-5. bug fix: parameter bind without a parameter marker is disregarded.
-6. bug fix: Retrying without carrying out a select operation to EWOULDBLOCK of socket/SSL-read.
-7. Abolition of abolition in manual_result mode, TupleList, and TupleNode employment
-
-[7.3.0252]
-
-1. Bug fix: Multi-byte employment by a table name etc.
-2. The text (varchar/char) type key assignation was enabled by MS-Access.
-
-[7.3.0251]
-
-1. Suppression of SQLColumnPrivilege support
-   It rejects using information_schema.column_privileges.
-2. Binary mode is used for a bytea type parameter value setup.
-   (Performs by the sequence of SQLPrepare->SQLExecute by server_side_prepare employment)
-3. Coexistence of LO type and bytea type.
-   When the parameter of LongVarBinary exists not by SQLPrepare->SQLExecute but by 
-   SQLExecDirect at the time of direct dispatching, the Parse/Describe function of 
-   a protocol 3 is used, the model in saver of LongVarBinary is acquired beforehand, 
-   and a bytea type and LO type are recognized.
-
-[Feature of Driver7.3.025x]
-
-1. Correspondence protocol 3
-   Options, such as client encoding, are set up by the start-up packet.
-   This makes the most of the mechanism of Parse/Bind/Execute.
-   .The outfit of SQLDescribeParam
-   .PREPARE/EXECUTE is changed from the command base to the protocol base.
-   .FETCH command is changed to an Execute request as it has come out.
-   .Moreover, bytea and lo type coexistence is possible.
-   .Others...
-
-2. Enhancement in declare/fetch mode (7.4 or later)
-   Even if a certain renewal occurs on the way by holdable cursor exploitation, 
-   a commitment is possible in comfort.
-   Moreover, the static update cursor was supported.
-   (Only for SQLSetPos correspondence, SQLBulkOperation are un-supporting)  
-   Bug fix of the cursor which can be updated.
-
-3. Rollback support of a syntactical unit at the time of an error.(8.0 or later)
-   Can choose from three Transaction module,Statement module,Nothing.
-   These can be specified by data source setup.
-
-4. Output parameter support (8.1 or later)
-   Corresponded to the output parameter of the function introduced by 8.1.
-   (Only the return value of a function was supported before.)
-</pre>
-<hr>
-<h2>psqlODBC 08.01.0200 Release</h2>
-<p>psqlODBC 08.01.0200 contains only documentation changes over the 08.01.0108
-development build.</p>
-<br>
-<li>Notes: psqlODBC 08.01.0108</li><br>
-1) fix most warnings during build in x86_64 environment<br>
-2) fixed point of failure on x86_64 boxes<br>
-3) fixed autocommit = off behaviour with starting transactions when needed<br>
-4) quick hack againist access violation with Disallow premature - 
-   this rarely used feature is still broken, but should no longer crash<br>
-5) report correct SQLSTATE in SQLGetDiagField and SQLGetDiagRec<br>
-<br>
-<li>Notes: psqlODBC 08.01.0107</li><br>
-1) fix next problem with calling implicit rollback in bad time<br>
-2) detecting transaction commands into if branch which mean backend
-   successfuly done the command. add support for "start transaction"<br>
-3) fix bug when mylog output can't be created<br>
-4) fix problem with SQLSetPos<br>
-5) fix problem with column length in CC_mapping<br>
-6) fix - typelen could be less then zero not only -1<br>
-<br>
-<li>Notes: psqlODBC 08.01.0106</li><br>
-1) fix problem with getting long text in unicode driver<br>
-2) fix sqlstate iin case of error in statement<br>
-3) doesn't call rollback in autocommit off or in manual transaction<br>
-4) remove obsolete parameter protocol<br>
-<br>
-<li>Notes: psqlODBC 08.01.0105</li><br>
-Changes:<br>
-1) fix problem with rollback aborted queries<br>
-2) SQLColumns or SQLColAttribute may return bad answer when Show system tables is turned off<br>
-3) adds support for ; delimited options in ConfigDSN<br>
-4) fixes problem with binding parameters and SQLCancel without SQLFreeStmt<br>
-<br>
-<li>Notes: psqlODBC 08.01.0104</li><br>
-Changes:<br>
-1) add commit after set basic options in SQLDriverConnect when autocommit is turned off<br>
-2) driver doesn't fail when there isn't bind enough parameters<br>
-3) collattributes doesn't work since switch to libpq.<br>
-   There is still problem with select '' as xx from table<br>
-4) SQLTables after SQLExecDirect has problem with GetData for all rows<br>
-5) grow MAXKEYLEN for SQLConfigDataSource<br>
-6) repair behaviour of more queries in one statement<br>
-<br>
-<li>Notes: psqlODBC 08.01.0103</li><br>
-Changes:<br>
-1) RowCount problem in SELECT<br>
-2) Server side prepare - but only first run in allocated statement<br>
-   (http://pgfoundry.org/tracker/index.php?func=detail&aid=1000460&group_id=1000125&atid=538)<br>
-3) Table names repeated in BDE with usedeclarefetch=1<br>
-4) Binding parameters are now freed in SQLCancel<br>
-5) Skip fetching data for commands<br>
-<br>
-<li>Notes: psqlODBC 08.01.0102</li><br>
-Changes:<br>
-1) Server side prepare now works correctly.<br>
-2) A bug in SQLTables that shows up in Borland SQL Explorer in<br>
-3) Declare/Fetch mode has been fixed.<br>
-4) A number of inconsistent internal APIs have been cleaned up. These<br>
-issues only showed up on some OS's.<br>
-5) Correct value returned by SQLGetInfo for<br>
-SQL_CATALOG_LOCATION/SQL_QUALIFIER_LOCATION. This prevented use of the<br>
-driver in Visual Studio 2005.<br>
-<br>
-The last four numbers will represent the build. If the last 2 digits are<br>
-both zero, a stable version is indicated. If the last two digits are<br>
-non-zero, it is a development snapshot. <br>
-So, starting with the next stable release, we will have:<br>
-08.01.0200 - Stable<br>
-08.01.0201 - Development<br>
-...<br>
-...<br>
-08.01.0299 - Development<br>
-08.01.0300 - Stable<br>
-Of course, we won't necessarily have 99 snaphosts between stable releases!<br>
-<br>
-<li>Notes: psqlODBC 08.01.0101</li><br>
-Changes:<br>
-This release fixes a serious problem in non-declare/fetch mode where<br>
-recordsets over the configured declare/fetch cache size were returned<br>
-incorrectly. It is advised that all users of v08.01.0100 upgrade as soon<br>
-as possible.<br>
-<br>
-<h2>psqlODBC 08.01.0100 Release</h2>
-This release represents a major change to the driver over previous versions;<br>
-in particular, the network code has been replaced with the PostgreSQL libpq<br>
-library. This allows us to more easily take advantage of updates and new<br>
-features that might be introduced to the PostgreSQL wire protocol, and also<br>
-allowed us to upgrade straight away to the version 3 protocol which was<br>
-previously unsupported. We were also able to add SSL support, as well as<br>
-Kerberos authentication support.<br>
-<br>
->From this release, two versions of the driver are provided for Windows,<br>
-'PostgreSQL ANSI' which supports single and multibyte applications through<br>
-the ANSI ODBC API, and 'PostgreSQL Unicode' which provides Unicode support<br>
-through the Unicode ODBC API. On Unix systems, the driver type may be<br>
-selected via a configure option.<br>
-<br>
-psqlODBC may be downloaded from http://www.postgresql.org/ftp/odbc/versions/<br>
-in source, Windows Installer, merge module, and basic zip file formats.<br>
-<br>
-Please post any bug reports to the pgsql-odbc@postgresql.org mailing list.<br>
-<br>
-I'd like to take this opportunity to thank all those involved with the<br>
-development, testing and bug fixing of the updated driver.<br>
-PostgreSQL Core Team<br>
-<br>
-<li>Notes: psqlODBC 08.00.0102</li><br>
-This is a bug fix release<br>
-of the pre-libpq version of the driver, specifically to fix a bug<br>
-affecting Unix users<br>
-(http://gborg.postgresql.org/project/psqlodbc/bugs/bugupdate.php?1176)<br>
-<br>
-<h2>psqlODBC 08.00.0100 Release</h2>
-The driver is available in source form, as well as a dll, merge module<br>
-and msi installer for Windows.<br>
-<br>
-Regards, Dave.<br>
-<br>
-<li>Notes: psqlODBC 08.00.0005</li><br>
-This version<br>
-contains a some recent fixes, and is packaged in a new installer built<br>
-entirely using open source tools (specifically, the Wix toolkit).<br>
-<br>
-<li>Notes: psqlODBC 08.00.0002</li><br>
-This version of the driver is a minor update<br>
-with a fix to the string sizing code in SQLGetInfo, and removal of the<br>
-need for tables to be in the search path or public schema for them to be<br>
-returned by SQLTables.<br>
-<br>
-<li>Notes: psqlODBC 08.00.0001</li><br>
-The purpose of this version is to try to get something stable, with<br>
-proper schema/without OID support ready for the 8.0 release<br>
-(particularly the win32 release). To that end, this release is mainly a<br>
-quick cleanup of the following:<br>
-<br>
-- GUI cleanup. Dialogues should behave better now and not have unlabeled<br>
-buttons or move around the screen in strange ways.<br>
-<br>
-- Updateable Cursor support. This is largely experimental and is (I<br>
-believe) the cause of a least a couple of stability issues in the recent<br>
-snapshots. In this release it is marked 'experimental' on the setup<br>
-dialogue (only in English, if anyone can do the Japanese version, please<br>
-send a patch) and turned off by default.<br>
-<br>
-I'd appreciate it if ppl could test it a little with Updateable Cursors<br>
-*turned off* and report any bugs.<br>
-<br>
-<h2>psqlODBC 07.05.0001</h2>
-This is version 07.05.0001. For those that don't know or don't recall<br>
-how the versioning works, the major and minor number track the latest<br>
-release of PostgreSQL that the driver is expected to work with. The<br>
-revision number is a bit more complex. The first two digits are the<br>
-version number, where even numbers are development versions, and odd are<br>
-release. The last two digits are the build number.<br>
-<br>
-In other words, this driver is build 01 of development version 00, and<br>
-is expected to work with PostgreSQL 7.5dev. :-) The leading zeros are an<br>
-ODBC thing...<br>
-<br>
-<h2>psqlODBC 07.03.0100 Release</h2>
-I'm pleased to announce the long awaited new version of psqlODBC. This<br>
-release represents a major change in the packaging and distribution of<br>
-psqlODBC. In particular the following points should be noted:<br>
-<br>
-1) The build number will now be used to indicate both the release number<br>
-(first 2 digits), and snapshot build number (last 2 digits). this<br>
-release is 0100, or release 1, snapshot 0. The first development<br>
-snapshot will become 0101, the second 0102 and so on. The next official<br>
-release should be 07.03.0200.<br>
-<br>
-2) With this release, the ODBC 3 driver is now the default. The<br>
-filenames, driver names and their capabilities are as follows:<br>
-<br>
-psqlodbc.dll PostgreSQL ODBC3.0 Level<br>
-driver<br>
-psqlodbc25.dll PostgreSQL Legacy ODBC2.5 Level<br>
-driver<br>
-psqlodbc30w.dll PostgreSQL Unicode (Beta) Beta quality ODBC3.0<br>
-level driver with Unicode support<br>
-<br>
-3) The 3 drivers are no longer self contained. psqlodbc.dll is used as<br>
-the setup dll for all three drivers, hence no matter how you<br>
-redistribute or install the drivers, you should always include this<br>
-file.<br>
-<br>
-In addition, this driver fixes an annoying problem with recent builds of<br>
-PostgreSQL on Redhat systems that have a particularly long compiler<br>
-version string that caused a buffer overflow resulting in a GPF on<br>
-Windows upon connection to the database.<br>
-The driver is released under the LGPL, and can be downloaded from the<br>
-Downloads page on the website at<br>
-http://gborg.postgresql.org/project/psqlodbc/projdisplay.php<br>
-<br>
-<h2>=== gborg.postgresql.org(This is the past history.) ===</h2>
-1.33 by hinoue Annotate  <br>
-Thu Feb 5 09:11:44 2004 (2 weeks, 3 days ago)<br>
-Changed since 1.32: +3 -3 [Select for Diff] <br>
-Diffs to version 1.32 (long / unified) <br>
-Diffs ignoring whitespace to version 1.32 (long / unified) <br>
- [7.3.0208]<br>
-1) Change catalog functions to search 'public' schema if a user<br>
-tries to search the user named schema and finds no record to<br>
-return.<br>
-2) Set the statement status to STMT_FINISHED(not STMT_PREPARED)<br>
-if the pre execution causes an error.<br>
-3) Adjust null terminator for SQL_C_WCHAR type.<br>
-4) Change getCharColumnSize to return max size when the<br>
-statement has no result.<br>
-5) Cache the number of parameters for statements. <br>
-<br>
-1.32 by hinoue Annotate   <br>
-Tue Jan 6 09:58:22 2004 (46 hours, 12 minutes ago)<br>
-Changed since 1.31: +3 -3 [Select for Diff] <br>
-Diffs to version 1.31 (long / unified) <br>
-Diffs ignoring whitespace to version 1.31 (long / unified) <br>
- 1) Correct the handling of SQL_C_ULONG (for *nix).<br>
-2) Prevent plan deallocation errors when the transaction<br>
-is in abort status.<br>
-3) Avoid a connection failure when notice message arrives.<br>
-4) Improve the handling of mutex(critical section).<br>
-5) Correct the cursor open check.<br>
-6) Change the Unicode driver to set the NULL terminator<br>
-of SQL_C_WCHAR type data properly.<br>
-7) Add some m(re)alloc error check.<br>
-8) Add proper cleanup steps for some functions.<br>
-9) Return proper min & max scale for timestamp data type.<br>
-10) Return proper scale for timestamp data fields.<br>
-11) Fix the bug that .009 numeric generates .9 output. (George A.J) <br>
-<br>
-1.31 by hinoue Annotate  <br>
-Tue Dec 9 05:01:38 2003 (44 hours, 22 minutes ago)<br>
-Changed since 1.30: +3 -3 [Select for Diff] <br>
-Diffs to version 1.30 (long / unified) <br>
-Diffs ignoring whitespace to version 1.30 (long / unified) <br>
- [7.3.0205]<br>
-(for *nix)<br>
-1. Detect -lsocket for some platforms.<br>
-2. Handle unix domain sockets.<br>
-3. EINTR safety for send/recv.<br>
-4. Set TCP_NDEALY option for inet connections.<br>
-<1-4: thanks to Hartmut Raschick><br>
-5. Use recursive mutex if possible.<br>
-6. Add descriptor.c to Makefile.<br>
-(for Windows)<br>
-7. Automatic setting of client encoding for latin1(9).<br>
-(common)<br>
-8. Avoid those notorious core dumps when logging on hitting<br>
-"null" data...<br>
-<8: thanls to Hartmut Raschick><br>
-9. Removed a static varible for thread-safety.<br>
-10. Improve the performance of keyset-driven fetch operation.<br>
-11. Map (var)char type to SQL type more properly.<br>
-12. Change create_params for NUMERIC type to (precison, scale).<br>
-13. Add type cast to remove some compiler warnings. <br>
-<br>
-1.30 by hinoue <br>
-Wed Nov 12 05:15:21 2003 (8 days, 1 hour ago)<br>
-Changed since 1.29: +3 -3 [Select for Diff] <br>
-Diffs to version 1.29 (long / unified) <br>
-Diffs ignoring whitespace to version 1.29 (long / unified) <br>
- [7.03.0204]<br>
-1) Clear statements' cursors on commit/rollback.<br>
-2) Change SQLColumns, SQLTablePrivileges to take show_system_tables<br>
-option into account.<br>
-3) When an ODBC 2.x application working with an ODBC 3.x driver<br>
-1.calls SQLExecDirect, SQLExecute, or SQLParamData, and a searched<br>
-2.update or delete statement was executed but did not affect any<br>
-3.rows at the data source, the ODBC 3.x driver should return<br>
-4.SQL_SUCCESS. When an ODBC 3.x application working with an ODBC<br>
-5.3.x driver calls SQLExecDirect, SQLExecute, or SQLParamData<br>
-6.with the same result, the ODBC 3.x driver should return SQL_NO_DATA.<br>
-<br>
-1.29 by hinoue   <br>
-Mon Nov 10 02:10:07 2003 (10 hours, 1 minute ago)<br>
-Changed since 1.28: +3 -3 [Select for Diff] <br>
-Diffs to version 1.28 (long / unified) <br>
-Diffs ignoring whitespace to version 1.28 (long / unified) <br>
- [7.03.0203]<br>
-1) Add conversion from text to SQL_C_BINARY(bug report from Brad Wilson).<br>
-2) Change SQLColumns, SQLTables etc to initialize the statement handle<br>
-properly(bug report from Yutaka Tanida).<br>
-3) Improve the handling of mutex under *nix(bug report from Steve Wampler). <br>
- <br>
-1.28 by hinoue   <br>
-Wed Nov 5 20:35:02 2003 (4 days, 15 hours ago)<br>
-Changed since 1.27: +3 -3 [Select for Diff] <br>
-Diffs to version 1.27 (long / unified) <br>
-Diffs ignoring whitespace to version 1.27 (long / unified) <br>
- [7.03.0202]<br>
-1) Improve SQLColAttributes(SQL_COLUMN_DISPLAY_SIZE) (bug report from Benjamin Riefenstahl).<br>
-2) Correct EN_set_odbc3 macro (bug report from tomas@nocrew.org(Tomas Skûñe)). <br>
- <br>
-1.27 by hinoue   <br>
-Sat Oct 25 00:19:23 2003 (2 weeks, 2 days ago)<br>
-Changed since 1.26: +3 -3 [Select for Diff] <br>
-Diffs to version 1.26 (long / unified) <br>
-Diffs ignoring whitespace to version 1.26 (long / unified) <br>
- [7.03.0201]<br>
-1) Revise the handling of descriptors and implement SQLCopyDesc.<br>
-2) Handle data_at_execution columns for SQLSetPos or SQLBulkOperations. <br>
- <br>
-1.26 by dpage   <br>
-Wed Oct 22 09:07:25 2003 (2 weeks, 5 days ago)<br>
-CVS Tags: REL-07_03_0200 <br>
-Changed since 1.25: +3 -3 [Select for Diff] <br>
-Diffs to version 1.25 (long / unified) <br>
-Diffs ignoring whitespace to version 1.25 (long / unified) <br>
- Version number bump. <br>
- <br>
-1.25 by hinoue   <br>
-Sun Oct 19 22:37:42 2003 (3 weeks ago)<br>
-Changed since 1.24: +3 -3 [Select for Diff] <br>
-Diffs to version 1.24 (long / unified) <br>
-Diffs ignoring whitespace to version 1.24 (long / unified) <br>
- [7.03.0116]<br>
-1. Fix a memory leak in case of updatable KEYSET_DRIVEN cursors.<br>
-2. Change SQLMoreResults to initialize the cursor position.<br>
-3. Hopefully, SQLDescribeCol() returns a more appropriate<br>
-error code(SQLSTATE). <br>
- <br>
-1.24 by hinoue   <br>
-Fri Sep 19 05:25:17 2003 (7 weeks, 3 days ago)<br>
-Changed since 1.23: +3 -3 [Select for Diff] <br>
-Diffs to version 1.23 (long / unified) <br>
-Diffs ignoring whitespace to version 1.23 (long / unified) <br>
- 1) Correct the return info for SQLGetInfo(.., SQL_CURSOR_COMMIT<br>
-(ROLLBACK)_BEHAVIOR) call.<br>
-2) Explictly reject the SQLBrowseConnect call. <br>
- <br>
-1.23 by hinoue   <br>
-Mon Sep 15 04:25:03 2003 (8 weeks ago)<br>
-Changed since 1.22: +3 -3 [Select for Diff] <br>
-Diffs to version 1.22 (long / unified) <br>
-Diffs ignoring whitespace to version 1.22 (long / unified) <br>
- 1. Serialize the connection use for communication(multi-thread).<br>
-2. Let escape strings case-insensitive. <br>
- <br>
-1.22 by hinoue   <br>
-Tue Sep 2 07:25:53 2003 (2 months, 1 week ago)<br>
-Changed since 1.21: +1 -1 [Select for Diff] <br>
-Diffs to version 1.21 (long / unified) <br>
-Diffs ignoring whitespace to version 1.21 (long / unified) <br>
- Fix a bug when handling data_at_execution parameter array<br>
-reported by Jol Valentine <jolv@genaware.com>. <br>
- <br>
-1.21 by hinoue   <br>
-Wed Aug 27 06:17:53 2003 (2 months, 2 weeks ago)<br>
-Changed since 1.20: +3 -3 [Select for Diff] <br>
-Diffs to version 1.20 (long / unified) <br>
-Diffs ignoring whitespace to version 1.20 (long / unified) <br>
- 1) Fix a bug on SQLSetStmtAttr(.., SQL_CONCURRENCY) reported by Shachar Shemesh.<br>
-2) Apply a patch to changes the storage type of the debug "func" variables<br>
-to be stored in the constant area of the program(Shachar Shemesh).<br>
-3) Correct the column size in case of bytea as LO. <br>
- <br>
-1.20 by hinoue   <br>
-Wed Jul 30 21:57:50 2003 (3 months, 1 week ago)<br>
-Changed since 1.19: +3 -3 [Select for Diff] <br>
-Diffs to version 1.19 (long / unified) <br>
-Diffs ignoring whitespace to version 1.19 (long / unified) <br>
- 1) Distinguish the rowset size for SQLFetch(Scroll) from that for<br>
-SQLExtendedFetch.<br>
-2) Implement SQLGetDiagFieldW() for the Unicode driver. <br>
- <br>
-1.19 by hinoue   <br>
-Fri Jul 11 06:47:17 2003 (4 months ago)<br>
-Changed since 1.18: +3 -3 [Select for Diff] <br>
-Diffs to version 1.18 (long / unified) <br>
-Diffs ignoring whitespace to version 1.18 (long / unified) <br>
- Improve SQLGetDiagField so that an MFC appliaction reports<br>
-error messages properly(bug report from Silvio Scarpati). <br>
- <br>
-1.18 by hinoue   <br>
-Wed Jul 9 04:09:11 2003 (4 months ago)<br>
-Changed since 1.17: +3 -3 [Select for Diff] <br>
-Diffs to version 1.17 (long / unified) <br>
-Diffs ignoring whitespace to version 1.17 (long / unified) <br>
- Add quotes around table names to use ::regclass in parse.c . <br>
- <br>
-1.17 by hinoue   <br>
-Sun Jun 29 23:51:24 2003 (4 months, 1 week ago)<br>
-Changed since 1.16: +3 -3 [Select for Diff] <br>
-Diffs to version 1.16 (long / unified) <br>
-Diffs ignoring whitespace to version 1.16 (long / unified) <br>
- Change SQLGetFunctions to contain ODBC3 APIs. <br>
- <br>
-1.16 by hinoue   <br>
-Thu May 29 22:30:33 2003 (5 months, 1 week ago)<br>
-Changed since 1.15: +3 -3 [Select for Diff] <br>
-Diffs to version 1.15 (long / unified) <br>
-Diffs ignoring whitespace to version 1.15 (long / unified) <br>
- 1) Improve the SQL_C_VARBOOKMARK type handling.<br>
-2) Cleanup copy_and_convert_field() a little.<br>
-3) Set an error number and an error message for SQLAllocHandle(<br>
-SQL_HANDLE_DESC). <br>
- <br>
-1.15 by hinoue   <br>
-Tue May 27 22:26:37 2003 (5 months, 2 weeks ago)<br>
-Changed since 1.14: +3 -3 [Select for Diff] <br>
-Diffs to version 1.14 (long / unified) <br>
-Diffs ignoring whitespace to version 1.14 (long / unified) <br>
- Fix a bug about a bookmark handling in SQLBulkOperaitons(SQL_ADD,..) <br>
- <br>
-1.14 by hinoue   <br>
-Tue May 27 19:23:41 2003 (5 months, 2 weeks ago)<br>
-Changed since 1.13: +3 -3 [Select for Diff] <br>
-Diffs to version 1.13 (long / unified) <br>
-Diffs ignoring whitespace to version 1.13 (long / unified) <br>
- Remove date cast(::date) from the conversion of {d escape before<br>
-7.3 servers. 7.2 servers are poor in implicit cast from date -><br>
-timestamp without time zone. <br>
- <br>
-1.13 by hinoue   <br>
-Tue May 27 01:20:09 2003 (5 months, 2 weeks ago)<br>
-Changed since 1.12: +3 -3 [Select for Diff] <br>
-Diffs to version 1.12 (long / unified) <br>
-Diffs ignoring whitespace to version 1.12 (long / unified) <br>
- 1) Corrent the handling of bookmark in SQLBulkOperations.<br>
-2) Correct the calculation of a global index in SC_pos_add.<br>
-3) Cleanup global/rowset/resultset index handling a little. <br>
- <br>
-1.12 by hinoue   <br>
-Sun May 25 20:47:50 2003 (5 months, 2 weeks ago)<br>
-Changed since 1.11: +3 -3 [Select for Diff] <br>
-Diffs to version 1.11 (long / unified) <br>
-Diffs ignoring whitespace to version 1.11 (long / unified) <br>
- Correct a handling of offset in SQLBulkOperations. <br>
- <br>
-1.11 by hinoue   <br>
-Tue May 20 10:11:22 2003 (5 months, 3 weeks ago)<br>
-Changed since 1.10: +4 -4 [Select for Diff] <br>
-Diffs to version 1.10 (long / unified) <br>
-Diffs ignoring whitespace to version 1.10 (long / unified) <br>
- Fix a crash bug in SQLDriverConnect(). <br>
- <br>
-1.10 by hinoue   <br>
-Tue May 20 06:39:28 2003 (5 months, 3 weeks ago)<br>
-Changed since 1.9: +3 -3 [Select for Diff] <br>
-Diffs to version 1.9 (long / unified) <br>
-Diffs ignoring whitespace to version 1.9 (long / unified) <br>
- The previous change wasn't in time of 7.3.0100.<br>
-It belongs to 7.03.0101. <br>
- <br>
-1.9 by hinoue   <br>
-Mon May 19 06:12:09 2003 (5 months, 3 weeks ago)<br>
-Changed since 1.8: +1 -1 [Select for Diff] <br>
-Diffs to version 1.8 (long / unified) <br>
-Diffs ignoring whitespace to version 1.8 (long / unified) <br>
- 1) Revert a *int8 as* DSN option to *numeric* for MS Jet.<br>
-2) Add a SQL_CA2_SENSITIVITY_ADDTIONS mask to the reply for<br>
-SQLGetInfo(.., SQL_ATTR_KEYSET_DRIVEN_CURSOR_ATTRIBUTES2)<br>
-which would make a little OpenOffice happy.<br>
-3) Fix a bug in SQLGetInfo(.., SQL_ATTR_ROW_NUMBER) for keyset_driven<br>
-cursors. <br>
- <br>
-1.8 by dpage   <br>
-Thu May 15 04:24:40 2003 (5 months, 3 weeks ago)<br>
-CVS Tags: REL-07_03_0100 <br>
-Changed since 1.7: +3 -3 [Select for Diff] <br>
-Diffs to version 1.7 (long / unified) <br>
-Diffs ignoring whitespace to version 1.7 (long / unified) <br>
- Updates for 07.03.0100 <br>
- <br>
-1.7 by dpage   <br>
-Thu May 15 03:38:16 2003 (5 months, 3 weeks ago)<br>
-Changed since 1.6: +3 -3 [Select for Diff] <br>
-Diffs to version 1.6 (long / unified) <br>
-Diffs ignoring whitespace to version 1.6 (long / unified) <br>
- Updates for 07.03.0001 <br>
- <br>
-1.6 by hinoue   <br>
-Mon May 12 11:44:08 2003 (5 months, 4 weeks ago)<br>
-Changed since 1.5: +3 -3 [Select for Diff] <br>
-Diffs to version 1.5 (long / unified) <br>
-Diffs ignoring whitespace to version 1.5 (long / unified) <br>
- 1) Add a *bytea as LO* DSN option button.<br>
-2) Add japanese resources to psqlodbc.rc.<br>
-3) Add a dialog for the driver change. <br>
- <br>
-1.5 by hinoue   <br>
-Wed Apr 23 05:49:47 2003 (6 months, 2 weeks ago)<br>
-Changed since 1.4: +3 -3 [Select for Diff] <br>
-Diffs to version 1.4 (long / unified) <br>
-Diffs ignoring whitespace to version 1.4 (long / unified) <br>
- 1) Avoid password leak in the log.<br>
-2) Reduce time() calls for the performance.<br>
-3) Improve the handling of per Driver resource.<br>
-4) #define HAVE_STRTOLL<br>
-etc. <br>
- <br>
-1.4 by hinoue   <br>
-Wed Nov 27 04:30:53 2002 (11 months, 1 week ago)<br>
-CVS Tags: REL-07_02_0005 <br>
-Changed since 1.3: +3 -3 [Select for Diff] <br>
-Diffs to version 1.3 (long / unified) <br>
-Diffs ignoring whitespace to version 1.3 (long / unified) <br>
- Upgrade to 7.2.0005. <br>
- <br>
-1.3 by hinoue   <br>
-Thu Oct 10 02:37:54 2002 (13 months ago)<br>
-CVS Tags: REL-07_02_0004 <br>
-Changed since 1.2: +3 -3 [Select for Diff] <br>
-Diffs to version 1.2 (long / unified) <br>
-Diffs ignoring whitespace to version 1.2 (long / unified) <br>
- 1) Change SQLDescribeCol or SQLColAttribute to return right ResultNumCols for<br>
-keyset/static cursors.<br>
-2) Change PG_TYPE_TEXT -> PG_TYPE_VARCHAR for character columns of the<br>
-result of catalog functions (bug report from Mike Mascari). <br>
- <br>
-1.2 by hinoue   <br>
-Mon Sep 23 04:08:22 2002 (13 months, 2 weeks ago)<br>
-CVS Tags: REL-07_02_0003 <br>
-Changed since 1.1: +3 -3 [Select for Diff] <br>
-Diffs to version 1.1 (long / unified) <br>
-Diffs ignoring whitespace to version 1.1 (long / unified) <br>
- 1) Removed most static variables for thread safety.<br>
-2) Trial implementation of the thread safe driver under<br>
-Windows.<br>
-3) Fix a bug about DSN options setting.<br>
-4) Fix a bug about Driver options setting.<br>
-5) Implement SQLProcedureColumns().<br>
-6) Changed default numeric precision/scale.<br>
-7) Fix some memory leaks in Unicode driver.<br>
-8) datetime -> timestamp with time zone since 7.0.<br>
-9) Change manually started(using begin) transactions never<br>
-be implicitly committed. <br>
- <br>
-1.1 by inoue   <br>
-Thu May 9 00:10:22 2002 (18 months ago)<br>
-[Select for Diff] <br>
- Add a file for version control. <br>
- <br>
-
-</body>
-</html>
diff --git a/docs/release.html b/docs/release.html
deleted file mode 100644 (file)
index f5a7892..0000000
+++ /dev/null
@@ -1,604 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-    <title>psqlODBC release notes</title>
-  </HEAD>
-
-  <body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff">
-
-<h1>psqlODBC release notes</h1>
-<hr>
-<h2><a id="09.03.0200">psqlODBC 09.03.0200 Release</a></h2>
-Changes:<br />
-<ol type="1">
-<li><b>Set TCP keepalive by default.</b><br /></li>
-<li><b>Fix cursors test case on big-endian systems.</b><br /></li>
-The SQL_CURSOR_COMMIT_BEHAVIOR property is a SQLUSMALLINT, not SQLUINTEGER.
-On a little-endian system, you wouldn't notice, provided that the target variable was initialized to 0 before the SQLGetInfo call. <br />
-Per report from Christoph Berg that the cursors test was failing on mipsel and other big-endian architectures.</b><br />
-<li><b>Add regression test for SQLBindCol.</b><br /></li>
-We were already doing SQLBindCol as part of the positioned-update test, but seems good to have one explicitly for it.<br />
-<li><b>The driver takes SQL_C_LONG to mean SQLINTEGER rather than "long".</b><br /></li>
-The regression test was failing on the s390x architecture because of that.<br />
-It's big-endian, with sizeof(long) == 8.<br />
-<li><b>Revert "When LF->CR+LF conversion causes an buffer truncation, supress the conversion (in case of unicode)."</b><br /></li>
-<li><b>Refactor utf8_to_ucs_lf.</b><br /></li>
-A macro is difficult to debug, so turn it into a regular function.<br />
-Also, add a new test case for LF->CR+LF conversion, to test the bug that Nils Go"sche reported (which was already fixed).<br />
-<li><b>Add locking to SQLFreeStmt and SQLFreeHandle.</b><br /></li>
-This fixes a race condition, where SQLFreeStmt is called while the connection is busy executing another statement. <br />
-SC_set_prepared would see that the connection is busy (CONN_EXECUTING), and not issue a DEALLOCATE statement to free the prepared statement in the backend, leaking it.<br />
-<li><b>The 2dn argument of SC_set_prepared() is int(enum) not BOOL.</b><br /></li>
-<li><b>Change to supply non-NULL parameters for SC_set_error().</b><br /></li>
-</ol><br />
-<h2><a id="09.03.0100">psqlODBC 09.03.0100</a></h2>
-Changes:<br />
-<ol type="1">
-<li><b> Fix uninitialized use of 'allocbuf' variable, in case of out-of-memory.</b><br /></li>
-Compiler warned about this. If ENLARGE_NEWSTATEMENT macro ran out of memory, it would jump to cleanup routine. <br />
-The cleanup would check if allocbuf isNULL, and try to free() it if not. <br />
-allocbuf needs to be initialized to NULL before the first ENLARGE_NEWSTATEMENT macro invocation.<br />
-<li><b> SQL_C_SLONG stands for SQLINTEGER not long.</b><br /></li>
-<li><b> Change SQL_ATTR_PARAMS_PROCESSED_PTR attribute which is set by SQLSetStmtAttr() from (SQLUINTEGER *) to (SQLULEN *).</b><br /></li> 
-This fixes the bug reported by Christopf Berg. <br />
-Also verify similar attributes which were changed from SQL(U)INTEGER (*) to SQL(U)LEN (*) when 64bit ODBC was introduced.<br />
-<li><b> Reduce the memory usage of ConnectinClass objects by changing their large fixed length text fields to variable ones.</b><br /></li>
-Because changes are applied to percent-encoded fields this time, password field is also a target of this.<br />
-<li><b> Revise MSDTC support.</b><br /></li>
-  Remove pointlessly complicated AsyncThreads stuff. Instead use _beginthread() to clean up threads.<br />
-  Make pgenlist.dll from the structure change of ConnectionClass.<br />
-    The driver dlls exports the functions described in connexp.h which are used by pgenlist.dll.<br />
-  Isolate the current communication path if necessary.<br />
-    While an IAsyncPG object is alive, a ConnectionClass object (hereinafter refered to as conn-obj) is assigned to it. <br />
-    The assignment has to be changed in the following cases.<br />
-<ol  type="a">
-<li> SQLDisconnect() is called for the current connection handle which is assigned to an IAsyncPG object.</li>
-       Allocate another conn-obj and move the current communication path (*sock* member of the current conn-obj) to the new conn-obj.
-       The communicaation path is lost from the current conn-obj and the new conn-obj is assigned to the IAsyncPG object.<br />
-<li> Another (global) transaction is about to begin but the current global transaction is not PREPARED yet.</li>
-       Same as case a) but will open a new communication path for the current conn-obj for the subsequent ODBC API calls.<br />
-<li> Another (global) transaction is about to begin and the current global transaction is already PREPARED.</li>
-       Allocate another conn-obj and open a new communication path for the conn-obj.
-        The new conn-obj is assigned to the IAsyncPG object only to issue COMMIT/ROLLBACK PREPARED command.
-   communication pass (*sock* member of the current ConnectionClass object) to the new object and change the state of the current object NOT CONNECTED.
-   The IAsyncPG object uses new object instead of the current object. In case b) the current object will open a new communication path.<br />
-</ol>
-</li>
-<li><b> Ignore automatically-generated files in source code with .gitignore.</b><br/ ></li>
- This is useful to prevent accidental commit of files that are not wanted in the remote repository.<br />
- The original patch was provided by MichaelPaquier. I also added files genearated by VC build tools or WIX tools to .gitignore.<br />
-<li><b> The first cut of psqlodbc setup project. It builds a setup program which can't be done by a single MSI. </b><br /></li>
- It would install VC++ redistributable, 32 bit psqlodbc driver and 64 bit psqlodbc driver (on 64 bit windows).</b><br /></li>
-<li><b>Change the configure.ac </b><br /></li>
-<ol type="a">
-<li>Change checking SIZEOF_LONG not SIZEOF_LONG_INT.</li>
-<li>with_xxxxx (xxxxx is the package name) variables directly instead of the withval variable.</li>
-<li>Improve the help message of configure script.</li>
-<li>Stop linking lib(i)odbc library because the library is unnecessary and rather harmful. </li>
-Per report from Pavel Raiskup(postgresql.org/message-id/1769926.65KUyECjFr@nb.usersys.redhat.com).<br />
-<li>Move -Wall -Wno-pointer-sign CFLAGS option specified in Makefile.am to configure.ac. </li>
-<li>ODBC_CONFIG is set when neither unixODBC nor iODBC is explicitly specified.</li>
-</ol>
-
-<li><b> Silence misc compiler warnings. Also a few comment typo and whitespace fixes.</b><br /></li>
-<li><b> CC_Copy is needed if _HANDLE_ENLIST_IN_DTC_ is used, regardless of CLEANUP_CONN_BEFORE_ISOLATION.</b><br /></li>
- That caused compilation on Windows to fail.<br />
-<li><b> Remove some dead code.(SOCK_clear_error, SOCK_skip_n_bytes)</b><br /></li>
-<li><b> Handle turning standard_conforming_strings to off in mid-session.</b><br /></li>
- We already watched for a ParameterStatus response indicating that standard_conforming_strings was turned on, and acted accordingly, but if it was turned off, we did nothing.<br />
-<li><b> Remove common.o on "make clean"</b><br /></li>
-<li><b> Change the default for UseServerSidePrepare to 1.</b><br /></li>
- The docs have recommended UseServerSidePrepare=1 for server versions 7.4 onwards, so it seems prudent to change the default so that people don't needto remember to specify it manually.<br />
- With UseServerSidePrepare=1, the "insertreturning" regression test case behaves better, ie.<br />
- SQLNumResultCols() correctly returns the number of columns for an INSERT RETURNING statement, even when called before SQLExecute(). <br />
-<li><b> Remove useless 'sync' parameter from prepareParameters() function. It was always passed as TRUE.</b><br /></li>
-<li><b> Don't issue a BEGIN when running VACUUM in auto-commit mode.</b><br /></li>
-Normally in auto-commit mode the driver begins a new transaction implicitly at the first statement, by sending a BEGIN statement. However,
-some commands, like VACUUM, cannot be run in a transaction block, and you will get an error like "VACUUM cannot run inside a transaction block" from
-the server. In UseServerSidePrepare=0 mode, the code looks at the first word of the query to determine if the statement is one of the special ones, and
-if so, didn't begin a new transaction even when auto-commit mode is disabled. However, in UseServerSidePrepare=1 mode, when using SQLPrepare/
-SQLExecute to run the VACUUM, that check was not made. Fix that.
-There was one more related inconsistency between UseServerSidePrepare modes. Without server-side-prepares, if you issued an explicit BEGIN in auto-commit
-mode, the implicit BEGIN was ont sent. But without server-side prepares, it was. It seems best to send the implicit BEGIN in both cases, because then
-you get a warning from the backend about the second BEGIN. That's a good thing, because a sane ODBC application should be using the ODBC function
-SQLEndTran() for transaction control, not explicit BEGIN/COMMIT.<br />
-<li><b> When LF->CR+LF conversion causes an buffer truncation, supress the conversion (in case of unicode).</b><br /></li>
-<li><b> Handle SSL client certificate authentication in Windows Schannel security support provider.</b><br /></li>
-You have to place the certificate file postgresql.pfx (PFX or PKCS12 format)
- in %APPDATA%\postgresql folder instead of postgresql.crt and postgresql.key
-(I wasn't able to find the way to handle PEM format using Cryptography API unfortunately).<br />
-You can create the file using the following command.<br />
-<em>openssl pkcs12 -export -in postgresql.crt -inkey postgresql.key -out postgresql.pfx (with empty password).</em><br />
-<li><b> Change Windows installer build system for the next release.</b><br /></li>
-Change to specify ProductCode for each version so as not to forget to change ProductCode in case of major version up.
-Remove VC runtime merge modules from the installer(runtime dlls will be installed via psqlodbc setup program).<br />
-[64bit version only] Use libpq by default Remove GSSAPI support by default<br />
-<li><b>Concentrate the settings of Windows build system to an xml file and build binaries or installers with reference to it.</b><br /></li>
-(configuration.xml) xml file to specify the setting of the build environment.
-It is automatically generated in winbuild folder as a copy of winbuild/configuration_template.xml
- when you invoke editConfiguration script firstly.<br />
-<em>.winbuild/configuration.ps1</em>   modules to handle the configuration file<br />
-<em>.winbuild/editConfiguration.ps1</em>       edit configuration file (GUI)<br />
-<em>.winbuild/editConfiguration.bat</em>       same as above with a minimized console window<br />
-<em>.buildx86.ps1</em>                 build 32bit binary<br />
-<em>.buildx64.ps1</em>                 build 64bit binary<br />
-<em>.installer/buildx86-installer.ps1</em>     build 32bit installer<br />
-<em>.installer/buildx64-installer.ps1</em>     build 64bit installer<br />
-<li><b> handle private keys of PEM form using CryptoAPI.</b><br /></li>
-Certificates of PFX form are no longer needed for SSL client certificate authntication.<br />
-<li><b>Fix a bug in CC_copy_conninfo() that free()s password item of input source unexpectedly.</b><br /></li>
-Change CC_copy_conninfo() and copy_globals() so that they copy each item one by one.<br />
-<li><b>Fix the newly-introduced CORR_STRCPY and CORR_VALCPY macros.</b><br /></li>
-They were broken, did not compile. This fixed by Michael Paquier.<br />
-<li><b>Add support for verify-ca/full sslmode using Windows Schannel Security Service Provider.</b><br /></li>
-Root CAs must be installed into Windows Root certificate store beforehand.<br />
-<li><b> VOID is not defined on all systems. Use void insted.</b><br /></li>
-This fixed by Christoph Berg.<br />
-<li><b> winres.h instead of afxres.h.</b><br /></li>
-There are some cases (VS 2012 express etc) when afxres.h doesn't exist.<br />
-<li><b> Avoid double-free() bug.</b><br /></li>
-Spotted by Fortify static analysis tool.<br />
-<li><b> Escape double-quotes in table name correctly.</b><br /></li>
-When constructing the select/update/delete for current row in a rowset,
-and the schema or table name contained double-quotes, they were not correctly escaped in the constructed SQL statement.
- That lead to errors when doing positioned updates. Also, use snprintf and snprintf_add instead of sprintf and strcat in more
- places. Makes these things look less like buffer overflows to static analysis tools, and make for more readable code anyway.<br />
-<li><b> Construct ctid string correctly for block no > 2^31.</b><br /></li>
-Block number is unsigned. Other places where we construct ctid strings we got this right, but not this one.
- I'm not sure how to trigger this codepath,
-but I'm sure something funny would happen if you tried to use these functions on large enough tables (> 16 TB).<br />
-<li><b> Fix buffer overflow in interval parsing.</b><br /></li>
-Flagged by Fortify static analysis tool.<br />
-<li><b> Check return value of stdup() for out-of-memory.</b><br /></li>
-There are a lot of little bugs like this throughout the code, but it's start...<br />
-<li><b> Replace calls to my_strcat and my_strcat with snprintf_add.</b><br /></li>
-my_strcat didn't check for buffer overflow, which Fortify static analysis tool flagged as an issue. <br />
-<li><b> Fix buffer overflow in handling of SQLTables params.</b><br /></li>
-<li><b> Use snprintf() instead of sprintf() for safety.</b><br /></li>
-I believe these instances were in fact safe, because a cursor name has a maximum length.<br />
-<li><b> bufferoverflowu.lib seems no longer needed in recent versions of VC environment.</b><br /></li>
-removed it from win64.mak. Speocify CUSTOMLINKLIBS=bufferoverflowu.lib from the command line when it is neccessary in old VC environment.<br />
-<li><b> Fix memset() call, meant to clear the whole struct.</b><br /></li>
-Per compiler warning.(psqlodbc.c)<br />
-<li><b> socket: speedup also ipv6 connection</b><br /></li>
-Call getaddrinfo() with AI_NUMERICHOST if it is ipv4/ipv6 address.
-For that reason the inet_pton() is better than inet_addr().<br />
-This fixed by Pavel Raiskup<br />
-<li><b>Call getaddrinfo() with AI_NUMERICSERV because the service is a port number.</b><br /></li>
-<li><b>Fixed lost mylog.h in Makefile.am.</b><br /></li>
-This fixed by Pavel Raiskup<br />
-</ol>
-<br />
-<h2><a id="09.02.0100">psqlODBC 09.02.0100</a></h2>
-Changes:<br />
-1.) Protect shared connection list when making cleanup tasks in EN_Destructor
-using the patch provided by Michael Kocherov.<br />
-2.) Fix a lot of compiler warnings. Most of them were harmless, but some pointed
-    to real, but rare, bugs.<br />
-3.) Check SIZEOF_LONG_INT, rather than SIZEOF_VOID_P, when deciding whether
-    SQLROWSETSIZE exists. That's consistent with unixodbc's sqltypes.h.<br />
-4.) Check BUILD_LEGACY_64_BIT_MODE instead of BUILD_REAL_64_BIT_MODE. This
-    makes us choose correctly whether we're building a 32-bit or 64-bit version,
-    when building with unixODBC version 2.2.13 or higher.<br />
-5.) Fix handling of some out-of-memory situations.<br />
-6.) Eliminate recursion when freeing result sets of queries with
-    array-bound parameters. This avoids running out of stack space on
-    SQLFreeHandle, and speeds it up considerably.<br />
-7.) Fix memory leak, e.g when SQLNumResultCols is called on a non-SELECT query.
-    This was caused by unintentional multiple evaluation of macro arguments.<br />
-8.) Move psqlodbc website's main page, FAQ, and howto pages to a separate git
-    repository. They are no longer included in psqldbc release tarballs.<br />
-9.) Fix bug with binding a 5-bytes long string as VARCHAR parameter, with
-    UseServerSidePrepare=0 and BoolsAsChar=1. That combination produced an
-    extra empty result set on execution.<br />
-10.) Make the MSI build process of 32bit drivers available in 64bit.<br />
-11.) Fix bug with DeUseDeclareFetch=1 and UseServerSidePrepare=1, issue COMMIT commands properly in case of AUTOCOMMIT on mode. per reported by Jack Wilson(ljwilson@digitalav.com).<br />
-12.) Don't #include errno.h on Windows. VC10 or later intentionally changed the values of error numbers like EINTR, EWOULDBLOCK.<br />
-13.) Allow special characters in the password value of a connection string by enclosing the value by braces({}).<br />
-14.) Fixed conflict between winsock2.h and winsock.h in socket.c.<br />
-15.)Apply blank date <-> null conversion functionality to timestamp type as well.<br />
-16.) Fix the *cursor XXXXXXXX already exists* error when handling *with cte* statements reported by Joe Conway.<br />
-17.) Fixed the problem *Segmentation Fault in Postgres server when using psqlODBC* reported by Joshua Berry.<br />
-18.) Fixed the problem *UseDeclareFetch=1, Fetch=100, UseServerSidePrepare=1 causes Windows client to intermittently hang* reported by Jack Wilson.<br />
-<br />
-<h2><a id="09.01.0200">psqlODBC 09.01.0200</a></h2>
-Changes:<br />
-1.) Use int instead of size_t when condition >=0 is used.<br />
-2.) Add a necessary break in a switch statement etc.<br />
-3.) Fix missing constant(SQL_ATTR_PGOPT_FETCH).<br />
-4.) Fix a bug about reference count handling for columns info (Bug report by B.Goebel).<br />
-5.) Improve the handling of ARRAY type.<br />
-6.) Fix a compilation error etc when MULTITHREAD support is disabled.<br />
-7.) Don't discard the result of unnamed statements for later SQLDescribeCol or SQLColAttribute calls.(Bug report by Alexandre).<br />
-8.) Set rowstart_in_cache properly when closing eof cursors.(Bug report by Alexandre).<br />
-9.) Remove columns info of dropped tables ASAP.<br />
-10.) Fix the bug which causes a segfault in SQLSpecialColumns when table name is null string (bug report by Terrence Enger).<br />
-11.) Fix the bug that when the show OID column option is enabled, SQLColumns() returns "oid" column info even when the column name parameter which is different from "oid" is specified (bug report from Seifert, Jan-Peter).<br />
-12.) Take care of an environment variable PGKRBSRVNAME.<br />
-<br />
-<h2><a id="09.01.0100">psqlODBC 09.01.0100</a></h2>
-Changes:<br />
-1.) SQLStatistics() sets 'D' for the collation column when an reverse index is used.<br />
-2.) Fix the bug that PostgreSQL's function calls in queries cause a crash on SQL Server linked servers.<br />
-3.) Fix the bug that the first fetch operation doesn't work properly when the operation is SQL_FETCH_ABSOLUTE or SQL_FETCH_LAST.<br />
-4.) Revise the handling of decimal point.<br />
-5.) Adjust the operations after closing eof-detected cursors.<br />
-6.) Before dropping the statement, sync and discard the response from the server for the pending extended query.<br />
-7.) Clear col_info(columns info) cache ehen DROP/ALTER TABLE is called so that later SQLDescribeCol() etc work properly.<br />
-8.) Improve the handling of BYTEA type.<br />
-9.) Don't clear the columns cache info when they are referenced.<br />
-10.) Correct the column size of interval types.<br />
-<br />
-<h2><a id="09.00.0310">psqlODBC 09.00.0310</a></h2>
-Changes:<br />
-1.) Let SC_forget_unnamed() clear the result in case the statement is not executed yet. It would fix the bug reported by Silvio Brandani.<br />
-2.) Fix the bug that strings are copied to a null pointer.<br />
-3.) Don't clear the parsed plan in SC_recycle_statement().<br />
-4.) Now SQLDescribeCol() can detect the changes of column type or size.<br />
-5.) Handle *with or without oids* correctly.<br />
-6.) Take the environment variable into account.<br />
-7.) Use SOCK_get_next_n_bytes() instead of SOCK_get_next_byte().<br />
-8.) Add some driver specific options for SQLSetConnectAttr().<br />
-9.) Fix compilation errors in case ODBC 2.5.<br />
-10.) Fix compilation error on different ODBCVER.<br />
-11.) Correct the behavior of SQLSetConnectAttr() for the driver specific options.<br />
-<br />
-<h2><a id="09.00.0300">psqlODBC 09.00.0300</a></h2>
-Changes:<br />
-1.) Don't propgate the connection level statment options to the internal statements. This fixes an infinite loop reported by Nelson Andre.<br />
-2.) Improved a mylog output.<br />
-3.) Fix the bug introduced by the previous change reprted by Adrien de Croy.<br />
-4.) Divide SC_returns_rows() macro into several categories and make SQLResultNumCols(), SQLDescribeCol() or SQLColAttribute() available <br />
-for insert/update/delete .. returning statements.<br />
-5.) Initialize flags member in QResultClass before calling QR_set_rowstart_in_cache() per report from Arno Moore.<br />
-6.) Applied a patch by Taizo Ito and correct the length of BIT type in Postgres.<br />
-7.) Change to read and skip the rest of result data when out of memory occurs while reading tuples so that we can continue to use the connection.<br />
-8.) Fix the bug that Access autonumber fields are not detected in 9.0.0200 reported by Arnaud Lesauvage.<br />
-9.) Convert large integer strings properly.<br />
-10.) Fix the trouble introduced by the change *Return 0 for the column size when the size of numeric items are unknown* per report from Marco Gaiarin.<br />
-11.) Remove a meaningless if clause. This had a problem with ltdl function.<br />
-<br />
-<h2><a id="09.00.0200">psqlODBC 09.00.0200</a></h2>
-Changes:<br />
-1.) Fix a bug about sizeof() at idx_fake_oid of info.<br />
-2.) Return 0 for the column size when the size of numeric items are unknown.<br />
- Also improve the calculation of scale of numeric items when it is not explicitly specified.<br />
-3.) Change to  use 'if' instead of an inappropriate 'else if' at cursor of convert.<br />
-4.) Remember to set permanent flag to holdable cursors on commit with no precedent rollback (to savepoint) operations.<br />
- This fixes a crash bug in case of cursor operations across transaction.<br />
-5.) Fix a bug about the handling of the SQL_RETRIEVE_DATA option.<br />
- Per report by Andreas.<br />
-6.) Fix cursor bug introduced by the previous change.<br />
- Per report by Andreas.<br />
-7.) Move the setting of folder name of libpq or gssapi related dlls from .wxs file to .bat file.<br />
-8.) Fix a bug which returns incorrect values for SQL_DATETIME_SUB.<br />
-<br />
-<h2><a id="09.00.0101">psqlODBC 09.00.0101</a></h2>
-Changes:<br />
-1.) Fix build source of Windows 64bit environment.<br />
-<br />
-<h2><a id="09.00.0100">psqlODBC 09.00.0100</a></h2>
-Changes:<br />
-1.) Allow password which contains special characters like {,},=,;.<br />
-2.) Add a new data source option which makes it possible to use Kerberos for Windows library to reply to GSSAPI authentication request.<br />
-3.) Native support for SSPI Kerberos or Negaotiate service. It may be useful for the 64-bit drivers.<br />
-4.) Fix an oversight of Memory overflow handling.<br />
-5.) Removed "#define SQL_WCHART_CONVERT" which  causes a trouble on some platforms.<br />
-6.) Removed the use of misused strcat_s together with snprintf_s (bug report from Jap-Peter Seifert) and use strlcat instead of strncat.<br />
-7.) Fix a bug about pre-execute behavior in case of protocol v2 or earlier.<br />
-8.) Use poll() instead of select() when it's available.<br />
-9.) Take comments or line comments in a query into account.<br />
-10.) Fix a crash bug on authentication failures.<br />
-11.) Take --without-iodbc(unixODBC) configure option into account.<br />
-12.) Apply the patch by Peter Crabtree which fixes a crash bug.<br />
-13.) Improve the handling of bools_as_char case.<br />
-14.) Fix a bug when creating a connection string.<br />
-15.) Use pg_get_expr(adbin, ..) instead of unreliable adsrc in pg_attrdef so as to know the sequence name associated with serial items.<br />
-16.) Added 64-bit version of installer files.<br />
-17.) Introduce pgtype_attr_xxxx functions which take a typmod parameter as well as a type oid parameter as an extension of pgtype_xxxx functions so that SQLColumns and SQLDescribeCol(SQLColAttrinute) could use common functions.<br />
-18.) Call PQconnectdbParams instead of PQconnectdb when it's available.<br />
-19.) Make cursor open check at transaction end a little more effective.<br />
-20.) Added code for SQL_INTERVAL support and refcursor support though they are disabled.<br />
-21.) Correct the handling of dynamic cursors so that they are substituted by keyset-driven ones.<br />
-22.) Remove a compilation error and some compiler warnings under unixdODBC 2.3 environment.<br />
-23.) Make sure the support of the backward-compatibility version of getaddrinfo() family even when _WIN32_WINNT is supplied.<br />
-24.) Update win64.mak so that gssapi support is available without libpq.<br />
-<br />
-<h2><a id="08.04.0200">psqlODBC 08.04.0200</a></h2>
-Changes:<br />
-1.) Fix a column uodatability problem reported by Tom Goodman.<br />
-2.) Display SSL mode list properly on setup dialog.<br />
-3.) Don't truncate the result of msgtowstr()/wstrtomsg().<br />
-4.) Implement ConfigDriver() function.<br />
-5.) check of the SQLLEN definition by the unixODBC version by SQLColAttribute.<br />
-6.) Take WITH cte staments into account.<br />
-7.) Fix a bug about UTF8 handling.<br />
-8.) Wait a ReadyForQuery Message after errors correctly.<br />
-9.) Fix a problem with {call procedure reported by Wolfgang Pasche.<br />
-10.) Cleanups about the handing of unnamed parsed statements and the handling of ODBC escape { .<br />
-11.)Link ws2_32.lib in case the compilation environment #defines _WIN32_WINNT and the value >= 0x0501.<br />
-12) Added --with(out)-libpq[=DIR} option to configure.<br />
-13) Revise autoconf/automake so that libpq/ssl header/libs are resolved at configure phase.<br />
-14) Use md5.c directly instead of win_md5.c.<br />
-15) Suppress some compiler warnings.<br />
-16) Fix memory leaks on connection failure (Shouji morimoto).<br />
-17) Suppress some compilation errors and warnings.<br />
-18) Fix SSL connection timeout.<br />
-<br />
-<h2><a id="08.04.0100">psqlODBC 08.04.0100</a></h2>
-Changes:<br />
-1.) Avoid a crash on exit when using SSL connections by resetting CRTPTO_xx_callbacks before unloding libpq.<br />
-2.) Correct the funtion name DiscardRollbackState pointed out by Zoltan Boszormenyi.<br />
-3.) Correct the value of INDEX_QUALIFIER column which returned by SLQSTATISTICS();<br />
-4.) Take domain types into account in SQLColumns() (Thanks to Luiz K. Matsumura).<br />
-5.) Take RESTRICT actions into account in SQLForeignKeys() (report from Farid Zidan).<br />
-6.) Fix a bug that small negative decimal values are mistaken for non-negative (bug report from Dominic Smith).<br />
-7.) Use MSG_NOSIGNAL/MSG_NOSIGPIPE option on send()/recv() to avoid crash on SIGPIPE (bug report from Brian Feldman).<br />
-8.) Remove a spurious "." with no trailing digits in timestamp representation (bug report from Brian Feldman).<br />
-9.) Rename trim() funtion in order to avoid conflict of function name(report from Dominic Smith).<br />
-10.) Put back the change to add *read only* clause for read only cursors.<br />
-11.) Improve pgtype_transfer_octet_length().<br />
-12.) Fix a bug reported by Milen Manev that SQLExec *select for a table* -> SQLDescribeCol() -> add a column to the table -> SQLExec *select for the table* -> SQLDescribeCol() for the added column causes a bad result.<br />
-13.) Use strncpy_null() instead of strncpy().<br />
-14.) Close (holdable) cursors on commit if possible.<br />
-15.) Recycle columns cache info if the size becomes pretty large.<br />
-16.) Add a 'verify-ca' and 'verify-full' to the sslmode option via libpq of version 8.4.<br />
-17.) Add a functionality to change the directory for logging.<br />
-18.) Correct the error code for communication errors.<br />
-19.) Correct the conversion between UTF-16 and UTF-8 for non UCS2 characters.<br />
-20.) Try to convert (especially connection error) messages using local conversions when they are not valid unicode characters.<br />
-21.) Add a textbox to setup dialog to change the directory for logging.<br />
-22.) Allow multiple Connsettings statements in connection string by enclosing them by braces({}).<br />
-23.) Improve the transactional control under useDeclareFetch mode.<br />
-24.) Take the platforms where char is unsigned into account per report from Alex Goncharov.<br />
-25.) Improve the handling of UUID type especially to support IMPORT or LINK in MS Access.<br />
-<br />
-<h2><a id="08.03.0400">psqlODBC 08.03.0400</a></h2>
-Changes:<br />
-1.) GUID forgot to set the value to the buffer.<br />
-2.) -Wall was taken as gcc limitation.<br />
-<br />
-<h2><a id="08.03.0300">psqlODBC 08.03.0300</a></h2>
-Changes:<br />
-1.) SQLGUID type support thanks to Jan-Willem Goossens.<br />
-2.) Fix a bug about silently adding a *for read only* clause.<br />
-3.) Fix a 64bit mode bug about handling of arrays of parameters.<br />
-4.) Change the implemetatin of SQLForeignKeys() for 8.3+ servers.<br />
-5.) Not commit the transaction too early in useDeclareFetch mode.<br />
-6.) Add a cursor open check for SQLPrepare().<br />
-7.) Reset the column binding information after SQLMoreResults().<br />
-8.) Save the rowset size properly for the FETCH_NEXT operation in case of >= 3.0 drivers.<br />
-9.) Support FE/BE communications on Big Endian platform.<br />
-10.) Check strerror_r function's return type.<br />
-11.) Suppress some compiler warnings.<br />
-<br />
-<h2><a id="08.03.0200">psqlODBC 08.03.0200</a></h2>
-Changes:<br />
-1.) Fix a bug in socket which uses a socket variable.<br />
-2.) Support column alias without "as" so that links from the SQLServer work.<br />
-3.) Take ';' into account when the driver adds "for read only" clause.<br />
-4.) Use the E'.. ' notation not only in '=' expressions but also in LIKE expressions.<br />
-5.) Change to return milliseconds parts for timestamp fields.<br />
-6.) Change to return a specific sqlstate in case of multiple parameters.<br />
-7.) Fix bug of the selection not using SSL.<br />
-<br />
-<h2><a id="08.03.0100">psqlODBC 08.03.0100</a></h2>
-Changes:<br />
-1.) Correct the flow of trial of multi protocols and fix related bugs about handling of connection errors.<br />
-2.) Use SSPI service for SSL support when libpq is unavailable.<br />
-3.) Fix a bug in copy_and_convert_field() when fetching bookmark columns. This bug could occur in case no suitable?
- lo type is found.<br />
-4.) Improve the parse statement operation so that it detect srf in (from clause).<br />
-5.) Correct the COLUMN_LENGTH return value of SQLColumns() for varchar/bpchar type columns (Unicode driver).<br />
-6.) Change to not return database name if case of MS Query.<br />
-7.) The first cut to use Windows SSPI. The trial to use Schannel service for SSL support.<br />
-8.) Be more careful about <for locking clause> in UseDeclareFetch mode. "for read only" clause for read only queries
- for 8.3 or later servers for safety.<br />
-<br />
-<h2><a id="08.02.0500">psqlODBC 08.02.0500</a></h2>
-Changes:<br />
-1.) Correct the format of Bind message under 64bit environment.<br />
-2.) Fixed build of without OpenSSL.<br />
-<br />
-<h2><a id="08.02.0403">psqlODBC 08.02.0403</a></h2>
-Changes:<br />
-1.) Support SQLColAttribute for MS specific SQL_CA_SS_COLUMN_KEY. Some MS applications use this.<br />
-2.) Improve the check of updatability of queries by checking if they have multiple tables.<br />
-3.) Reduce the round trip overhead in FE/BE communications(especially in useDeclareFetch mode).<br />
-4.) Fix a bug in ResolveOneParam() pointed out by Rainer Bauer.<br />
-5.) Add a flag which lets SQLTables() show only accessible tables.<br />
-6.) The unicode driver now can handle utf-16 surrogate pairs.<br />
-<br />
-<h2><a id="08.02.0402">psqlODBC 08.02.0402</a></h2>
-Changes:<br />
-1.) Fix some bugs in case without MSDTC support.<br />
-2.) Refine the realloc handling.<br />
-3.) Put back the @@IDENTITY implementation so as not to use lastval().<br />
-4.) Change SQLColumns() to return correct column length in the Unicode driver.<br />
-5.) Remove the connection count limitation.<br />
-6.) Fix Protocol=7.4--1 notation (should be Protocol=7.4).<br />
-7.) Fix a typo in socket.c (bug report from Rainer bauer).<br />
-8.) Add CC_set_autocommit to psqlodbc(a).def files.<br />
-9.) Handle Standard_conforming_strings.<br />
-10.) Handle standard_conforming_strings also in case via libpq.<br />
-11.) Fix a bug which doesn't free connection list properly.<br />
-12.) Fix DelayLoadDLL was made explicit of psqlodbc.proj file.<br />
-<br />
-<h2><a id="08.02.0401">psqlODBC 08.02.0401</a></h2>
-Changes:<br />
-1.) Fix a bug which checking join is confused by CR+LF.<br />
-2.) Handle AUTOCOMMIT mode more carefully in a distributed transaction so as not to issue COMMIT unexpectedly.<br />
-3.) Allow the UNIX domain configuration (the same as libpq).<br />
-4.) Fixed the automake/autoconf scripts.(by Peter Eisentraut)<br />
-<br />
-<h2><a id="08.02.0400">psqlODBC 08.02.0400</a></h2>
-Changes:<br />
-1.) Fixed control binding of SetField problem.<br />
-2.) Fixed pgenlist.h losts to the release package.<br />
-<br />
-<h2><a id="08.02.0300">psqlODBC 08.02.0300</a></h2>
-Changes:<br />
-1.) Allow non-admin or Vista users to create log fils in the home
-directory.<br />
-2.) Fix an index over bug which causes a crash or an unexpected result.<br />
-<br />
-<h2><a id="08.02.0205">psqlODBC 08.02.0205</a></h2>
-Changes:<br />
-1.) Append DETAIL messages to GetDiag...() messages.<br />
-2.) Use SQL_SUCCEEDED macros so as to simplify the code.<br />
-3.) Use lastval() function to replace IDENTITY on 8.1 or later servers.<br />
-4.) Remove WSAStartup() and WSACleanup() from DllMain.<br />
-5.) Load libpq from the driver's folder.<br />
-6.) Use QR_get_value_backend_int/_text() funcs instead of QR_get_value_backend_row().<br />
-7.) Improve the implemetation of SQLSetPos(.., SQL_ADD/SQL_UPDATE) using the 8.2 new feature INSERT/UPDATE .. returning.<br />
-8.) Seaparate DTC code as a Delayload DLL.<br />
-<br />
-<h2><a id="08.02.0204">psqlODBC 08.02.0204</a></h2>
-Changes:<br />
-1.) Configure the combination of time.h and sys/time.h.<br />
-2.) Treat the tables in information_schema as system tables.<br />
-3.) Correct the precision of SQL_NUMERIC_STRUCT.<br />
-4.) Change the default max varchar size from 254 to 255.<br />
-5.) Reset the fields information properly in case of SQLMoreResults.<br />
-6.) Implement SQLDescribeParam() also in case of multi-command queries.<br />
-7.) Handle dollar-quotes more properly.<br />
-8.) Provide a make option to link dynamic multithread library.<br />
-9.) Set the default nullablity to TRUE.<br />
-10.) Parse command delimiters(;) more correctly. <br />
-11.) Use QR_get_value_backend_text() or QR_get_value_backend_int()  <br />
-12.) instead of QR_get_value_backend_row().<br />
-13.) Apply Parse statement or disallow premature properly.<br />
-14.) Reset current_schema cache in case 'set search_path ..' command is issued.<br />
-<br />
-<h2><a id="08.02.0203">psqlODBC 08.02.0203</a></h2>
-Changes:<br />
-1) Fix a bug which forgets unnamed plans too early especially when handling large objects.<br />
-2) Don't treat charcters whose value >= 128 as alphanumeric in case of conversion of binary data to bytea.<br />
-3) Change ConfigDSN() so that it takes the options in Setup Dialog page 1 into account.<br />
-4) Simplify the memory management of statements'columns info so as to prevent memory leaks or a crash in parse_statement etc.<br />
-5) SQLTables("", SQL_ALL_SCHEMAS. "", ..) now returns a list of valid schemas.<br />
-6) SQLTables("", "", "", SQL_ALL_TABLE_TYPES) now returns a list of valid table types.<br />
-7) SQLGetInfo SQL_DATABASE_NAME now returns the database name.<br />
-8) Improve the automatic setting mechanism of the client_encoding for Windows code page 125x (ANSI drivers only).<br />
-<br />
-<h2><a id="08.02.0202">psqlODBC 08.02.0202</a></h2>
-Changes:<br />
-1) Change to use NULL indicator instead of the length buffer in SQLFetch.<br />
-2) Fix long -> serial conversion error in MS Access.<br />
-<br />
-<h2><a id="08.02.0201">psqlODBC 08.02.0201</a></h2>
-Changes:<br />
-1) Ditinguish the indicaitor and the octet_length field of APD clcearly.<br />
-2) Handle @@IDENTITY more generally.<br />
-3) Take outer join into account so as to evaluate nullability.<br />
-4) Fix a bug about Keyset-driven cursors.<br />
-<br />
-<h2><a id="08.02.0200">psqlODBC 08.02.0200</a></h2>
-Changes:<br />
-1) Fix some bugs or warnings on 64 bit OS.<br />
-2) Avoid backend crash caused by Execute Requests for committed holdable cursors.<br />
-<br />
-<h2><a id="08.02.0105">psqlODBC 08.02.0105</a></h2>
-Changes:<br />
-1) SQLStatistics now returns indices based on expression also.<br />
-2) Add a TEST button on the setup dialog.<br />
-<br />
-<h2><a id="08.02.0104">psqlODBC 08.02.0104</a></h2>
-Changes:<br />
-1) Take 64bit mode into account for the format parameter of (s(n))printf, sscanf etc.<br />
-2) getpid() instead of _getpid()<br />
-3) SQLGetInfo(SQL_NULL_COLLATION) now returns SQL_NC_HIGH instead of SQL_NC_END<br />
-4) Remove the function SQLParamOptions from ODBC3.0.<br />
-<br />
-<h2><a id="08.02.0103">psqlODBC 08.02.0103</a></h2>
-Changes:<br />
-1) Improve the handling of connection error messages.<br />
-2) Add an option to convert empty strings to NULL.<br />
-3) Handle domain type as the basetype.<br />
-4) Fake MSS in case of not only SQLExecute but also SQLParamData.<br />
-5) Prevent SQLColumns from displaying system columns.<br />
-6) Unload delayLoaded libraries on dll detach (not on disconnect time).<br />
-7) Fix a SQLGetDiagField crash bug.<br />
-8) Fix a insertion count bug.<br />
-9) Take win98 cases into account a little.<br />
-<br />
-<h2><a id="08.02.0102">psqlODBC 08.02.0102</a></h2>
-Changes:<br />
-1) Compensate a loss of report of being Jet when using MS Access.<br />
-2) Add NULL <-> "" date converion function for FOXPRO and<br />
-   revise parse/describe/execute mechanism.<br />
-3) Miscellaneous type changes for 64 bit drivers.<br />
-<br />
-<h2><a id="08.02.0101">psqlODBC 08.02.0101</a></h2>
-Changes:<br />
-1) Delayload import XOLEHLP.dll so that the driver can be loaded<br />
-   without the existence of the dll.<br />
-2) Fix a simple password authentication bug.<br />
-3) Fix a buffer overrun bug which prevented the connection phase<br />
-   from retrying another version appropriately.<br />
-4) Handle multi-addresses of a specified host properly.<br />
-5) Refine the socket handling(connect, recv, send).<br />
-6) Display more appropriate error messages in the connection phase.<br />
-<br />
-<h2><a id="08.02.0100">psqlODBC 08.02.0100</a></h2>
-Changes:<br />
-1) Return to Unicode/ANSI driver distribution as some users still find one works better than the other for them.<br />
-2) Improve connection error message in case of invalid protocol characters.<br />
-3) Initial value has set MSDTC=no of VC6 (Support of MSDTC is only VC7 and VC8)<br />
-4) Addition which is a driver name in a resource (Unicode or ANSI)<br />
-<br />
-<h2><a id="08.02.0007">psqlODBC 08.02.0007</a></h2>
-Changes:<br />
-1) Fix some SQLPrimaryKey, SQLForeignKey bugs.<br />
-   Fill PK_NAME or FK_NAME columns.<br />
-   Return right update_rule values.<br />
-   Remove duplicates.<br />
-2) Handle SQL_ALL_SCHEMAS parameter in SQLTables. <br />
-3) Handle unaligned indicator/length buffers more properly.<br />
-4) Fix a bug in ProcedureColumns in case of set returning functions.<br />
-5) Fix a buffer overrun in handle_notice_message (Bart Samuel)<br />
-6) Fix a output parameters problem (Bart Samuel)<br />
-7) Hold the connection lock while a rollbackable statement running.<br />
-8) Add Extra Opts option to the DSN option setupdialog.<br />
-<br />
-<h2><a id="08.02.0006">psqlODBC 08.02.0006</a></h2>
-Changes:<br />
-1) Add an option to fake Microsoft SQL Server which would improve SERIAL type handling.<br />
-2) Add support for LOGIN_TIMEOUT.<br />
-3) Improve Statement error handling about the reference of Connection error.<br />
-4) Improve the handling BIGINT type in the OSs without having strtoll().<br />
-5) Support ODBC CONVERT scalar functions in some cases.<br />
-6) Close qlog, mylog files on detach dll.<br />
-7) Improve comunication performance in case of the driver's original socket.<br />
-8) Fix send a close <br />
-9) Support of IPV6.<br />
-<br />
-8.2.0003-8.2.0005 was skipped by the situation.<br />
-<br />
-<h2><a id="08.02.0002">psqlODBC 08.02.0002</a></h2>
-Changes:<br />
-1) SQL injections via ODBC catalog function calls.<br />
-2) Fix SQLNumParams problem related to literal or dollar quote.<br />
-3) Call libpq in case of Kerberos authentication.<br />
-4) Add E' before literal for after 8.1 severs.<br />
-5) Return the correct error message in case of no password.<br />
-6) Take E'...' literal expression into account.<br />
-7) Fix an SQL_C_WCHAR -> numeric type conversion problem.<br />
-8) Refine the handling of io or output parameters.<br />
-9) Refine the dollar quote handling.<br />
-10) Fix the client_encoding mismatch problem.<br />
-11) Fix for SQLStatistics returns UNKNOWN instead of real column names.<br />
-<br />
-<h2><a id="08.02.0001">psqlODBC 08.02.0001</a></h2>
-Changes:<br />
-1) updated CVS tip to the REL-07_03_ENHANCED branch<br />
-2) updated the installer for the single driver distribution<br />
-3) standardised various filenames that were previously based on build types<br />
-4) standardised the build on ODBC version 3.51<br />
-<hr>
-
-Release notes for older versions are <a href="release-7.3.html">here</a>
-
-</body>
-</html>
diff --git a/docs/unix-compilation.html b/docs/unix-compilation.html
deleted file mode 100644 (file)
index 9a4b632..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-    <title>Compiling psqlODBC on Unix</title>
-  </HEAD>
-
-  <body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff">
-  
-<h1>Compiling psqlODBC on Unix</h1>
-
-<p>Following psqlODBC's move away from the main PostgreSQL source tree, Peter Eisentraut was kind enough
-provide a build environment for us which is now included in psqlODBC tarballs.</p>
-
-<h2>Installation</h2>
-
-<p>To install, just  try something like:</p>
-
-<blockquote>
-<pre>
-% tar -zxvf psqlodbc-xx.xx.xxxx.tar.gz
-% cd psqlodbc-xx.xx.xxxx
-% ./configure
-% make
-% make install
-</pre>
-</blockquote>
-
-<p>The configure script will accept the following useful options:</p>
-
-<ul>
-<li>--with-libpq=DIR postgresql path(--without-libpq is not need libpq)</li>
-<li>--with-unixodbc=DIR path or direct odbc_config file (default:yes)</li>
-<li>--with-iodbc=DIR  path or direct iodbc-config file</li>
-<li>--with-odbcver=VERSION  change default ODBC version number [0x0351]</li>
-<li>--enable-pthreads (thread-safe driver on some platforms)</li>
-<li>--disable-unicode (build non-Unicode driver)</li>
-<li>--disable-openssl (build non-OpenSSL driver)</li>
-<li>--help</li>
-</ul>
-
-<h2>Building a distribution</h2>
-
-<h3>Prerequisites</h3>
-
-<ul>
-<li>Autoconf 2.59 or higher</li>
-<li>Automake 1.9.2 (Lower versions are rejected, version 1.7 untested.)</li>
-<li>Libtool 1.5.10 or higher</li>
-<li>PostgreSQL source tree (9.0 branch)</li>
-</ul>
-
-<h3>Bootstrapping</h3>
-
-<blockquote>
-<pre>
-autoreconf -i
-</pre>
-</blockquote>
-
-<p>You can run 'make maintainer-clean' to remove all the files this generates.</p>
-
-<h3>Building</h3>
-
-<blockquote>
-<pre>
-./configure
-make
-make install
-</pre>
-</blockquote>
-
-<p>configure has the same options that the PostgreSQL configure used to
-have for ODBC, namely --with-iodbc or --with-unixodbc
-<h3>Making a Source Distribution</h3>
-
-<p>'make dist' makes a file psqlodbc-xx.xx.xxxx.tar.gz.  It's even better to
-use 'make distcheck', which runs a number of tests to see if the
-distribution is internally consistent.</p>
-
-<p>The distribution does not contain any Windows-specific files (*.def,
-maybe others).  If it is desired to include them, edit Makefile.am.</p>
-
-</body>
-</html>
diff --git a/docs/win32-compilation.html b/docs/win32-compilation.html
deleted file mode 100644 (file)
index d11acff..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-    <title>Compiling psqlODBC on Windows</title>
-  </head>
-
-  <body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff">
-  
-<h1>Compiling psqlODBC on Windows</h1>
-
-<p>
-This 
-page describes how to build the PostgreSQL ODBC Driver on Win32 platforms. Microsoft Visual
-C++ version 6.0 or Microsoft Visual C++ 2005 Edition. Other compilers may work 
-but have not been formally tested. psqlODBC may be built either in the 
-VC++ IDE or from the command line:
-</p>
-
-<h2>IDE Method</h2>
-
-<p>A Microsoft Visual Studio project file (and workspace) is included in the source tree.
-</p>
-
-<p><strong>psqlodbc.dsp</strong>
- can be used with Microsoft Visual C++ 6.0.
-</p>
-
-<p><strong>psqlodbc.proj</strong> and 
-<strong>psqlodbc.sln</strong>
-can be used with Microsoft Visual C++ 2005 Edition (including the Express edition which can be downloaded free of charge from <a href="http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx">http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx</a>)
-</p>
-
-<p>
-     Preparation before the build:
-</p>
-<ol>
-  <li>The Windows distribution of PostgreSQL will install the required headers and libraries into C:\Program Files\PostgreSQL\9.2
-  <li>OpenSSL should be installed into C:\OpenSSL (OpenSSL binaries can be downloaded from <a href="http://www.slproweb.com/products/Win32OpenSSL.html">http://www.slproweb.com/products/Win32OpenSSL.html</a>)
-</li></ol>
-
-<p>
-       If you want to change the installation arrangement, it
-is necessary to edit the project settings.
-</p>
-
-<p>
-        Note:
-</p>
-
-<p>
-The default build settings will create the following driver:
-</p>
-
-<ol>
-<li>UNICODE support.
-<li>libpq and SSL equipped are supported.
-<li>Kerberos are supported peculiar by psqlODBC.
-<li>ODBCVER is 0x0351. 
-<li>The driver filename is "psqlodbc35w.dll".</li></ol>
-               
-<h2>Command Line Method</h2>
-<p>
-        Build&nbsp;method:
-</p>
-<ol>        
-<li>Use NMAKE.exe to build the dll for the 32bit environment.<br><br>
-
-    <code>C:\psqlodbc\&gt; nmake /f win32.mak CFG=Release ALL</code><br><br>
-
-    Possible configurations are Release and Debug.<br>
-    Possible build types are ALL or CLEAN. <br>&nbsp;</li>
-<li>Use NMAKE.exe to build the dll for the 64bit environment.<br><br>
-
-    <code>C:\psqlodbc\&gt; nmake /f win64.mak CFG=Release ALL</code><br><br>
-
-    Possible configurations are Release and Debug.<br>
-    Possible build types are ALL or CLEAN.</li></ol>        
-  
-
-<p>Note:</p>
-
-<p>
-The following build options may be used:
-</p>        
-  
-
-<p>
-<table cellspacing="0" cellpadding="3" width="780" border=1>
-  
-  <tr>
-    <td>Valiable</td>
-    <td>Values</td>
-    </tr>
-  <tr>
-    <td>CFG</td>
-    <td>Release(default), or Debug</td>
-    </tr>
-  <tr>
-    <td>PG_INC</td>
-    <td>$(PROGRAMFILES)\PostgreSQL\9.2\include</td>
-    </tr>
-  <tr>
-    <td>PG_LIB</td>
-    <td>$(PROGRAMFILES)\PostgreSQL\9.2\lib\ms</td>
-    </tr>
-  <tr>
-    <td>SSL_INC</td>
-    <td>C:\OpenSSL\include</td>
-    </tr>
-  <tr>
-   <td>SSL_LIB</td>
-   <td>C:\OpenSSL\lib\VC</td>
-    </tr>
-  <tr>
-    <td>LINKMT</td>
-    <td>MT</td>
-  </tr>
-  <tr>
-    <td>ANSI_VERSION</td>
-    <td>No (at the Yes, output dll name to psqlodbc30a.dll)</td>
-  </tr>
-  <tr>
-    <td>MSDTC</td>
-    <td>Yes (but VC++ 6.0 default is no)</td>
-  </tr>
-  <tr>
-    <td>USE_LIBPQ</td>
-    <td>No (libpq is required) </td>
-  </tr>
-  <tr>
-    <td>USE_SSPI</td>
-    <td>Yes (secur32 and crypt32 is required) </td>
-  </tr>
-  <tr>
-    <td>USE_GSS</td>
-    <td>Yes (use gssapi required, this option is effective at 64bit now) </td>
-  </tr>
-  </table></p>        
-
-<ol>
-<li>UNICODE is default (psqlodbc35w.dll), unless ANSI_VERSION isselected (psqlodbc30a.dll)</li>
-<li>libpq.dll is used supported.</li>
-<li>SSL and Kerberos are original equipment.</li>
-<li>ODBCVER becomes 0x351 when UNICODE is selected, or becomes 0x0300 with ANSI_VERSION == Yes.</li>
-<li>If MSDTC == Yes, "pgxalib.dll" is created.</li>
-<li>In the MSDTC mode, ANSI_VERSION also creates "pgenlista.dll". or UNICODE creates "pgenlist.dll".</li>
-</ol>.
-</body>
-</html>