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 29 by tony, Sat May 9 11:37:49 2015 UTC vs.
Revision 35 by tony, Tue Jan 26 14:38:47 2016 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           (1.3-2) Tue, 26 Jan 2016 14:39:54 +0000
2 >
3 > 1. DBControlGrid,IBDynamicGrid: Ignore down arrow and up arrow in TCustomMemo
4 >
5 > 2. IBDynamicGrid: Now deals correctly with a single column grid which has no indicator and autosize column
6 >
7 > 3. IBLookupComboEditBox: reset timer on each key press - avoids timer going off too early
8 >
9 > 4. IBDynamicGrid: Call event OnUpdateSortOrder even when aliasname not found in dataset
10 >   i.e. when it is a calculated field
11 >
12 > 5. IBDynamicGrid: Fix problem selecting a different row when expanded row at end of grid.
13 >   This problem was due to a race condition between recalculating row heights and
14 >   determining which row was selected by the mouse click. The row height calculation
15 >   is now deferred by an extra trip round the message loop allowing the row to
16 >   be always calculated on the current grid layout rather than risking it being
17 >   calculated on the grid layout after the expanded row has been shrunk.
18 >
19 > 6. IBLookupComboEditBox: avoid race condition between cm_killfocus and cm_exit on
20 >   Windows.
21 >
22 > 7. TIBStringField: Now has two new public properties: CharacterSetName: string and CharacterSetSize: integer;
23 >   These properties allow the (Firebird) character set name for the field and the max number of bytes per character
24 >   to be determined at runtime.
25 >
26 > 8. TIBWideStringField: This is a new field type with the same additional public properties as above and subclassed from
27 >   TWideStringField. This field type is used with the character size reported by Firebird is two.
28 >
29 > 9. TIBMemoField and TIBWideMemoField: new field types with the same additional public properties as above and subclassed from
30 >   TMemoField and TWideMemoField respectively. These field types are used with Blob subtype 1 and a characterset size of
31 >   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField).
32 >
33 >   Both also have a new published property "DisplayTextAsClassName". If false (default) the displaytext is generated
34 >   from the blob text by truncating the string to the displaywidth (in characters not bytes). A displaywidth of zero
35 >   implies no truncation.
36 >
37 > 10. IBLookupComboEditBox: Force autocomplete when EditingDone called and timer active.
38 >
39 > 11. IBDynamicGrid: Call DataSet.Append when entering edit mode and dataset empty and not in insert state
40 >   (avoids "Not in Edit Mode" error).
41 >
42 > 12. IBDynamicGrid: Correctly resize grid when one column width plus indicator.
43 >
44 > 13. IBDynamicGrid: Ensure Editor Panel has focus when shown - avoids Windows API calling
45 >    DBGrid.DoExit on subsequent mouse click (e.g. on child control such as a tabbed page control.
46 >
47 > 14. IBDynamicGrid: ignore up, down tab and return when editorpanel open and focus in a TCustomGrid descendent.
48 >
49 > 15. DBControlGrid: Stop flashing grid when dataset closed and then re-opened while DisabledControls
50 >
51 > 16. IBQuery: Bug fixed that prevented SQL being set programmatically once the Parser had been invoked.
52 >
53 > 17. IBCustomDataSet: On close, parser is now freed and Select SQL reverts to value before DataSet Opened.
54 >
55 > IBX Change Log  version        (1.3-1) Sat, 18 Jul 2015 13:30:50 +0100
56 >
57 > 1.   OnCloseUp Event Handler added to TDBLookupProperties
58 >
59 > 2.   IBDynamicGrid: Call to OnEditorPanelHide is now last editor hide action - avoids
60 >     problem with row size when exception is called.
61 >
62 > 3.   IBLookupComboEditBox: Force pending autocomplete on combobox exit.
63 >
64 > 4.   IBDynamicGrid and DBControlGrid: Keyhandler now ignores up, down, escape and return keys if
65 >     in a TCustomComboBox and ignores return key if in a TCustomMemo
66 >
67 > 5.   IBLookupComboEditBox: Ensure that KeyValue is set correctly when full text
68 >     keyed in i.e. when autocomplete not performed
69 >
70 > 6.   Cleanup of "Uses" clauses and add console mode support. IBX should now support
71 >     console mode applications with all LCL required functions (builtin dialogs and
72 >     cursor management) centralised in the  IBDialogs unit. As long as "IBDialogs" is
73 >     not included in your project, IBX should compile and link with a console mode program.
74 >     See consolemode example and its "readme"for further guidence. DO NOT add the ibexpress package to a
75 >     console mode application or the IDE will automatically assume that your
76 >     application is GUI based. Instead, you should include the ibexpressconsolemode package.
77 >
78 >     IMPORTANT NOTE: IBDialogs must be included in GUI applications in order
79 >     to use the built in dialogs and cursor management. IBDialogs is
80 >     included by default if "ibexpress" is in your project source's "uses" clause.
81 >     This should be the case for all projects created through the IDE. This is why
82 >     you do not want to add the ibexpress package to console mode applications. The
83 >     ibexpressconsolemode package has been created to allow console mode programs
84 >     to avoid adding LCL dependencies when using IBX, while still having the
85 >     unit search paths set up correctly.
86 >
87 >     Existing users should check to ensure that the "ibexpress" unit is included in
88 >     each project's source file (*.lpr).
89 >
90 >     You may find that in order for the IDE to recognise that ibexpressconsolemode
91 >     exists, you have to first open the package in the IDE and then close it. This
92 >     adds it to the most recently accessed packages list. To make it permanently
93 >     available, add the package name to lazarus' staticpackages.inc file.
94 >
95 >         Thanks to Julio JimĂ©nez for suggesting support of console mode.
96 >
97 > 7.   SQL Parser can now accept quoted strings that include new lines
98 >
99 > 8.   IBDynamicGrid: Lookup Cell Editor - the cursor is now positioned at end
100 >     of text on start of edit. This is particularly useful when tabbing to a
101 >     column and then inserting text.
102 >
103 > 9.   New Examples provided for IB Services and ISQLMonitor.
104 >
105 > 10. Fix error when writing to blob streams that recorded only the last buffer
106 >    write in the blob stream. In most cases, this did not cause a problem as the
107 >    IB Blob Stream is written in a single write. However, with the TDBImage, write
108 >    of a graphic type prefix was lost which caused a problem when the image could
109 >        not be automatically recognised.
110 >
111 > 11. Improve generation of random cursor names in TIBSQL - avoid risk of "cursor
112 >    already open" errors due to random numbers used for the cursor name being identical.
113 >
114 > 12. IBTable: corrected error that could result in an "Index out of bounds" error
115 >    when opening the table and the Primary Key is the last or only column in the
116 >    table. Thanks to Rick Hoover for the fix.
117 >
118 > 13. Fix TIBDatabase initialisation of lc_ctype under unix. Set to "UTF8" instead
119 >    of "UTF-8", and update list of available database character sets. Existing
120 >    users should check the current lc_ctype setting in their applications.
121 >
122 > IBX Change Log  version  (1.2-4) Sat, 09 May 2015 12:38:29 +0100
123  
124   1.  Firebird Services: avoid List Index error when opening a service with an
125      empty Params property.
# Line 25 | Line 146 | IBX Change Log  version
146      in order to remove the property value from the lfm.
147  
148  
149 < IBX Change Log  version                                                          (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
149 > IBX Change Log  version (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
150  
151   1.  TIBStoredProc. Prepare now called by ParamByName to avoid need to always
152      call Prepare before setting parameter values.
# Line 110 | Line 231 | IBX Change Log  version
231      and password should be omitted and the unix file permissions are used to grant
232      access.
233  
234 < IBX Change Log  version                                                    (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
234 > IBX Change Log  version  (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
235  
236   1.  A new IBControl - TDBControlGrid has been added. TDBControlGrid a lookalike
237      rather than a clone for the Delphi TDBCrtlGrid. TDBControlGrid is a single column grid
# Line 132 | Line 253 | IBX Change Log  version
253   4. Experimental support for the Firebird 3 SQL_BOOLEAN type has been added while still
254     using the legacy Firebird API. Thanks to Gabor Boros for helping to test this feature.
255  
256 < IBX Change Log  version                                                   (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
256 > IBX Change Log  version      (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
257  
258   Development version only.
259  
260 < IBX Change Log  version                                      (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
260 > IBX Change Log  version   (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
261  
262   1. An internal select SQL Parser is now available for TIBCustomDataset descendents.
263     This is typically used during an "OnBeforeOpen" event handler to manipulate the
# Line 196 | Line 317 | IBX Change Log  version
317   8. Three new examples illustrate the use of the new IB Controls
318  
319  
320 < IBX Change Log  version                      (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
320 > IBX Change Log  version  (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
321  
322   1. TIBXSQLVAR code clean up and optimisation to improve client side "prepare" and parameter
323     setting performance. See "readme.field+param.names in the doc folder.(Thanks to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines