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 43 by tony, Thu Sep 22 17:10:15 2016 UTC vs.
Revision 84 by tony, Mon Jan 1 11:31:18 2018 UTC

# Line 1 | Line 1
1 + IBX Change Log  version                           (2.1-0) Fri, 15 Dec 2017 12:20:11 +0000
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 + 10. TIBTreeView.FindNode: protect against error if zero length path or empty tree node.
28 +
29 + 11. TIBTransaction: On Force Disconnect do not raise an exception when problem ending
30 +    a transaction and always reset the object.
31 +
32 + 12. TIBQuery tidyup: remove unnecessary call to GetAffectedRows.
33 +
34 + 13. TIBXScript: Allow for override of database filename in Create Database statements.
35 +
36 + 14. IBLocaldb: Support initialisation of the database from an SQL script in addition
37 +    to a gbak format archive.
38 +
39 + 15. IBLocaldb: fix problem that stopped the OnSharedDataDir event from being recognised.
40 +
41 + 16. IBLocaldb: Drop database if error creating an empty database.
42 +
43 + 17. TIBTreeView: improve performance when selecting node - avoid refreshing dataset
44 +    unless selected node not in current dataset.
45 +
46 + 18. IBServices: SetDBParams method moved from TCustomIBLocalDBSupport (in IBLocalDB package)
47 +    to TIBCustomService, and IBlocalDB code tidy up.
48 +
49 + 19. IBTreeView: Initialise TIBTreeNode KeyValue to null to avoid unpredictable
50 +    behaviour due to uninitialised variable.
51 +
52 + 20. IBServices: Correct encoding of isc_spb_prp_write_mode in TIBConfigService from
53 +    integer to byte. Ditto isc_spb_prp_reserve_space and isc_spb_prp_access_mode.
54 +
55 + 21. IBSQL: When Database changed ensure that all resources are freed.
56 +
57 + 22. IBCustomDataset: When database changed ensure that queries an unprepared.
58 +
59 + 23. SQL Property Editors now use SynEdit with SQL Highlighter. New features include:
60 +    * Line Wrap on SQL Token boundaries (on user command)
61 +    * auto-complete table names in drop down list of table names
62 +    * Double click on tablename or field name adds to SQL text
63 +
64 + 24. IBDataOutput: print statistics using float (%f) format instead of decimal (%d).
65 +
66 + 25. IBTreeView: Call to FindNode: param type change from "array of Variant" to
67 +    TVariantArray. Seems to avoid memory corruption in Windows (probably a
68 +    workaround for a problem in fpc 3.0.4 win64).
69 +
70 + 26. IBDatabaseInfo: Code tidy up. Add check for database not assigned or not open.
71 +
72 + 27. IBDatabaseInfo: Remove memory leak when accessing database operation counts.
73 +
74 + IBX Change Log  version                   (2.0-2) Fri, 24 Feb 2017 12:17:53 +0000
75 +
76 + 1. TIBDatabase.CreateDatabase: extract full DB Name from SQL using reg ex in order to
77 +   include remote system name.
78 +
79 + 2. TIBExtract: No longer include comment header and COMMIT statement for empty
80 +   tables when data included in output.
81 +
82 + 3. Profiling: IBSQL now has conditional compilation flags to enable query performance
83 +   and timing information to be written to stdout. This may be used to locate
84 +   performance bottlenecks.
85 +
86 + 4. SQLParser: only call "OnChanging" event handler when value is different.
87 +
88 + 5. IBDynamicGrid: Update handling of navigation keys for a TDateEdit
89 +
90 + 6. IBCustomDataset: Set internalunprepared flag when transaction ends. This ensures
91 +   that BindFields is called when the query is next activated. Avoids FieldName
92 +   not found error.
93 +
94 + 7. IBUpdate: This is a new IBX component similar to TIBUpdateSQL. It is more general
95 +   purpose and allows the programmer to define any action they want for Update, Insert
96 +   or Delete. This may be complex SQL (similar to a Trigger), application specific
97 +   filtering of updates, or use of statements such as Grant or Revoke instead of
98 +   normal DML. See User Manual for more information.
99 +
100 + IBX Change Log  version                  (2.0-1) Mon, 09 Jan 2017 15:31:49 +0000
101 +
102 + 1. TIBEvents: Fix uninitialised variable that could result in lost events.
103 +
104 + 2. TIBExtract: Added support for FB3 "USAGE" privilege.
105 +
106 + 3. TIBExtract: data formatted as Charset set "octets" is now output using
107 +   hexadecimal notation.
108 +
109 + 4. TIBExtract: Binary Blobs and array data can now be embedded in INSERT statements
110 +   using a simple XML format.
111 +
112 + 5. TIBExtract: extract of individual Triggers and Stored Procedures can now include
113 +   grants to these objects.
114 +
115 + 6. TIBExtract: Stored Procedures and Views output in dependency order to avoid
116 +   dependency problems restoring complex databases.
117 +
118 + 7. TIBXScript: This component has been restructured to allow for the processing of
119 +   embedded XML in INSERT statements and to support interactive sources in addition
120 +   to non-interactive data sources such as files.
121 +
122 + 8. TIBXScript: CREATE DATABASE, DROP DATABASE, CONNECT statements are now supported.
123 +
124 + 9. TIBXScript: ISQL compatiable Set statements are now supported:
125 +   SET SQL DIALECT
126 +   SET TERM
127 +   SET AUTODDL
128 +   SET BAIL
129 +   SET ECHO
130 +   SET COUNT
131 +   SET STATS
132 +   SET NAMES <character set>
133 +
134 + 10. IBVersion unit added to hold current IBX Version Number information.
135 +
136 + 11. TIBExtract: Use character rather than byte length for VarChar procedure arguments.,
137 +    and domain definitions.
138 +
139 + 12. TIBExtract: Triggers now use SQL2003 syntax and database and transaction triggers
140 +    fully supported.
141 +
142 + 13. TIBExtract: when a database dump includes data, the generator values are now also set.
143 +
144 + 14: IBSQLEdit: Unit LCLPlatformDef added to uses clauses for lazarus 1.7 and later.
145 +
146 + IBX Change Log  version     (2.0-0) Tue, 06 Dec 2016 10:33:44 +0000
147 +
148 + See also doc/IBX4LazarusGuide.pdf for important information on
149 + upgrading to IBX2.
150 +
151 + 1. Size property of TIBStringField is now the width in characters of the field
152 +   and not the byte length. This applies only to multi-byte character sets such
153 +   as UTF8. The original approach aligned with TStringField. However, the TStringField
154 +   code is not recognised as a bug and hence this change to align the behaviour.
155 +   The TStringField change is expected in fpc 3.2.0.
156 +
157 + 2. A new property AutoFieldSize: boolean has been added to TIBStringField. When
158 +   true (default) then Size property value saved in the lfm is ignored. Size is
159 +   always set from the dynamic information read from the database. It is unclear
160 +   why anyone would want to override this and set Size to false.
161 +
162 + 3. ibxscript: should now handle correctly a Case..End statement within a procedure
163 +   block.
164 +
165 + 4. IBDatabase: new property - CreateIfNotExists. If true and database does not
166 +   exist when an attempt is made to connect to it (run time only) then an attempt
167 +   is made to create the database.
168 +
169 + 5. IBDatabase: new event - OnCreateDatabase. This event is called after a database
170 +   has been successfully created as a result of a call to CreateDatabase or when
171 +   creating a database after it was found not to exist.
172 +
173 + 6.  DBControlGrid: a race condition could result in the wrong row image being
174 +    written to the cache. This has been avoided by a trip round the message
175 +    loop before rendering the row image.
176 +
177 + 7.  DBControlGrid: It is strongly recommended not to open the source DataSet for
178 +    a DBControlGrid during a Form's "OnShow" event handler. Under GTK2 this is
179 +    known to risk corrupt rendering of row images when the control is first
180 +    displayed. If necessary use "Application.QueueAsyncCall" to delay opening
181 +    of the dataset (see DBControlGrid examples) until the Form's Window has been created.
182 +
183 + 8.  DBControlGrid & IBDynamicGrid: Navigation keys should now work correctly with
184 +    a TDateEdit control located on an editor panel.
185 +
186 + 9.  TIBExtract: brought up-to-date plus many bug fixes.
187 +
188 + 10. DBControlGrid: Removed memory leak when updating rows.
189 +
190 + 11. TIBCMLocalDBSupport: fixed invalid free on upgrade.
191 +
192   IBX Change Log  version                                           (1.4-3) Thu, 22 Sep 2016 18:10:15 +0100
193  
194   1. IBCustomDataset: When calling SetCodePage, no longer request transliteration
# Line 19 | Line 210 | IBX Change Log  version
210     regardless of the database character set or connection character set. This
211     is for compatibility with the LCL.
212  
213 < IBX Change Log  version                                     (1.4-2) Sat, 16 Jul 2016 13:25:48 +0100
213 > IBX Change Log  version  (1.4-2) Thu, 22 Sep 2016 15:25:27 +0100
214  
215   1. IBBlob: Defer reading of blob until read method called. This avoids having to
216     read in an entire blob just to get the size of the blob. General performance

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines