1 |
< |
IBX Change Log version (2.2-0) Thu, 22 Feb 2018 17:12:26 +0000 |
1 |
> |
IBX Change Log version (2.3-5 Build 12212) Fri, 17 Jul 2020 15:24:08 +0100 |
2 |
> |
|
3 |
> |
1. TIBStringField: when a string value is read from a dataset buffer, if the |
4 |
> |
number of UTF8 characters exceeds the string size then string is truncated |
5 |
> |
to the maximum string size. This is usually a problem with fixed width columns |
6 |
> |
right padded with white space. |
7 |
> |
|
8 |
> |
2. SQLFiltered and SQLFilterParams added to TIBQuery, TIBTable and TIBDataset. |
9 |
> |
If SQLFiltered is set then when a dataset is opened, each line in the |
10 |
> |
SQLFilterParams property is assumed to be a SQL condition clause and |
11 |
> |
ANDed into the Where clause of the SQL Select statement provided as a |
12 |
> |
dataset property. Each such SQL condition thus acts as an additional filter |
13 |
> |
on the dataset. (Not yet tested) |
14 |
> |
|
15 |
> |
3. The Filtered property inherited from TDataset is no longer used for SQL (server |
16 |
> |
side filters). |
17 |
> |
|
18 |
> |
IBX Change Log version (2.3-4 Build 12041) Fri, 17 Apr 2020 14:00:32 +0100 |
19 |
> |
|
20 |
> |
1. TIBXDataSet and Generators: Generator Names that are not all upper case or |
21 |
> |
not SQL Identifiers are now supported. |
22 |
> |
|
23 |
> |
2. TIBXScript: Set Generator is no longer rejected as unrecognised SQL and is |
24 |
> |
passed to the Firebird engine for execution. |
25 |
> |
|
26 |
> |
3. TIBDataSet: Unidirectional datasets now give an error message if an attempt |
27 |
> |
is made to scroll back. |
28 |
> |
|
29 |
> |
4. New unit: IBMessages.pas. Contains only messages used by IBX and not FBIntf |
30 |
> |
|
31 |
> |
5. TIBLookupComboEditBox: When generating auto-complete SQL, the ListField is now |
32 |
> |
only enclosed in double quotes in SQL dialect 3 and when it needs to be. |
33 |
> |
|
34 |
> |
6. TIBLookupComboEditBox: when the list source opens, the ListField name is now |
35 |
> |
validated. If no match is found in the list of field names and the database has |
36 |
> |
been opened in SQL Dialect 3, then the ListField Name is converted to upper case |
37 |
> |
if it then matches a field name. Otherwise, a Listfield not valid exception occurs. |
38 |
> |
|
39 |
> |
7. IBGeneratoreditor.pas: Add missing parenthesis around "IS" statement for compliance |
40 |
> |
with fpc 3.2. |
41 |
> |
|
42 |
> |
IBX Change Log version (2.3-3 Build 11512) Fri, 28 Dec 2018 10:04:17 +0000 |
43 |
> |
|
44 |
> |
|
45 |
> |
1. New property for TIBDatabase and TIBXServicesConnection. This is "ConfigOverrides" |
46 |
> |
and is used to override the default settings in the client side "firebird.conf" This |
47 |
> |
includes "WireCompression" and "WireCrypt". The value of this property is a "TStrings". |
48 |
> |
Each line of the string list should be a setting in the same format as "firebird.conf". |
49 |
> |
For example "WireCompression = true" in order to request wire compression on the client side. |
50 |
> |
|
51 |
> |
Note: explicit settings in the client side "firebird.conf" appear to take precedence |
52 |
> |
over settings given in TIBDatabase and TIBXServicesConnection. Many client side settings |
53 |
> |
also require a compatible setting in the server side "firebird.conf". For example |
54 |
> |
"WireCompression = true" must also be set in the server's "firebird.conf" for wire |
55 |
> |
compression to be used. |
56 |
> |
|
57 |
> |
Whether or not WireCompression or WireCrypt are in use can be checked using the information |
58 |
> |
returned with the Client/Server protocol version. See ibx/examples/dbadmin and |
59 |
> |
ibx/examples/dbinfo for examples of how to display this information. |
60 |
> |
|
61 |
> |
2. New property for TIBDatabase and TIBXServicesConnection: "WireCompression". This |
62 |
> |
is a "convenience" property. If set the "WireCompression=true" is added to the |
63 |
> |
ConfigOverrides. If unchecked then this setting is removed. |
64 |
> |
|
65 |
> |
3. TIBExtract: 64-bit integer types are now correctly extracted as "BIGINT" and |
66 |
> |
not "INT64". |
67 |
> |
|
68 |
> |
4. New published properties for TIBCSVDataOut, TIBInsertStmtsOut and TIBBlockFormatOut |
69 |
> |
These are: |
70 |
> |
property TimestampFormat: string; |
71 |
> |
property DateFormat: string; |
72 |
> |
property TimeFormat: string; |
73 |
> |
|
74 |
> |
Respectively, these provide the date time format templates for SQL types: TIMESTAMP, |
75 |
> |
DATETIME and TIME. The format strings use the standard FPC date/time format |
76 |
> |
characters (see https://www.freepascal.org/docs-html/rtl/sysutils/formatchars.html). |
77 |
> |
|
78 |
> |
If any of the above properties are set to an empty string, then the locale default |
79 |
> |
is used. This uses the ShortDateFormat and the LongTimeFormat. In timestamp, the |
80 |
> |
locale default is extended by appending '.zzz' to include milliseconds. |
81 |
> |
|
82 |
> |
TIBCSVDataOut by default sets these properties to the empty string, while the other |
83 |
> |
two use: 'yyyy.mm.dd hh:nn:ss.zzz', 'yyyy.mm.dd' and 'hh:nn:ss.zzz' respectively. |
84 |
> |
|
85 |
> |
5. New published property for TIBCSVDataOut: |
86 |
> |
property QuoteStrings: boolean (default true) |
87 |
> |
|
88 |
> |
If false then strings are unquoted, otherwise, the QuoteChar property value is |
89 |
> |
used to delimit each and every string in the output. |
90 |
> |
|
91 |
> |
6. New published properties for TIBCSVDataOut: |
92 |
> |
property FieldSeparator: string; |
93 |
> |
property HeaderSeparator: string; |
94 |
> |
|
95 |
> |
Respectively, these provide the separator character(s) used to separate fields |
96 |
> |
in data and header rows. Both default to ','. |
97 |
> |
|
98 |
> |
7. New published properties for TIBCSVDataOut and TIBBlockFormatOut: |
99 |
> |
TOnFormatTextString = procedure(sender: TObject; var TextString: string) of object; |
100 |
> |
property OnFormatTextString; |
101 |
> |
|
102 |
> |
This event handler can be used to process text strings before they are included |
103 |
> |
in the output e.g. to replace unprintable characters with alternative strings. |
104 |
> |
This only applies to columns with an SQL Type of SQL_VARYING and SQL_TEXT. |
105 |
> |
|
106 |
> |
8. TIBDataSet now raises an exception when ParamByName called with an invalid parameter name. |
107 |
> |
Uses "FindParam" if in order to find out if a parameter with a given name exists |
108 |
> |
and without raising and exception if it does not. |
109 |
> |
|
110 |
> |
9. TIBQuery now uses IBX SQL Parser instead of the TParams SQL parser in order to ensure |
111 |
> |
consistency with SQL queries. |
112 |
> |
|
113 |
> |
10. CaseSensitiveParameterNames property added to TIBSQL, TIBDataSet and TIBQuery. |
114 |
> |
When true, SQL statement parameter names are parsed case sensitive. Note for |
115 |
> |
TIBDataSet only applies to Select query. |
116 |
> |
|
117 |
> |
11. IBEvents: removing a TIBEvent component from a form should no longer result in |
118 |
> |
an IDE exception. |
119 |
> |
|
120 |
> |
12. LocalDBSupport: initial database creation should now work correctly |
121 |
> |
when the schema source is an sql file. |
122 |
> |
|
123 |
> |
13. TIBCMLocalDBSupport: new event handler "property OnProgressEvent: TOnProgressEvent" |
124 |
> |
when defined, this handler will be called by the internal TIBXScript during |
125 |
> |
initial database creation when the schema source is an sql file and may be used |
126 |
> |
to provide a visual indication of progress in console mode. |
127 |
> |
|
128 |
> |
14. TCustomIBLocalDBSupport: new public property "InOnCreateDB: boolean". This is set |
129 |
> |
to true while a new local database is being created and its schema populated. |
130 |
> |
Useful in (e.g.) TIBDatabase.OnAfterConnect handler to suppress actions |
131 |
> |
when the database is disconnected/connected during the create DB procedure. |
132 |
> |
|
133 |
> |
15. TIBXScript: any User/password parameters found in a CREATE DATABASE statement |
134 |
> |
are now always ignored and replaced by the user name and password provided as |
135 |
> |
the login parameters for the TIBDatabase referenced from the TIBXScript. The |
136 |
> |
IgnoreCreateDatabase property still applies and the CREATE DATABASE statement is |
137 |
> |
completely ignored if this property is true. |
138 |
> |
|
139 |
> |
16. Code tidyup in IBTreeView: Node properties initialisation moved from TIBTreeView.AddNodes |
140 |
> |
to TIBTreeView.Added. An OnAddition event handler is no longer needed to initialise |
141 |
> |
ImageIndex and SelectImageIndex values on AddNode. |
142 |
> |
|
143 |
> |
17. TIBDatabase.Attachment and TIBXServicesConnection.ServicesIntf properties are now |
144 |
> |
read/write. This should enabled (e.g.) multiple instances of TIBDatabase to share |
145 |
> |
the same database connection. |
146 |
> |
|
147 |
> |
18. TIBDataSet and TIBQuery now support the TDataSet "Filter" property. |
148 |
> |
if provided, this should be an conditional SQL expression suitable for |
149 |
> |
including in an SQL Select statement "where" clause. If non-empty and the |
150 |
> |
"Filtered" property is true then the SQL expression provided as the value of |
151 |
> |
the "Filter" property is "ANDed" with any existing condition statement |
152 |
> |
in the SQL statement's "Where" clause. |
153 |
> |
|
154 |
> |
If the "Filter" property is set at run time, the "Filtered" property is true |
155 |
> |
and the dataset is already open, then the dataset is closed and re-opened automatically. |
156 |
> |
|
157 |
> |
The "Filter" condition may include IBX style parameters. In which case, their |
158 |
> |
value must be set by the dataset's "OnBeforeOpen" event handler. |
159 |
> |
|
160 |
> |
This is a public property for TIBDataSet and TIBQuery query and intended for |
161 |
> |
use at run time. |
162 |
> |
|
163 |
> |
Note: The property is a published property of TIBTable. The TIBTable functionality |
164 |
> |
is unaffected by this change. |
165 |
> |
|
166 |
> |
IBX Change Log version (2.3-2) Wed, 05 Dec 2018 12:19:23 +0000 |
167 |
> |
|
168 |
> |
1. Remove need to check for IsMultiThread by providing access to GUI timers via |
169 |
> |
IBGUIInterface. Note: master/detail delay timer does not apply to console |
170 |
> |
mode apps. |
171 |
> |
|
172 |
> |
2. TIBCustomDataSet: SQLParser ignored if it does not contain a valid select |
173 |
> |
statement. This avoids problems if "Execute Block" is used as the Query. |
174 |
> |
|
175 |
> |
3. IBSQLParser now uses the common SQL tokeniser from fbintf. This replaces the |
176 |
> |
internal SQL tokeniser routines. |
177 |
> |
|
178 |
> |
4. IBSQLParser: new property NotaSelectStmt. Set to true if SQL fails to parse |
179 |
> |
as a select statement, with or without CTEs. |
180 |
> |
|
181 |
> |
5. IBSQLParser: parser now recognises the "ROWS" clause. |
182 |
> |
|
183 |
> |
6. TIBXScript now uses the common SQL tokeniser from fbintf. This replaces the |
184 |
> |
internal SQL tokeniser routines. |
185 |
> |
|
186 |
> |
7. Fix error in TIBXScript processing of "set" statements. This avoids exceptions |
187 |
> |
being raised for valid set statements processed by a data formatter. |
188 |
> |
|
189 |
> |
8. New published property for TIBDatabase and TIBXServicesConnection. This is |
190 |
> |
FirebirdLibraryPathName: string. If not empty it is used to explicitly specify |
191 |
> |
the path of the Firebird Library used by the database/services connection. |
192 |
> |
|
193 |
> |
9. New read only public property for TIBDatabase and TIBXServicesConnection. This |
194 |
> |
is FirebirdAPI and returns the IFirebirdAPI interface used by the database/ |
195 |
> |
services connection. |
196 |
> |
|
197 |
> |
10.SQL Property editors now quote parameter names if "Quote identifier" is selected |
198 |
> |
or param name is not a valid SQL identifier. |
199 |
> |
|
200 |
> |
11. IBLookupComboEditBox: In Lazarus 2.0, TDBLookupComboBox takes a more restrictive |
201 |
> |
view of whether the text box should be editable when no DataSource is specified. |
202 |
> |
TIBLookupComboEditBox has been updated to workaround this problem. As long as |
203 |
> |
ReadOnly is false, the text box is editable when no DataSource is specified. |
204 |
> |
|
205 |
> |
12. AllowUseOfFBLIB is now set to "true" at design time. This is to allow use of |
206 |
> |
the FBLIB environment variable. If you do not want to permit this then you |
207 |
> |
must modify the Register procedure in the design/IBDBReg.pas unit to remove |
208 |
> |
this setting. |
209 |
> |
|
210 |
> |
IBX Change Log version (2.3-1) Thu, 25 Oct 2018 14:39:45 +0100 |
211 |
> |
|
212 |
> |
1. IBCustomDataset: replace deprecated function ValidUTF8String with call to |
213 |
> |
Utf8EscapeControlChars |
214 |
> |
|
215 |
> |
IBX Change Log version (2.3-0) Mon, 16 Apr 2018 09:48:06 +0100 |
216 |
> |
|
217 |
> |
IMPORTANT: the source code tree has been re-organised for IBX 2.3. Please remove |
218 |
> |
all previous copies of the IBX source code tree before installing this release. |
219 |
> |
|
220 |
> |
The IBX packages used by most users have not changed, with one exception. The |
221 |
> |
IBServices unit has been moved to the package iblegacyServices.lpk. To continue |
222 |
> |
to use the IBServices unit in your applications, please add the iblegacyServices |
223 |
> |
to the list of dependencies. To do this, open the Project Inspector and select |
224 |
> |
Add->New Requirement and select "ibLegacyServices" from the list of available |
225 |
> |
packages. |
226 |
> |
|
227 |
> |
1. New unit IBXServices. The IBXServices unit is a re-architectured update of |
228 |
> |
the IBServices unit providing what is intended to be a clearer and easier to |
229 |
> |
use set of IB Services components. See Chapter 10 of the IBX User Guide for |
230 |
> |
more information and the guide to "Firebird Service Management Using IBX". |
231 |
> |
As indicated above, the legacy services components are still available and |
232 |
> |
provided in a separate package. There is no need to update working applications |
233 |
> |
using the older versions except for an additional package dependency. |
234 |
> |
|
235 |
> |
2. The IBX packages and source code tree have been re-organised in an attempt to |
236 |
> |
finally get rid of the "duplicate ppu" warnings. This re-organisation should |
237 |
> |
not affect existing users. Section 2.3 of the IBX User Guide describes the |
238 |
> |
new set of IBX packages. |
239 |
> |
|
240 |
> |
3. The ibx/examples/DBAdmin and the ibx/examples/services example have been |
241 |
> |
updated to use the new Services API components. |
242 |
> |
|
243 |
> |
4. The iblocal package has been updated to use the new Services API components. |
244 |
> |
|
245 |
> |
5. procedure SetAutoAdmin; in the new IBX Services this method is now a member of |
246 |
> |
TIBXSecurityService. It had been wrongly classified in the previous version |
247 |
> |
as a per database configuration item. It is global to a server and hence |
248 |
> |
correctly positioned as part of the Security Package. In the DBAdmin example, |
249 |
> |
the setting has moved to the mappings page. |
250 |
> |
|
251 |
> |
6. TIBXScript: IgnoreCreateDatabase added. If true then CREATE DATABASE statements |
252 |
> |
are ignored. |
253 |
> |
|
254 |
> |
7. TIBDatabase: DropDatabase now ensures that all transactions have been properly |
255 |
> |
closed before the database is dropped. Before and After Disconnect event handlers |
256 |
> |
are also fired. |
257 |
> |
|
258 |
> |
8. TIBTransaction: OnStartTransaction event now fires every time the transaction |
259 |
> |
is started and not just the first time. |
260 |
> |
|
261 |
> |
9. IBDataOutput: Use FormatFloat for all performance statistics to avoid platform |
262 |
> |
depenendency with comp type. |
263 |
> |
|
264 |
> |
10. IBDataOutput: select query data output is now sent to stdout instead of stderr. |
265 |
> |
|
266 |
> |
11. TIBDatabase: Remove regression. If a user login dialog changes the DatabaseName |
267 |
> |
then this is recognised and not ignored. |
268 |
> |
|
269 |
> |
12. TIBDataSet, TIBQuery, TIBTable: additions: |
270 |
> |
function GetRowsAffected(var SelectCount, InsertCount, UpdateCount, DeleteCount: integer): boolean; |
271 |
> |
function GetPerfStatistics(var stats: TPerfCounters): boolean; |
272 |
> |
property EnableStatistics: boolean read FEnableStatistics write SetEnableStatistics; |
273 |
> |
|
274 |
> |
GetRowsAffected returns the affected row counts from the last insert/update/delete |
275 |
> |
if EnableStatistics = true then GetPerfStatistics returns the current stats |
276 |
> |
counters for the select query. Note: stats accumulate after each fetch from |
277 |
> |
the database. To get total query cost after open, call the "Last" method |
278 |
> |
and then GetPerfStatistics. |
279 |
> |
|
280 |
> |
See ibx/examples/consolemode for an example of the use of GetPerfStatistics |
281 |
> |
|
282 |
> |
13. TIBExtract: Identity columns DDL. "Start with clause" now correctly encapsulated |
283 |
> |
in parenthesises. |
284 |
> |
|
285 |
> |
14. TIBExtract: new published property "AlwaysQuoteIdentifiers". If true then in dialect 3 |
286 |
> |
SQL identifiers are always delimited by double quotes. If false, then they are |
287 |
> |
only delimited if the identifier is a reserved word, contains lower case or special |
288 |
> |
characters. Set this property to true to retain previous behaviour. |
289 |
> |
|
290 |
> |
15. Insert SQL Property Editor. In Insert Returning Clause, Identity column names |
291 |
> |
are now inserted in double quotes if not Reserved Words or valid SQL Identifiers. |
292 |
> |
|
293 |
> |
16. TIBDataSet, TIBQuery, TIBTable: addition: |
294 |
> |
property MasterDetailDelay: integer {defaults to zero} |
295 |
> |
|
296 |
> |
When non-zero and the dataset is a detail table referencing a master table |
297 |
> |
through either a MasterSource (TIBTable) or a DataSource (TIBDataSet, TIBQuery) |
298 |
> |
then a synchronisation delay is added (in milliseconds) between the master |
299 |
> |
row changing and the detail dataset being re-opened. If the master dataset |
300 |
> |
is scrolled before the delay expires then the delay is reset. This can be used |
301 |
> |
to avoid performance overheads when scrolling through a large master dataset. |
302 |
> |
|
303 |
> |
Note: uses fptimer and hence requires a thread manager. Under Linux the |
304 |
> |
chreads unit must be included in your project. TTimer is not used in order |
305 |
> |
to avoid an LCL dependency. Requires FPC 3.0.2 or later. |
306 |
> |
|
307 |
> |
17. TIBExtract: User role grants now excluded when etGrantsToUser not specified |
308 |
> |
with Extract Option eoDatabase. |
309 |
> |
|
310 |
> |
18. TIBLookupComboEditBox: Workaround added for https://bugs.freepascal.org/view.php?id=33428 |
311 |
> |
When a deLayoutChanged event is reported on the ListSource dataset, the |
312 |
> |
combobox text is updated. This allows a listsource (detail) to be in a Master/Detail |
313 |
> |
relationship with the control's datasource (master). |
314 |
> |
|
315 |
> |
19. TIBExtract: Full BigInt value range now supported for Generators/Sequences. |
316 |
> |
|
317 |
> |
20. TIBExtract: Select Procedures (Procedure type 1) now include "SUSPEND;" clause in their |
318 |
> |
stubs. Pedantic fix really, as procedures output in dependency order anyway. |
319 |
> |
|
320 |
> |
21. TIBExtract: Package Headers and Package Bodies are now included in the extracted |
321 |
> |
DDL (Firebird 3 and later only). |
322 |
> |
|
323 |
> |
22. TIBLookupComboBox Autocomplete Fixes: |
324 |
> |
i. Only appended text is now selected after autocomplete. |
325 |
> |
ii. Uppercase keys no longer ignored for autocomplete. |
326 |
> |
iii. Retain Prefix case is now honoured correctly. |
327 |
> |
iv. When a DataSource is assigned, typing after autocomplete now extends prefix |
328 |
> |
before autocomplete performed. i.e. behaviour now the same as when |
329 |
> |
no DataSource assigned. |
330 |
> |
|
331 |
> |
23. TIBXScript: Single Line Comments starting with '--' are now ignored when occurring |
332 |
> |
between SQL statements. |
333 |
> |
|
334 |
> |
24. TIBExtract: New published property CaseSensitiveObjectNames. If false (default) then |
335 |
> |
ObjectNames are converted to upper case before matching against metadata object |
336 |
> |
names, unless the objectname is delimited by double quotes, in which case, the |
337 |
> |
double quotes are removed and the remaining string is used (unmodified) to match |
338 |
> |
against the metadata object name. |
339 |
> |
|
340 |
> |
If true then the ObjectName is used as is without modification and matched |
341 |
> |
against the metadata object name. No attempt is made to remove double quotes. |
342 |
> |
|
343 |
> |
25. TIBExtract: New Extract Types: etDatabaseTriggers and etDDLTriggers. When used |
344 |
> |
with eoTrigger, these extract types can be used to select only Database Triggers, |
345 |
> |
or DDL Triggers or both. Ignored when etTable or etTrigger included in Extract Types. |
346 |
> |
|
347 |
> |
26. TIBXScript: If an exception occurs during the processing of a statement, the |
348 |
> |
statement separate character is now reset to the default (';'). |
349 |
> |
|
350 |
> |
27. TIBDatabase: Reconnect method added and used by TIBXScript for reconnect. |
351 |
> |
|
352 |
> |
28. TIBXScript: Transaction is no longer automatically reactivated immediately processing |
353 |
> |
a commit or reconnect statement and instead activated only when next SQL statement |
354 |
> |
is executed. |
355 |
> |
|
356 |
> |
29. TIBSQL.HasField should no longer generate and exception when the field does not exist. |
357 |
> |
|
358 |
> |
30. TIBXScript: case insensitive regex now used when matching statements instead of |
359 |
> |
converting statement to upper case. |
360 |
> |
|
361 |
> |
31. TIBExtract: metadata comments now supported. New published property |
362 |
> |
IncludeMetaDataComments (default true). If true then metadata comments included |
363 |
> |
in extracted DDL. New Extract Object member eoComments. This may be used with |
364 |
> |
ExtractObject method to list all metadata comments. |
365 |
> |
|
366 |
> |
32. TIBExtract: ListObjectNames method added. |
367 |
> |
|
368 |
> |
33. Updated Database component editor to support additional connection string |
369 |
> |
types. |
370 |
> |
|
371 |
> |
IBX Change Log version (2.2-0) Wed, 28 Feb 2018 10:57:45 +0000 |
372 |
> |
|
373 |
> |
NOTE: THE LOCATIONS OF SOME OF THE UNIT DIRECTORIES HAS CHANGED FROM IBX 2.1. THIS IS TO |
374 |
> |
AVOID DUPLICATE PPU WARNINGS. PLEASE REMOVE EARLIER VERSIONS OF IBX BEFORE INSTALLING THIS |
375 |
> |
RELEASE. |
376 |
> |
|
377 |
> |
NOTE: THE DBADMIN DEMO REQUIRES THAT THE MemDSLaz PACKAGE IS INSTALLED IN THE LAZARUS IDE. |
378 |
|
|
379 |
|
1. IBExtract: Identity columns - add additional check for null column for generator name. |
380 |
|
|
468 |
|
21. Property Editors now automatically include System Tables when opened and when the query table |
469 |
|
is a System Table. |
470 |
|
|
471 |
< |
22. IBServices: SQRB and SRB buffers are now reset when service query throws and exception. |
471 |
> |
22. IBServices: SQRB and SRB buffers are now reset when service query throws an exception. |
472 |
|
This avoids errors due to a stale SQRB or SRB being used for the next query. |
473 |
|
|
474 |
|
23. IBServices: Service attach parameters now include "expected_db". This is used to |
483 |
|
|
484 |
|
26. TIBDatabase: DatabaseName property may now be prefixed by $TEMP$ or $DATADIR$ for local |
485 |
|
databasenames. These are respectively expanded to the local system's temp directory |
486 |
< |
(including trailing delimiter) or to a directory a prescribed data directory (including |
486 |
> |
(including trailing delimiter) or to a prescribed data directory (including |
487 |
|
trailing delimiter). Under Unix systems the data directory is a hidden directory |
488 |
|
in the user's home directory. The hidden directory name is either the string returned |
489 |
|
from the SysUtils "Vendor Name" or "IBX" if empty. In either case prefixed by a '.'. |
490 |
|
Under Windows, the directory is the same as the Data Directory as decribed |
491 |
|
above but instead prefixed by the User's application data path. These may be |
492 |
< |
used to improve application portability. |
492 |
> |
used to improve application portability for Personal Databases. |
493 |
|
|
494 |
|
27. TIBTable: FieldDefs property is no longer published. Due to the use of TIBFieldDef |
495 |
|
this has not worked for a long time and is not useful either. FieldDefs should be |
537 |
|
service when last reference to the service interface detaches. Tidy up of |
538 |
|
code for SetActive and Attach methods including password hiding. |
539 |
|
|
540 |
< |
38. TIBDatabase: new proterties: AuthenticationMethod and RemoteProtocol. Read only |
540 |
> |
38. TIBDatabase: new properties: AuthenticationMethod and RemoteProtocol. Read only |
541 |
|
and used to determine the auth method and protocol used for the connection. |
542 |
|
|
543 |
|
39. TIBDatabase: ensure that SQLDialect setting is used when creating a database using |