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 37 by tony, Mon Feb 15 14:44:25 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.4-0) Mon, 15 Feb 2016 14:44:24 +0000
2 >
3 > 1. Unix: If Firebird Embedded Server shared object is loaded and a local database
4 >   path is given and database attach fails due to access permission issues on the
5 >   temp directory or security database, then the attach is retried with "localhost:"
6 >   prefixing the databasename. This should avoid problems when the database has to
7 >   be accessed by a local (e.g. classic) server and libfbembed is used.
8 >
9 > 2. Windows: revised search order for Firebird DLL:
10 >     i.   The Firebird Embedded Server in the application Directory.
11 >     ii.  If the FIREBIRD environment variable is set then the directory this
12 >          points to is searched for the FB Client DLL and then then underlying
13 >          "bin" directory.
14 >     iii. Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances
15 >          is used to locate the Firebird installation directory and the underlying
16 >          "bin" directory is searched for the FB Client DLL.
17 >     iv.  The Default installation directories C:\Program Files\Firebird\Firebird_2_x
18 >          are searched for the FB Client DLL.
19 >     v.   The PATH Environment variable is used to search for the FB Client DLL.
20 >     vi.  Finally the  PATH Environment variable is used to search for IBASE.DLL.
21 >
22 > 3. New Component: TIBXScript. This is an ISQL compatible SQL script execution engine.
23 >   See doc/readme.scriptengine and example applications.
24 >
25 > 4. New Component: TIBlocalDBSupport. This is a TIBDatabase support component intended to
26 >   simplify the use of the embedded firebird server on both Linux and Windows platforms.
27 >   See dpc/readme.localdatabase and example applications.
28 >
29 > 5. IBDynamicGrid: Reordering on column header click should now also work for
30 >   dynamic columns.
31 >
32 > 6. ISQLMonitor: (Windows only). Mutex added to TMultilockGate to avoid race condition
33 >   between incrementing/decrementing the lock count and signalling the event.
34 >
35 > IBX Change Log  version           (1.3-2) Tue, 26 Jan 2016 14:39:54 +0000
36 >
37 > 1.3.2 was never formally released and only made available as beta copies.
38 >
39 > 1. DBControlGrid,IBDynamicGrid: Ignore down arrow and up arrow in TCustomMemo
40 >
41 > 2. IBDynamicGrid: Now deals correctly with a single column grid which has no indicator and autosize column
42 >
43 > 3. IBLookupComboEditBox: reset timer on each key press - avoids timer going off too early
44 >
45 > 4. IBDynamicGrid: Call event OnUpdateSortOrder even when aliasname not found in dataset
46 >   i.e. when it is a calculated field
47 >
48 > 5. IBDynamicGrid: Fix problem selecting a different row when expanded row at end of grid.
49 >   This problem was due to a race condition between recalculating row heights and
50 >   determining which row was selected by the mouse click. The row height calculation
51 >   is now deferred by an extra trip round the message loop allowing the row to
52 >   be always calculated on the current grid layout rather than risking it being
53 >   calculated on the grid layout after the expanded row has been shrunk.
54 >
55 > 6. IBLookupComboEditBox: avoid race condition between cm_killfocus and cm_exit on
56 >   Windows.
57 >
58 > 7. TIBStringField: Now has two new public properties: CharacterSetName: string and CharacterSetSize: integer;
59 >   These properties allow the (Firebird) character set name for the field and the max number of bytes per character
60 >   to be determined at runtime. See doc/readme.charactersets.html.
61 >
62 > 8. TIBWideStringField: This is a new field type with the same additional public properties as above and subclassed from
63 >   TWideStringField. This field type is used with the character size reported by Firebird is two. See doc/readme.charactersets.html.
64 >
65 > 9. TIBMemoField and TIBWideMemoField: new field types with the same additional public properties as above and subclassed from
66 >   TMemoField and TWideMemoField respectively. These field types are used with Blob subtype 1 and a characterset size of
67 >   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField). See doc/readme.charactersets.html.
68 >
69 >   Both also have a new published property "DisplayTextAsClassName". If false (default) the displaytext is generated
70 >   from the blob text by truncating the string to the displaywidth (in characters not bytes). A displaywidth of zero
71 >   implies no truncation.
72 >
73 > 10. IBLookupComboEditBox: Force autocomplete when EditingDone called and timer active.
74 >
75 > 11. IBDynamicGrid: Call DataSet.Append when entering edit mode and dataset empty and not in insert state
76 >   (avoids "Not in Edit Mode" error).
77 >
78 > 12. IBDynamicGrid: Correctly resize grid when one column width plus indicator.
79 >
80 > 13. IBDynamicGrid: Ensure Editor Panel has focus when shown - avoids Windows API calling
81 >    DBGrid.DoExit on subsequent mouse click (e.g. on child control such as a tabbed page control.
82 >
83 > 14. IBDynamicGrid: ignore up, down tab and return when editorpanel open and focus in a TCustomGrid descendent.
84 >
85 > 15. DBControlGrid: Stop flashing grid when dataset closed and then re-opened while DisabledControls
86 >
87 > 16. IBQuery: Bug fixed that prevented SQL being set programmatically once the Parser had been invoked.
88 >
89 > 17. IBCustomDataSet: On close, parser is now freed and Select SQL reverts to value before DataSet Opened.
90 >
91 > IBX Change Log  version        (1.3-1) Sat, 18 Jul 2015 13:30:50 +0100
92 >
93 > 1.   OnCloseUp Event Handler added to TDBLookupProperties
94 >
95 > 2.   IBDynamicGrid: Call to OnEditorPanelHide is now last editor hide action - avoids
96 >     problem with row size when exception is called.
97 >
98 > 3.   IBLookupComboEditBox: Force pending autocomplete on combobox exit.
99 >
100 > 4.   IBDynamicGrid and DBControlGrid: Keyhandler now ignores up, down, escape and return keys if
101 >     in a TCustomComboBox and ignores return key if in a TCustomMemo
102 >
103 > 5.   IBLookupComboEditBox: Ensure that KeyValue is set correctly when full text
104 >     keyed in i.e. when autocomplete not performed
105 >
106 > 6.   Cleanup of "Uses" clauses and add console mode support. IBX should now support
107 >     console mode applications with all LCL required functions (builtin dialogs and
108 >     cursor management) centralised in the  IBDialogs unit. As long as "IBDialogs" is
109 >     not included in your project, IBX should compile and link with a console mode program.
110 >     See consolemode example and its "readme"for further guidence. DO NOT add the ibexpress package to a
111 >     console mode application or the IDE will automatically assume that your
112 >     application is GUI based. Instead, you should include the ibexpressconsolemode package.
113 >
114 >     IMPORTANT NOTE: IBDialogs must be included in GUI applications in order
115 >     to use the built in dialogs and cursor management. IBDialogs is
116 >     included by default if "ibexpress" is in your project source's "uses" clause.
117 >     This should be the case for all projects created through the IDE. This is why
118 >     you do not want to add the ibexpress package to console mode applications. The
119 >     ibexpressconsolemode package has been created to allow console mode programs
120 >     to avoid adding LCL dependencies when using IBX, while still having the
121 >     unit search paths set up correctly.
122 >
123 >     Existing users should check to ensure that the "ibexpress" unit is included in
124 >     each project's source file (*.lpr).
125 >
126 >     You may find that in order for the IDE to recognise that ibexpressconsolemode
127 >     exists, you have to first open the package in the IDE and then close it. This
128 >     adds it to the most recently accessed packages list. To make it permanently
129 >     available, add the package name to lazarus' staticpackages.inc file.
130 >
131 >         Thanks to Julio JimĂ©nez for suggesting support of console mode.
132 >
133 > 7.   SQL Parser can now accept quoted strings that include new lines
134 >
135 > 8.   IBDynamicGrid: Lookup Cell Editor - the cursor is now positioned at end
136 >     of text on start of edit. This is particularly useful when tabbing to a
137 >     column and then inserting text.
138 >
139 > 9.   New Examples provided for IB Services and ISQLMonitor.
140 >
141 > 10. Fix error when writing to blob streams that recorded only the last buffer
142 >    write in the blob stream. In most cases, this did not cause a problem as the
143 >    IB Blob Stream is written in a single write. However, with the TDBImage, write
144 >    of a graphic type prefix was lost which caused a problem when the image could
145 >        not be automatically recognised.
146 >
147 > 11. Improve generation of random cursor names in TIBSQL - avoid risk of "cursor
148 >    already open" errors due to random numbers used for the cursor name being identical.
149 >
150 > 12. IBTable: corrected error that could result in an "Index out of bounds" error
151 >    when opening the table and the Primary Key is the last or only column in the
152 >    table. Thanks to Rick Hoover for the fix.
153 >
154 > 13. Fix TIBDatabase initialisation of lc_ctype under unix. Set to "UTF8" instead
155 >    of "UTF-8", and update list of available database character sets. Existing
156 >    users should check the current lc_ctype setting in their applications.
157 >
158 > IBX Change Log  version  (1.2-4) Sat, 09 May 2015 12:38:29 +0100
159  
160   1.  Firebird Services: avoid List Index error when opening a service with an
161      empty Params property.
# Line 25 | Line 182 | IBX Change Log  version
182      in order to remove the property value from the lfm.
183  
184  
185 < IBX Change Log  version                                                          (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
185 > IBX Change Log  version (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
186  
187   1.  TIBStoredProc. Prepare now called by ParamByName to avoid need to always
188      call Prepare before setting parameter values.
# Line 110 | Line 267 | IBX Change Log  version
267      and password should be omitted and the unix file permissions are used to grant
268      access.
269  
270 < IBX Change Log  version                                                    (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
270 > IBX Change Log  version  (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
271  
272   1.  A new IBControl - TDBControlGrid has been added. TDBControlGrid a lookalike
273      rather than a clone for the Delphi TDBCrtlGrid. TDBControlGrid is a single column grid
# Line 132 | Line 289 | IBX Change Log  version
289   4. Experimental support for the Firebird 3 SQL_BOOLEAN type has been added while still
290     using the legacy Firebird API. Thanks to Gabor Boros for helping to test this feature.
291  
292 < IBX Change Log  version                                                   (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
292 > IBX Change Log  version      (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
293  
294   Development version only.
295  
296 < IBX Change Log  version                                      (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
296 > IBX Change Log  version   (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
297  
298   1. An internal select SQL Parser is now available for TIBCustomDataset descendents.
299     This is typically used during an "OnBeforeOpen" event handler to manipulate the
# Line 196 | Line 353 | IBX Change Log  version
353   8. Three new examples illustrate the use of the new IB Controls
354  
355  
356 < IBX Change Log  version                      (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
356 > IBX Change Log  version  (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
357  
358   1. TIBXSQLVAR code clean up and optimisation to improve client side "prepare" and parameter
359     setting performance. See "readme.field+param.names in the doc folder.(Thanks to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines