ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/udr/changelog
Revision: 241
Committed: Thu Oct 25 13:57:12 2018 UTC (6 years, 1 month ago) by tony
Original Path: ibx/trunk/fbintf/changelog
File size: 9541 byte(s)
Log Message:
Fixes merged

File Contents

# User Rev Content
1 tony 241 FBINTF Change Log version (1.1-3) Fri, 27 Apr 2018 09:06:10 +0100
2 tony 238
3     1. DARWIN only syntax error: fix missing semi-colon in TFBClientAPI.LoadIBLibrary
4    
5 tony 233 FBINTF Change Log version (1.1-2) Mon, 16 Apr 2018 09:30:32 +0100
6 tony 59
7 tony 209 1. Firebird.pas: {$OBJECTCHECKS OFF} added to file to avoid runtime error when
8     program compiled with -CR command line switch.
9    
10     2. IServiceManager additions (informational):
11     function getProtocol: TProtocol;
12     function getPortNo: AnsiString;
13    
14     3. IServiceManager improved error handling. Interfaces changed:
15     function Start(Request: ISRB; RaiseExceptionOnError: boolean=true): boolean;
16     function Query(SQPB: ISQPB; Request: ISRB; RaiseExceptionOnError: boolean=true) :IServiceQueryResults; overload;
17     function Query(Request: ISRB; RaiseExceptionOnError: boolean=true) :IServiceQueryResults; overload;
18    
19     4. IAttachment addition (informational)
20     function GetSecurityDatabase: AnsiString;
21    
22     5. IStatement: performance counters now updated after each Fetch. GetPerfStatistics
23     thus now returns accumulated stats for a select statement from opening a cursor
24     up to the last fetch.
25    
26     6. DARWIN: uloadlibrary.inc bug fix. Many thanks to Luigi Naimi for correcting
27     the problem.
28    
29     7. Type change: "TPerfCounters = array[TPerfStats] of Int64". Note "Int64"
30     replaces deprecated "comp" type.
31    
32 tony 217 10. Testsuite Test10 updated to include thread synchronisation for event reporting.
33 tony 209
34 tony 231 11. URL Connection Strings: inet4 and inet6 now recognised.
35 tony 217
36 tony 231 12. IBUtils: Parse and Make Connect String now recognise URL style loopback syntax.
37    
38 tony 233 13. IAttachment.CharSetName2CharSetID is now performed case insensitive.
39 tony 231
40 tony 233
41 tony 209 FBINTF Change Log version (1.1-1) Tue, 27 Feb 2018 16:51:16 +0000
42    
43 tony 107 1. IBUtils.QuoteIdentifierIfNeeded: Add check for space character.
44    
45 tony 109 2. IAttachment: add two new methods
46     function HasDefaultCharSet: boolean;
47     function GetDefaultCharSetID: integer;
48    
49     These return, respectively, true if a connection default character set was
50 tony 117 specified and the character set id of the connection default character set.
51     The DefaultCharSetID is cached when the connection is opened and hence does not
52     require a database lookup.
53 tony 109
54 tony 110 3. Avoid exception when a text blob is a stored procedure parameter.
55 tony 109
56 tony 111 4. Update test suite to include a test for a stored proc returning a text blob.
57    
58 tony 117 5. IAttachment: add
59     function GetRemoteProtocol: AnsiString;
60     function GetODSMajorVersion: integer;
61     function GetODSMinorVersion: integer;
62 tony 143 function GetAuthenticationMethod: AnsiString;
63 tony 117
64     These results are cached when the connection is opened and hence do not
65     require a database lookup.
66    
67     6. IAttachment: add "function GetConnectString: AnsiString;" This returns the
68     connect string used to create/connect to the database.
69    
70     7. IAttachment: Create Database using SQL statement. The username and password
71     are now extracted and used to populate a DPB made available via IAttachment.getDPB.
72     It is now possible to use IAttachment disconnect/connect to reconnect to
73     a database for which the initial connection was established by a create
74 tony 120 database sql statement. Available in FPC only.
75 tony 117
76     8. Update Test 1 to test 5, 6 and 7 above.
77    
78     9. IBUtils code tidy up.
79    
80 tony 143 10. Parameter Block interfaces "find" method. As documented, this should have
81     returned a nil interface when the item could not be found. Instead, an empty
82     interface item was returned. "Find" now works as documented and will return
83     a nil interface if the item cannot be found.
84    
85     11. DBInformation: support added for isc_info_active_tran_count and isc_info_creation_date.
86    
87     12. DBInformation: New interfaces: IDIRB and IDIRBItem added to support DB Information
88     requests with additional parameters. This is to enable support for fb_info_page_contents
89     (return of page contents). Response to fb_info_page_contents returned as
90     a string with code page CP_NONE.
91    
92     13. DBInformation: Support for fb_info_pages_used and fb_info_pages_free added, plus
93     test suite updated.
94    
95     14. DBInformation: Support for fb_info_crypt_key (Firebird 3.0.3 onwards) added as
96     a string type, and fb_info_conn_flags (Firebird 3.0.3 onwards) added as an integer type.
97    
98     15. Service Manager: List of protocols supported expanded to include inet, wnet and xnet.
99     An overloaded version of IIFirebirdAPI.GetServiceManager also allows a non
100     default connection port to be specified.
101    
102 tony 107 FBINTF Change Log version (1.1-0) Sun, 07 Jan 2018 15:20:02 +0000
103    
104 tony 59 1. Fix issues with setting SQL Param values using SetAsString with Numeric types.
105     Scale is no longer ignored.
106    
107     2. Fix issues with setting SQL Param values using SetAsString with Date values
108     not in locale format but which are recognised by Firebird. Date values that
109     cannot be converted to a string using Pascal library are now passed through
110     to Firebird as Text Strings.
111    
112 tony 60 3. Lookup character set name by codepage amended to ensure that CP_UTF8 returns
113     UTF8 and not UNICODE_FSS.
114    
115     4. Charset ID problem. When using Firebird 3, with no default database character set
116     and a column has a non-default collation specified, an incorrect character set
117     id was being reported that could result in a 'division by zero' error when
118     used by IBX. This has now been fixed.
119    
120     5. Move GetCharsetName, CharSetID2CodePage, CodePage2CharSetID, CharSetName2CharSetID,
121     CharSetWidth from IFirebirdAPI to IAttachment. This is a better data model as
122     the character sets supported can be updated on a per database basis. That is
123     it is possible to add a (Firebird) user defined character set to a database.
124    
125     6. Add RegisterCharSet to IAttachment. This is used to register a user defined character
126     set supported by Firebird with the API.
127    
128 tony 61 7. Add missing isc_info_db_read_only to list of decoded Database Information items
129     in FBOutputBlock.pas and update test suite to include this item.
130 tony 60
131 tony 63 8. FB30Client: avoid always using "StartMultiple" when only a single database attachment.
132 tony 61
133 tony 68 9. Loading Windows fbclient.dll: when using the FIREBIRD variable to locate the client
134     library or finding it by disk location, the PATH environment variable is now also set to
135     include the FIREBIRD directory. This is to ensure that the correct dlls in the
136     firebird client library dependencies are loaded.
137 tony 63
138 tony 68 10. Testsuite: Ensure consistent UTF-8 output on Windows console.
139    
140     11. Testsuite: Update Windows script to include FPC 3.0.4 in search path.
141    
142     12. FB30Statement: Protect call to "Move" and avoid calling with a nil pointer
143    
144     13. FB30Statement: A check has been added to ensure that all SQL Parameters
145     have been given a value (including NULL). Previously, failing to set the
146     value of an SQL Parameter could give rise to unpredictable results or
147     an SQLDA error.
148    
149     14. FB30Statement/FB25Statement: Set SQLParam "modified" when string value set.
150    
151 tony 70 15. FBAttachment: Avoid string reference count error when processing an Ansistring
152     parameter in an array of const passed to IAttachment.OpenCursor, etc.
153 tony 68
154 tony 70 16. FBAttachment: Allow for WideString and UnicodeString parameters in an array
155     of const passed to IAttachment.OpenCursor, etc.
156    
157    
158 tony 56 FBINTF Change Log version (1.0-2) Sat, 04 Mar 2017 14:43:56 +0000
159 tony 47
160 tony 56 1. Change syntax to Mode Delphi
161    
162     2. Change all uses of string type to explicit AnsiString in order to ensure
163     compatibility between Delphi and FPC.
164    
165     3. Various syntax changes to ensure Delphi and FPC compilation including GUIDs
166     defined for each interface.
167    
168     4. Generics syntax variations for Delphi added
169    
170     5. PChar replaced with PByte expect where an actual string is being referenced,
171     where PAnsiChar is used instead.
172    
173     6. Review of type definitions in IBExternals to ensure Delphi compatibility
174    
175     7. Testsuite updated for Delphi
176    
177     FBINTF Change Log version (1.0-1) Fri, 24 Feb 2017 12:17:57 +0000
178    
179 tony 47 1. Limit maximum Blob segment read/write to MaxuShort. Avoids data loss with
180     large blobs and the FB3 API.
181    
182     2. Update Event Handling algorithm to avoid looping due to recreation of the
183     event block.
184    
185     3. Avoid invalid XSQLDA error when the only parameter is updated to null
186    
187     4. Array Handling: fix problem with text arrays with character set none. When the
188     DB connection has a default character set (e.g. UTF8), an error is raised by
189     Firebird if the space allocated is not enough to allow for transliteration, even
190     though it is not required for character set none.
191    
192     5. IBUtils: List of reserved words brought up-to-date
193    
194     6. Add ISQL style performance statistics collection to IStatement
195    
196     7. Add IFirebirdAPI.CreateDatabase variant to allow execution of user provided
197     CREATE DATABASE statement.
198    
199     8. Update SQL Statement parsing to allow for Array Dimensions. That is so that the ':' in
200     an array dimension is not mistaken for a named parameter prefix.
201    
202     9. Trim function no longer applied to result of GetAsString for SQL_TEXT
203     when Character set is octets. Avoids loss of non printable characters at start of string.
204    
205     10. Add function GetPerfStatistics to IStatement. This returns ISQL like performance
206     statistics for the last action. Requires use of procedure IStatement.EnableStatistics
207     to enable stats gathering.
208    
209     11. API Version information added as constants to IB.pas
210    
211     12. BlobMetaData character set id should now be the same as that given by IColumnMetaData.GetCharSetID
212    
213     13. Firebird Character set "NONE" now interpreted as codepage CP_ACP.
214    
215 tony 45 FBINTF Change Log version (1.0-0) Tue, 06 Dec 2016 10:33:47 +0000
216    
217     1. Initial Release
218