ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/udr/changelog
Revision: 221
Committed: Mon Mar 19 09:48:37 2018 UTC (6 years ago) by tony
Original Path: ibx/trunk/fbintf/changelog
File size: 9147 byte(s)
Log Message:
Fixes merged

File Contents

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