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 27 by tony, Tue Apr 14 13:10:23 2015 UTC vs.
Revision 83 by tony, Mon Jan 1 11:31:15 2018 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines