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/journaling/fbintf/changelog (file contents), Revision 363 by tony, Tue Dec 7 13:30:05 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 12889) Sun, 24 Oct 2021 13:49:28 +0100
1 > FBINTF Change Log  version          (1.4-0 Build 13090) Fri, 14 Jan 2022 23:07:28 +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  
85   FBINTF Change Log  version          (1.3-3 Build 12935) Mon, 06 Dec 2021 23:17:13 +0000
86  
# Line 84 | 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/branches/journaling/fbintf/changelog (property svn:eol-style), Revision 363 by tony, Tue Dec 7 13:30:05 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