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 33 by tony, Sat Jul 18 12:30:52 2015 UTC vs.
Revision 43 by tony, Thu Sep 22 17:10:15 2016 UTC

# Line 1 | Line 1
1 + IBX Change Log  version                                           (1.4-3) Thu, 22 Sep 2016 18:10:15 +0100
2 +
3 + 1. IBCustomDataset: When calling SetCodePage, no longer request transliteration
4 +   when target codepage is CP_NONE. This is a workaround for
5 +   http://bugs.freepascal.org/view.php?id=30622.
6 +
7 + 2. DBLog option removed from TIBStatisticalService - not supported by server
8 +   since Firebird 1.5.
9 +
10 + 3. ibxscript: An error is no longer generated for "on commit preserve rows" or
11 +   similar.
12 +
13 + 4. IBCodePage: updated mapping between codepages and character id.
14 +
15 + 5. ftWideString and ftWideMemo withdrawn. There is no UTF16 character set in
16 +   Firebird. Character sets with a char width of two are not UTF16.
17 +
18 + 6. Strings received from the database are now always transliterated into UTF8
19 +   regardless of the database character set or connection character set. This
20 +   is for compatibility with the LCL.
21 +
22 + IBX Change Log  version                                     (1.4-2) Sat, 16 Jul 2016 13:25:48 +0100
23 +
24 + 1. IBBlob: Defer reading of blob until read method called. This avoids having to
25 +   read in an entire blob just to get the size of the blob. General performance
26 +   improvement when opening datasets containing blobs.
27 +
28 + 2. Clearing a  Blob now sets the corresponding field's modified flag.
29 +
30 + 3. IBLookupCombo: When not performing auto-complete, original query sort order
31 +   is now used.
32 +
33 + 4. IBDynamicGrid: Add OnSelectEditor event. Allows editor panel to be dynamically
34 +   determined.
35 +
36 + 5. IBDynamicGrid: Recompute column widths after dataset closed and re-opened.
37 +
38 + 6. IBLookupCombo: LazUTF8 added to uses clause to avoid compilation problems post
39 +   lazarus 1.6.0
40 +
41 + 7. IBControls. Removed "runtime" from list of paths to avoid "multiple packages"
42 +   compilation error.
43 +
44 + IBX Change Log  version                                 (1.4-1) Tue, 17 May 2016 09:14:51 +0100
45 +
46 + 1. No character set specified for connection: when a text blob is retrieved, the
47 +  character set is determined by looking up the native character set using then
48 +  Firebird API. Otherwise a text mode blob is assumed to have the same character
49 +  set as the connection.
50 +
51 + 2. TIBGUIInterface: this is an internal interface. Minor type changes to allow
52 +   for Login Dialog returing a change to the database path.
53 +
54 + 3. Design Time Database and Server login Dialogs now allow the Database Name/Server Name
55 +   to be changed from that given in the TIBDatabase/TIBServer component and for the
56 +   entered value to be saved on a project specific basis (design time only).
57 +
58 + 4. IBDynamicGrid: TDBLookupCellEditor now compares its DataFieldName with the
59 +   column fieldname. If they are the same then it is acts as a look up for the KeyValue
60 +   Otherwise, it sets the column text to the selected ListField Value.
61 +
62 + 5. IBDynamicGrid: Only visible columns are now taken into account When recalculating
63 +   column width.
64 +
65 + 6. IBLookupComboEditBox: Fix error with autocomplete query when a RelationName is given
66 +   and a case insensitive search is requested.
67 +
68 + 7. IBDynamicGrid: No longer ignores notifications removing Column Totals controls
69 +   or column ListSource.
70 +
71 + 8. IBQuery: no longer performs unnecessary refresh of SQL Text (and hence avoids an
72 +   unprepare) when closing and the text has not changed.
73 +
74 + 9. IBSQL: Base the cursor name on a GUID instead of a hexstr version of the class pointer.
75 +   Less likely to cause a cursor re-use error on Windows.
76 +
77 + 10.SV5IPC: include workaround for OSX. FPC 3.0.0 has broken ipc module for darwin.
78 +   Expected to be fixed in 3.0.2. Hence workaround only applies to 3.0.0.
79 +
80 + 11. TIBTreeView: Guard against nil destination on record changed
81 +
82 + 12. AnsiString Code page support: TIBStringField.AsString and TIBMemoField.AsString now return a
83 +    string type with the code page set to reflect the returned field encoding after
84 +    Firebird driver transliteration, if any.  FPC 3.0.0 onwards only. Behaviour unchanged for
85 +    earlier versions.
86 +
87 + 13. AnsiString Code page support: Assigning to TIBStringField.AsString and TIBMemoField.AsString
88 +    will now result in transliteration to the code page specified for the Firebird driver
89 +    if the assigned string has a different code page. FPC 3.0.0 onwards only.
90 +
91 + 14. TIBDatabase: new property UseDefaultSystemCodePage. When set any lc_ctype parameter
92 +    is ignored and the lc_ctype value, when the database is opened, is set to align with
93 +    the DefaultSystemCodePage (FPC 3.0.0 onwards). Normally, this is what you want and should ensure
94 +    platform independence. Note: this applies to FPC 3.0.0 and earlier versions. Pre FPC
95 +    3.0.0, when this property is true, the lc_ctype is UTF8 except under windows when
96 +    the GETACP is used to determine the Windows code page.
97 +
98 + 15. TIBDatabase: new property DefaultCharSetName. This is the Firebird character set
99 +    name used as the lc_ctype when the database was opened. Only valid while the
100 +    Database is connected.
101 +
102 + 16. TIBDatabase: new property DefaultCodePage (FPC >=3.0.0 only). This is the codepage
103 +    id that corresponds to the DefaultCharSetName.
104 +
105 + IBX Change Log  version                          (1.4-0) Mon, 15 Feb 2016 14:44:24 +0000
106 +
107 + 1. Unix: If Firebird Embedded Server shared object is loaded and a local database
108 +   path is given and database attach fails due to access permission issues on the
109 +   temp directory or security database, then the attach is retried with "localhost:"
110 +   prefixing the databasename. This should avoid problems when the database has to
111 +   be accessed by a local (e.g. classic) server and libfbembed is used.
112 +
113 + 2. Windows: revised search order for Firebird DLL:
114 +     i.   The Firebird Embedded Server in the application Directory.
115 +     ii.  If the FIREBIRD environment variable is set then the directory this
116 +          points to is searched for the FB Client DLL and then then underlying
117 +          "bin" directory.
118 +     iii. Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances
119 +          is used to locate the Firebird installation directory and the underlying
120 +          "bin" directory is searched for the FB Client DLL.
121 +     iv.  The Default installation directories C:\Program Files\Firebird\Firebird_2_x
122 +          are searched for the FB Client DLL.
123 +     v.   The PATH Environment variable is used to search for the FB Client DLL.
124 +     vi.  Finally the  PATH Environment variable is used to search for IBASE.DLL.
125 +
126 + 3. New Component: TIBXScript. This is an ISQL compatible SQL script execution engine.
127 +   See doc/readme.scriptengine and example applications.
128 +
129 + 4. New Component: TIBlocalDBSupport. This is a TIBDatabase support component intended to
130 +   simplify the use of the embedded firebird server on both Linux and Windows platforms.
131 +   See dpc/readme.localdatabase and example applications.
132 +
133 + 5. IBDynamicGrid: Reordering on column header click should now also work for
134 +   dynamic columns.
135 +
136 + 6. ISQLMonitor: (Windows only). Mutex added to TMultilockGate to avoid race condition
137 +   between incrementing/decrementing the lock count and signalling the event.
138 +
139 + IBX Change Log  version           (1.3-2) Tue, 26 Jan 2016 14:39:54 +0000
140 +
141 + 1.3.2 was never formally released and only made available as beta copies.
142 +
143 + 1. DBControlGrid,IBDynamicGrid: Ignore down arrow and up arrow in TCustomMemo
144 +
145 + 2. IBDynamicGrid: Now deals correctly with a single column grid which has no indicator and autosize column
146 +
147 + 3. IBLookupComboEditBox: reset timer on each key press - avoids timer going off too early
148 +
149 + 4. IBDynamicGrid: Call event OnUpdateSortOrder even when aliasname not found in dataset
150 +   i.e. when it is a calculated field
151 +
152 + 5. IBDynamicGrid: Fix problem selecting a different row when expanded row at end of grid.
153 +   This problem was due to a race condition between recalculating row heights and
154 +   determining which row was selected by the mouse click. The row height calculation
155 +   is now deferred by an extra trip round the message loop allowing the row to
156 +   be always calculated on the current grid layout rather than risking it being
157 +   calculated on the grid layout after the expanded row has been shrunk.
158 +
159 + 6. IBLookupComboEditBox: avoid race condition between cm_killfocus and cm_exit on
160 +   Windows.
161 +
162 + 7. TIBStringField: Now has two new public properties: CharacterSetName: string and CharacterSetSize: integer;
163 +   These properties allow the (Firebird) character set name for the field and the max number of bytes per character
164 +   to be determined at runtime. See doc/readme.charactersets.html.
165 +
166 + 8. TIBWideStringField: This is a new field type with the same additional public properties as above and subclassed from
167 +   TWideStringField. This field type is used with the character size reported by Firebird is two. See doc/readme.charactersets.html.
168 +
169 + 9. TIBMemoField and TIBWideMemoField: new field types with the same additional public properties as above and subclassed from
170 +   TMemoField and TWideMemoField respectively. These field types are used with Blob subtype 1 and a characterset size of
171 +   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField). See doc/readme.charactersets.html.
172 +
173 +   Both also have a new published property "DisplayTextAsClassName". If false (default) the displaytext is generated
174 +   from the blob text by truncating the string to the displaywidth (in characters not bytes). A displaywidth of zero
175 +   implies no truncation.
176 +
177 + 10. IBLookupComboEditBox: Force autocomplete when EditingDone called and timer active.
178 +
179 + 11. IBDynamicGrid: Call DataSet.Append when entering edit mode and dataset empty and not in insert state
180 +   (avoids "Not in Edit Mode" error).
181 +
182 + 12. IBDynamicGrid: Correctly resize grid when one column width plus indicator.
183 +
184 + 13. IBDynamicGrid: Ensure Editor Panel has focus when shown - avoids Windows API calling
185 +    DBGrid.DoExit on subsequent mouse click (e.g. on child control such as a tabbed page control.
186 +
187 + 14. IBDynamicGrid: ignore up, down tab and return when editorpanel open and focus in a TCustomGrid descendent.
188 +
189 + 15. DBControlGrid: Stop flashing grid when dataset closed and then re-opened while DisabledControls
190 +
191 + 16. IBQuery: Bug fixed that prevented SQL being set programmatically once the Parser had been invoked.
192 +
193 + 17. IBCustomDataSet: On close, parser is now freed and Select SQL reverts to value before DataSet Opened.
194 +
195   IBX Change Log  version        (1.3-1) Sat, 18 Jul 2015 13:30:50 +0100
196  
197   1.   OnCloseUp Event Handler added to TDBLookupProperties

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines