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 37 by tony, Mon Feb 15 14:44:25 2016 UTC vs.
Revision 68 by tony, Tue Oct 17 10:07:58 2017 UTC

# Line 1 | Line 1
1 + IBX Change Log  version                    (2.0-3) Fri, 13 Oct 2017 12:19:52 +0100
2 +
3 + 1. IBCustomDataset: Minor change of PChar to PByte for compatibility with fbintf
4 +   changes.
5 +
6 + 2. IBCustomDataset: Fixed use of incorrect datasize in TIBStringField.SetAsString.
7 +   Bug could result in truncated multi-byte character set values.
8 +
9 + 3. Changes consequential on moving fbintf character set utility functions from
10 +   IFirebirdAPI to IAttachment.
11 +
12 + 4. Avoid "Object is nil" error when opening a database with DefaultSystemCodePage = true
13 +
14 + 5. IBLookupComboEditBox: avoid race condition when autocompleting text that occasionally
15 +   results in autocomplete ignoring prefix text.
16 +
17 + 6. IBLookupComboEditBox: Ensure that cursor is not reset to start of text when
18 +   entering a new name into the text box.
19 +
20 + 7. IBCustomDataset: ensure that TIBStringField uses the field size reported by
21 +   Firebird rather than recomputing it.
22 +
23 + 8. Property Editor positioning tidy up: All IBX Property editors should now be
24 +   screen centre. Previously some were "poDesigned" which may be inappropriate
25 +   for multi monitor desktops.
26 +
27 + IBX Change Log  version                   (2.0-2) Fri, 24 Feb 2017 12:17:53 +0000
28 +
29 + 1. TIBDatabase.CreateDatabase: extract full DB Name from SQL using reg ex in order to
30 +   include remote system name.
31 +
32 + 2. TIBExtract: No longer include comment header and COMMIT statement for empty
33 +   tables when data included in output.
34 +
35 + 3. Profiling: IBSQL now has conditional compilation flags to enable query performance
36 +   and timing information to be written to stdout. This may be used to locate
37 +   performance bottlenecks.
38 +
39 + 4. SQLParser: only call "OnChanging" event handler when value is different.
40 +
41 + 5. IBDynamicGrid: Update handling of navigation keys for a TDateEdit
42 +
43 + 6. IBCustomDataset: Set internalunprepared flag when transaction ends. This ensures
44 +   that BindFields is called when the query is next activated. Avoids FieldName
45 +   not found error.
46 +
47 + IBX Change Log  version                  (2.0-1) Mon, 09 Jan 2017 15:31:49 +0000
48 +
49 + 1. TIBEvents: Fix uninitialised variable that could result in lost events.
50 +
51 + 2. TIBExtract: Added support for FB3 "USAGE" privilege.
52 +
53 + 3. TIBExtract: data formatted as Charset set "octets" is now output using
54 +   hexadecimal notation.
55 +
56 + 4. TIBExtract: Binary Blobs and array data can now be embedded in INSERT statements
57 +   using a simple XML format.
58 +
59 + 5. TIBExtract: extract of individual Triggers and Stored Procedures can now include
60 +   grants to these objects.
61 +
62 + 6. TIBExtract: Stored Procedures and Views output in dependency order to avoid
63 +   dependency problems restoring complex databases.
64 +
65 + 7. TIBXScript: This component has been restructured to allow for the processing of
66 +   embedded XML in INSERT statements and to support interactive sources in addition
67 +   to non-interactive data sources such as files.
68 +
69 + 8. TIBXScript: CREATE DATABASE, DROP DATABASE, CONNECT statements are now supported.
70 +
71 + 9. TIBXScript: ISQL compatiable Set statements are now supported:
72 +   SET SQL DIALECT
73 +   SET TERM
74 +   SET AUTODDL
75 +   SET BAIL
76 +   SET ECHO
77 +   SET COUNT
78 +   SET STATS
79 +   SET NAMES <character set>
80 +
81 + 10. IBVersion unit added to hold current IBX Version Number information.
82 +
83 + 11. TIBExtract: Use character rather than byte length for VarChar procedure arguments.,
84 +    and domain definitions.
85 +
86 + 12. TIBExtract: Triggers now use SQL2003 syntax and database and transaction triggers
87 +    fully supported.
88 +
89 + 13. TIBExtract: when a database dump includes data, the generator values are now also set.
90 +
91 + 14: IBSQLEdit: Unit LCLPlatformDef added to uses clauses for lazarus 1.7 and later.
92 +
93 + IBX Change Log  version     (2.0-0) Tue, 06 Dec 2016 10:33:44 +0000
94 +
95 + See also doc/IBX4LazarusGuide.pdf for important information on
96 + upgrading to IBX2.
97 +
98 + 1. Size property of TIBStringField is now the width in characters of the field
99 +   and not the byte length. This applies only to multi-byte character sets such
100 +   as UTF8. The original approach aligned with TStringField. However, the TStringField
101 +   code is not recognised as a bug and hence this change to align the behaviour.
102 +   The TStringField change is expected in fpc 3.2.0.
103 +
104 + 2. A new property AutoFieldSize: boolean has been added to TIBStringField. When
105 +   true (default) then Size property value saved in the lfm is ignored. Size is
106 +   always set from the dynamic information read from the database. It is unclear
107 +   why anyone would want to override this and set Size to false.
108 +
109 + 3. ibxscript: should now handle correctly a Case..End statement within a procedure
110 +   block.
111 +
112 + 4. IBDatabase: new property - CreateIfNotExists. If true and database does not
113 +   exist when an attempt is made to connect to it (run time only) then an attempt
114 +   is made to create the database.
115 +
116 + 5. IBDatabase: new event - OnCreateDatabase. This event is called after a database
117 +   has been successfully created as a result of a call to CreateDatabase or when
118 +   creating a database after it was found not to exist.
119 +
120 + 6.  DBControlGrid: a race condition could result in the wrong row image being
121 +    written to the cache. This has been avoided by a trip round the message
122 +    loop before rendering the row image.
123 +
124 + 7.  DBControlGrid: It is strongly recommended not to open the source DataSet for
125 +    a DBControlGrid during a Form's "OnShow" event handler. Under GTK2 this is
126 +    known to risk corrupt rendering of row images when the control is first
127 +    displayed. If necessary use "Application.QueueAsyncCall" to delay opening
128 +    of the dataset (see DBControlGrid examples) until the Form's Window has been created.
129 +
130 + 8.  DBControlGrid & IBDynamicGrid: Navigation keys should now work correctly with
131 +    a TDateEdit control located on an editor panel.
132 +
133 + 9.  TIBExtract: brought up-to-date plus many bug fixes.
134 +
135 + 10. DBControlGrid: Removed memory leak when updating rows.
136 +
137 + 11. TIBCMLocalDBSupport: fixed invalid free on upgrade.
138 +
139 + IBX Change Log  version                                           (1.4-3) Thu, 22 Sep 2016 18:10:15 +0100
140 +
141 + 1. IBCustomDataset: When calling SetCodePage, no longer request transliteration
142 +   when target codepage is CP_NONE. This is a workaround for
143 +   http://bugs.freepascal.org/view.php?id=30622.
144 +
145 + 2. DBLog option removed from TIBStatisticalService - not supported by server
146 +   since Firebird 1.5.
147 +
148 + 3. ibxscript: An error is no longer generated for "on commit preserve rows" or
149 +   similar.
150 +
151 + 4. IBCodePage: updated mapping between codepages and character id.
152 +
153 + 5. ftWideString and ftWideMemo withdrawn. There is no UTF16 character set in
154 +   Firebird. Character sets with a char width of two are not UTF16.
155 +
156 + 6. Strings received from the database are now always transliterated into UTF8
157 +   regardless of the database character set or connection character set. This
158 +   is for compatibility with the LCL.
159 +
160 + IBX Change Log  version  (1.4-2) Thu, 22 Sep 2016 15:25:27 +0100
161 +
162 + 1. IBBlob: Defer reading of blob until read method called. This avoids having to
163 +   read in an entire blob just to get the size of the blob. General performance
164 +   improvement when opening datasets containing blobs.
165 +
166 + 2. Clearing a  Blob now sets the corresponding field's modified flag.
167 +
168 + 3. IBLookupCombo: When not performing auto-complete, original query sort order
169 +   is now used.
170 +
171 + 4. IBDynamicGrid: Add OnSelectEditor event. Allows editor panel to be dynamically
172 +   determined.
173 +
174 + 5. IBDynamicGrid: Recompute column widths after dataset closed and re-opened.
175 +
176 + 6. IBLookupCombo: LazUTF8 added to uses clause to avoid compilation problems post
177 +   lazarus 1.6.0
178 +
179 + 7. IBControls. Removed "runtime" from list of paths to avoid "multiple packages"
180 +   compilation error.
181 +
182 + IBX Change Log  version                                 (1.4-1) Tue, 17 May 2016 09:14:51 +0100
183 +
184 + 1. No character set specified for connection: when a text blob is retrieved, the
185 +  character set is determined by looking up the native character set using then
186 +  Firebird API. Otherwise a text mode blob is assumed to have the same character
187 +  set as the connection.
188 +
189 + 2. TIBGUIInterface: this is an internal interface. Minor type changes to allow
190 +   for Login Dialog returing a change to the database path.
191 +
192 + 3. Design Time Database and Server login Dialogs now allow the Database Name/Server Name
193 +   to be changed from that given in the TIBDatabase/TIBServer component and for the
194 +   entered value to be saved on a project specific basis (design time only).
195 +
196 + 4. IBDynamicGrid: TDBLookupCellEditor now compares its DataFieldName with the
197 +   column fieldname. If they are the same then it is acts as a look up for the KeyValue
198 +   Otherwise, it sets the column text to the selected ListField Value.
199 +
200 + 5. IBDynamicGrid: Only visible columns are now taken into account When recalculating
201 +   column width.
202 +
203 + 6. IBLookupComboEditBox: Fix error with autocomplete query when a RelationName is given
204 +   and a case insensitive search is requested.
205 +
206 + 7. IBDynamicGrid: No longer ignores notifications removing Column Totals controls
207 +   or column ListSource.
208 +
209 + 8. IBQuery: no longer performs unnecessary refresh of SQL Text (and hence avoids an
210 +   unprepare) when closing and the text has not changed.
211 +
212 + 9. IBSQL: Base the cursor name on a GUID instead of a hexstr version of the class pointer.
213 +   Less likely to cause a cursor re-use error on Windows.
214 +
215 + 10.SV5IPC: include workaround for OSX. FPC 3.0.0 has broken ipc module for darwin.
216 +   Expected to be fixed in 3.0.2. Hence workaround only applies to 3.0.0.
217 +
218 + 11. TIBTreeView: Guard against nil destination on record changed
219 +
220 + 12. AnsiString Code page support: TIBStringField.AsString and TIBMemoField.AsString now return a
221 +    string type with the code page set to reflect the returned field encoding after
222 +    Firebird driver transliteration, if any.  FPC 3.0.0 onwards only. Behaviour unchanged for
223 +    earlier versions.
224 +
225 + 13. AnsiString Code page support: Assigning to TIBStringField.AsString and TIBMemoField.AsString
226 +    will now result in transliteration to the code page specified for the Firebird driver
227 +    if the assigned string has a different code page. FPC 3.0.0 onwards only.
228 +
229 + 14. TIBDatabase: new property UseDefaultSystemCodePage. When set any lc_ctype parameter
230 +    is ignored and the lc_ctype value, when the database is opened, is set to align with
231 +    the DefaultSystemCodePage (FPC 3.0.0 onwards). Normally, this is what you want and should ensure
232 +    platform independence. Note: this applies to FPC 3.0.0 and earlier versions. Pre FPC
233 +    3.0.0, when this property is true, the lc_ctype is UTF8 except under windows when
234 +    the GETACP is used to determine the Windows code page.
235 +
236 + 15. TIBDatabase: new property DefaultCharSetName. This is the Firebird character set
237 +    name used as the lc_ctype when the database was opened. Only valid while the
238 +    Database is connected.
239 +
240 + 16. TIBDatabase: new property DefaultCodePage (FPC >=3.0.0 only). This is the codepage
241 +    id that corresponds to the DefaultCharSetName.
242 +
243   IBX Change Log  version                          (1.4-0) Mon, 15 Feb 2016 14:44:24 +0000
244  
245   1. Unix: If Firebird Embedded Server shared object is loaded and a local database

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines