Dataphor 2.1.3492 Maintenance Release Fix List
The following is a summary of the fixes included in the 2.1.3492 maintenance release. For detailed information, see the SVN log.
SQL devices now use non-distinct union for table selector translation.
Added Guid as auto-mapped native type for Session.Execute();
Fixed a translation issue with the DateTime subtraction mapping for the MSSQL device.
Fixed the ShouldNormalizeWhitespace feature not escaping strings in commands.
The dependencies of the UniqueSort for the data type of each column of each key of a table are now reported as dependencies of the table. This ensures that all keys can be used when attempting to determine the uniqueness of any given ordering of the columns of the table. Without this, it is possible for the uniqueness determination to attempt to construct the unique sort for the key columns without the appropriate comparison operators being present in the client-side cache.
Fixed a cursor leak in the catalog cursor caching system.
Set UsePassive in the FTP library to work around "passive mode" defect in the .NET Framework
Changed the native table implementation to create a non-unique non-clustered index for an unenforced key constraint on a table created in a memory device.
Fixed an issue with conversions appearing in the column referencing expressions of a sargable restriction condition evaluated natively. The problem was that the native implementation of the restriction was passing the search arguments directly to the comparison node of the native table, bypassing the conversion nodes compiled into the column-referencing expressions of the restriction condition. The fix places conversion nodes on the search argument nodes to convert to the expected types for the native comparison node. See the TestSargabilityWithConversion test script for more discussion.
DotNetConnection now checks for presence of IsHidden column schema attribute before using (not present for Oracle Instant Client through MS Oracle connection).
Added ForceAcceptReject property to form and set from ShowFormAction when an Accept or Reject callback is attached.
Fixed issue with Insert/Copy integration nodes "cleaning up" the runtime context.
Fixed bug with stream of ImageCaptureForm not being set
Added ContextMenu to DBImageAspect
Implemented IImageSource in Frontend.Client.Windows
Added UseNaturalMaxWidth to Grid
Don't try to take back focus on exception to prevent problem with getting stuck in validation.
Stubbed implementation of Web version of Frontend.CheckBox.TrueFirst
Detect Administrator privileges on Vista/Windows7 to create EventLog sources. Assumed to be done as part of the install script.
Adjusted vertical size of Container
Added CheckBox.TrueFirst property
Made Group control no smaller than it's Title
Fix for ambiguous variable reference error in aggregate call context.
Plugged in SQL Server CE 3.5sp1 (32bit).
Made the timer an event-based rather than a threaded timer.
Fixed thread safety of ScriptAction.
Web Client, UpdateIfChanged
Added buffer to Choice control because of Windows themes
No longer show error in case of refresh.
Changed the web readonly textbox to use a div to work around IE disabled style problem.
Fixed bug with column heights re-introduced with fix to RadioButtonGroup
Made RadioButtonGroup's NaturalSize no less than the size of its title
Fixed bug with Vertical Layout
Removed HideDate and HideTime from the interface
Added HideDate and HideTime to the DateTextBox control
Fixed null reference when setting the NilIfBlank property for an inactive TextEditor.
Fixed issue with looking up "sparse" keys.
Fixed layout of RadioButtonGroup
Ensured that thread in DBFileForm is wrapped on exception handler to avoid app crash.
Fixed CopyStream issue related to MemoryStreams not being passed true for the "publiclyVisible" argument.
Fixed sizing/descenders problem with the CheckBox control.
Fixed bug in RadioButtonGroup ReadOnly: once the control was disabled, it could never be enabled.
Fixed the ListNode not determining characteristics properly, resulting in compile-time evaluation of non-literal expressions.
Fixed a null reference exception when copying a nil Row value.
Fixed a defect with native row copying.
Fixed link updating defect in TextEditor control.
Styling fix for disabled controls in IE (for HC).
Branch created to support maintenance of 2.1 feature set.
Fixed a problem with the installer that resulted in the executable path containing the service name argument, rather than having the service name as an argument.
Added unified join key inference algorithm.