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 31 by tony, Tue Jul 14 15:31:25 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.3-0) Tue, 14 Jul 2015 16:32:40 +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  
# Line 13 | Line 398 | IBX Change Log  version      (1.3-0) Tue
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 console mode support. IBX should now support
402 <     console mode applications with all LCL required functions centralised in the
403 <     IBDialogs unit. As long as "IBDialogs" is not included in your project, IBX
404 <     should compile and link with a console mode program. See consolemode example
405 <     for further guidence. DO NOT add the ibexpress package to a console mode
406 <     application or the IDE will automatically assume that you application is
407 <     GUI based. Instead, you should include the ibexpressconsolemode package.
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 "uses" clause.
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 <     Under Windows, the TISQLMonitor OnSQL Event Handler may require a new call to
39 <         Application.ProcessMessages in order to display an event journal correctly. See
40 <         example. This was previously called by TISQLMonitor itself but removed to avoid
41 <         a GUI dependency.
42 <
43 <         Thansk to Julio Jiménez for suggesting support of console mode.
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  
# Line 57 | Line 440 | IBX Change Log  version      (1.3-0) Tue
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 being identical.
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 < IBX Change Log  version                                                              (1.2-4) Sat, 09 May 2015 12:38:29 +0100
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 90 | 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 175 | 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 197 | 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 261 | 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