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

Comparing ibx/trunk/changelog (file contents):
Revision 270 by tony, Fri Jan 18 11:10:37 2019 UTC vs.
Revision 312 by tony, Tue Aug 25 15:40:58 2020 UTC

# Line 1 | Line 1
1 < IBX Change Log  version (2.3-3 Build 11336) Fri, 28 Dec 2018 10:04:17 +0000
1 > IBX Change Log  version (2.3-5 Build 12350) Tue, 25 Aug 2020 16:11:02 +0100
2 >
3 > 1.  TIBStringField: when a string value is read from a dataset buffer, if the
4 >    number of UTF8 characters exceeds the string size then string is truncated
5 >    to the maximum string size. This is  usually a problem with fixed width columns
6 >    right padded with white space.
7 >
8 > 2.  SQLFiltered and SQLFilterParams added to TIBQuery, TIBTable and TIBDataset.
9 >    If SQLFiltered is set then when a dataset is opened, each line in the
10 >    SQLFilterParams property is assumed to be a SQL condition clause and
11 >    ANDed into the Where clause of the SQL Select statement provided as a
12 >    dataset property. Each such SQL condition thus acts as an additional filter
13 >    on the dataset. (Not yet tested)
14 >
15 > 3.  The Filtered property inherited from TDataset is no longer used for SQL (server
16 >    side filters).
17 >
18 > 4. IBLookupComboEditBox: Selection should no longer reset to start of text when
19 >   text matches complete entry.
20 >
21 > 5. TIBDataLink: Detail Dataset params not refreshed unless both master and detail
22 >   dataset are active (avoids risk of access violation if master is inactive)
23 >
24 > 6. TIBEvents: Registered property can now be set at design time even if database not open
25 >
26 > 7. TIBEvents: component now correctly re-initialised after call to UnregisterEvents.
27 >   This should prevent "spillover" of events between sessions.
28 >
29 > 8. TIBCustomDataset: GetNextRecord now called when reseting to first record of a unidirectional dataset.
30 >   This should ensure that the internal buffer is set up correctly and avoids
31 >   a duplicate initial row.
32 >
33 > 9. TIBStringField: DataSize now given as byte size of string less trailing any zero character.
34 >   That is, the DataSize should be the field size * character set width. The
35 >   value returned by DataSize is now the same as the Dataset buffer size reserved
36 >   for the field.
37 >
38 > 10. IBExtract: Tidyup of SQL generation. Avoid unnecessary double quotes.
39 >
40 > 11. TIBCustomDataset: Add checks on buffer sizes when copying data from row to field buffer
41 >    and vice-versa. This may result in an exception being raised (correctly) for
42 >    older programs when using dataset fields added to a form and the database has been
43 >    upgraded. For example, computed fields can change from 32-bit to 64-bit integers.
44 >    In such cases, the field needs to be deleted in the IDE fields editor and then
45 >    added back in.
46 >
47 > 12. IBCustomDataSet: CanInsert, CanEdit, CanDelete and CanRefresh updated to return
48 >    false if query contains white space and not just empty.
49 >
50 > 12. IBCustomDataset: Blob data is now cleared when TDataSet.Cancel is called. This
51 >    should ensure that (e.g.) a TDBMemo is correctly refreshed after a dataset edit
52 >    is cancelled.
53 >
54 > IBX Change Log  version (2.3-4 Build 12041) Fri, 17 Apr 2020 14:00:32 +0100
55 >
56 > 1.  TIBXDataSet and Generators: Generator Names that are not all upper case or
57 >    not SQL Identifiers are now supported.
58 >
59 > 2.  TIBXScript: Set Generator is no longer rejected as unrecognised SQL and is
60 >    passed to the Firebird engine for execution.
61 >
62 > 3.  TIBDataSet: Unidirectional datasets now give an error message if an attempt
63 >    is made to scroll back.
64 >
65 > 4.  New unit: IBMessages.pas. Contains only messages used by IBX and not FBIntf
66 >
67 > 5. TIBLookupComboEditBox: When generating auto-complete SQL, the ListField is now
68 >   only enclosed in double quotes in SQL dialect 3 and when it needs to be.
69 >
70 > 6. TIBLookupComboEditBox: when the list source opens, the ListField name is now
71 >   validated. If no match is found in the list of field names and the database has
72 >   been opened in SQL Dialect 3, then the ListField Name is converted to upper case
73 >   if it then matches a field name. Otherwise, a Listfield not valid exception occurs.
74 >
75 > 7. IBGeneratoreditor.pas: Add missing parenthesis around "IS" statement for compliance
76 >   with fpc 3.2.
77 >
78 > IBX Change Log  version (2.3-3 Build 11512) Fri, 28 Dec 2018 10:04:17 +0000
79 >
80  
81   1. New property for TIBDatabase and TIBXServicesConnection. This is "ConfigOverrides"
82     and is used to override the default settings in the client side "firebird.conf" This
# Line 62 | Line 140 | IBX Change Log  version (2.3-3 Build 113
140     This only applies to columns with an SQL Type of SQL_VARYING and SQL_TEXT.
141  
142   8. TIBDataSet now raises an exception when ParamByName called with an invalid parameter name.
143 +   Uses "FindParam" if in order to find out if a parameter with a given name exists
144 +   and without raising and exception if it does not.
145  
146 < 9. TIBQuery now uses IBX SQL Parser instead of TParams SQL parser in order to ensure
146 > 9. TIBQuery now uses IBX SQL Parser instead of the TParams SQL parser in order to ensure
147     consistency with SQL queries.
148  
149   10. CaseSensitiveParameterNames property added to TIBSQL, TIBDataSet and TIBQuery.
150      When true, SQL statement parameter names are parsed case sensitive. Note for
151      TIBDataSet only applies to Select query.
152  
153 + 11. IBEvents: removing a TIBEvent component from a form should no longer result in
154 +    an IDE exception.
155 +
156 + 12. LocalDBSupport: initial database creation should now work correctly
157 +    when the schema source is an sql file.
158 +
159 + 13. TIBCMLocalDBSupport: new event handler "property OnProgressEvent: TOnProgressEvent"
160 +    when defined, this handler will be called by the internal TIBXScript during
161 +    initial database creation when the schema source is an sql file and may be used
162 +    to provide a visual indication of progress in console mode.
163 +
164 + 14. TCustomIBLocalDBSupport: new public property "InOnCreateDB: boolean". This is set
165 +    to true while a new local database is being created and its schema populated.
166 +    Useful in (e.g.) TIBDatabase.OnAfterConnect handler to suppress actions
167 +    when the database is disconnected/connected during the create DB procedure.
168 +
169 + 15. TIBXScript: any User/password parameters found in a CREATE DATABASE statement
170 +    are now always ignored and replaced by the user name and password provided as
171 +    the login parameters for the TIBDatabase referenced from the TIBXScript. The
172 +    IgnoreCreateDatabase property still applies and the CREATE DATABASE statement is
173 +    completely ignored if this property is true.
174 +
175 + 16. Code tidyup in IBTreeView: Node properties initialisation moved from TIBTreeView.AddNodes
176 +    to TIBTreeView.Added. An OnAddition event handler is no longer needed to initialise
177 +    ImageIndex and SelectImageIndex values on AddNode.
178 +
179 + 17. TIBDatabase.Attachment and TIBXServicesConnection.ServicesIntf properties are now
180 +    read/write. This should enabled (e.g.) multiple instances of TIBDatabase to share
181 +    the same database connection.
182 +
183 + 18. TIBDataSet and TIBQuery now support the TDataSet "Filter" property.
184 +    if provided, this should be an conditional SQL expression suitable for
185 +    including in an SQL Select statement "where" clause. If non-empty and the
186 +    "Filtered" property is true then the SQL expression provided as the value of
187 +    the "Filter" property is "ANDed" with any existing condition statement
188 +    in the SQL statement's "Where" clause.
189 +
190 +    If the "Filter" property is set at run time, the "Filtered" property is true
191 +    and the dataset is already open, then the dataset is closed and re-opened automatically.
192 +
193 +    The "Filter" condition may include IBX style parameters. In which case, their
194 +    value must be set by the dataset's "OnBeforeOpen" event handler.
195 +
196 +    This is a public property for TIBDataSet and TIBQuery query and intended for
197 +    use at run time.
198 +
199 +    Note: The property is a published property of TIBTable. The TIBTable functionality
200 +    is unaffected by this change.
201 +
202   IBX Change Log  version (2.3-2) Wed, 05 Dec 2018 12:19:23 +0000
203  
204   1. Remove need to check for IsMultiThread by providing access to GUI timers via

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines