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

Comparing ibx/trunk/changelog (file contents):
Revision 29 by tony, Sat May 9 11:37:49 2015 UTC vs.
Revision 84 by tony, Mon Jan 1 11:31:18 2018 UTC

# Line 1 | Line 1
1 < IBX Change Log  version                                                              (1.2-4) Sat, 09 May 2015 12:38:29 +0100
1 > IBX Change Log  version                           (2.1-0) Fri, 15 Dec 2017 12:20:11 +0000
2 >
3 > 1. IBCustomDataset: Minor change of PChar to PByte for compatibility with fbintf
4 >   changes.
5 >
6 > 2. IBCustomDataset: Fixed use of incorrect datasize in TIBStringField.SetAsString.
7 >   Bug could result in truncated multi-byte character set values.
8 >
9 > 3. Changes consequential on moving fbintf character set utility functions from
10 >   IFirebirdAPI to IAttachment.
11 >
12 > 4. Avoid "Object is nil" error when opening a database with DefaultSystemCodePage = true
13 >
14 > 5. IBLookupComboEditBox: avoid race condition when autocompleting text that occasionally
15 >   results in autocomplete ignoring prefix text.
16 >
17 > 6. IBLookupComboEditBox: Ensure that cursor is not reset to start of text when
18 >   entering a new name into the text box.
19 >
20 > 7. IBCustomDataset: ensure that TIBStringField uses the field size reported by
21 >   Firebird rather than recomputing it.
22 >
23 > 8. Property Editor positioning tidy up: All IBX Property editors should now be
24 >   screen centre. Previously some were "poDesigned" which may be inappropriate
25 >   for multi monitor desktops.
26 >
27 > 10. TIBTreeView.FindNode: protect against error if zero length path or empty tree node.
28 >
29 > 11. TIBTransaction: On Force Disconnect do not raise an exception when problem ending
30 >    a transaction and always reset the object.
31 >
32 > 12. TIBQuery tidyup: remove unnecessary call to GetAffectedRows.
33 >
34 > 13. TIBXScript: Allow for override of database filename in Create Database statements.
35 >
36 > 14. IBLocaldb: Support initialisation of the database from an SQL script in addition
37 >    to a gbak format archive.
38 >
39 > 15. IBLocaldb: fix problem that stopped the OnSharedDataDir event from being recognised.
40 >
41 > 16. IBLocaldb: Drop database if error creating an empty database.
42 >
43 > 17. TIBTreeView: improve performance when selecting node - avoid refreshing dataset
44 >    unless selected node not in current dataset.
45 >
46 > 18. IBServices: SetDBParams method moved from TCustomIBLocalDBSupport (in IBLocalDB package)
47 >    to TIBCustomService, and IBlocalDB code tidy up.
48 >
49 > 19. IBTreeView: Initialise TIBTreeNode KeyValue to null to avoid unpredictable
50 >    behaviour due to uninitialised variable.
51 >
52 > 20. IBServices: Correct encoding of isc_spb_prp_write_mode in TIBConfigService from
53 >    integer to byte. Ditto isc_spb_prp_reserve_space and isc_spb_prp_access_mode.
54 >
55 > 21. IBSQL: When Database changed ensure that all resources are freed.
56 >
57 > 22. IBCustomDataset: When database changed ensure that queries an unprepared.
58 >
59 > 23. SQL Property Editors now use SynEdit with SQL Highlighter. New features include:
60 >    * Line Wrap on SQL Token boundaries (on user command)
61 >    * auto-complete table names in drop down list of table names
62 >    * Double click on tablename or field name adds to SQL text
63 >
64 > 24. IBDataOutput: print statistics using float (%f) format instead of decimal (%d).
65 >
66 > 25. IBTreeView: Call to FindNode: param type change from "array of Variant" to
67 >    TVariantArray. Seems to avoid memory corruption in Windows (probably a
68 >    workaround for a problem in fpc 3.0.4 win64).
69 >
70 > 26. IBDatabaseInfo: Code tidy up. Add check for database not assigned or not open.
71 >
72 > 27. IBDatabaseInfo: Remove memory leak when accessing database operation counts.
73 >
74 > IBX Change Log  version                   (2.0-2) Fri, 24 Feb 2017 12:17:53 +0000
75 >
76 > 1. TIBDatabase.CreateDatabase: extract full DB Name from SQL using reg ex in order to
77 >   include remote system name.
78 >
79 > 2. TIBExtract: No longer include comment header and COMMIT statement for empty
80 >   tables when data included in output.
81 >
82 > 3. Profiling: IBSQL now has conditional compilation flags to enable query performance
83 >   and timing information to be written to stdout. This may be used to locate
84 >   performance bottlenecks.
85 >
86 > 4. SQLParser: only call "OnChanging" event handler when value is different.
87 >
88 > 5. IBDynamicGrid: Update handling of navigation keys for a TDateEdit
89 >
90 > 6. IBCustomDataset: Set internalunprepared flag when transaction ends. This ensures
91 >   that BindFields is called when the query is next activated. Avoids FieldName
92 >   not found error.
93 >
94 > 7. IBUpdate: This is a new IBX component similar to TIBUpdateSQL. It is more general
95 >   purpose and allows the programmer to define any action they want for Update, Insert
96 >   or Delete. This may be complex SQL (similar to a Trigger), application specific
97 >   filtering of updates, or use of statements such as Grant or Revoke instead of
98 >   normal DML. See User Manual for more information.
99 >
100 > IBX Change Log  version                  (2.0-1) Mon, 09 Jan 2017 15:31:49 +0000
101 >
102 > 1. TIBEvents: Fix uninitialised variable that could result in lost events.
103 >
104 > 2. TIBExtract: Added support for FB3 "USAGE" privilege.
105 >
106 > 3. TIBExtract: data formatted as Charset set "octets" is now output using
107 >   hexadecimal notation.
108 >
109 > 4. TIBExtract: Binary Blobs and array data can now be embedded in INSERT statements
110 >   using a simple XML format.
111 >
112 > 5. TIBExtract: extract of individual Triggers and Stored Procedures can now include
113 >   grants to these objects.
114 >
115 > 6. TIBExtract: Stored Procedures and Views output in dependency order to avoid
116 >   dependency problems restoring complex databases.
117 >
118 > 7. TIBXScript: This component has been restructured to allow for the processing of
119 >   embedded XML in INSERT statements and to support interactive sources in addition
120 >   to non-interactive data sources such as files.
121 >
122 > 8. TIBXScript: CREATE DATABASE, DROP DATABASE, CONNECT statements are now supported.
123 >
124 > 9. TIBXScript: ISQL compatiable Set statements are now supported:
125 >   SET SQL DIALECT
126 >   SET TERM
127 >   SET AUTODDL
128 >   SET BAIL
129 >   SET ECHO
130 >   SET COUNT
131 >   SET STATS
132 >   SET NAMES <character set>
133 >
134 > 10. IBVersion unit added to hold current IBX Version Number information.
135 >
136 > 11. TIBExtract: Use character rather than byte length for VarChar procedure arguments.,
137 >    and domain definitions.
138 >
139 > 12. TIBExtract: Triggers now use SQL2003 syntax and database and transaction triggers
140 >    fully supported.
141 >
142 > 13. TIBExtract: when a database dump includes data, the generator values are now also set.
143 >
144 > 14: IBSQLEdit: Unit LCLPlatformDef added to uses clauses for lazarus 1.7 and later.
145 >
146 > IBX Change Log  version     (2.0-0) Tue, 06 Dec 2016 10:33:44 +0000
147 >
148 > See also doc/IBX4LazarusGuide.pdf for important information on
149 > upgrading to IBX2.
150 >
151 > 1. Size property of TIBStringField is now the width in characters of the field
152 >   and not the byte length. This applies only to multi-byte character sets such
153 >   as UTF8. The original approach aligned with TStringField. However, the TStringField
154 >   code is not recognised as a bug and hence this change to align the behaviour.
155 >   The TStringField change is expected in fpc 3.2.0.
156 >
157 > 2. A new property AutoFieldSize: boolean has been added to TIBStringField. When
158 >   true (default) then Size property value saved in the lfm is ignored. Size is
159 >   always set from the dynamic information read from the database. It is unclear
160 >   why anyone would want to override this and set Size to false.
161 >
162 > 3. ibxscript: should now handle correctly a Case..End statement within a procedure
163 >   block.
164 >
165 > 4. IBDatabase: new property - CreateIfNotExists. If true and database does not
166 >   exist when an attempt is made to connect to it (run time only) then an attempt
167 >   is made to create the database.
168 >
169 > 5. IBDatabase: new event - OnCreateDatabase. This event is called after a database
170 >   has been successfully created as a result of a call to CreateDatabase or when
171 >   creating a database after it was found not to exist.
172 >
173 > 6.  DBControlGrid: a race condition could result in the wrong row image being
174 >    written to the cache. This has been avoided by a trip round the message
175 >    loop before rendering the row image.
176 >
177 > 7.  DBControlGrid: It is strongly recommended not to open the source DataSet for
178 >    a DBControlGrid during a Form's "OnShow" event handler. Under GTK2 this is
179 >    known to risk corrupt rendering of row images when the control is first
180 >    displayed. If necessary use "Application.QueueAsyncCall" to delay opening
181 >    of the dataset (see DBControlGrid examples) until the Form's Window has been created.
182 >
183 > 8.  DBControlGrid & IBDynamicGrid: Navigation keys should now work correctly with
184 >    a TDateEdit control located on an editor panel.
185 >
186 > 9.  TIBExtract: brought up-to-date plus many bug fixes.
187 >
188 > 10. DBControlGrid: Removed memory leak when updating rows.
189 >
190 > 11. TIBCMLocalDBSupport: fixed invalid free on upgrade.
191 >
192 > IBX Change Log  version                                           (1.4-3) Thu, 22 Sep 2016 18:10:15 +0100
193 >
194 > 1. IBCustomDataset: When calling SetCodePage, no longer request transliteration
195 >   when target codepage is CP_NONE. This is a workaround for
196 >   http://bugs.freepascal.org/view.php?id=30622.
197 >
198 > 2. DBLog option removed from TIBStatisticalService - not supported by server
199 >   since Firebird 1.5.
200 >
201 > 3. ibxscript: An error is no longer generated for "on commit preserve rows" or
202 >   similar.
203 >
204 > 4. IBCodePage: updated mapping between codepages and character id.
205 >
206 > 5. ftWideString and ftWideMemo withdrawn. There is no UTF16 character set in
207 >   Firebird. Character sets with a char width of two are not UTF16.
208 >
209 > 6. Strings received from the database are now always transliterated into UTF8
210 >   regardless of the database character set or connection character set. This
211 >   is for compatibility with the LCL.
212 >
213 > IBX Change Log  version  (1.4-2) Thu, 22 Sep 2016 15:25:27 +0100
214 >
215 > 1. IBBlob: Defer reading of blob until read method called. This avoids having to
216 >   read in an entire blob just to get the size of the blob. General performance
217 >   improvement when opening datasets containing blobs.
218 >
219 > 2. Clearing a  Blob now sets the corresponding field's modified flag.
220 >
221 > 3. IBLookupCombo: When not performing auto-complete, original query sort order
222 >   is now used.
223 >
224 > 4. IBDynamicGrid: Add OnSelectEditor event. Allows editor panel to be dynamically
225 >   determined.
226 >
227 > 5. IBDynamicGrid: Recompute column widths after dataset closed and re-opened.
228 >
229 > 6. IBLookupCombo: LazUTF8 added to uses clause to avoid compilation problems post
230 >   lazarus 1.6.0
231 >
232 > 7. IBControls. Removed "runtime" from list of paths to avoid "multiple packages"
233 >   compilation error.
234 >
235 > IBX Change Log  version                                 (1.4-1) Tue, 17 May 2016 09:14:51 +0100
236 >
237 > 1. No character set specified for connection: when a text blob is retrieved, the
238 >  character set is determined by looking up the native character set using then
239 >  Firebird API. Otherwise a text mode blob is assumed to have the same character
240 >  set as the connection.
241 >
242 > 2. TIBGUIInterface: this is an internal interface. Minor type changes to allow
243 >   for Login Dialog returing a change to the database path.
244 >
245 > 3. Design Time Database and Server login Dialogs now allow the Database Name/Server Name
246 >   to be changed from that given in the TIBDatabase/TIBServer component and for the
247 >   entered value to be saved on a project specific basis (design time only).
248 >
249 > 4. IBDynamicGrid: TDBLookupCellEditor now compares its DataFieldName with the
250 >   column fieldname. If they are the same then it is acts as a look up for the KeyValue
251 >   Otherwise, it sets the column text to the selected ListField Value.
252 >
253 > 5. IBDynamicGrid: Only visible columns are now taken into account When recalculating
254 >   column width.
255 >
256 > 6. IBLookupComboEditBox: Fix error with autocomplete query when a RelationName is given
257 >   and a case insensitive search is requested.
258 >
259 > 7. IBDynamicGrid: No longer ignores notifications removing Column Totals controls
260 >   or column ListSource.
261 >
262 > 8. IBQuery: no longer performs unnecessary refresh of SQL Text (and hence avoids an
263 >   unprepare) when closing and the text has not changed.
264 >
265 > 9. IBSQL: Base the cursor name on a GUID instead of a hexstr version of the class pointer.
266 >   Less likely to cause a cursor re-use error on Windows.
267 >
268 > 10.SV5IPC: include workaround for OSX. FPC 3.0.0 has broken ipc module for darwin.
269 >   Expected to be fixed in 3.0.2. Hence workaround only applies to 3.0.0.
270 >
271 > 11. TIBTreeView: Guard against nil destination on record changed
272 >
273 > 12. AnsiString Code page support: TIBStringField.AsString and TIBMemoField.AsString now return a
274 >    string type with the code page set to reflect the returned field encoding after
275 >    Firebird driver transliteration, if any.  FPC 3.0.0 onwards only. Behaviour unchanged for
276 >    earlier versions.
277 >
278 > 13. AnsiString Code page support: Assigning to TIBStringField.AsString and TIBMemoField.AsString
279 >    will now result in transliteration to the code page specified for the Firebird driver
280 >    if the assigned string has a different code page. FPC 3.0.0 onwards only.
281 >
282 > 14. TIBDatabase: new property UseDefaultSystemCodePage. When set any lc_ctype parameter
283 >    is ignored and the lc_ctype value, when the database is opened, is set to align with
284 >    the DefaultSystemCodePage (FPC 3.0.0 onwards). Normally, this is what you want and should ensure
285 >    platform independence. Note: this applies to FPC 3.0.0 and earlier versions. Pre FPC
286 >    3.0.0, when this property is true, the lc_ctype is UTF8 except under windows when
287 >    the GETACP is used to determine the Windows code page.
288 >
289 > 15. TIBDatabase: new property DefaultCharSetName. This is the Firebird character set
290 >    name used as the lc_ctype when the database was opened. Only valid while the
291 >    Database is connected.
292 >
293 > 16. TIBDatabase: new property DefaultCodePage (FPC >=3.0.0 only). This is the codepage
294 >    id that corresponds to the DefaultCharSetName.
295 >
296 > IBX Change Log  version                          (1.4-0) Mon, 15 Feb 2016 14:44:24 +0000
297 >
298 > 1. Unix: If Firebird Embedded Server shared object is loaded and a local database
299 >   path is given and database attach fails due to access permission issues on the
300 >   temp directory or security database, then the attach is retried with "localhost:"
301 >   prefixing the databasename. This should avoid problems when the database has to
302 >   be accessed by a local (e.g. classic) server and libfbembed is used.
303 >
304 > 2. Windows: revised search order for Firebird DLL:
305 >     i.   The Firebird Embedded Server in the application Directory.
306 >     ii.  If the FIREBIRD environment variable is set then the directory this
307 >          points to is searched for the FB Client DLL and then then underlying
308 >          "bin" directory.
309 >     iii. Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances
310 >          is used to locate the Firebird installation directory and the underlying
311 >          "bin" directory is searched for the FB Client DLL.
312 >     iv.  The Default installation directories C:\Program Files\Firebird\Firebird_2_x
313 >          are searched for the FB Client DLL.
314 >     v.   The PATH Environment variable is used to search for the FB Client DLL.
315 >     vi.  Finally the  PATH Environment variable is used to search for IBASE.DLL.
316 >
317 > 3. New Component: TIBXScript. This is an ISQL compatible SQL script execution engine.
318 >   See doc/readme.scriptengine and example applications.
319 >
320 > 4. New Component: TIBlocalDBSupport. This is a TIBDatabase support component intended to
321 >   simplify the use of the embedded firebird server on both Linux and Windows platforms.
322 >   See dpc/readme.localdatabase and example applications.
323 >
324 > 5. IBDynamicGrid: Reordering on column header click should now also work for
325 >   dynamic columns.
326 >
327 > 6. ISQLMonitor: (Windows only). Mutex added to TMultilockGate to avoid race condition
328 >   between incrementing/decrementing the lock count and signalling the event.
329 >
330 > IBX Change Log  version           (1.3-2) Tue, 26 Jan 2016 14:39:54 +0000
331 >
332 > 1.3.2 was never formally released and only made available as beta copies.
333 >
334 > 1. DBControlGrid,IBDynamicGrid: Ignore down arrow and up arrow in TCustomMemo
335 >
336 > 2. IBDynamicGrid: Now deals correctly with a single column grid which has no indicator and autosize column
337 >
338 > 3. IBLookupComboEditBox: reset timer on each key press - avoids timer going off too early
339 >
340 > 4. IBDynamicGrid: Call event OnUpdateSortOrder even when aliasname not found in dataset
341 >   i.e. when it is a calculated field
342 >
343 > 5. IBDynamicGrid: Fix problem selecting a different row when expanded row at end of grid.
344 >   This problem was due to a race condition between recalculating row heights and
345 >   determining which row was selected by the mouse click. The row height calculation
346 >   is now deferred by an extra trip round the message loop allowing the row to
347 >   be always calculated on the current grid layout rather than risking it being
348 >   calculated on the grid layout after the expanded row has been shrunk.
349 >
350 > 6. IBLookupComboEditBox: avoid race condition between cm_killfocus and cm_exit on
351 >   Windows.
352 >
353 > 7. TIBStringField: Now has two new public properties: CharacterSetName: string and CharacterSetSize: integer;
354 >   These properties allow the (Firebird) character set name for the field and the max number of bytes per character
355 >   to be determined at runtime. See doc/readme.charactersets.html.
356 >
357 > 8. TIBWideStringField: This is a new field type with the same additional public properties as above and subclassed from
358 >   TWideStringField. This field type is used with the character size reported by Firebird is two. See doc/readme.charactersets.html.
359 >
360 > 9. TIBMemoField and TIBWideMemoField: new field types with the same additional public properties as above and subclassed from
361 >   TMemoField and TWideMemoField respectively. These field types are used with Blob subtype 1 and a characterset size of
362 >   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField). See doc/readme.charactersets.html.
363 >
364 >   Both also have a new published property "DisplayTextAsClassName". If false (default) the displaytext is generated
365 >   from the blob text by truncating the string to the displaywidth (in characters not bytes). A displaywidth of zero
366 >   implies no truncation.
367 >
368 > 10. IBLookupComboEditBox: Force autocomplete when EditingDone called and timer active.
369 >
370 > 11. IBDynamicGrid: Call DataSet.Append when entering edit mode and dataset empty and not in insert state
371 >   (avoids "Not in Edit Mode" error).
372 >
373 > 12. IBDynamicGrid: Correctly resize grid when one column width plus indicator.
374 >
375 > 13. IBDynamicGrid: Ensure Editor Panel has focus when shown - avoids Windows API calling
376 >    DBGrid.DoExit on subsequent mouse click (e.g. on child control such as a tabbed page control.
377 >
378 > 14. IBDynamicGrid: ignore up, down tab and return when editorpanel open and focus in a TCustomGrid descendent.
379 >
380 > 15. DBControlGrid: Stop flashing grid when dataset closed and then re-opened while DisabledControls
381 >
382 > 16. IBQuery: Bug fixed that prevented SQL being set programmatically once the Parser had been invoked.
383 >
384 > 17. IBCustomDataSet: On close, parser is now freed and Select SQL reverts to value before DataSet Opened.
385 >
386 > IBX Change Log  version        (1.3-1) Sat, 18 Jul 2015 13:30:50 +0100
387 >
388 > 1.   OnCloseUp Event Handler added to TDBLookupProperties
389 >
390 > 2.   IBDynamicGrid: Call to OnEditorPanelHide is now last editor hide action - avoids
391 >     problem with row size when exception is called.
392 >
393 > 3.   IBLookupComboEditBox: Force pending autocomplete on combobox exit.
394 >
395 > 4.   IBDynamicGrid and DBControlGrid: Keyhandler now ignores up, down, escape and return keys if
396 >     in a TCustomComboBox and ignores return key if in a TCustomMemo
397 >
398 > 5.   IBLookupComboEditBox: Ensure that KeyValue is set correctly when full text
399 >     keyed in i.e. when autocomplete not performed
400 >
401 > 6.   Cleanup of "Uses" clauses and add console mode support. IBX should now support
402 >     console mode applications with all LCL required functions (builtin dialogs and
403 >     cursor management) centralised in the  IBDialogs unit. As long as "IBDialogs" is
404 >     not included in your project, IBX should compile and link with a console mode program.
405 >     See consolemode example and its "readme"for further guidence. DO NOT add the ibexpress package to a
406 >     console mode application or the IDE will automatically assume that your
407 >     application is GUI based. Instead, you should include the ibexpressconsolemode package.
408 >
409 >     IMPORTANT NOTE: IBDialogs must be included in GUI applications in order
410 >     to use the built in dialogs and cursor management. IBDialogs is
411 >     included by default if "ibexpress" is in your project source's "uses" clause.
412 >     This should be the case for all projects created through the IDE. This is why
413 >     you do not want to add the ibexpress package to console mode applications. The
414 >     ibexpressconsolemode package has been created to allow console mode programs
415 >     to avoid adding LCL dependencies when using IBX, while still having the
416 >     unit search paths set up correctly.
417 >
418 >     Existing users should check to ensure that the "ibexpress" unit is included in
419 >     each project's source file (*.lpr).
420 >
421 >     You may find that in order for the IDE to recognise that ibexpressconsolemode
422 >     exists, you have to first open the package in the IDE and then close it. This
423 >     adds it to the most recently accessed packages list. To make it permanently
424 >     available, add the package name to lazarus' staticpackages.inc file.
425 >
426 >         Thanks to Julio JimĂ©nez for suggesting support of console mode.
427 >
428 > 7.   SQL Parser can now accept quoted strings that include new lines
429 >
430 > 8.   IBDynamicGrid: Lookup Cell Editor - the cursor is now positioned at end
431 >     of text on start of edit. This is particularly useful when tabbing to a
432 >     column and then inserting text.
433 >
434 > 9.   New Examples provided for IB Services and ISQLMonitor.
435 >
436 > 10. Fix error when writing to blob streams that recorded only the last buffer
437 >    write in the blob stream. In most cases, this did not cause a problem as the
438 >    IB Blob Stream is written in a single write. However, with the TDBImage, write
439 >    of a graphic type prefix was lost which caused a problem when the image could
440 >        not be automatically recognised.
441 >
442 > 11. Improve generation of random cursor names in TIBSQL - avoid risk of "cursor
443 >    already open" errors due to random numbers used for the cursor name being identical.
444 >
445 > 12. IBTable: corrected error that could result in an "Index out of bounds" error
446 >    when opening the table and the Primary Key is the last or only column in the
447 >    table. Thanks to Rick Hoover for the fix.
448 >
449 > 13. Fix TIBDatabase initialisation of lc_ctype under unix. Set to "UTF8" instead
450 >    of "UTF-8", and update list of available database character sets. Existing
451 >    users should check the current lc_ctype setting in their applications.
452 >
453 > IBX Change Log  version  (1.2-4) Sat, 09 May 2015 12:38:29 +0100
454  
455   1.  Firebird Services: avoid List Index error when opening a service with an
456      empty Params property.
# Line 25 | Line 477 | IBX Change Log  version
477      in order to remove the property value from the lfm.
478  
479  
480 < IBX Change Log  version                                                          (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
480 > IBX Change Log  version (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
481  
482   1.  TIBStoredProc. Prepare now called by ParamByName to avoid need to always
483      call Prepare before setting parameter values.
# Line 110 | Line 562 | IBX Change Log  version
562      and password should be omitted and the unix file permissions are used to grant
563      access.
564  
565 < IBX Change Log  version                                                    (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
565 > IBX Change Log  version  (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
566  
567   1.  A new IBControl - TDBControlGrid has been added. TDBControlGrid a lookalike
568      rather than a clone for the Delphi TDBCrtlGrid. TDBControlGrid is a single column grid
# Line 132 | Line 584 | IBX Change Log  version
584   4. Experimental support for the Firebird 3 SQL_BOOLEAN type has been added while still
585     using the legacy Firebird API. Thanks to Gabor Boros for helping to test this feature.
586  
587 < IBX Change Log  version                                                   (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
587 > IBX Change Log  version      (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
588  
589   Development version only.
590  
591 < IBX Change Log  version                                      (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
591 > IBX Change Log  version   (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
592  
593   1. An internal select SQL Parser is now available for TIBCustomDataset descendents.
594     This is typically used during an "OnBeforeOpen" event handler to manipulate the
# Line 196 | Line 648 | IBX Change Log  version
648   8. Three new examples illustrate the use of the new IB Controls
649  
650  
651 < IBX Change Log  version                      (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
651 > IBX Change Log  version  (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
652  
653   1. TIBXSQLVAR code clean up and optimisation to improve client side "prepare" and parameter
654     setting performance. See "readme.field+param.names in the doc folder.(Thanks to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines