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 25 by tony, Sat Mar 14 10:44:03 2015 UTC vs.
Revision 45 by tony, Tue Dec 6 10:33:46 2016 UTC

# Line 1 | Line 1
1 < IBX Change Log  version                                                    (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
1 >
2 > IBX Change Log  version                                                     (2.0-0) Tue, 06 Dec 2016 10:33:44 +0000
3 >
4 > See also doc/readme.upgrade-4-x.to.2-0-0.xhtml for important information on
5 > upgrading to IBX2.
6 >
7 > 1. Size property of TIBStringField is now the width in characters of the field
8 >   and not the byte length. This applies only to multi-byte character sets such
9 >   as UTF8. The original approach aligned with TStringField. However, the TStringField
10 >   code is not recognised as a bug and hence this change to align the behaviour.
11 >   The TStringField change is expected in fpc 3.2.0.
12 >
13 > 2. A new property AutoFieldSize: boolean has been added to TIBStringField. When
14 >   true (default) then Size property value saved in the lfm is ignored. Size is
15 >   always set from the dynamic information read from the database. It is unclear
16 >   why anyone would want to override this and set Size to false.
17 >
18 > 3. ibxscript: should now handle correctly a Case..End statement within a procedure
19 >   block.
20 >
21 > 4. IBDatabase: new property - CreateIfNotExists. If true and database does not
22 >   exist when an attempt is made to connect to it (run time only) then an attempt
23 >   is made to create the database.
24 >
25 > 5. IBDatabase: new event - OnCreateDatabase. This event is called after a database
26 >   has been successfully created as a result of a call to CreateDatabase or when
27 >   creating a database after it was found not to exist.
28 >
29 > 6.  DBControlGrid: a race condition could result in the wrong row image being
30 >    written to the cache. This has been avoided by a trip round the message
31 >    loop before rendering the row image.
32 >
33 > 7.  DBControlGrid: It is strongly recommended not to open the source DataSet for
34 >    a DBControlGrid during a Form's "OnShow" event handler. Under GTK2 this is
35 >    known to risk corrupt rendering of row images when the control is first
36 >    displayed. If necessary use "Application.QueueAsyncCall" to delay opening
37 >    of the dataset (see DBControlGrid examples) until the Form's Window has been created.
38 >
39 > 8.  DBControlGrid & IBDynamicGrid: Navigation keys should now work correctly with
40 >    a TDateEdit control located on an editor panel.
41 >
42 > 9.  TIBExtract: brought up-to-date plus many bug fixes.
43 >
44 > 10. DBControlGrid: Removed memory leak when updating rows.
45 >
46 > 11. TIBCMLocalDBSupport: fixed invalid free on upgrade.
47 >
48 > IBX Change Log  version                                           (1.4-3) Thu, 22 Sep 2016 18:10:15 +0100
49 >
50 > 1. IBCustomDataset: When calling SetCodePage, no longer request transliteration
51 >   when target codepage is CP_NONE. This is a workaround for
52 >   http://bugs.freepascal.org/view.php?id=30622.
53 >
54 > 2. DBLog option removed from TIBStatisticalService - not supported by server
55 >   since Firebird 1.5.
56 >
57 > 3. ibxscript: An error is no longer generated for "on commit preserve rows" or
58 >   similar.
59 >
60 > 4. IBCodePage: updated mapping between codepages and character id.
61 >
62 > 5. ftWideString and ftWideMemo withdrawn. There is no UTF16 character set in
63 >   Firebird. Character sets with a char width of two are not UTF16.
64 >
65 > 6. Strings received from the database are now always transliterated into UTF8
66 >   regardless of the database character set or connection character set. This
67 >   is for compatibility with the LCL.
68 >
69 > IBX Change Log  version  (1.4-2) Thu, 22 Sep 2016 15:25:27 +0100
70 >
71 > 1. IBBlob: Defer reading of blob until read method called. This avoids having to
72 >   read in an entire blob just to get the size of the blob. General performance
73 >   improvement when opening datasets containing blobs.
74 >
75 > 2. Clearing a  Blob now sets the corresponding field's modified flag.
76 >
77 > 3. IBLookupCombo: When not performing auto-complete, original query sort order
78 >   is now used.
79 >
80 > 4. IBDynamicGrid: Add OnSelectEditor event. Allows editor panel to be dynamically
81 >   determined.
82 >
83 > 5. IBDynamicGrid: Recompute column widths after dataset closed and re-opened.
84 >
85 > 6. IBLookupCombo: LazUTF8 added to uses clause to avoid compilation problems post
86 >   lazarus 1.6.0
87 >
88 > 7. IBControls. Removed "runtime" from list of paths to avoid "multiple packages"
89 >   compilation error.
90 >
91 > IBX Change Log  version                                 (1.4-1) Tue, 17 May 2016 09:14:51 +0100
92 >
93 > 1. No character set specified for connection: when a text blob is retrieved, the
94 >  character set is determined by looking up the native character set using then
95 >  Firebird API. Otherwise a text mode blob is assumed to have the same character
96 >  set as the connection.
97 >
98 > 2. TIBGUIInterface: this is an internal interface. Minor type changes to allow
99 >   for Login Dialog returing a change to the database path.
100 >
101 > 3. Design Time Database and Server login Dialogs now allow the Database Name/Server Name
102 >   to be changed from that given in the TIBDatabase/TIBServer component and for the
103 >   entered value to be saved on a project specific basis (design time only).
104 >
105 > 4. IBDynamicGrid: TDBLookupCellEditor now compares its DataFieldName with the
106 >   column fieldname. If they are the same then it is acts as a look up for the KeyValue
107 >   Otherwise, it sets the column text to the selected ListField Value.
108 >
109 > 5. IBDynamicGrid: Only visible columns are now taken into account When recalculating
110 >   column width.
111 >
112 > 6. IBLookupComboEditBox: Fix error with autocomplete query when a RelationName is given
113 >   and a case insensitive search is requested.
114 >
115 > 7. IBDynamicGrid: No longer ignores notifications removing Column Totals controls
116 >   or column ListSource.
117 >
118 > 8. IBQuery: no longer performs unnecessary refresh of SQL Text (and hence avoids an
119 >   unprepare) when closing and the text has not changed.
120 >
121 > 9. IBSQL: Base the cursor name on a GUID instead of a hexstr version of the class pointer.
122 >   Less likely to cause a cursor re-use error on Windows.
123 >
124 > 10.SV5IPC: include workaround for OSX. FPC 3.0.0 has broken ipc module for darwin.
125 >   Expected to be fixed in 3.0.2. Hence workaround only applies to 3.0.0.
126 >
127 > 11. TIBTreeView: Guard against nil destination on record changed
128 >
129 > 12. AnsiString Code page support: TIBStringField.AsString and TIBMemoField.AsString now return a
130 >    string type with the code page set to reflect the returned field encoding after
131 >    Firebird driver transliteration, if any.  FPC 3.0.0 onwards only. Behaviour unchanged for
132 >    earlier versions.
133 >
134 > 13. AnsiString Code page support: Assigning to TIBStringField.AsString and TIBMemoField.AsString
135 >    will now result in transliteration to the code page specified for the Firebird driver
136 >    if the assigned string has a different code page. FPC 3.0.0 onwards only.
137 >
138 > 14. TIBDatabase: new property UseDefaultSystemCodePage. When set any lc_ctype parameter
139 >    is ignored and the lc_ctype value, when the database is opened, is set to align with
140 >    the DefaultSystemCodePage (FPC 3.0.0 onwards). Normally, this is what you want and should ensure
141 >    platform independence. Note: this applies to FPC 3.0.0 and earlier versions. Pre FPC
142 >    3.0.0, when this property is true, the lc_ctype is UTF8 except under windows when
143 >    the GETACP is used to determine the Windows code page.
144 >
145 > 15. TIBDatabase: new property DefaultCharSetName. This is the Firebird character set
146 >    name used as the lc_ctype when the database was opened. Only valid while the
147 >    Database is connected.
148 >
149 > 16. TIBDatabase: new property DefaultCodePage (FPC >=3.0.0 only). This is the codepage
150 >    id that corresponds to the DefaultCharSetName.
151 >
152 > IBX Change Log  version                          (1.4-0) Mon, 15 Feb 2016 14:44:24 +0000
153 >
154 > 1. Unix: If Firebird Embedded Server shared object is loaded and a local database
155 >   path is given and database attach fails due to access permission issues on the
156 >   temp directory or security database, then the attach is retried with "localhost:"
157 >   prefixing the databasename. This should avoid problems when the database has to
158 >   be accessed by a local (e.g. classic) server and libfbembed is used.
159 >
160 > 2. Windows: revised search order for Firebird DLL:
161 >     i.   The Firebird Embedded Server in the application Directory.
162 >     ii.  If the FIREBIRD environment variable is set then the directory this
163 >          points to is searched for the FB Client DLL and then then underlying
164 >          "bin" directory.
165 >     iii. Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances
166 >          is used to locate the Firebird installation directory and the underlying
167 >          "bin" directory is searched for the FB Client DLL.
168 >     iv.  The Default installation directories C:\Program Files\Firebird\Firebird_2_x
169 >          are searched for the FB Client DLL.
170 >     v.   The PATH Environment variable is used to search for the FB Client DLL.
171 >     vi.  Finally the  PATH Environment variable is used to search for IBASE.DLL.
172 >
173 > 3. New Component: TIBXScript. This is an ISQL compatible SQL script execution engine.
174 >   See doc/readme.scriptengine and example applications.
175 >
176 > 4. New Component: TIBlocalDBSupport. This is a TIBDatabase support component intended to
177 >   simplify the use of the embedded firebird server on both Linux and Windows platforms.
178 >   See dpc/readme.localdatabase and example applications.
179 >
180 > 5. IBDynamicGrid: Reordering on column header click should now also work for
181 >   dynamic columns.
182 >
183 > 6. ISQLMonitor: (Windows only). Mutex added to TMultilockGate to avoid race condition
184 >   between incrementing/decrementing the lock count and signalling the event.
185 >
186 > IBX Change Log  version           (1.3-2) Tue, 26 Jan 2016 14:39:54 +0000
187 >
188 > 1.3.2 was never formally released and only made available as beta copies.
189 >
190 > 1. DBControlGrid,IBDynamicGrid: Ignore down arrow and up arrow in TCustomMemo
191 >
192 > 2. IBDynamicGrid: Now deals correctly with a single column grid which has no indicator and autosize column
193 >
194 > 3. IBLookupComboEditBox: reset timer on each key press - avoids timer going off too early
195 >
196 > 4. IBDynamicGrid: Call event OnUpdateSortOrder even when aliasname not found in dataset
197 >   i.e. when it is a calculated field
198 >
199 > 5. IBDynamicGrid: Fix problem selecting a different row when expanded row at end of grid.
200 >   This problem was due to a race condition between recalculating row heights and
201 >   determining which row was selected by the mouse click. The row height calculation
202 >   is now deferred by an extra trip round the message loop allowing the row to
203 >   be always calculated on the current grid layout rather than risking it being
204 >   calculated on the grid layout after the expanded row has been shrunk.
205 >
206 > 6. IBLookupComboEditBox: avoid race condition between cm_killfocus and cm_exit on
207 >   Windows.
208 >
209 > 7. TIBStringField: Now has two new public properties: CharacterSetName: string and CharacterSetSize: integer;
210 >   These properties allow the (Firebird) character set name for the field and the max number of bytes per character
211 >   to be determined at runtime. See doc/readme.charactersets.html.
212 >
213 > 8. TIBWideStringField: This is a new field type with the same additional public properties as above and subclassed from
214 >   TWideStringField. This field type is used with the character size reported by Firebird is two. See doc/readme.charactersets.html.
215 >
216 > 9. TIBMemoField and TIBWideMemoField: new field types with the same additional public properties as above and subclassed from
217 >   TMemoField and TWideMemoField respectively. These field types are used with Blob subtype 1 and a characterset size of
218 >   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField). See doc/readme.charactersets.html.
219 >
220 >   Both also have a new published property "DisplayTextAsClassName". If false (default) the displaytext is generated
221 >   from the blob text by truncating the string to the displaywidth (in characters not bytes). A displaywidth of zero
222 >   implies no truncation.
223 >
224 > 10. IBLookupComboEditBox: Force autocomplete when EditingDone called and timer active.
225 >
226 > 11. IBDynamicGrid: Call DataSet.Append when entering edit mode and dataset empty and not in insert state
227 >   (avoids "Not in Edit Mode" error).
228 >
229 > 12. IBDynamicGrid: Correctly resize grid when one column width plus indicator.
230 >
231 > 13. IBDynamicGrid: Ensure Editor Panel has focus when shown - avoids Windows API calling
232 >    DBGrid.DoExit on subsequent mouse click (e.g. on child control such as a tabbed page control.
233 >
234 > 14. IBDynamicGrid: ignore up, down tab and return when editorpanel open and focus in a TCustomGrid descendent.
235 >
236 > 15. DBControlGrid: Stop flashing grid when dataset closed and then re-opened while DisabledControls
237 >
238 > 16. IBQuery: Bug fixed that prevented SQL being set programmatically once the Parser had been invoked.
239 >
240 > 17. IBCustomDataSet: On close, parser is now freed and Select SQL reverts to value before DataSet Opened.
241 >
242 > IBX Change Log  version        (1.3-1) Sat, 18 Jul 2015 13:30:50 +0100
243 >
244 > 1.   OnCloseUp Event Handler added to TDBLookupProperties
245 >
246 > 2.   IBDynamicGrid: Call to OnEditorPanelHide is now last editor hide action - avoids
247 >     problem with row size when exception is called.
248 >
249 > 3.   IBLookupComboEditBox: Force pending autocomplete on combobox exit.
250 >
251 > 4.   IBDynamicGrid and DBControlGrid: Keyhandler now ignores up, down, escape and return keys if
252 >     in a TCustomComboBox and ignores return key if in a TCustomMemo
253 >
254 > 5.   IBLookupComboEditBox: Ensure that KeyValue is set correctly when full text
255 >     keyed in i.e. when autocomplete not performed
256 >
257 > 6.   Cleanup of "Uses" clauses and add console mode support. IBX should now support
258 >     console mode applications with all LCL required functions (builtin dialogs and
259 >     cursor management) centralised in the  IBDialogs unit. As long as "IBDialogs" is
260 >     not included in your project, IBX should compile and link with a console mode program.
261 >     See consolemode example and its "readme"for further guidence. DO NOT add the ibexpress package to a
262 >     console mode application or the IDE will automatically assume that your
263 >     application is GUI based. Instead, you should include the ibexpressconsolemode package.
264 >
265 >     IMPORTANT NOTE: IBDialogs must be included in GUI applications in order
266 >     to use the built in dialogs and cursor management. IBDialogs is
267 >     included by default if "ibexpress" is in your project source's "uses" clause.
268 >     This should be the case for all projects created through the IDE. This is why
269 >     you do not want to add the ibexpress package to console mode applications. The
270 >     ibexpressconsolemode package has been created to allow console mode programs
271 >     to avoid adding LCL dependencies when using IBX, while still having the
272 >     unit search paths set up correctly.
273 >
274 >     Existing users should check to ensure that the "ibexpress" unit is included in
275 >     each project's source file (*.lpr).
276 >
277 >     You may find that in order for the IDE to recognise that ibexpressconsolemode
278 >     exists, you have to first open the package in the IDE and then close it. This
279 >     adds it to the most recently accessed packages list. To make it permanently
280 >     available, add the package name to lazarus' staticpackages.inc file.
281 >
282 >         Thanks to Julio Jiménez for suggesting support of console mode.
283 >
284 > 7.   SQL Parser can now accept quoted strings that include new lines
285 >
286 > 8.   IBDynamicGrid: Lookup Cell Editor - the cursor is now positioned at end
287 >     of text on start of edit. This is particularly useful when tabbing to a
288 >     column and then inserting text.
289 >
290 > 9.   New Examples provided for IB Services and ISQLMonitor.
291 >
292 > 10. Fix error when writing to blob streams that recorded only the last buffer
293 >    write in the blob stream. In most cases, this did not cause a problem as the
294 >    IB Blob Stream is written in a single write. However, with the TDBImage, write
295 >    of a graphic type prefix was lost which caused a problem when the image could
296 >        not be automatically recognised.
297 >
298 > 11. Improve generation of random cursor names in TIBSQL - avoid risk of "cursor
299 >    already open" errors due to random numbers used for the cursor name being identical.
300 >
301 > 12. IBTable: corrected error that could result in an "Index out of bounds" error
302 >    when opening the table and the Primary Key is the last or only column in the
303 >    table. Thanks to Rick Hoover for the fix.
304 >
305 > 13. Fix TIBDatabase initialisation of lc_ctype under unix. Set to "UTF8" instead
306 >    of "UTF-8", and update list of available database character sets. Existing
307 >    users should check the current lc_ctype setting in their applications.
308 >
309 > IBX Change Log  version  (1.2-4) Sat, 09 May 2015 12:38:29 +0100
310 >
311 > 1.  Firebird Services: avoid List Index error when opening a service with an
312 >    empty Params property.
313 >
314 > 2.  IBControls: Fix problem with new link mechanism introduced in 1.2.3.
315 >    Link now set up in Loaded method - avoids occasional failure to apply
316 >    SQL markup on initial open.
317 >
318 > 3.  "Employees" example performance improvements when scrolling.
319 >
320 > 4.  DBControlGrid: Correctly handle edit panel removal when panel is child control of a
321 >    TFrame. Force recaching of selected frame to avoid GTK race (results in a
322 >    random image cached).
323 >
324 > 5.  DBControlGrid: Should now react to changes in panel height at run time.
325 >
326 > 6.  IBDynamicGrid: Redraws rows below on panel editor hide - avoids blank space at end of grid  
327 >    even when further rows exist.
328 >
329 > 7.  DBControlGrid: DefaultRowHeight is no longer a published property as it should
330 >    always be derived from panel height and setting this property can cause confusion.
331 >    Note for existing projects: to avoid a missing property error at run time,
332 >    each form using the DBControlGrid must be opened, updated and saved in the IDE
333 >    in order to remove the property value from the lfm.
334 >
335 >
336 > IBX Change Log  version (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
337 >
338 > 1.  TIBStoredProc. Prepare now called by ParamByName to avoid need to always
339 >    call Prepare before setting parameter values.
340 >
341 > 2.  Error message on ParamByName (all cases) not found now includes name of missing parameter.
342 >
343 > 3.  Code tidyup and more robust handling of dsql information result vector.
344 >
345 > 4.  Support for centralised handling of transaction status changes. TIBTransaction
346 >    has been given additional events "AfterEdit", "AfterInsert", "AfterDelete", "AfterPost"
347 >    and "AfterExecQuery". The first three are called after the same event is called
348 >    for an IBCustomDataSet descendent using the Transaction. The fourth is called
349 >    after a call to TIBSQL.ExecQuery, again using this transaction. These new events
350 >    enable monitoring of transaction status changes for a given transaction to be
351 >    handled in a single place. For example, when a change to the dataset occurs
352 >    an indicator can be set that shows the user that in order to save changes,
353 >    the transaction should be committed.  Rather than doing this per dataset, this
354 >    can now be done per transaction.
355 >
356 > 5.  TDataSet.CheckBrowseMode automatically posts changes to the current row when
357 >    the dataset is scrolled. However, any changes to the current row are, by default,
358 >    discarded when the dataset is closed. TIBDataSet, TIBQuery and TIBTable now
359 >    have a new property "DataSetCloseAction" that adds automatic posting of changes
360 >    on dataset close. If this property is set to dcDiscardChanges (default) then the
361 >    behaviour is unchanged from previous versions. if the value is set to dcSaveChanges
362 >    then IBX will attempt to post any unsaved changes before the dataset is closed
363 >    (and after the BeforeClose event handler is called). The exception is when the
364 >    dataset is being closed as a result of a transaction rollback. In this case,
365 >    no action is taken and any unsaved  changes are discarded. This avoids both
366 >    unnecessary overhead and the risk that a validation error may occur in the Post
367 >    raising an exception and thereby preventing a rollback.
368 >
369 > 6.  String Field sizes and Display Widths should now be correct for multi-byte character sets.
370 >    In earlier versions, the Display Width was set to the maximum byte width rather than the character
371 >    width. Display Widths are now corrected by dividing by the max byte width per character.
372 >    For UTF8 character sets, the byte width is four and hence the Display Width will be
373 >    the byte width divided by 4. The byte width of each character set is determined
374 >    dynamically when the database connection is estabished from the RDB$CHARACTER_SETS
375 >    system table. (see also http://bugs.freepascal.org/view.php?id=27766).
376 >
377 > 7.  SQLParser will now correctly parse SQL Text which contains ':' within quoted string.
378 >
379 > 8.  IBLookupComboEditBox: List should now always be restored to full list when the
380 >    control loses focus. Default Key press default interval reduced to 200ms.
381 >
382 > 9.  DBControlGrid: Ensure that selection is changed to newly appended row, even
383 >    when dataset rows are less than visible rows.
384 >
385 > 10. IBDynamicGrid: Editor Panel is not shown on indicator click if Datasource
386 >    does not exist or DataSet is empty. More responsive on dataset open. New event
387 >    OnRestorePosition. Column sort disabled if no header row.
388 >
389 > 11. IBTreeView: improved handling of response to "Add Node". Avoid scrolling dataset
390 >    while dataset state is dsInsert. Avoids posting errors.
391 >
392 > 12. IBControls: New mechanism for distributing UpdateSQL and UpdateParams events. This is to
393 >    avoid conflict with DisableControls/EnableControls with Master/Detail linked tables.
394 >
395 > 13. IBLookupComboEditBox: Now avoids SQL Errors when combo box text contains single quotes.
396 >
397 > 14. TIBDataSet and TIBQuery: new Event - OnValidatePost. This event has been introduced
398 >    to solve a specific problem. That is when the dataset cursor is moved (e.g. by
399 >    a grid mouse click and the current row is being edited or inserted. In this case, TDataset
400 >    always "posts" the current record regardless or whether or not it may be more appropriate
401 >    to cancel any changes; the post occurs before the "BeforeScroll" event fires due to the way the
402 >    "MoveBy" function is implemented by TDataSet. The OnValidatePost event is called
403 >    as the first action of the "Post" method and allows the handler to convert the Post
404 >    into a Cancel if that is the appropriate action on moving to a different row. This is
405 >    achieved by returning with "CancelPost" argument set to true. Note that an exception could be
406 >    raised here, but it may still be more appropriate to validate a post and signal
407 >    a problem in the "BeforePost" event handler. See readme.automaticposts.xhtml)
408 >
409 > 15. On Unix derived systems, the Firebird library name can now be given as a colon
410 >    separated list. Each library name on the list is tried in turn, in left to right
411 >    order with the first found being used as the firebird library. By default, on Linux,
412 >    the library name list is 'libfbembed.so.2.5:libfbembed.so.2.1:libfbclient.so.2'. This can be
413 >    overidden by the FBLIB environment variable or the OnGetLibraryName function.
414 >
415 >    Note: when using the libfbembed.so, if you prefix the database name with "localhost:"
416 >    then it will still attempt to access the database via the Firebird Server and will
417 >    require a username and password. If only the pathname is given, then the username
418 >    and password should be omitted and the unix file permissions are used to grant
419 >    access.
420 >
421 > IBX Change Log  version  (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
422  
423   1.  A new IBControl - TDBControlGrid has been added. TDBControlGrid a lookalike
424      rather than a clone for the Delphi TDBCrtlGrid. TDBControlGrid is a single column grid
425      that replicates a TWinControl - typically a TPanel or a TFrame in each row. Each row
426 <    correspondes to a row of the linked DataSource. Any data aware control on the
426 >    corresponds to a row of the linked DataSource. Any data aware control on the
427      replicated (e.g.) TPanel will then appear to have the appropriate value for the row.
428  
429   2. As suggested by Julio Jiménez, a new property "SQLHourGlass" has been added to TIBDatabase.
# Line 18 | Line 438 | IBX Change Log  version
438     committed.
439  
440   4. Experimental support for the Firebird 3 SQL_BOOLEAN type has been added while still
441 <   using the legacy Firebird API. Thanks to Gabor Boros for helping to this feature.
441 >   using the legacy Firebird API. Thanks to Gabor Boros for helping to test this feature.
442  
443 < IBX Change Log  version                                                   (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
443 > IBX Change Log  version      (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
444  
445   Development version only.
446  
447 < IBX Change Log  version                                      (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
447 > IBX Change Log  version   (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
448  
449   1. An internal select SQL Parser is now available for TIBCustomDataset descendents.
450     This is typically used during an "OnBeforeOpen" event handler to manipulate the
# Line 84 | Line 504 | IBX Change Log  version
504   8. Three new examples illustrate the use of the new IB Controls
505  
506  
507 < IBX Change Log  version                      (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
507 > IBX Change Log  version  (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
508  
509   1. TIBXSQLVAR code clean up and optimisation to improve client side "prepare" and parameter
510     setting performance. See "readme.field+param.names in the doc folder.(Thanks to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines