ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/trunk/fbintf/changelog
Revision: 111
Committed: Thu Jan 18 14:37:53 2018 UTC (6 years, 11 months ago) by tony
File size: 5735 byte(s)
Log Message:
Fixes Merged

File Contents

# User Rev Content
1 tony 109 FBINTF Change Log version (1.1-1) Tue, 16 Jan 2018 16:49:37 +0000
2 tony 59
3 tony 107 1. IBUtils.QuoteIdentifierIfNeeded: Add check for space character.
4    
5 tony 109 2. IAttachment: add two new methods
6     function HasDefaultCharSet: boolean;
7     function GetDefaultCharSetID: integer;
8    
9     These return, respectively, true if a connection default character set was
10     specified and the character set id of the connection defautl character set.
11    
12 tony 110 3. Avoid exception when a text blob is a stored procedure parameter.
13 tony 109
14 tony 111 4. Update test suite to include a test for a stored proc returning a text blob.
15    
16 tony 107 FBINTF Change Log version (1.1-0) Sun, 07 Jan 2018 15:20:02 +0000
17    
18 tony 59 1. Fix issues with setting SQL Param values using SetAsString with Numeric types.
19     Scale is no longer ignored.
20    
21     2. Fix issues with setting SQL Param values using SetAsString with Date values
22     not in locale format but which are recognised by Firebird. Date values that
23     cannot be converted to a string using Pascal library are now passed through
24     to Firebird as Text Strings.
25    
26 tony 60 3. Lookup character set name by codepage amended to ensure that CP_UTF8 returns
27     UTF8 and not UNICODE_FSS.
28    
29     4. Charset ID problem. When using Firebird 3, with no default database character set
30     and a column has a non-default collation specified, an incorrect character set
31     id was being reported that could result in a 'division by zero' error when
32     used by IBX. This has now been fixed.
33    
34     5. Move GetCharsetName, CharSetID2CodePage, CodePage2CharSetID, CharSetName2CharSetID,
35     CharSetWidth from IFirebirdAPI to IAttachment. This is a better data model as
36     the character sets supported can be updated on a per database basis. That is
37     it is possible to add a (Firebird) user defined character set to a database.
38    
39     6. Add RegisterCharSet to IAttachment. This is used to register a user defined character
40     set supported by Firebird with the API.
41    
42 tony 61 7. Add missing isc_info_db_read_only to list of decoded Database Information items
43     in FBOutputBlock.pas and update test suite to include this item.
44 tony 60
45 tony 63 8. FB30Client: avoid always using "StartMultiple" when only a single database attachment.
46 tony 61
47 tony 68 9. Loading Windows fbclient.dll: when using the FIREBIRD variable to locate the client
48     library or finding it by disk location, the PATH environment variable is now also set to
49     include the FIREBIRD directory. This is to ensure that the correct dlls in the
50     firebird client library dependencies are loaded.
51 tony 63
52 tony 68 10. Testsuite: Ensure consistent UTF-8 output on Windows console.
53    
54     11. Testsuite: Update Windows script to include FPC 3.0.4 in search path.
55    
56     12. FB30Statement: Protect call to "Move" and avoid calling with a nil pointer
57    
58     13. FB30Statement: A check has been added to ensure that all SQL Parameters
59     have been given a value (including NULL). Previously, failing to set the
60     value of an SQL Parameter could give rise to unpredictable results or
61     an SQLDA error.
62    
63     14. FB30Statement/FB25Statement: Set SQLParam "modified" when string value set.
64    
65 tony 70 15. FBAttachment: Avoid string reference count error when processing an Ansistring
66     parameter in an array of const passed to IAttachment.OpenCursor, etc.
67 tony 68
68 tony 70 16. FBAttachment: Allow for WideString and UnicodeString parameters in an array
69     of const passed to IAttachment.OpenCursor, etc.
70    
71    
72 tony 56 FBINTF Change Log version (1.0-2) Sat, 04 Mar 2017 14:43:56 +0000
73 tony 47
74 tony 56 1. Change syntax to Mode Delphi
75    
76     2. Change all uses of string type to explicit AnsiString in order to ensure
77     compatibility between Delphi and FPC.
78    
79     3. Various syntax changes to ensure Delphi and FPC compilation including GUIDs
80     defined for each interface.
81    
82     4. Generics syntax variations for Delphi added
83    
84     5. PChar replaced with PByte expect where an actual string is being referenced,
85     where PAnsiChar is used instead.
86    
87     6. Review of type definitions in IBExternals to ensure Delphi compatibility
88    
89     7. Testsuite updated for Delphi
90    
91     FBINTF Change Log version (1.0-1) Fri, 24 Feb 2017 12:17:57 +0000
92    
93 tony 47 1. Limit maximum Blob segment read/write to MaxuShort. Avoids data loss with
94     large blobs and the FB3 API.
95    
96     2. Update Event Handling algorithm to avoid looping due to recreation of the
97     event block.
98    
99     3. Avoid invalid XSQLDA error when the only parameter is updated to null
100    
101     4. Array Handling: fix problem with text arrays with character set none. When the
102     DB connection has a default character set (e.g. UTF8), an error is raised by
103     Firebird if the space allocated is not enough to allow for transliteration, even
104     though it is not required for character set none.
105    
106     5. IBUtils: List of reserved words brought up-to-date
107    
108     6. Add ISQL style performance statistics collection to IStatement
109    
110     7. Add IFirebirdAPI.CreateDatabase variant to allow execution of user provided
111     CREATE DATABASE statement.
112    
113     8. Update SQL Statement parsing to allow for Array Dimensions. That is so that the ':' in
114     an array dimension is not mistaken for a named parameter prefix.
115    
116     9. Trim function no longer applied to result of GetAsString for SQL_TEXT
117     when Character set is octets. Avoids loss of non printable characters at start of string.
118    
119     10. Add function GetPerfStatistics to IStatement. This returns ISQL like performance
120     statistics for the last action. Requires use of procedure IStatement.EnableStatistics
121     to enable stats gathering.
122    
123     11. API Version information added as constants to IB.pas
124    
125     12. BlobMetaData character set id should now be the same as that given by IColumnMetaData.GetCharSetID
126    
127     13. Firebird Character set "NONE" now interpreted as codepage CP_ACP.
128    
129 tony 45 FBINTF Change Log version (1.0-0) Tue, 06 Dec 2016 10:33:47 +0000
130    
131     1. Initial Release
132