ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/udr/changelog
(Generate patch)
# 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 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;
# Line 9 | Line 19
19      function StartJournaling(S: TStream; Options: TJournalOptions): integer; overload;
20      procedure StopJournaling(RetainJournal: boolean);
21  
22 <
13 < 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 35 | Line 44
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 < 5. IStatement: if the BatchRowLimit is set to maxint, the maximum possible buffer size
61 > 8. IStatement: if the BatchRowLimit is set to maxint, the maximum possible buffer size
62     will be allocted for batch operations.
63  
64 < 6. IStatement, IColumnMetaData and ISQLParam all now consistently provide:
64 > 9. IStatement, IColumnMetaData and ISQLParam all now consistently provide:
65      function GetStatement: IStatement;
66      function GetTransaction: ITransaction;
67      function GetAttachment: IAttachment;
68  
69 < 7. Internal: a more disciplined approach to the handling of Firebird.IReferenceCounted
70 <   interfaces.
62 <
63 < 8. New interface type: IFBNumeric. IFBNumeric is implemented in the unit FBNumeric
64 <   and concentrates all handling of Fixed Point numbers. New ISQLItem and ISQLParam
65 <   functions getAsNumeric and setAsNumeric allow for direct retrival and manipulation
66 <   of numerics without loss of precision.
69 > 10. Internal: a more disciplined approach to the handling of Firebird.IReferenceCounted
70 >    interfaces.
71  
72 < 9. TryStrToNumeric and NumericToDouble moved from IBUtils to FBNumeric.
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 < 10. ISQLParams new method "Clear"
77 > 12. TryStrToNumeric and NumericToDouble moved from IBUtils to FBNumeric.
78  
79 < 11. Support package fbudr added for support of User Defined Routines (UDRs).
73 <
74 < 12. Package layout changed with introduction of udr support. IB*.pas files moved from
75 <    root directory to "client". IBHeader move to "Client".
79 > 13. ISQLParams new method "Clear"
80  
81 < 13. Connection Info (e.g. ODS Version, Remote Protocol) now retrieved on first
81 > 14. Connection Info (e.g. ODS Version, Remote Protocol) now retrieved on first
82      request rather than on attachment connect.
83  
84  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines