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

Comparing ibx/branches/udr/changelog (file contents):
Revision 370 by tony, Wed Jan 5 14:59:15 2022 UTC vs.
Revision 390 by tony, Sat Jan 22 16:15:12 2022 UTC

# Line 1 | Line 1
1 < FBINTF Change Log  version          (1.4-0 Build 12952) Tue, 07 Dec 2021 11:53:46 +0000
1 > FBINTF Change Log  version          (1.4-0 Build 13107) Wed, 19 Jan 2022 12:08:21 +0000
2  
3 < 1. Client side journaling support added. Interface changes
3 > 1. Support package fbudr added for support of User Defined Routines (UDRs), and package
4 >   fbudrtestbed for client side debugging of UDR libraries.
5 >
6 > 2. Package layout changed with introduction of udr support. IB*.pas files moved from
7 >    root directory to "client". IBHeader move to "Client".
8 >
9 > 3. Delphi packages: all packages now compile .dcp and .bpi files to either
10 >   fbintf\Win32\Debug or fbintf\Win64\Debug by default. Please remove any pre-existing
11 >   fbintf.dcp and fbintf.bpi files from other locations.
12 >
13 > 4. Client side journaling support added. Interface changes
14     IAttachment
15      function JournalingActive: boolean;
16      function GetJournalOptions: TJournalOptions;
17      function StartJournaling(aJournalLogFile: AnsiString): integer; overload;
18      function StartJournaling(aJournalLogFile: AnsiString; Options: TJournalOptions): integer; overload;
19 +    function StartJournaling(S: TStream; Options: TJournalOptions): integer; overload;
20      procedure StopJournaling(RetainJournal: boolean);
21  
22 < 2. Transactions may now be given a local transaction name:
22 > 5. Transactions may now be given a local transaction name:
23     IFirebirdAPI
24       function StartTransaction(Attachments: array of IAttachment;
25               TPB: array of byte; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
# Line 33 | Line 44 | FBINTF Change Log  version          (1.4
44      function GetTransactionName: AnsiString;
45      procedure SetTransactionName(aValue: AnsiString);
46  
47 < 3. Additional Transaction information
47 > 6. Additional Transaction information
48       ITPB.function AsText: AnsiString; {Returns TPB as a text string}
49  
50     ITransaction
51       function GetDefaultCompletion: TTransactionCompletion;
52       function GetJournalingActive(attachment: IAttachment): boolean; {attachment must be specified when multi-database transaction}
53  
54 < 4. New IAttachment helper functions
54 > 7. New IAttachment helper functions
55       function HasTable(aTableName: AnsiString): boolean;
56 +     function HasFunction(aFunctionName: AnsiString): boolean;
57 +     function HasProcedure(aProcName: AnsiString): boolean;
58       function GetAttachmentID: integer;
59 +     function GetCharSetID: integer;
60 +
61 + 8. IStatement: if the BatchRowLimit is set to maxint, the maximum possible buffer size
62 +   will be allocted for batch operations.
63 +
64 + 9. IStatement, IColumnMetaData and ISQLParam all now consistently provide:
65 +    function GetStatement: IStatement;
66 +    function GetTransaction: ITransaction;
67 +    function GetAttachment: IAttachment;
68 +
69 + 10. Internal: a more disciplined approach to the handling of Firebird.IReferenceCounted
70 +    interfaces.
71 +
72 + 11. New interface type: IFBNumeric. IFBNumeric is implemented in the unit FBNumeric
73 +    and concentrates all handling of Fixed Point numbers. New ISQLItem and ISQLParam
74 +    functions getAsNumeric and setAsNumeric allow for direct retrival and manipulation
75 +    of numerics without loss of precision.
76 +
77 + 12. TryStrToNumeric and NumericToDouble moved from IBUtils to FBNumeric.
78 +
79 + 13. ISQLParams new method "Clear"
80 +
81 + 14. Connection Info (e.g. ODS Version, Remote Protocol) now retrieved on first
82 +    request rather than on attachment connect.
83 +
84 + 15. IStatus.IBDataBaseErrorMessages now defaults to [ShowIBMessage]. This reflects the
85 +    fact that SQLCodes are soon to be deprecated. In the future, the other options
86 +    will be silently ignored if SQLCode support is not present in the Firebird
87 +    Client library.
88 +
89 + 16. ITransaction changes Rollback and Commit from procedures to functions:
90 +      function Commit(Force: boolean=false): TTrCompletionState;
91 +      function Rollback(Force: boolean=false): TTrCompletionState;
92 +
93 +    Specifically, this is to allow the functions to report back a failed commit or
94 +    rollback when Force = true. In the case, the transaction handle has been
95 +    released, while the transaction remains in limbo.
96 +
97 + 17. IAttachment ExecImmediate.
98 +    When the transaction parameters are provided as an array of const and the
99 +    statement fails, the transaction is rolledback (forced) before the exception
100 +    is raised.
101 +
102 + 18. In Firebird 3 and later API: the status vector is now a thread var, as was
103 +    already the case with the legacy API. Avoids problems when calling underlying
104 +    Firebird API in multiple threads.
105 +
106 +
107  
108   FBINTF Change Log  version          (1.3-3 Build 12935) Mon, 06 Dec 2021 23:17:13 +0000
109  
# Line 84 | Line 145 | FBINTF Change Log  version          (1.3
145   8. ITransaction (Firebird 3 and later): An exception raised when freeing an underlying
146     transaction handle is now ignored if Rollback/Commit is called with Force=true
147  
148 + 9. Tidy up of exception handling code. Under the legacy API, fb_interpret is now
149 +   used to get an IBError Message instead of isc_interprete.
150 +
151 + 10. Internal tidyup. Native code now used for decoding integers and the events
152 +    buffer. Avoids dependencies on fbclient functions isc_portable_integer,
153 +    isc_event_block and isc_event_counts.
154 +
155 + 11. New IAttachment function
156 +     function GetAttachmentID: integer;
157 +
158 + 12. Internal changes to TFBClientAPI, TFBAttachment and TFBTransaction and TFB30
159 +    subclasses to enable UDR support.
160 +
161   FBINTF Change Log  version          (1.3-2 Build 12889) Sun, 24 Oct 2021 13:49:28 +0100
162  
163   1. TFBClientAPI.GetProcAddr. Add check for nil reference.

Comparing ibx/branches/udr/changelog (property svn:eol-style):
Revision 370 by tony, Wed Jan 5 14:59:15 2022 UTC vs.
Revision 390 by tony, Sat Jan 22 16:15:12 2022 UTC

# Line 0 | Line 1
1 + native

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines