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 19 by tony, Mon Jul 7 13:00:15 2014 UTC vs.
Revision 41 by tony, Sat Jul 16 12:25:48 2016 UTC

# Line 1 | Line 1
1 < IBX Change Log  version                      (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
1 > IBX Change Log  version                                     (1.4-2) Sat, 16 Jul 2016 13:25:48 +0100
2 >
3 > 1. IBBlob: Defer reading of blob until read method called. This avoids having to
4 >   read in an entire blob just to get the size of the blob. General performance
5 >   improvement when opening datasets containing blobs.
6 >
7 > 2. Clearing a  Blob now sets the corresponding field's modified flag.
8 >
9 > 3. IBLookupCombo: When not performing auto-complete, original query sort order
10 >   is now used.
11 >
12 > 4. IBDynamicGrid: Add OnSelectEditor event. Allows editor panel to be dynamically
13 >   determined.
14 >
15 > 5. IBDynamicGrid: Recompute column widths after dataset closed and re-opened.
16 >
17 > 6. IBLookupCombo: LazUTF8 added to uses clause to avoid compilation problems post
18 >   lazarus 1.6.0
19 >
20 > 7. IBControls. Removed "runtime" from list of paths to avoid "multiple packages"
21 >   compilation error.
22 >
23 > IBX Change Log  version                                 (1.4-1) Tue, 17 May 2016 09:14:51 +0100
24 >
25 > 1. No character set specified for connection: when a text blob is retrieved, the
26 >  character set is determined by looking up the native character set using then
27 >  Firebird API. Otherwise a text mode blob is assumed to have the same character
28 >  set as the connection.
29 >
30 > 2. TIBGUIInterface: this is an internal interface. Minor type changes to allow
31 >   for Login Dialog returing a change to the database path.
32 >
33 > 3. Design Time Database and Server login Dialogs now allow the Database Name/Server Name
34 >   to be changed from that given in the TIBDatabase/TIBServer component and for the
35 >   entered value to be saved on a project specific basis (design time only).
36 >
37 > 4. IBDynamicGrid: TDBLookupCellEditor now compares its DataFieldName with the
38 >   column fieldname. If they are the same then it is acts as a look up for the KeyValue
39 >   Otherwise, it sets the column text to the selected ListField Value.
40 >
41 > 5. IBDynamicGrid: Only visible columns are now taken into account When recalculating
42 >   column width.
43 >
44 > 6. IBLookupComboEditBox: Fix error with autocomplete query when a RelationName is given
45 >   and a case insensitive search is requested.
46 >
47 > 7. IBDynamicGrid: No longer ignores notifications removing Column Totals controls
48 >   or column ListSource.
49 >
50 > 8. IBQuery: no longer performs unnecessary refresh of SQL Text (and hence avoids an
51 >   unprepare) when closing and the text has not changed.
52 >
53 > 9. IBSQL: Base the cursor name on a GUID instead of a hexstr version of the class pointer.
54 >   Less likely to cause a cursor re-use error on Windows.
55 >
56 > 10.SV5IPC: include workaround for OSX. FPC 3.0.0 has broken ipc module for darwin.
57 >   Expected to be fixed in 3.0.2. Hence workaround only applies to 3.0.0.
58 >
59 > 11. TIBTreeView: Guard against nil destination on record changed
60 >
61 > 12. AnsiString Code page support: TIBStringField.AsString and TIBMemoField.AsString now return a
62 >    string type with the code page set to reflect the returned field encoding after
63 >    Firebird driver transliteration, if any.  FPC 3.0.0 onwards only. Behaviour unchanged for
64 >    earlier versions.
65 >
66 > 13. AnsiString Code page support: Assigning to TIBStringField.AsString and TIBMemoField.AsString
67 >    will now result in transliteration to the code page specified for the Firebird driver
68 >    if the assigned string has a different code page. FPC 3.0.0 onwards only.
69 >
70 > 14. TIBDatabase: new property UseDefaultSystemCodePage. When set any lc_ctype parameter
71 >    is ignored and the lc_ctype value, when the database is opened, is set to align with
72 >    the DefaultSystemCodePage (FPC 3.0.0 onwards). Normally, this is what you want and should ensure
73 >    platform independence. Note: this applies to FPC 3.0.0 and earlier versions. Pre FPC
74 >    3.0.0, when this property is true, the lc_ctype is UTF8 except under windows when
75 >    the GETACP is used to determine the Windows code page.
76 >
77 > 15. TIBDatabase: new property DefaultCharSetName. This is the Firebird character set
78 >    name used as the lc_ctype when the database was opened. Only valid while the
79 >    Database is connected.
80 >
81 > 16. TIBDatabase: new property DefaultCodePage (FPC >=3.0.0 only). This is the codepage
82 >    id that corresponds to the DefaultCharSetName.
83 >
84 > IBX Change Log  version                          (1.4-0) Mon, 15 Feb 2016 14:44:24 +0000
85 >
86 > 1. Unix: If Firebird Embedded Server shared object is loaded and a local database
87 >   path is given and database attach fails due to access permission issues on the
88 >   temp directory or security database, then the attach is retried with "localhost:"
89 >   prefixing the databasename. This should avoid problems when the database has to
90 >   be accessed by a local (e.g. classic) server and libfbembed is used.
91 >
92 > 2. Windows: revised search order for Firebird DLL:
93 >     i.   The Firebird Embedded Server in the application Directory.
94 >     ii.  If the FIREBIRD environment variable is set then the directory this
95 >          points to is searched for the FB Client DLL and then then underlying
96 >          "bin" directory.
97 >     iii. Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances
98 >          is used to locate the Firebird installation directory and the underlying
99 >          "bin" directory is searched for the FB Client DLL.
100 >     iv.  The Default installation directories C:\Program Files\Firebird\Firebird_2_x
101 >          are searched for the FB Client DLL.
102 >     v.   The PATH Environment variable is used to search for the FB Client DLL.
103 >     vi.  Finally the  PATH Environment variable is used to search for IBASE.DLL.
104 >
105 > 3. New Component: TIBXScript. This is an ISQL compatible SQL script execution engine.
106 >   See doc/readme.scriptengine and example applications.
107 >
108 > 4. New Component: TIBlocalDBSupport. This is a TIBDatabase support component intended to
109 >   simplify the use of the embedded firebird server on both Linux and Windows platforms.
110 >   See dpc/readme.localdatabase and example applications.
111 >
112 > 5. IBDynamicGrid: Reordering on column header click should now also work for
113 >   dynamic columns.
114 >
115 > 6. ISQLMonitor: (Windows only). Mutex added to TMultilockGate to avoid race condition
116 >   between incrementing/decrementing the lock count and signalling the event.
117 >
118 > IBX Change Log  version           (1.3-2) Tue, 26 Jan 2016 14:39:54 +0000
119 >
120 > 1.3.2 was never formally released and only made available as beta copies.
121 >
122 > 1. DBControlGrid,IBDynamicGrid: Ignore down arrow and up arrow in TCustomMemo
123 >
124 > 2. IBDynamicGrid: Now deals correctly with a single column grid which has no indicator and autosize column
125 >
126 > 3. IBLookupComboEditBox: reset timer on each key press - avoids timer going off too early
127 >
128 > 4. IBDynamicGrid: Call event OnUpdateSortOrder even when aliasname not found in dataset
129 >   i.e. when it is a calculated field
130 >
131 > 5. IBDynamicGrid: Fix problem selecting a different row when expanded row at end of grid.
132 >   This problem was due to a race condition between recalculating row heights and
133 >   determining which row was selected by the mouse click. The row height calculation
134 >   is now deferred by an extra trip round the message loop allowing the row to
135 >   be always calculated on the current grid layout rather than risking it being
136 >   calculated on the grid layout after the expanded row has been shrunk.
137 >
138 > 6. IBLookupComboEditBox: avoid race condition between cm_killfocus and cm_exit on
139 >   Windows.
140 >
141 > 7. TIBStringField: Now has two new public properties: CharacterSetName: string and CharacterSetSize: integer;
142 >   These properties allow the (Firebird) character set name for the field and the max number of bytes per character
143 >   to be determined at runtime. See doc/readme.charactersets.html.
144 >
145 > 8. TIBWideStringField: This is a new field type with the same additional public properties as above and subclassed from
146 >   TWideStringField. This field type is used with the character size reported by Firebird is two. See doc/readme.charactersets.html.
147 >
148 > 9. TIBMemoField and TIBWideMemoField: new field types with the same additional public properties as above and subclassed from
149 >   TMemoField and TWideMemoField respectively. These field types are used with Blob subtype 1 and a characterset size of
150 >   1, 3 or 4 (TIBMemoField) or 2 (TIBWideMemoField). See doc/readme.charactersets.html.
151 >
152 >   Both also have a new published property "DisplayTextAsClassName". If false (default) the displaytext is generated
153 >   from the blob text by truncating the string to the displaywidth (in characters not bytes). A displaywidth of zero
154 >   implies no truncation.
155 >
156 > 10. IBLookupComboEditBox: Force autocomplete when EditingDone called and timer active.
157 >
158 > 11. IBDynamicGrid: Call DataSet.Append when entering edit mode and dataset empty and not in insert state
159 >   (avoids "Not in Edit Mode" error).
160 >
161 > 12. IBDynamicGrid: Correctly resize grid when one column width plus indicator.
162 >
163 > 13. IBDynamicGrid: Ensure Editor Panel has focus when shown - avoids Windows API calling
164 >    DBGrid.DoExit on subsequent mouse click (e.g. on child control such as a tabbed page control.
165 >
166 > 14. IBDynamicGrid: ignore up, down tab and return when editorpanel open and focus in a TCustomGrid descendent.
167 >
168 > 15. DBControlGrid: Stop flashing grid when dataset closed and then re-opened while DisabledControls
169 >
170 > 16. IBQuery: Bug fixed that prevented SQL being set programmatically once the Parser had been invoked.
171 >
172 > 17. IBCustomDataSet: On close, parser is now freed and Select SQL reverts to value before DataSet Opened.
173 >
174 > IBX Change Log  version        (1.3-1) Sat, 18 Jul 2015 13:30:50 +0100
175 >
176 > 1.   OnCloseUp Event Handler added to TDBLookupProperties
177 >
178 > 2.   IBDynamicGrid: Call to OnEditorPanelHide is now last editor hide action - avoids
179 >     problem with row size when exception is called.
180 >
181 > 3.   IBLookupComboEditBox: Force pending autocomplete on combobox exit.
182 >
183 > 4.   IBDynamicGrid and DBControlGrid: Keyhandler now ignores up, down, escape and return keys if
184 >     in a TCustomComboBox and ignores return key if in a TCustomMemo
185 >
186 > 5.   IBLookupComboEditBox: Ensure that KeyValue is set correctly when full text
187 >     keyed in i.e. when autocomplete not performed
188 >
189 > 6.   Cleanup of "Uses" clauses and add console mode support. IBX should now support
190 >     console mode applications with all LCL required functions (builtin dialogs and
191 >     cursor management) centralised in the  IBDialogs unit. As long as "IBDialogs" is
192 >     not included in your project, IBX should compile and link with a console mode program.
193 >     See consolemode example and its "readme"for further guidence. DO NOT add the ibexpress package to a
194 >     console mode application or the IDE will automatically assume that your
195 >     application is GUI based. Instead, you should include the ibexpressconsolemode package.
196 >
197 >     IMPORTANT NOTE: IBDialogs must be included in GUI applications in order
198 >     to use the built in dialogs and cursor management. IBDialogs is
199 >     included by default if "ibexpress" is in your project source's "uses" clause.
200 >     This should be the case for all projects created through the IDE. This is why
201 >     you do not want to add the ibexpress package to console mode applications. The
202 >     ibexpressconsolemode package has been created to allow console mode programs
203 >     to avoid adding LCL dependencies when using IBX, while still having the
204 >     unit search paths set up correctly.
205 >
206 >     Existing users should check to ensure that the "ibexpress" unit is included in
207 >     each project's source file (*.lpr).
208 >
209 >     You may find that in order for the IDE to recognise that ibexpressconsolemode
210 >     exists, you have to first open the package in the IDE and then close it. This
211 >     adds it to the most recently accessed packages list. To make it permanently
212 >     available, add the package name to lazarus' staticpackages.inc file.
213 >
214 >         Thanks to Julio Jiménez for suggesting support of console mode.
215 >
216 > 7.   SQL Parser can now accept quoted strings that include new lines
217 >
218 > 8.   IBDynamicGrid: Lookup Cell Editor - the cursor is now positioned at end
219 >     of text on start of edit. This is particularly useful when tabbing to a
220 >     column and then inserting text.
221 >
222 > 9.   New Examples provided for IB Services and ISQLMonitor.
223 >
224 > 10. Fix error when writing to blob streams that recorded only the last buffer
225 >    write in the blob stream. In most cases, this did not cause a problem as the
226 >    IB Blob Stream is written in a single write. However, with the TDBImage, write
227 >    of a graphic type prefix was lost which caused a problem when the image could
228 >        not be automatically recognised.
229 >
230 > 11. Improve generation of random cursor names in TIBSQL - avoid risk of "cursor
231 >    already open" errors due to random numbers used for the cursor name being identical.
232 >
233 > 12. IBTable: corrected error that could result in an "Index out of bounds" error
234 >    when opening the table and the Primary Key is the last or only column in the
235 >    table. Thanks to Rick Hoover for the fix.
236 >
237 > 13. Fix TIBDatabase initialisation of lc_ctype under unix. Set to "UTF8" instead
238 >    of "UTF-8", and update list of available database character sets. Existing
239 >    users should check the current lc_ctype setting in their applications.
240 >
241 > IBX Change Log  version  (1.2-4) Sat, 09 May 2015 12:38:29 +0100
242 >
243 > 1.  Firebird Services: avoid List Index error when opening a service with an
244 >    empty Params property.
245 >
246 > 2.  IBControls: Fix problem with new link mechanism introduced in 1.2.3.
247 >    Link now set up in Loaded method - avoids occasional failure to apply
248 >    SQL markup on initial open.
249 >
250 > 3.  "Employees" example performance improvements when scrolling.
251 >
252 > 4.  DBControlGrid: Correctly handle edit panel removal when panel is child control of a
253 >    TFrame. Force recaching of selected frame to avoid GTK race (results in a
254 >    random image cached).
255 >
256 > 5.  DBControlGrid: Should now react to changes in panel height at run time.
257 >
258 > 6.  IBDynamicGrid: Redraws rows below on panel editor hide - avoids blank space at end of grid  
259 >    even when further rows exist.
260 >
261 > 7.  DBControlGrid: DefaultRowHeight is no longer a published property as it should
262 >    always be derived from panel height and setting this property can cause confusion.
263 >    Note for existing projects: to avoid a missing property error at run time,
264 >    each form using the DBControlGrid must be opened, updated and saved in the IDE
265 >    in order to remove the property value from the lfm.
266 >
267 >
268 > IBX Change Log  version (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
269 >
270 > 1.  TIBStoredProc. Prepare now called by ParamByName to avoid need to always
271 >    call Prepare before setting parameter values.
272 >
273 > 2.  Error message on ParamByName (all cases) not found now includes name of missing parameter.
274 >
275 > 3.  Code tidyup and more robust handling of dsql information result vector.
276 >
277 > 4.  Support for centralised handling of transaction status changes. TIBTransaction
278 >    has been given additional events "AfterEdit", "AfterInsert", "AfterDelete", "AfterPost"
279 >    and "AfterExecQuery". The first three are called after the same event is called
280 >    for an IBCustomDataSet descendent using the Transaction. The fourth is called
281 >    after a call to TIBSQL.ExecQuery, again using this transaction. These new events
282 >    enable monitoring of transaction status changes for a given transaction to be
283 >    handled in a single place. For example, when a change to the dataset occurs
284 >    an indicator can be set that shows the user that in order to save changes,
285 >    the transaction should be committed.  Rather than doing this per dataset, this
286 >    can now be done per transaction.
287 >
288 > 5.  TDataSet.CheckBrowseMode automatically posts changes to the current row when
289 >    the dataset is scrolled. However, any changes to the current row are, by default,
290 >    discarded when the dataset is closed. TIBDataSet, TIBQuery and TIBTable now
291 >    have a new property "DataSetCloseAction" that adds automatic posting of changes
292 >    on dataset close. If this property is set to dcDiscardChanges (default) then the
293 >    behaviour is unchanged from previous versions. if the value is set to dcSaveChanges
294 >    then IBX will attempt to post any unsaved changes before the dataset is closed
295 >    (and after the BeforeClose event handler is called). The exception is when the
296 >    dataset is being closed as a result of a transaction rollback. In this case,
297 >    no action is taken and any unsaved  changes are discarded. This avoids both
298 >    unnecessary overhead and the risk that a validation error may occur in the Post
299 >    raising an exception and thereby preventing a rollback.
300 >
301 > 6.  String Field sizes and Display Widths should now be correct for multi-byte character sets.
302 >    In earlier versions, the Display Width was set to the maximum byte width rather than the character
303 >    width. Display Widths are now corrected by dividing by the max byte width per character.
304 >    For UTF8 character sets, the byte width is four and hence the Display Width will be
305 >    the byte width divided by 4. The byte width of each character set is determined
306 >    dynamically when the database connection is estabished from the RDB$CHARACTER_SETS
307 >    system table. (see also http://bugs.freepascal.org/view.php?id=27766).
308 >
309 > 7.  SQLParser will now correctly parse SQL Text which contains ':' within quoted string.
310 >
311 > 8.  IBLookupComboEditBox: List should now always be restored to full list when the
312 >    control loses focus. Default Key press default interval reduced to 200ms.
313 >
314 > 9.  DBControlGrid: Ensure that selection is changed to newly appended row, even
315 >    when dataset rows are less than visible rows.
316 >
317 > 10. IBDynamicGrid: Editor Panel is not shown on indicator click if Datasource
318 >    does not exist or DataSet is empty. More responsive on dataset open. New event
319 >    OnRestorePosition. Column sort disabled if no header row.
320 >
321 > 11. IBTreeView: improved handling of response to "Add Node". Avoid scrolling dataset
322 >    while dataset state is dsInsert. Avoids posting errors.
323 >
324 > 12. IBControls: New mechanism for distributing UpdateSQL and UpdateParams events. This is to
325 >    avoid conflict with DisableControls/EnableControls with Master/Detail linked tables.
326 >
327 > 13. IBLookupComboEditBox: Now avoids SQL Errors when combo box text contains single quotes.
328 >
329 > 14. TIBDataSet and TIBQuery: new Event - OnValidatePost. This event has been introduced
330 >    to solve a specific problem. That is when the dataset cursor is moved (e.g. by
331 >    a grid mouse click and the current row is being edited or inserted. In this case, TDataset
332 >    always "posts" the current record regardless or whether or not it may be more appropriate
333 >    to cancel any changes; the post occurs before the "BeforeScroll" event fires due to the way the
334 >    "MoveBy" function is implemented by TDataSet. The OnValidatePost event is called
335 >    as the first action of the "Post" method and allows the handler to convert the Post
336 >    into a Cancel if that is the appropriate action on moving to a different row. This is
337 >    achieved by returning with "CancelPost" argument set to true. Note that an exception could be
338 >    raised here, but it may still be more appropriate to validate a post and signal
339 >    a problem in the "BeforePost" event handler. See readme.automaticposts.xhtml)
340 >
341 > 15. On Unix derived systems, the Firebird library name can now be given as a colon
342 >    separated list. Each library name on the list is tried in turn, in left to right
343 >    order with the first found being used as the firebird library. By default, on Linux,
344 >    the library name list is 'libfbembed.so.2.5:libfbembed.so.2.1:libfbclient.so.2'. This can be
345 >    overidden by the FBLIB environment variable or the OnGetLibraryName function.
346 >
347 >    Note: when using the libfbembed.so, if you prefix the database name with "localhost:"
348 >    then it will still attempt to access the database via the Firebird Server and will
349 >    require a username and password. If only the pathname is given, then the username
350 >    and password should be omitted and the unix file permissions are used to grant
351 >    access.
352 >
353 > IBX Change Log  version  (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
354 >
355 > 1.  A new IBControl - TDBControlGrid has been added. TDBControlGrid a lookalike
356 >    rather than a clone for the Delphi TDBCrtlGrid. TDBControlGrid is a single column grid
357 >    that replicates a TWinControl - typically a TPanel or a TFrame in each row. Each row
358 >    corresponds to a row of the linked DataSource. Any data aware control on the
359 >    replicated (e.g.) TPanel will then appear to have the appropriate value for the row.
360 >
361 > 2. As suggested by Julio Jiménez, a new property "SQLHourGlass" has been added to TIBDatabase.
362 >   When set to false (default true), the Hour Glass cursor is supcpressed and no cursor change
363 >   takes place during database access. This may be useful when there are performance issues with
364 >   the change of cursor. Setting the property to false suppresses the change of cursor.
365 >
366 > 3. As suggested by Julio Jiménez, a new property "AutoCommit" has been added to TIBDataSet, TIBQuery
367 >   and TIBTable. When set to acCommitRetaining (Default: acDisabled), a call is made to
368 >   Transaction.CommitRetaining immediately after every Post or Delete. This has the effect of
369 >   making all changes permanent immediately rather than when the transaction is explicitly
370 >   committed.
371 >
372 > 4. Experimental support for the Firebird 3 SQL_BOOLEAN type has been added while still
373 >   using the legacy Firebird API. Thanks to Gabor Boros for helping to test this feature.
374 >
375 > IBX Change Log  version      (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
376 >
377 > Development version only.
378 >
379 > IBX Change Log  version   (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
380 >
381 > 1. An internal select SQL Parser is now available for TIBCustomDataset descendents.
382 >   This is typically used during an "OnBeforeOpen" event handler to manipulate the
383 >   "Where" and "Having" clauses to implement user specified filters of arbitrary
384 >   complexity.
385 >
386 > 2. A new Component Palette entry "Firebird Data Controls" is now available. This has
387 >   three new data aware controls dependent on IBX and which make use of the SQL Parser.
388 >   These are:
389 >
390 >   - TIBLookupComboEditBox
391 >   - TIBDynamicGrid
392 >   - TIBTreeview
393 >
394 >   TIBLookupComboEditBox is a TDBLookupComboBox descendent that implements "autocomplete"
395 >   of typed in text and "autoinsert" of new entries. Autocomplete uses SQL manipulation
396 >   to revise the available list and restrict it to items that are prefixed by the
397 >   typed text (either case sensitive or case insensitive). Autoinsert allows a
398 >   newly typed entry to be added to the list dataset and included in the available
399 >   list items.
400 >
401 >   TIBDynamicGrid is a TDBGrid descendent that provides for:
402 >   - automatic resizing of selected columns to fill the available row length
403 >   - automatic positioning and sizing of a "totals" control, typically at the
404 >     column footer, on a per column basis.
405 >   - DataSet resorting on header row click, sorting the dataset by the selected column.
406 >     A second click on the same header cell reversed the sort order.
407 >   - Support for a "Panel Editor". That is on clicking the indicator column, the row
408 >     is automatically expanded and a panel superimposed on it. The panel can have any
409 >     number of child controls, typically data aware controls with the same datasource
410 >     as the grid allowing for editing of additional fields and more complex editors.
411 >   - Reselection of the same row following resorting.
412 >   - A new cell editor that provides the same functionality as TIBLookupComboEditBox.
413 >     Its properties are specified on a per column basis and allows for one or more
414 >     columns to have their values selected from a list provided by a dataset.
415 >     Autocomplete and autoinsert are also available. The existing picklist editor
416 >     is unaffected by the extension.
417 >
418 >   TIBTreeView is a data aware TCustomTreeView.
419 >
420 > 3. When getting a field value using FieldByName.AsVariant, an SQL_INT64 with a
421 >   zero scale will no longer return an error. An Int64 will be returned instead.
422 >
423 > 4. TIBTransaction now has events for Before and After Transaction End and a new function
424 >   "GetEndAction" allowing the EndAction to be accessed by these event handlers.
425 >
426 > 5. TIBQuery can now handle correctly queries which contain the same keyword parameter
427 >   repeated multiple times.
428 >
429 > 6. TIBUpdateSQL will no longer return an error when "RowsAffected" is <> 1. This error
430 >   check used to get in the way of using Stored Procedures, and "Update or Insert"
431 >   statements.
432 >
433 > 7. Insert, Modify and Delete property Editors now support Query Generation from
434 >   Stored Procedures.
435 >
436 > 8. Three new examples illustrate the use of the new IB Controls
437 >
438 >
439 > IBX Change Log  version  (1.1-0) Mon, 07 Jul 2014 14:01:07 +0100
440  
441   1. TIBXSQLVAR code clean up and optimisation to improve client side "prepare" and parameter
442     setting performance. See "readme.field+param.names in the doc folder.(Thanks to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines