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 352 by tony, Thu Oct 21 12:17:43 2021 UTC vs.
ibx/branches/udr/changelog (file contents), Revision 377 by tony, Mon Jan 10 09:55:56 2022 UTC

# Line 1 | Line 1
1 < FBINTF Change Log  version          (1.3-2 Build 12860) Thu, 21 Oct 2021 13:16:09 +0100
1 > FBINTF Change Log  version          (1.4-0 Build 12952) Tue, 07 Dec 2021 11:53:46 +0000
2 >
3 > 1. Client side journaling support added. Interface changes
4 >   IAttachment
5 >    function JournalingActive: boolean;
6 >    function GetJournalOptions: TJournalOptions;
7 >    function StartJournaling(aJournalLogFile: AnsiString): integer; overload;
8 >    function StartJournaling(aJournalLogFile: AnsiString; Options: TJournalOptions): integer; overload;
9 >    function StartJournaling(S: TStream; Options: TJournalOptions): integer; overload;
10 >    procedure StopJournaling(RetainJournal: boolean);
11 >
12 >
13 > 2. Transactions may now be given a local transaction name:
14 >   IFirebirdAPI
15 >     function StartTransaction(Attachments: array of IAttachment;
16 >             TPB: array of byte; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
17 >             TPB: array of byte; DefaultCompletion: TTransactionCompletion=taCommit;
18 >             aName: AnsiString=''): ITransaction; overload;
19 >     function StartTransaction(Attachments: array of IAttachment;
20 >             TPB: ITPB; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
21 >             TPB: ITPB; DefaultCompletion: TTransactionCompletion=taCommit;
22 >             aName: AnsiString=''): ITransaction; overload;
23 >
24 >   IAttachment
25 >    function StartTransaction(TPB: array of byte; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
26 >    function StartTransaction(TPB: ITPB; DefaultCompletion: TTransactionCompletion=taCommit): ITransaction; overload;
27 >    function StartTransaction(TPB: array of byte;
28 >                              DefaultCompletion: TTransactionCompletion=taCommit;
29 >                              aName: AnsiString=''): ITransaction; overload;
30 >    function StartTransaction(TPB: ITPB;
31 >                              DefaultCompletion: TTransactionCompletion=taCommit;
32 >                              aName: AnsiString=''): ITransaction; overload;
33 >
34 >  ITransaction
35 >    function GetTransactionName: AnsiString;
36 >    procedure SetTransactionName(aValue: AnsiString);
37 >
38 > 3. Additional Transaction information
39 >     ITPB.function AsText: AnsiString; {Returns TPB as a text string}
40 >
41 >   ITransaction
42 >     function GetDefaultCompletion: TTransactionCompletion;
43 >     function GetJournalingActive(attachment: IAttachment): boolean; {attachment must be specified when multi-database transaction}
44 >
45 > 4. New IAttachment helper functions
46 >     function HasTable(aTableName: AnsiString): boolean;
47 >     function HasFunction(aFunctionName: AnsiString): boolean;
48 >     function HasProcedure(aProcName: AnsiString): boolean;
49 >     function GetAttachmentID: integer;
50 >     function GetCharSetID: integer;
51 >
52 > 5. IStatement: if the BatchRowLimit is set to maxint, the maximum possible buffer size
53 >   will be allocted for batch operations.
54 >
55 > 6. IStatement, IColumnMetaData and ISQLParam all now consistently provide:
56 >    function GetStatement: IStatement;
57 >    function GetTransaction: ITransaction;
58 >    function GetAttachment: IAttachment;
59 >
60 > 7. Internal: a more disciplined approach to the handling of Firebird.IReferenceCounted
61 >   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.
67 >
68 > 9. TryStrToNumeric and NumericToDouble moved from IBUtils to FBNumeric.
69 >
70 > 10. ISQLParams new method "Clear"
71 >
72 > 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".
76 >
77 > 13. Connection Info (e.g. ODS Version, Remote Protocol) now retrieved on first
78 >    request rather than on attachment connect.
79 >
80 >
81 > FBINTF Change Log  version          (1.3-3 Build 12935) Mon, 06 Dec 2021 23:17:13 +0000
82 >
83 > 1. Fix compile error with fpc trunk (3.3.1 and later), due to type change to tzname in "unix" unit.
84 >
85 > 2. Remove constraint in IAttachment.HasScollableCursors that returned false when
86 >   using remote protocol. Scrollable cursors with remote database expected to
87 >   be support for Firebird 4.0.1 onwards. Note: Firebird 4.0.0 will return
88 >   a not supported error.
89 >
90 > 3. IStatement: new function;
91 >    TStatementFlag = (stHasCursor,stRepeatExecute,stScrollable);
92 >    TStatementFlags = set of TStatementFlag;
93 >    function GetFlags: TStatementFlags;
94 >
95 > 4. Revised behaviour for IStatement.ExecuteQuery in order to preserve backwards
96 >   compatibility.
97 >   In Firebird 5, Update..Returning may returns multiple rows and hence the statemen
98 >   type changes from ExecProcedure to Select. So that ExecuteQuery can continue
99 >   to be used with Update...Retruning statements that return a singleton row,
100 >   instead of raising an exception when ExecuteQuery is used with a (SELECT) statement,
101 >   it will open the cursor and return the first row only.
102 >
103 > 5. ITransaction: new functions:
104 >    function GetIsReadOnly: boolean;
105 >    function GetTransactionID: integer;
106 >    function GetTrInformation(Requests: array of byte): ITrInformation; overload;
107 >    function GetTrInformation(Request: byte): ITrInformation; overload;
108 >
109 >   The latter two return the Transaction Information block. The first two extract
110 >   information the Transaction Information block
111 >
112 > 6. New function TSQLTokeniser.ReadCharacters
113 >   Used internally.
114 >
115 > 7. IStatement: GetProcessedSQL bug fix. No longer raises and error if SQL contains
116 >   parameter placeholders instead of named parameters.
117 >
118 > 8. ITransaction (Firebird 3 and later): An exception raised when freeing an underlying
119 >   transaction handle is now ignored if Rollback/Commit is called with Force=true
120 >
121 > 9. Tidy up of exception handling code. Under the legacy API, fb_interpret is now
122 >   used to get an IBError Message instead of isc_interprete.
123 >
124 > 10. Internal tidyup. Native code now used for decoding integers and the events
125 >    buffer. Avoids dependencies on fbclient functions isc_portable_integer,
126 >    isc_event_block and isc_event_counts.
127 >
128 > 11. New IAttachment function
129 >     function GetAttachmentID: integer;
130 >
131 > 12. Internal changes to TFBClientAPI, TFBAttachment and TFBTransaction and TFB30
132 >    subclasses to enable UDR support.
133 >
134 > FBINTF Change Log  version          (1.3-2 Build 12889) Sun, 24 Oct 2021 13:49:28 +0100
135  
136   1. TFBClientAPI.GetProcAddr. Add check for nil reference.
137  
# Line 71 | Line 204 | FBINTF Change Log  version          (1.3
204      function FetchRelative(offset: Integer): boolean; {fetch record by position relative to current}
205      function IsBof: boolean;
206  
207 + 10. IArray: tidyup of SetAsString method to ensure correct handling of fixed point numbers.
208 +
209 + 11. IBUtils: TSQLTokeniser. CRLF now combined by low level parser into sqltEOL token. This
210 +    may be noticeable when a line separator occurs inside quoted text. The quoted text
211 +    output by the tokeniser will now use the platform specific lineEnding regardless
212 +    of whether the input uses the CRLF or LF as a line separator.
213 +
214 + 12. IStatement, IResultsSet: Support for scrollable cursors added (note: local databases only)
215  
216  
217   FBINTF Change Log  version          (1.3-1 Build 12776) Mon, 23 Aug 2021 11:09:33 +0100

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines