Commit fc0566ab0254a25d816aa6a7bd408bd0d95489d1

Authored by Alain Prouté
1 parent 7e2a89e2

added a source version of FLEX

third_dev/SQLAPI/ReadMe.txt
1   -****************************************************************
2   - Welcome to SQLAPI++ Library 3.7.31
  1 +****************************************************************
  2 + Welcome to SQLAPI++ Library 4.1.3
3 3 ****************************************************************
4 4  
5 5 1. INTRODUCTION
... ... @@ -7,7 +7,7 @@ Thank you for using SQLAPI++ Library.
7 7 This file contains important notes about the installation and the
8 8 product itself.
9 9  
10   -2a. INSTALLATION (Win32 version)
  10 +2a. INSTALLATION (Windows version)
11 11 Files under 'SQLAPI' folder after unpacking the SQLAPI++ self-extracting archive:
12 12  
13 13 ReadMe.txt - this file
... ... @@ -17,7 +17,17 @@ lib\*.* - dynamic and static librares (read more at lib\index.txt)
17 17 include\*.h - public include files
18 18 doc\*.* - SQLAPI++ documentation in HTML format
19 19 examples\*.cpp - SQLAPI++ steps
20   -amd64\* - SQLAPI++ precompiled binaries for AMD64 platforms
  20 +vs2005\* - SQLAPI++ precompiled binaries for Microsoft Visual Studio 2005 (x86 and amd64)
  21 +vs2008\* - SQLAPI++ precompiled binaries for Microsoft Visual Studio 2008 (x86 and amd64)
  22 +vs2010\* - SQLAPI++ precompiled binaries for Microsoft Visual Studio 2010 (x86 and amd64)
  23 +vs2012\* - SQLAPI++ precompiled binaries for Microsoft Visual Studio 2012 (x86 and amd64)
  24 +MinGW-4.4\* - SQLAPI++ precompiled binaries for MinGW g++ 4.4
  25 +MinGW-4.5\* - SQLAPI++ precompiled binaries for MinGW g++ 4.5
  26 +MinGW-4.7\* - SQLAPI++ precompiled binaries for MinGW g++ 4.7
  27 +bcc-cbxe\* - SQLAPI++ precompiled binaries for Embarcadero RAD Studio XE
  28 +bcc-cbxe2\* - SQLAPI++ precompiled binaries for Embarcadero RAD Studio XE2
  29 +bcc-cbxe3\* - SQLAPI++ precompiled binaries for Embarcadero RAD Studio XE3
  30 +bcc-cbxe4\* - SQLAPI++ precompiled binaries for Embarcadero RAD Studio XE4
21 31  
22 32 These files are only for registered SQLAPI++ version:
23 33  
... ... @@ -30,14 +40,12 @@ src\sqlapi_bcc.bat - batch file to compile SQLAPI++ (release & debug) for Borlan
30 40 src\Makefile.mingw - SQLAPI++ makefile for MinGW
31 41 src\sqlapi_mingw.bat - batch file to compile SQLAPI++ (release & debug) for MinGW
32 42  
33   -
34 43 SQLAPI++ binaries are compiled with Microsoft Visual Studio 6.0 (x86) and
35   -Visual Studio 2005 (x86_64). The multithread- and DLL-specific version of
  44 +Visual Studio 2005, 2008, 2010, 2012 (x86 x86_64). The multithread- and DLL-specific version of
36 45 the run-time libraries are used. You must recompile the binaries for another
37 46 run-time library configurations. The same is true for Borland
38 47 (Borland C++ Compiler 5.5 is used) and MinGW (MinGW g++ 3.4.2 is used) binaries.
39 48  
40   -
41 49 2b. INSTALLATION (Linux/Unix version)
42 50 Files after the installation:
43 51 ReadMe.txt - this file
... ... @@ -45,23 +53,216 @@ license.txt - SQLAPI++ license agreement and warranty
45 53 bin\* - simple executable to test database connection
46 54 doc\*.* - SQLAPI++ documentation in HTML format
47 55 examples\*.cpp - SQLAPI++ steps
48   -examples\Makefile - makefile for building SQLAPI++ steps
49 56 include\*.h - public include files
50 57 lib\*.* - shared and static SQLAPI++ libraries
51   -g++-*.tar.gz - archives of SQLAPI++ binaries compiled with different g++ versions
  58 +g++-*.tar.gz - archives of SQLAPI++ binaries compiled with different g++ versions (x86 and amd64)
52 59  
53 60 These files are only for registered SQLAPI++ version:
54 61 src\*.cpp - SQLAPI++ sources
55 62 src\*.h - SQLAPI++ private headers
56 63 src\Makefile - SQLAPI++ makefile for GNU make
57 64 src\sqlapi_gcc - batch file to compile SQLAPI++ (release & debug)
  65 +src\Makefile.ss - SQLAPI++ makefile for Solaris Studio C++ compiler (GNU 'make' required)
  66 +src\sqlapi_ss - batch file to compile SQLAPI++ Solaris Studio C++ compiler (release & debug)
58 67  
59 68 We recommend to recompile the SQLAPI++ binaries on platform it should be used.
60 69  
61 70 3. LATEST CHANGES
  71 +Version 4.1.3
  72 +-- SQLite: Added ReadLongOrLob support (thanks Jeremy A. Ford).
  73 +-- General: Fixed multi-byte(including UTF-8) to Unicode converter.
  74 +-- General: Added initial support for SQL Anywhere.
  75 +-- SQLite: Added sqlite3_update_hook API function.
  76 +-- MySQL: Added 'MYSQL_SECURE_AUTH' connection option (thanks Christian Schmitz).
  77 +-- Oracle: Fixed LONG data type reading/writing with Unicode version (thanks Jimmy Michiels).
  78 +-- SQLite: Optimized integer data reading (thanks Christian Schmitz).
  79 +-- General: Use -fPIC(g++)/-KPIC(Solaris Stidio) compilation option even for the static 64-bit library (thanks Christian Schmitz).
  80 +-- Oracle: Fixed crash if using Oracle database with LDAP configuration and OpenLDAP (thanks Alfred Gebert).
  81 +-- PostgreSQL: Do not use utf8 encoding for the error messages when the connection is bad (thanks jonathan.gonzalez at kepler.com.mx).
  82 +-- ODBC: Fixed procedure parameter parsing (thanks Joris Koster).
  83 +-- ODBC: Fixed SANumeric data processing (thanks Max Lipshits).
  84 +-- ODBC: Added SACommand option "ODBCUseSQLGetData" (use SQLGetData for any result set fields).
  85 +-- ODBC: Use SQLGetData for any field in the result set after long/LOB field.
  86 +-- General: Fixed empty string data returned with SAString::GetUTF16Chars (thanks Christian Schmitz).
  87 +
  88 +Version 4.1.2
  89 +-- DB2: Use SQL_SSHORT instead of SQL_BIT data binding for SA_dtBool parameters (thanks Frank Hilliger).
  90 +-- MySQL: Added per-connection query execution mutex+lock.
  91 +-- MySQL: Added mysql_library_init call that resolves thread bug (thanks Michael Hufer and Frank Hilliger).
  92 +-- ODBC: Fixed the first character truncation of long/clob text field on Linux/Unix.
  93 +-- General: Renamed all names with suffix Win32 to Windows one.
  94 +-- ODBC: Added build option to configure SQLWCHAR type on Linux/Unix (thanks Christian Schmitz).
  95 +-- DB2: Fixed 64-bit SQLLEN/SQLPOINTER and related types data length (thanks Frank Hilliger).
  96 +-- PostgreSQL: Fixed long binary/blob binding (thanks slv1970 at me.com).
  97 +-- General: Addded ability to trace the real query text sent to DBMS API (experimental, SAGlobals::SetTraceFunction).
  98 +
  99 +Version 4.1.1
  100 +-- General: SAString method GetUTF16Chars, GetUTF16CharsLength, SetUTF16Chars available in not-Unicode version.
  101 +-- SQLServer: Added support for Microsoft ODBC Driver 11 for SQL Server on Linux.
  102 +-- Informix: Fixed bug with data type conversion (thanks Jay Sridhar).
  103 +-- InterBase: Fixed the 64-bit DLL name (thanks Junior Tcheho).
  104 +-- SQLServer: Fixed problem with binding result set fields after any long/LOB one.
  105 +-- General: Fixed ODBC/CLI scrollable cursor fetching with row prefetched > 1 (DB2, Informix, ODBC, MSSQL affected).
  106 +-- Oracle: Added "NLS_CHAR" connection option.
  107 +-- PostgreSQL: Fixed long binary/blob binding (thanks Yan Dai).
  108 +-- General: Fixed 'SANumeric::operator sa_uint64_t()' for Windows (thanks Junior Tcheho).
  109 +-- DB2: Removed assertion when SQLGetDescRec is not exported by DB2 ODBC/CLI library (thanks Jes�s Malo Poyatos).
  110 +-- DB2: Added workaround for incorrect 64-bit SQLDescribeCol (thanks Jes�s Malo Poyatos).
  111 +-- General: Added 'SetCursorName' SACommand option for ODBC/CLI API-s that uses SQLSetCursorName function (thanks Christian Schmitz).
  112 +
  113 +Version 4.0.3
  114 +-- Informix: Added Unicode support.
  115 +-- SQLServer: Use ODBC API by default instead of OLEDB, ODBC client allowed with MinGw.
  116 +-- General: Fixed bug with dummy data converter that can produce LOB/Long data reading problems (thanks Peter Klotz).
  117 +-- SQLite: Start transaction indirectly before the first query executed (thanks Frank Hilliger).
  118 +-- Sybase: Added 15.7 context support.
  119 +-- DB2: Fixed LOB/LONG field reading (thanks Fernand Alcatrao).
  120 +-- SQLServer: ODBC API, fixed bug with connection string parsing (thanks Hide Ishikuri).
  121 +-- Sybase: Don't using read only cursor by default (thanks Ian Hodgkinson).
  122 +-- DB2: Use trusted connection when username is empty.
  123 +-- General: Fixed procedure parameters binding (thanks Joel Baby Jose).
  124 +-- ODBC: Added Unicode support for Linux/Unix.
  125 +-- SQLite: Added #ifdef-#endif for static sqlite3_table_column_metadata (thanks Jesus Malo Poyatos).
  126 +-- PostgreSQL: Added PQping/PQpingParams API functions.
  127 +-- PostgreSQL: Fixed connection code bug when application name specified (thanks Alexander Horak).
  128 +-- SQLite: Fixed problem with string data conversion in Unicode version (thanks Jacob Pedersen).
  129 +
  130 +Version 4.0.2
  131 +-- General: Fixed SAString binary lenght calculation (thanks Christian Schmitz).
  132 +-- PostgreSQL: Added support for executing PostgreSQL function.
  133 +-- General: Bind variable can start with '_' and comment processing added ('--' until end-of-line and /* .. */, thanks Georgiy Pakhutin).
  134 +-- PostgreSQL: Added processing for PQsetdbLogin pgoptions parameter passed with the connection string.
  135 +-- SQLServer: Added DBPROP_SSCE_DBCASESENSITIVE connection optioon for CompactEdition (thanks Jacob Pedersen).
  136 +-- ODBC: Binary field Interpreted as a long binary if the column size is 0 (thanks Scott at touchnet).
  137 +-- DB2: Added Unicode support for Linux/Unix (thanks Jonathan Gonz�lez Encarnaci�n).
  138 +-- Sybase: Added timeout message processing into callback function (CS_TIMEOUT works now, thanks Michael Graf).
  139 +-- SQLServer: Added SSPROP_INIT_TRUST_SERVER_CERTIFICATE OLEDB connection option.
  140 +-- SQLite: Added sqlite3_table_column_metadata API fuinction.
  141 +-- MySQL: Added function support.
  142 +-- General: Fixed using wcscasecmp for MacOS X (thanks Christian Schmitz).
  143 +-- MySQL: Fixed procedure/function parameters parsing (thanks icqwjj).
  144 +-- InterBase: Fixed query preparing and executing with national symbols, Unicode version (thanks Petr Liska).
  145 +-- SQLServer: Fixed IssNCliCursor::ConvertString and IssOleDbCursor::ConvertString virtual methods(thanks Petr Liska).
  146 +-- Sybase: Fixed IsybCursor::ConvertString virtual method.
  147 +-- InterBase: Fixed IibCursor::ConvertString virtual method.
  148 +-- SQLite: Fixed SACommand::isResultSet always returns true.
  149 +-- General: Fixed SAString::SetUTF16Chars method (avoid crash when the source string is NULL).
  150 +-- General: Avoided double conversion of UTF-8 and UTF-16 data (SA_STRING_EXT required, thanks Christian Schmitz).
  151 +-- General: Fixed UTF-16 code (wrong conversion).
  152 +-- General: SONAME added for the shared library (thanks Pobinger Gerhard Stefan).
  153 +
  154 +Version 4.0.1
  155 +-- MySQL: Fixed VARCHAR field data truncation with statement API (thanks Abhay Rawat).
  156 +-- General: SA_MINDEP build option replaced with SA_RUNTIME=(dynamic|static).
  157 +-- Oracle: Fixed NCLOB/NCHAR/NVARCHAR reading for UTF16 encoding.
  158 +-- General: Unicode Linux/Unix configuration is supported now (except ODBC).
  159 +-- General: Certain SAString methods return SIZE_MAX now instead of (-1).
  160 +-- General: Changed all internal buffer size types for size_t.
  161 +-- PostgreSQL: Fixed time string parsing(thanks Andrew Smolko).
  162 +-- PostgreSQL: Fixed string escaping.
  163 +-- ODBC: Fixed SQLDriverConnect related bug (thanks Mike Moening).
  164 +-- SQLite: Added backup API functions (thanks Dave Fileccia).
  165 +-- General: SADateTime default constructor is public again.
  166 +-- General: SAValueRead::asInterval() method substracts SADateTime(0.0) from SA_dtDateTime value instead of the current time.
  167 +-- SQLite: Added "SQLiteTransactionType" connection option (thanks Frank Hilliger).
  168 +-- SQLServer: Ready for SQL Server 2012 Native Client.
  169 +-- Oracle: Function returned value parameter name changed from "Result" to "RETURN_VALUE".
  170 +
  171 +Version 3.8.3
  172 +-- PostgreSQL: Added support for PQfformat API function.
  173 +-- Sybase: Added SA_SYBASE_LARGE_IDENTIFIERS build option (CS_NO_LARGE_IDENTIFIERS uses by default).
  174 +-- Sybase: Added CS_SYB_CHARSET connection option (thanks Leonid O Volkov).
  175 +-- PostgreSQL: Added SA_RepeatableRead isolation level support (actual for PG 9.1, thanks Andrew Smolko).
  176 +-- PostgreSQL: Fixed binary values escaping (thanks combit.net and Bjoern Eggstein).
  177 +-- MySQL: Fixed API mysql_ssl_set_t for the modern parameter set (thanks Robert Osada).
  178 +-- General: Fixed SACommand::ParseInputMarkers method (thanks Michael Gandlin).
  179 +-- SQLite: Bind SA_dtUlong parameter as 64-bit integer instead of int (thanks Derick Naef).
  180 +-- General: Align the default buffer length for long/LOB data to sizeof(SAChar) (thanks Emir Subasic).
  181 +-- DB2: Fixed bug with binding an empty LOB (thanks Martin R�tzl).
  182 +-- SQLServer: ODBC, fixed empty LOBs binding and reading.
  183 +-- Informix: Fixed empty LOBs binding and reading.
  184 +-- ODBC: Fixed empty LOBs binding and reading.
  185 +-- Oracle: Fixed bug with PL/SQL functions return boolean (thanks Andrew Simmons).
  186 +
  187 +Version 3.8.2
  188 +-- MySQL: Fixed the field describing bug (thanks Brad DeJong).
  189 +-- General: samisc.h header moved into general include folder (SAMutex, SACriticalSectionScope classes).
  190 +-- General: Added SA_ODBC_INCLUDES build option.
  191 +-- ODBC: Fixed name buffer length for SQLDescribeCol API function.
  192 +-- ODBC: Added the catalog name into ODBC and MSSQL(ODBC) DescribeParamSP method.
  193 +-- General: Use neutral value of 'struct tm' DST flag (SADateTime class).
  194 +-- General: Use ISO format (YYYY-MM-DDTHH:MI:SS) for SA_dtDateTime values at SAValueRead::asString method.
  195 +-- Informix: Fixed Informix SAconnection::isAlive.
  196 +-- Informix: Fixed SACommand::isResultSet.
  197 +-- General: Fixed SACommand::Destroy.
  198 +-- Oracle: Fixed bug with package method executing that should be resolved by synonym (thanks Michael Lyle).
  199 +-- Interbase: Fixed SACommand::isResultSet.
  200 +-- Interbase: Implemented SA_UNICODE_WITH_UTF8 option.
  201 +-- Sybase: Fixed SA_UNICODE_WITH_UTF8 option implementation.
  202 +-- General: SADateTime::SADateTime() constructor is private now.
  203 +-- General: Added SAGlobals::StringToClient and SAGlobals::ClientToString methods.
  204 +-- General: Fixed Borland C++ build files.
  205 +-- General: Added SA_STATIC_SYBASE build option.
  206 +
  207 +Version 3.8.1
  208 +-- General: Removed SA_SCROLLABLE_CURSOR build option, this features is always available now.
  209 +-- DB2: Added scrollable cursor support.
  210 +-- Informix: Added scrollable cursor support.
  211 +-- SQLBase: Added scrollable cursor support.
  212 +-- Sybase: Added scrollable cursor support.
  213 +-- General: Removed SA_UNICODE_WITH_UTF8 build option, this features is always turned on now.
  214 +-- PostgreSQL: Fixed bug with the application name parameter (thanks Bjoern Eggstein).
  215 +-- General: Added conversion from numeric value into SAValueRead::asBool method.
  216 +-- SQLServer: OLEDB, added support for Compact Edition 4.0 (thanks Jacob Pedersen).
  217 +-- MySQL: Now SAField::FieldSize methods returns the 'character' length for character fields (thanks Jonathan Gonz�lez Encarnaci�n).
  218 +
  219 +Version 3.7.35
  220 +-- Oracle: Fixed LOB reading with OCI 10 and above (thansk Anca Elena Arhip).
  221 +
  222 +Version 3.7.34
  223 +-- SQLServer: OLEDB, fixed the memory leak at 'Check' function (SAExecption throwing, thanks Michael Soliman).
  224 +-- SQLServer: OLEDB, removed assertion for SQLServer 2008 date and time types.
  225 +-- ODBC: FreeTDS, fixed the bug with missing first character of the long text/string data.
  226 +-- SQLite: sqlite3_open_v2() support, the statement is closed when there is no result or an error occurs (thanks Mario Degenhardt).
  227 +-- MySQL: Added CLIENT_REMEMBER_OPTIONS and MYSQL_OPT_RECONNECT connection options (thanks Steven Van Ingelgem).
  228 +-- PostgreSQL: Added "APPNAME" connection option (version 9.x and above).
  229 +-- Sybase: Added correct description of the output procedure parameters (ASE version >= 12.5, thanks Georgiy Pakhutin).
  230 +-- General: Fixed bug with SAValueRead::asBool() on BigEndian platforms (thansk Vlad Romascanu).
  231 +-- PostgreSQL: Added 'E' prefix for binary sequnces passed to server version 8.2.4 and above.
  232 +-- MySQL: Fixed again binding of the binary data (thanks Martin Herb).
  233 +
  234 +Version 3.7.33
  235 +-- SQLServer: OLEDB, fixed parameter date type name for ICommandWithParameters::SetParameterInfo (thanks Michael Soliman).
  236 +-- General: SACommand::Param(int) method performance improved.
  237 +-- MySQL: Fixed binding of the binary data (thanks Martin Herb).
  238 +-- MySQL: Fixed the error processing when mysql_fetch_row returns NULL (thanks Michael Graf).
  239 +-- Sybase: Added 15.5 context support.
  240 +-- Sybase: Added SA_UNICODE_WITH_UTF8 build option support (EXPERIMENTAL).
  241 +-- MySQL: Added scrollable cursor support (EXPERIMENTAL).
  242 +-- General: Added SA_32BIT build option (Linux/Unix g++ build files).
  243 +-- ODBC: 2-byte buffer used with SQLGetData (getting the long field size, thanks David Stewart).
  244 +-- General: SA_STRING_EXT build option added (string buffer allocation optimization, thanks iontrading.com).
  245 +-- Sybase: Fix for 64-bit DLL names under Windows (thanks iontrading.com).
  246 +-- ODBC: Set SQL_ATTR_ODBC_CURSORS later to avoid crash when using iODBC (thanks iontrading.com).
  247 +-- General: Use C runtime routines at SAString::CompareNoCase (thanks iontrading.com).
  248 +
  249 +Version 3.7.32
  250 +-- SQLite: Now (if "SQLiteDateValueType" = "DOUBLE") SQLAPI++ interprets a datetime value as a Julian Day JD double value (before we used SADateTime interpretation).
  251 +-- SQLite: Added "SQLiteDateValueType" option, SQLAPI++ uses "YYYY-MM-DD HH:MM:SS.SSS" formatted strings for date/time parameters by default.
  252 +-- SQLite: Changed "SQLiteDateTypes" option default value (now it's "DATE,DATETIME,TIME,TIMESTAMP").
  253 +-- MySQL: Fixed bug with the binding of zero-length blob- and byte- fields (thanks Taneli Otala).
  254 +-- Sybase: Connection options "SYBINTL.LIBS", "SYBCOMN.LIBS", "SYBTCL.LIBS", "SYBCT.LIBS", "SYBCS.LIBS" added.
  255 +-- General: Fixed problem with MacOS X and asctime_r function (thanks Michael Dickey).
  256 +-- General: More information provided if DBMS API loading fails.
  257 +-- General: 8-byte data length is allowed for SA_dtULong type.
  258 +-- SQLite: SA_STATIC_SQLITE build option added.
  259 +-- SQLite: The server/client version number is returned in common format now (hi- and low-word parts).
  260 +-- Oracle: SQLT_FLT binding type is used instead of SQLT_BDOUBLE even when it's supported by OCI.
  261 +-- General: SA_MANIFEST_EMB build option added.
  262 +
62 263 Version 3.7.31
63 264 -- ODBC: Numeric data truncation bug fixed (thanks Gebert, Alfred).
64   --- SQLServer: OLEDB and ODBC, fixed bug with long/LOB data binding (thanks Thomas Häußermann).
  265 +-- SQLServer: OLEDB and ODBC, fixed bug with long/LOB data binding (thanks Thomas H�u�ermann).
65 266 -- SQLServer: OLEDB, added DBPROP_COMMITPRESERVE command parameter.
66 267 -- ODBC: fixed bug with long/LOB data binding.
67 268 -- Sybase: fixed bug with empty string binding? there was '\0' instead of ' ' (thanks Georgiy Pakhutin).
... ... @@ -75,7 +276,7 @@ Version 3.7.30
75 276 -- SQLServer: Fixed bug with SAParam::setAsBool method (thanks Jacob Pedersen).
76 277 -- General: Performance improved (Christian Zink).
77 278 -- Sybase: Fixed bug in error handling (thanks Volodymyr Drobot).
78   --- MySQL: Fixed bugf with UTF-8 client charcter set and BLob binding (Jason Tai).
  279 +-- MySQL: Fixed bug with UTF-8 client charcter set and BLob binding (Jason Tai).
79 280 -- SQLServer: Fixed SA_tdBool data binding (thanks Jacob Pedersen).
80 281 -- DB2: Fixed problem with prefetching on 64-bit platforms (thanks Cal Heldenbrand).
81 282 -- Oracle: Added experimental scrollable cursor support (thanks combit.net and Alexander Horak).
... ...
third_dev/SQLAPI/license.txt
... ... @@ -26,8 +26,8 @@ REGISTERED VERSIONS:
26 26 You have to purchase SQLAPI++ Personal license for every developer,
27 27 or one Site license for up to 10 developers in your company
28 28 or one Site+ license for unlimited number of developers in your company.
29   -You MAY distribute applications written with SQLAPI++ (including SQLAPI++
30   -run-time) without any additional charge.
  29 +You MAY distribute, directly and indirectly, applications written with
  30 +SQLAPI++ (including SQLAPI++ run-time) without any additional charge.
31 31 You MAY NOT distribute SQLAPI++ source codes (original or modified).
32 32  
33 33 REGISTERED VERSION (Personal license):
... ...
third_dev/flex/flex-2.5.39.tar.gz 0 → 100644
No preview for this file type