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 37 by tony, Mon Feb 15 14:44:25 2016 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                          (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  
# Line 13 | Line 103 | IBX Change Log  version      (1.3-0) Tue
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 console mode support. IBX should now support
107 <     console mode applications with all LCL required functions centralised in the
108 <     IBDialogs unit. As long as "IBDialogs" is not included in your project, IBX
109 <     should compile and link with a console mode program. See consolemode example
110 <     for further guidence. DO NOT add the ibexpress package to a console mode
111 <     application or the IDE will automatically assume that you application is
112 <     GUI based. Instead, you should include the ibexpressconsolemode package.
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 "uses" clause.
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 <     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.
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  
# Line 57 | Line 145 | IBX Change Log  version      (1.3-0) Tue
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 being identical.
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 < IBX Change Log  version                                                              (1.2-4) Sat, 09 May 2015 12:38:29 +0100
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 90 | 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 175 | 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 197 | 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 261 | 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