--- ibx/branches/udr/changelog 2022/01/10 10:13:17 380 +++ ibx/branches/udr/changelog 2022/01/15 00:06:22 381 @@ -1,6 +1,16 @@ -FBINTF Change Log version (1.4-0 Build 12952) Tue, 07 Dec 2021 11:53:46 +0000 +FBINTF Change Log version (1.4-0 Build 13090) Fri, 14 Jan 2022 23:07:28 +0000 -1. Client side journaling support added. Interface changes +1. Support package fbudr added for support of User Defined Routines (UDRs), and package + fbudrtestbed for client side debugging of UDR libraries. + +2. Package layout changed with introduction of udr support. IB*.pas files moved from + root directory to "client". IBHeader move to "Client". + +3. Delphi packages: all packages now compile .dcp and .bpi files to either + fbintf\Win32\Debug or fbintf\Win64\Debug by default. Please remove any pre-existing + fbintf.dcp and fbintf.bpi files from other locations. + +4. Client side journaling support added. Interface changes IAttachment function JournalingActive: boolean; function GetJournalOptions: TJournalOptions; @@ -9,8 +19,7 @@ FBINTF Change Log version (1.4 function StartJournaling(S: TStream; Options: TJournalOptions): integer; overload; procedure StopJournaling(RetainJournal: boolean); - -2. Transactions may now be given a local transaction name: +5. Transactions may now be given a local transaction name: IFirebirdAPI function StartTransaction(Attachments: array of IAttachment; TPB: array of byte; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload; @@ -35,46 +44,41 @@ FBINTF Change Log version (1.4 function GetTransactionName: AnsiString; procedure SetTransactionName(aValue: AnsiString); -3. Additional Transaction information +6. Additional Transaction information ITPB.function AsText: AnsiString; {Returns TPB as a text string} ITransaction function GetDefaultCompletion: TTransactionCompletion; function GetJournalingActive(attachment: IAttachment): boolean; {attachment must be specified when multi-database transaction} -4. New IAttachment helper functions +7. New IAttachment helper functions function HasTable(aTableName: AnsiString): boolean; function HasFunction(aFunctionName: AnsiString): boolean; function HasProcedure(aProcName: AnsiString): boolean; function GetAttachmentID: integer; function GetCharSetID: integer; -5. IStatement: if the BatchRowLimit is set to maxint, the maximum possible buffer size +8. IStatement: if the BatchRowLimit is set to maxint, the maximum possible buffer size will be allocted for batch operations. -6. IStatement, IColumnMetaData and ISQLParam all now consistently provide: +9. IStatement, IColumnMetaData and ISQLParam all now consistently provide: function GetStatement: IStatement; function GetTransaction: ITransaction; function GetAttachment: IAttachment; -7. Internal: a more disciplined approach to the handling of Firebird.IReferenceCounted - interfaces. - -8. New interface type: IFBNumeric. IFBNumeric is implemented in the unit FBNumeric - and concentrates all handling of Fixed Point numbers. New ISQLItem and ISQLParam - functions getAsNumeric and setAsNumeric allow for direct retrival and manipulation - of numerics without loss of precision. +10. Internal: a more disciplined approach to the handling of Firebird.IReferenceCounted + interfaces. -9. TryStrToNumeric and NumericToDouble moved from IBUtils to FBNumeric. +11. New interface type: IFBNumeric. IFBNumeric is implemented in the unit FBNumeric + and concentrates all handling of Fixed Point numbers. New ISQLItem and ISQLParam + functions getAsNumeric and setAsNumeric allow for direct retrival and manipulation + of numerics without loss of precision. -10. ISQLParams new method "Clear" +12. TryStrToNumeric and NumericToDouble moved from IBUtils to FBNumeric. -11. Support package fbudr added for support of User Defined Routines (UDRs). - -12. Package layout changed with introduction of udr support. IB*.pas files moved from - root directory to "client". IBHeader move to "Client". +13. ISQLParams new method "Clear" -13. Connection Info (e.g. ODS Version, Remote Protocol) now retrieved on first +14. Connection Info (e.g. ODS Version, Remote Protocol) now retrieved on first request rather than on attachment connect.