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 35 by tony, Tue Jan 26 14:38:47 2016 UTC vs.
Revision 45 by tony, Tue Dec 6 10:33:46 2016 UTC

# Line 1 | Line 1
1 +
2 + IBX Change Log  version                                                     (2.0-0) Tue, 06 Dec 2016 10:33:44 +0000
3 +
4 + See also doc/readme.upgrade-4-x.to.2-0-0.xhtml for important information on
5 + upgrading to IBX2.
6 +
7 + 1. Size property of TIBStringField is now the width in characters of the field
8 +   and not the byte length. This applies only to multi-byte character sets such
9 +   as UTF8. The original approach aligned with TStringField. However, the TStringField
10 +   code is not recognised as a bug and hence this change to align the behaviour.
11 +   The TStringField change is expected in fpc 3.2.0.
12 +
13 + 2. A new property AutoFieldSize: boolean has been added to TIBStringField. When
14 +   true (default) then Size property value saved in the lfm is ignored. Size is
15 +   always set from the dynamic information read from the database. It is unclear
16 +   why anyone would want to override this and set Size to false.
17 +
18 + 3. ibxscript: should now handle correctly a Case..End statement within a procedure
19 +   block.
20 +
21 + 4. IBDatabase: new property - CreateIfNotExists. If true and database does not
22 +   exist when an attempt is made to connect to it (run time only) then an attempt
23 +   is made to create the database.
24 +
25 + 5. IBDatabase: new event - OnCreateDatabase. This event is called after a database
26 +   has been successfully created as a result of a call to CreateDatabase or when
27 +   creating a database after it was found not to exist.
28 +
29 + 6.  DBControlGrid: a race condition could result in the wrong row image being
30 +    written to the cache. This has been avoided by a trip round the message
31 +    loop before rendering the row image.
32 +
33 + 7.  DBControlGrid: It is strongly recommended not to open the source DataSet for
34 +    a DBControlGrid during a Form's "OnShow" event handler. Under GTK2 this is
35 +    known to risk corrupt rendering of row images when the control is first
36 +    displayed. If necessary use "Application.QueueAsyncCall" to delay opening
37 +    of the dataset (see DBControlGrid examples) until the Form's Window has been created.
38 +
39 + 8.  DBControlGrid & IBDynamicGrid: Navigation keys should now work correctly with
40 +    a TDateEdit control located on an editor panel.
41 +
42 + 9.  TIBExtract: brought up-to-date plus many bug fixes.
43 +
44 + 10. DBControlGrid: Removed memory leak when updating rows.
45 +
46 + 11. TIBCMLocalDBSupport: fixed invalid free on upgrade.
47 +
48 + IBX Change Log  version                                           (1.4-3) Thu, 22 Sep 2016 18:10:15 +0100
49 +
50 + 1. IBCustomDataset: When calling SetCodePage, no longer request transliteration
51 +   when target codepage is CP_NONE. This is a workaround for
52 +   http://bugs.freepascal.org/view.php?id=30622.
53 +
54 + 2. DBLog option removed from TIBStatisticalService - not supported by server
55 +   since Firebird 1.5.
56 +
57 + 3. ibxscript: An error is no longer generated for "on commit preserve rows" or
58 +   similar.
59 +
60 + 4. IBCodePage: updated mapping between codepages and character id.
61 +
62 + 5. ftWideString and ftWideMemo withdrawn. There is no UTF16 character set in
63 +   Firebird. Character sets with a char width of two are not UTF16.
64 +
65 + 6. Strings received from the database are now always transliterated into UTF8
66 +   regardless of the database character set or connection character set. This
67 +   is for compatibility with the LCL.
68 +
69 + IBX Change Log  version  (1.4-2) Thu, 22 Sep 2016 15:25:27 +0100
70 +
71 + 1. IBBlob: Defer reading of blob until read method called. This avoids having to
72 +   read in an entire blob just to get the size of the blob. General performance
73 +   improvement when opening datasets containing blobs.
74 +
75 + 2. Clearing a  Blob now sets the corresponding field's modified flag.
76 +
77 + 3. IBLookupCombo: When not performing auto-complete, original query sort order
78 +   is now used.
79 +
80 + 4. IBDynamicGrid: Add OnSelectEditor event. Allows editor panel to be dynamically
81 +   determined.
82 +
83 + 5. IBDynamicGrid: Recompute column widths after dataset closed and re-opened.
84 +
85 + 6. IBLookupCombo: LazUTF8 added to uses clause to avoid compilation problems post
86 +   lazarus 1.6.0
87 +
88 + 7. IBControls. Removed "runtime" from list of paths to avoid "multiple packages"
89 +   compilation error.
90 +
91 + IBX Change Log  version                                 (1.4-1) Tue, 17 May 2016 09:14:51 +0100
92 +
93 + 1. No character set specified for connection: when a text blob is retrieved, the
94 +  character set is determined by looking up the native character set using then
95 +  Firebird API. Otherwise a text mode blob is assumed to have the same character
96 +  set as the connection.
97 +
98 + 2. TIBGUIInterface: this is an internal interface. Minor type changes to allow
99 +   for Login Dialog returing a change to the database path.
100 +
101 + 3. Design Time Database and Server login Dialogs now allow the Database Name/Server Name
102 +   to be changed from that given in the TIBDatabase/TIBServer component and for the
103 +   entered value to be saved on a project specific basis (design time only).
104 +
105 + 4. IBDynamicGrid: TDBLookupCellEditor now compares its DataFieldName with the
106 +   column fieldname. If they are the same then it is acts as a look up for the KeyValue
107 +   Otherwise, it sets the column text to the selected ListField Value.
108 +
109 + 5. IBDynamicGrid: Only visible columns are now taken into account When recalculating
110 +   column width.
111 +
112 + 6. IBLookupComboEditBox: Fix error with autocomplete query when a RelationName is given
113 +   and a case insensitive search is requested.
114 +
115 + 7. IBDynamicGrid: No longer ignores notifications removing Column Totals controls
116 +   or column ListSource.
117 +
118 + 8. IBQuery: no longer performs unnecessary refresh of SQL Text (and hence avoids an
119 +   unprepare) when closing and the text has not changed.
120 +
121 + 9. IBSQL: Base the cursor name on a GUID instead of a hexstr version of the class pointer.
122 +   Less likely to cause a cursor re-use error on Windows.
123 +
124 + 10.SV5IPC: include workaround for OSX. FPC 3.0.0 has broken ipc module for darwin.
125 +   Expected to be fixed in 3.0.2. Hence workaround only applies to 3.0.0.
126 +
127 + 11. TIBTreeView: Guard against nil destination on record changed
128 +
129 + 12. AnsiString Code page support: TIBStringField.AsString and TIBMemoField.AsString now return a
130 +    string type with the code page set to reflect the returned field encoding after
131 +    Firebird driver transliteration, if any.  FPC 3.0.0 onwards only. Behaviour unchanged for
132 +    earlier versions.
133 +
134 + 13. AnsiString Code page support: Assigning to TIBStringField.AsString and TIBMemoField.AsString
135 +    will now result in transliteration to the code page specified for the Firebird driver
136 +    if the assigned string has a different code page. FPC 3.0.0 onwards only.
137 +
138 + 14. TIBDatabase: new property UseDefaultSystemCodePage. When set any lc_ctype parameter
139 +    is ignored and the lc_ctype value, when the database is opened, is set to align with
140 +    the DefaultSystemCodePage (FPC 3.0.0 onwards). Normally, this is what you want and should ensure
141 +    platform independence. Note: this applies to FPC 3.0.0 and earlier versions. Pre FPC
142 +    3.0.0, when this property is true, the lc_ctype is UTF8 except under windows when
143 +    the GETACP is used to determine the Windows code page.
144 +
145 + 15. TIBDatabase: new property DefaultCharSetName. This is the Firebird character set
146 +    name used as the lc_ctype when the database was opened. Only valid while the
147 +    Database is connected.
148 +
149 + 16. TIBDatabase: new property DefaultCodePage (FPC >=3.0.0 only). This is the codepage
150 +    id that corresponds to the DefaultCharSetName.
151 +
152 + IBX Change Log  version                          (1.4-0) Mon, 15 Feb 2016 14:44:24 +0000
153 +
154 + 1. Unix: If Firebird Embedded Server shared object is loaded and a local database
155 +   path is given and database attach fails due to access permission issues on the
156 +   temp directory or security database, then the attach is retried with "localhost:"
157 +   prefixing the databasename. This should avoid problems when the database has to
158 +   be accessed by a local (e.g. classic) server and libfbembed is used.
159 +
160 + 2. Windows: revised search order for Firebird DLL:
161 +     i.   The Firebird Embedded Server in the application Directory.
162 +     ii.  If the FIREBIRD environment variable is set then the directory this
163 +          points to is searched for the FB Client DLL and then then underlying
164 +          "bin" directory.
165 +     iii. Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances
166 +          is used to locate the Firebird installation directory and the underlying
167 +          "bin" directory is searched for the FB Client DLL.
168 +     iv.  The Default installation directories C:\Program Files\Firebird\Firebird_2_x
169 +          are searched for the FB Client DLL.
170 +     v.   The PATH Environment variable is used to search for the FB Client DLL.
171 +     vi.  Finally the  PATH Environment variable is used to search for IBASE.DLL.
172 +
173 + 3. New Component: TIBXScript. This is an ISQL compatible SQL script execution engine.
174 +   See doc/readme.scriptengine and example applications.
175 +
176 + 4. New Component: TIBlocalDBSupport. This is a TIBDatabase support component intended to
177 +   simplify the use of the embedded firebird server on both Linux and Windows platforms.
178 +   See dpc/readme.localdatabase and example applications.
179 +
180 + 5. IBDynamicGrid: Reordering on column header click should now also work for
181 +   dynamic columns.
182 +
183 + 6. ISQLMonitor: (Windows only). Mutex added to TMultilockGate to avoid race condition
184 +   between incrementing/decrementing the lock count and signalling the event.
185 +
186   IBX Change Log  version           (1.3-2) Tue, 26 Jan 2016 14:39:54 +0000
187  
188 + 1.3.2 was never formally released and only made available as beta copies.
189 +
190   1. DBControlGrid,IBDynamicGrid: Ignore down arrow and up arrow in TCustomMemo
191  
192   2. IBDynamicGrid: Now deals correctly with a single column grid which has no indicator and autosize column
# Line 21 | Line 208 | IBX Change Log  version           (1.3-2
208  
209   7. TIBStringField: Now has two new public properties: CharacterSetName: string and CharacterSetSize: integer;
210     These properties allow the (Firebird) character set name for the field and the max number of bytes per character
211 <   to be determined at runtime.
211 >   to be determined at runtime. See doc/readme.charactersets.html.
212  
213   8. TIBWideStringField: This is a new field type with the same additional public properties as above and subclassed from
214 <   TWideStringField. This field type is used with the character size reported by Firebird is two.
214 >   TWideStringField. This field type is used with the character size reported by Firebird is two. See doc/readme.charactersets.html.
215  
216   9. TIBMemoField and TIBWideMemoField: new field types with the same additional public properties as above and subclassed from
217     TMemoField and TWideMemoField respectively. These field types are used with Blob subtype 1 and a characterset size of
218 <   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField).
218 >   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField). See doc/readme.charactersets.html.
219  
220     Both also have a new published property "DisplayTextAsClassName". If false (default) the displaytext is generated
221     from the blob text by truncating the string to the displaywidth (in characters not bytes). A displaywidth of zero

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines