ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/trunk/fbintf/changelog
(Generate patch)

Comparing ibx/trunk/fbintf/changelog (file contents):
Revision 410 by tony, Thu Jun 22 13:52:39 2023 UTC vs.
Revision 435 by tony, Mon Jun 3 13:11:42 2024 UTC

# Line 1 | Line 1
1 < FBINTF Change Log  version          (1.4-0 Build 13979) Sat, 17 Jun 2023 15:14:25 +0100
1 > FBINTF Change Log  version          (1.4-2 Build 15740) Wed, 29 May 2024 15:47:44 +0100
2 >
3 > 1. IBUtils.FormatTimeZoneOffset A zero offset now includes a preceding '+' sign.
4 >
5 > 2. TFBStatement.DoJournaling now exits immediately if journaling is not active. The
6 >   motivation for this is to avoid calling the Firebird API function 'getInfo'
7 >   unnecesarily. This function can return an error if an incompatible parameter type was
8 >   applied to the statement and hence can confuse resolving the bug. Note: a
9 >   specific case is in (e.g.) OpenCursorAtStart method when the array of const includes a
10 >   TDateTime. In this case, the param is set to a floating point type rather than
11 >   a Firebird datetime (array of const loses the distinction).
12 >
13 > 3. TFBAttachment.SetParameters. if an attempt is made to set a parameter with a float
14 >   value, the metadata type is checked to see if the parameter is a Date/Time type. If so then
15 >   the value is assumed to be a TDateTime and the parameter is set using the AsDateTime
16 >   property. Otherwise, the value is assumed to be a floating point type and the AsDouble
17 >   property is used to set the property. This avoids the specific example given above.
18 >
19 > 4. IBHeader (legacy interface only) Definition of Start_Transaction changed to use
20 >   varargs - win64 compatibility issue.
21 >
22 > 5. FB25Blob: last parameter of call to isc_blob_lookup_desc is now set to nil. This
23 >   avoids memory corruption with Firebird 4 when using the legacy interface.
24 >
25 > 6. ISDL interface moved from FB30Array to IB. This is to avoid internal FPC compiler errors
26 >   consequential on the use of generics across units.
27 >
28 > 7. Internal changes necessary to correctly compile and run with FPC 3.3.1 and later.
29 >
30 > 8. Firebird 5 support tested.
31 >
32 > 9. Firebird.pas renamed to FirebirdOOAPI.pas in order to avoid confusion with
33 > version distributed with Firebird.
34 >
35 > FBINTF Change Log  version          (1.4-1 Build 14103) Mon, 27 Nov 2023 14:26:35 +0000
36 >
37 > 1. FBSQLData: ensure that TResults.getSQLData and TResults.GetData use same error
38 >   checks for range checking.
39 >
40 > 2. FB25Client: In GetIBMessage, fb_interpret is now called multiple times such that
41 >   any additional error information is decoded.
42 >
43 > 3. FB25Statement: When changing a param type from Blob sub_type 1 to SQL_TEXT or SQL_VARYING
44 >   charsetid is now preserved and size is set to default blob size. Now aligns with
45 >   FB3 and later.
46 >
47 > 4. DDL and DML string literals are now explicitly set to the connection character
48 >   set rather than the default character set provided by the compiler.
49 >
50 > 5. General tidy up of transliteration functions, now centralised in IBUtils. FPC testing
51 >   now makes use of the RTL fpwidestring unit for support of international character
52 >   sets.
53 >
54 > 6. Database exception handling (see section 9.3 in user guide).
55 >    * For FB3 and later API: Connection Character set now applied to message returned
56 >      by fb_interpret and message then transliterated if necessary to the system character set.
57 >    * For Legacy API: The message character set is guessed as UTF8 unless invalid
58 >      UTF8 characters found when connection character set is assumed. Message then
59 >      transliterated if necessary to system character set.
60 >      Note: this difference of behaviour is because legacy API presents exception messages
61 >      "as is", while FB3 server attempts to transliterate to connection character set.
62 >
63 > FBINTF Change Log  version          (1.4-0 Build 14011) Sat, 05 Aug 2023 11:09:09 +0100
64  
65   1. Support package fbudr added for support of User Defined Routines (UDRs), and package
66     fbudrtestbed for client side debugging of UDR libraries.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines