--- ibx/trunk/changelog 2015/05/09 11:37:49 29 +++ ibx/trunk/changelog 2015/07/14 15:31:25 31 @@ -1,3 +1,68 @@ +IBX Change Log version (1.3-0) Tue, 14 Jul 2015 16:32:40 +0100 + +1. OnCloseUp Event Handler added to TDBLookupProperties + +2. IBDynamicGrid: Call to OnEditorPanelHide is now last editor hide action - avoids + problem with row size when exception is called. + +3. IBLookupComboEditBox: Force pending autocomplete on combobox exit. + +4. IBDynamicGrid and DBControlGrid: Keyhandler now ignores up, down, escape and return keys if + in a TCustomComboBox and ignores return key if in a TCustomMemo + +5. IBLookupComboEditBox: Ensure that KeyValue is set correctly when full text + keyed in i.e. when autocomplete not performed + +6. Cleanup of "Uses" clauses and console mode support. IBX should now support + console mode applications with all LCL required functions centralised in the + IBDialogs unit. As long as "IBDialogs" is not included in your project, IBX + should compile and link with a console mode program. See consolemode example + for further guidence. DO NOT add the ibexpress package to a console mode + application or the IDE will automatically assume that you application is + GUI based. Instead, you should include the ibexpressconsolemode package. + + IMPORTANT NOTE: IBDialogs must be included in GUI applications in order + to use the built in dialogs and cursor management. IBDialogs is + included by default if "ibexpress" is in your project source "uses" clause. + This should be the case for all projects created through the IDE. This is why + you do not want to add the ibexpress package to console mode applications. The + ibexpressconsolemode package has been created to allow console mode programs + to avoid adding LCL dependencies when using IBX, while still having the + unit search paths set up correctly. + + You may find that in order for the IDE to recognise that ibexpressconsolemode + exists, you have to first open the package in the IDE and then close it. This + adds it to the most recently accessed packages list. To make it permanently + available, add the package name to lazarus' staticpackages.inc file. + + Under Windows, the TISQLMonitor OnSQL Event Handler may require a new call to + Application.ProcessMessages in order to display an event journal correctly. See + example. This was previously called by TISQLMonitor itself but removed to avoid + a GUI dependency. + + Thansk to Julio Jiménez for suggesting support of console mode. + +7. SQL Parser can now accept quoted strings that include new lines + +8. IBDynamicGrid: Lookup Cell Editor - the cursor is now positioned at end + of text on start of edit. This is particularly useful when tabbing to a + column and then inserting text. + +9. New Examples provided for IB Services and ISQLMonitor. + +10. Fix error when writing to blob streams that recorded only the last buffer + write in the blob stream. In most cases, this did not cause a problem as the + IB Blob Stream is written in a single write. However, with the TDBImage, write + of a graphic type prefix was lost which caused a problem when the image could + not be automatically recognised. + +11. Improve generation of random cursor names in TIBSQL - avoid risk of "cursor + already open" errors due to random numbers being identical. + +12. IBTable: corrected error that could result in an "Index out of bounds" error + when opening the table and the Primary Key is the last or only column in the + table. Thanks to Rick Hoover for the fix. + IBX Change Log version (1.2-4) Sat, 09 May 2015 12:38:29 +0100 1. Firebird Services: avoid List Index error when opening a service with an