ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/trunk/fbintf/changelog
Revision: 63
Committed: Fri Apr 28 07:35:12 2017 UTC (7 years, 7 months ago) by tony
File size: 3965 byte(s)
Log Message:
FB30Transaction: Avoid using StartMultiple with a single database attachment

File Contents

# Content
1 FBINTF Change Log version (1.1-0) tba, 00 Mar 2017 14:43:56 +0000
2
3 1. Fix issues with setting SQL Param values using SetAsString with Numeric types.
4 Scale is no longer ignored.
5
6 2. Fix issues with setting SQL Param values using SetAsString with Date values
7 not in locale format but which are recognised by Firebird. Date values that
8 cannot be converted to a string using Pascal library are now passed through
9 to Firebird as Text Strings.
10
11 3. Lookup character set name by codepage amended to ensure that CP_UTF8 returns
12 UTF8 and not UNICODE_FSS.
13
14 4. Charset ID problem. When using Firebird 3, with no default database character set
15 and a column has a non-default collation specified, an incorrect character set
16 id was being reported that could result in a 'division by zero' error when
17 used by IBX. This has now been fixed.
18
19 5. Move GetCharsetName, CharSetID2CodePage, CodePage2CharSetID, CharSetName2CharSetID,
20 CharSetWidth from IFirebirdAPI to IAttachment. This is a better data model as
21 the character sets supported can be updated on a per database basis. That is
22 it is possible to add a (Firebird) user defined character set to a database.
23
24 6. Add RegisterCharSet to IAttachment. This is used to register a user defined character
25 set supported by Firebird with the API.
26
27 7. Add missing isc_info_db_read_only to list of decoded Database Information items
28 in FBOutputBlock.pas and update test suite to include this item.
29
30 8. FB30Client: avoid always using "StartMultiple" when only a single database attachment.
31
32
33 FBINTF Change Log version (1.0-2) Sat, 04 Mar 2017 14:43:56 +0000
34
35 1. Change syntax to Mode Delphi
36
37 2. Change all uses of string type to explicit AnsiString in order to ensure
38 compatibility between Delphi and FPC.
39
40 3. Various syntax changes to ensure Delphi and FPC compilation including GUIDs
41 defined for each interface.
42
43 4. Generics syntax variations for Delphi added
44
45 5. PChar replaced with PByte expect where an actual string is being referenced,
46 where PAnsiChar is used instead.
47
48 6. Review of type definitions in IBExternals to ensure Delphi compatibility
49
50 7. Testsuite updated for Delphi
51
52 FBINTF Change Log version (1.0-1) Fri, 24 Feb 2017 12:17:57 +0000
53
54 1. Limit maximum Blob segment read/write to MaxuShort. Avoids data loss with
55 large blobs and the FB3 API.
56
57 2. Update Event Handling algorithm to avoid looping due to recreation of the
58 event block.
59
60 3. Avoid invalid XSQLDA error when the only parameter is updated to null
61
62 4. Array Handling: fix problem with text arrays with character set none. When the
63 DB connection has a default character set (e.g. UTF8), an error is raised by
64 Firebird if the space allocated is not enough to allow for transliteration, even
65 though it is not required for character set none.
66
67 5. IBUtils: List of reserved words brought up-to-date
68
69 6. Add ISQL style performance statistics collection to IStatement
70
71 7. Add IFirebirdAPI.CreateDatabase variant to allow execution of user provided
72 CREATE DATABASE statement.
73
74 8. Update SQL Statement parsing to allow for Array Dimensions. That is so that the ':' in
75 an array dimension is not mistaken for a named parameter prefix.
76
77 9. Trim function no longer applied to result of GetAsString for SQL_TEXT
78 when Character set is octets. Avoids loss of non printable characters at start of string.
79
80 10. Add function GetPerfStatistics to IStatement. This returns ISQL like performance
81 statistics for the last action. Requires use of procedure IStatement.EnableStatistics
82 to enable stats gathering.
83
84 11. API Version information added as constants to IB.pas
85
86 12. BlobMetaData character set id should now be the same as that given by IColumnMetaData.GetCharSetID
87
88 13. Firebird Character set "NONE" now interpreted as codepage CP_ACP.
89
90 FBINTF Change Log version (1.0-0) Tue, 06 Dec 2016 10:33:47 +0000
91
92 1. Initial Release
93