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

Comparing:
ibx/trunk/fbintf/changelog (file contents), Revision 359 by tony, Tue Dec 7 09:37:32 2021 UTC vs.
ibx/branches/udr/changelog (file contents), Revision 381 by tony, Sat Jan 15 00:06:22 2022 UTC

# Line 1 | Line 1
1 + FBINTF Change Log  version          (1.4-0 Build 13090) Fri, 14 Jan 2022 23:07:28 +0000
2 +
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 + 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;
26 +             TPB: array of byte; DefaultCompletion: TTransactionCompletion=taCommit;
27 +             aName: AnsiString=''): ITransaction; overload;
28 +     function StartTransaction(Attachments: array of IAttachment;
29 +             TPB: ITPB; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
30 +             TPB: ITPB; DefaultCompletion: TTransactionCompletion=taCommit;
31 +             aName: AnsiString=''): ITransaction; overload;
32 +
33 +   IAttachment
34 +    function StartTransaction(TPB: array of byte; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
35 +    function StartTransaction(TPB: ITPB; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
36 +    function StartTransaction(TPB: array of byte;
37 +                              DefaultCompletion: TTransactionCompletion=taCommit;
38 +                              aName: AnsiString=''): ITransaction; overload;
39 +    function StartTransaction(TPB: ITPB;
40 +                              DefaultCompletion: TTransactionCompletion=taCommit;
41 +                              aName: AnsiString=''): ITransaction; overload;
42 +
43 +  ITransaction
44 +    function GetTransactionName: AnsiString;
45 +    procedure SetTransactionName(aValue: AnsiString);
46 +
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 + 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 +
85   FBINTF Change Log  version          (1.3-3 Build 12935) Mon, 06 Dec 2021 23:17:13 +0000
86  
87   1. Fix compile error with fpc trunk (3.3.1 and later), due to type change to tzname in "unix" unit.
# Line 38 | Line 122 | FBINTF Change Log  version          (1.3
122   8. ITransaction (Firebird 3 and later): An exception raised when freeing an underlying
123     transaction handle is now ignored if Rollback/Commit is called with Force=true
124  
125 + 9. Tidy up of exception handling code. Under the legacy API, fb_interpret is now
126 +   used to get an IBError Message instead of isc_interprete.
127 +
128 + 10. Internal tidyup. Native code now used for decoding integers and the events
129 +    buffer. Avoids dependencies on fbclient functions isc_portable_integer,
130 +    isc_event_block and isc_event_counts.
131 +
132 + 11. New IAttachment function
133 +     function GetAttachmentID: integer;
134 +
135 + 12. Internal changes to TFBClientAPI, TFBAttachment and TFBTransaction and TFB30
136 +    subclasses to enable UDR support.
137 +
138   FBINTF Change Log  version          (1.3-2 Build 12889) Sun, 24 Oct 2021 13:49:28 +0100
139  
140   1. TFBClientAPI.GetProcAddr. Add check for nil reference.

Comparing:
ibx/trunk/fbintf/changelog (property svn:eol-style), Revision 359 by tony, Tue Dec 7 09:37:32 2021 UTC vs.
ibx/branches/udr/changelog (property svn:eol-style), Revision 381 by tony, Sat Jan 15 00:06:22 2022 UTC

# Line 0 | Line 1
1 + native

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines