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 23 by tony, Fri Mar 13 10:26:52 2015 UTC vs.
Revision 29 by tony, Sat May 9 11:37:49 2015 UTC

# Line 1 | Line 1
1 < IBX Change Log  version                                                   (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
1 > IBX Change Log  version                                                              (1.2-4) Sat, 09 May 2015 12:38:29 +0100
2 >
3 > 1.  Firebird Services: avoid List Index error when opening a service with an
4 >    empty Params property.
5 >
6 > 2.  IBControls: Fix problem with new link mechanism introduced in 1.2.3.
7 >    Link now set up in Loaded method - avoids occasional failure to apply
8 >    SQL markup on initial open.
9 >
10 > 3.  "Employees" example performance improvements when scrolling.
11 >
12 > 4.  DBControlGrid: Correctly handle edit panel removal when panel is child control of a
13 >    TFrame. Force recaching of selected frame to avoid GTK race (results in a
14 >    random image cached).
15 >
16 > 5.  DBControlGrid: Should now react to changes in panel height at run time.
17 >
18 > 6.  IBDynamicGrid: Redraws rows below on panel editor hide - avoids blank space at end of grid  
19 >    even when further rows exist.
20 >
21 > 7.  DBControlGrid: DefaultRowHeight is no longer a published property as it should
22 >    always be derived from panel height and setting this property can cause confusion.
23 >    Note for existing projects: to avoid a missing property error at run time,
24 >    each form using the DBControlGrid must be opened, updated and saved in the IDE
25 >    in order to remove the property value from the lfm.
26 >
27 >
28 > IBX Change Log  version                                                          (1.2-3) Tue, 14 Apr 2015 14:11:17 +0100
29 >
30 > 1.  TIBStoredProc. Prepare now called by ParamByName to avoid need to always
31 >    call Prepare before setting parameter values.
32 >
33 > 2.  Error message on ParamByName (all cases) not found now includes name of missing parameter.
34 >
35 > 3.  Code tidyup and more robust handling of dsql information result vector.
36 >
37 > 4.  Support for centralised handling of transaction status changes. TIBTransaction
38 >    has been given additional events "AfterEdit", "AfterInsert", "AfterDelete", "AfterPost"
39 >    and "AfterExecQuery". The first three are called after the same event is called
40 >    for an IBCustomDataSet descendent using the Transaction. The fourth is called
41 >    after a call to TIBSQL.ExecQuery, again using this transaction. These new events
42 >    enable monitoring of transaction status changes for a given transaction to be
43 >    handled in a single place. For example, when a change to the dataset occurs
44 >    an indicator can be set that shows the user that in order to save changes,
45 >    the transaction should be committed.  Rather than doing this per dataset, this
46 >    can now be done per transaction.
47 >
48 > 5.  TDataSet.CheckBrowseMode automatically posts changes to the current row when
49 >    the dataset is scrolled. However, any changes to the current row are, by default,
50 >    discarded when the dataset is closed. TIBDataSet, TIBQuery and TIBTable now
51 >    have a new property "DataSetCloseAction" that adds automatic posting of changes
52 >    on dataset close. If this property is set to dcDiscardChanges (default) then the
53 >    behaviour is unchanged from previous versions. if the value is set to dcSaveChanges
54 >    then IBX will attempt to post any unsaved changes before the dataset is closed
55 >    (and after the BeforeClose event handler is called). The exception is when the
56 >    dataset is being closed as a result of a transaction rollback. In this case,
57 >    no action is taken and any unsaved  changes are discarded. This avoids both
58 >    unnecessary overhead and the risk that a validation error may occur in the Post
59 >    raising an exception and thereby preventing a rollback.
60 >
61 > 6.  String Field sizes and Display Widths should now be correct for multi-byte character sets.
62 >    In earlier versions, the Display Width was set to the maximum byte width rather than the character
63 >    width. Display Widths are now corrected by dividing by the max byte width per character.
64 >    For UTF8 character sets, the byte width is four and hence the Display Width will be
65 >    the byte width divided by 4. The byte width of each character set is determined
66 >    dynamically when the database connection is estabished from the RDB$CHARACTER_SETS
67 >    system table. (see also http://bugs.freepascal.org/view.php?id=27766).
68 >
69 > 7.  SQLParser will now correctly parse SQL Text which contains ':' within quoted string.
70 >
71 > 8.  IBLookupComboEditBox: List should now always be restored to full list when the
72 >    control loses focus. Default Key press default interval reduced to 200ms.
73 >
74 > 9.  DBControlGrid: Ensure that selection is changed to newly appended row, even
75 >    when dataset rows are less than visible rows.
76 >
77 > 10. IBDynamicGrid: Editor Panel is not shown on indicator click if Datasource
78 >    does not exist or DataSet is empty. More responsive on dataset open. New event
79 >    OnRestorePosition. Column sort disabled if no header row.
80 >
81 > 11. IBTreeView: improved handling of response to "Add Node". Avoid scrolling dataset
82 >    while dataset state is dsInsert. Avoids posting errors.
83 >
84 > 12. IBControls: New mechanism for distributing UpdateSQL and UpdateParams events. This is to
85 >    avoid conflict with DisableControls/EnableControls with Master/Detail linked tables.
86 >
87 > 13. IBLookupComboEditBox: Now avoids SQL Errors when combo box text contains single quotes.
88 >
89 > 14. TIBDataSet and TIBQuery: new Event - OnValidatePost. This event has been introduced
90 >    to solve a specific problem. That is when the dataset cursor is moved (e.g. by
91 >    a grid mouse click and the current row is being edited or inserted. In this case, TDataset
92 >    always "posts" the current record regardless or whether or not it may be more appropriate
93 >    to cancel any changes; the post occurs before the "BeforeScroll" event fires due to the way the
94 >    "MoveBy" function is implemented by TDataSet. The OnValidatePost event is called
95 >    as the first action of the "Post" method and allows the handler to convert the Post
96 >    into a Cancel if that is the appropriate action on moving to a different row. This is
97 >    achieved by returning with "CancelPost" argument set to true. Note that an exception could be
98 >    raised here, but it may still be more appropriate to validate a post and signal
99 >    a problem in the "BeforePost" event handler. See readme.automaticposts.xhtml)
100 >
101 > 15. On Unix derived systems, the Firebird library name can now be given as a colon
102 >    separated list. Each library name on the list is tried in turn, in left to right
103 >    order with the first found being used as the firebird library. By default, on Linux,
104 >    the library name list is 'libfbembed.so.2.5:libfbembed.so.2.1:libfbclient.so.2'. This can be
105 >    overidden by the FBLIB environment variable or the OnGetLibraryName function.
106 >
107 >    Note: when using the libfbembed.so, if you prefix the database name with "localhost:"
108 >    then it will still attempt to access the database via the Firebird Server and will
109 >    require a username and password. If only the pathname is given, then the username
110 >    and password should be omitted and the unix file permissions are used to grant
111 >    access.
112 >
113 > IBX Change Log  version                                                    (1.2-2) Sat, 14 Mar 2015 11:35:04 +0000
114  
115   1.  A new IBControl - TDBControlGrid has been added. TDBControlGrid a lookalike
116      rather than a clone for the Delphi TDBCrtlGrid. TDBControlGrid is a single column grid
117      that replicates a TWinControl - typically a TPanel or a TFrame in each row. Each row
118 <    correspondes to a row of the linked DataSource. Any data aware control on the
118 >    corresponds to a row of the linked DataSource. Any data aware control on the
119      replicated (e.g.) TPanel will then appear to have the appropriate value for the row.
120  
121   2. As suggested by Julio JimĂ©nez, a new property "SQLHourGlass" has been added to TIBDatabase.
122 <   When set to false (default true), the Hour Glass cursor is surpressed and no cursor change
122 >   When set to false (default true), the Hour Glass cursor is supcpressed and no cursor change
123     takes place during database access. This may be useful when there are performance issues with
124     the change of cursor. Setting the property to false suppresses the change of cursor.
125  
# Line 17 | Line 129 | IBX Change Log  version
129     making all changes permanent immediately rather than when the transaction is explicitly
130     committed.
131  
132 < 4. Experiental support for the Firebird 3 SQL_BOOLEAN type has been added while still
133 <   using the legacy Firebird API.
132 > 4. Experimental support for the Firebird 3 SQL_BOOLEAN type has been added while still
133 >   using the legacy Firebird API. Thanks to Gabor Boros for helping to test this feature.
134 >
135 > IBX Change Log  version                                                   (1.2-1) Fri, 13 Mar 2015 11:14:15 +0000
136 >
137 > Development version only.
138  
139   IBX Change Log  version                                      (1.2-0) Thu, 26 Feb 2015 10:34:04 +0000
140  
# Line 38 | Line 154 | IBX Change Log  version
154     TIBLookupComboEditBox is a TDBLookupComboBox descendent that implements "autocomplete"
155     of typed in text and "autoinsert" of new entries. Autocomplete uses SQL manipulation
156     to revise the available list and restrict it to items that are prefixed by the
157 <   typed text (either case sensitive or case insenstive). Autoinsert allows a
157 >   typed text (either case sensitive or case insensitive). Autoinsert allows a
158     newly typed entry to be added to the list dataset and included in the available
159     list items.
160  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines