Analytica 4.5 beta Release Notes/Changes in 4.5.0.21
This page lists bug fixes and changes in beta build 4.5.0.21 that have occurred since 4.5.0.16.
Clipboard
- A few bugs involving mishandling of certain special characters.
- Minor updates to when pasted text is quoted.
- Fixed bug when time-of-day values are copy-pasted, in which some displayed as date-time values afterwards rather than just time-of-day.
- Several bugs related to copy-paste to and from MulitTables.
Diagrams
- Text typed into text node doesn't display initially.
- When drawing arrows from variables to/from lists, some problems relating to identifiers within cell expressions not getting automatically commented and uncommented when they should.
Engine
- Fixed a small and rare issue related to numeric round-off, in which for example
(0.8*10)*xand(10*0.8)*xproduced slightly different results with slightly different round-off error for certain real values of x.
- Fixed inconsistencies relating to the comparison of complex numbers. You cannot say that 1j<2j -- complex numbers are incomparable. Made several adjustments to comparison operators and functions like Max to reflect this accurately and clearly.
- When a date format (display numbers as dates) is active, changed it so that the components of complex numbers are not shown as dates.
30-Sep-2013 + 10-Aug-1992jwould never make sense.
- When using A[I=J] on index J longer than I, no warning is issued anymore in 4.5. When J was a local index, the warning was still showing.
File Saving and Loading
- Improved handling of cases when object collisions occur when adding or merging a module or library. In particular, when the collision involves distinctly different object types, it is clear without asking the user that these should be kept distinct -- never merged. So appropriate renaming occurs more seamlessly.
- When path to Libraries directory was too long (for a non-default install location), linked libraries were not being found automatically and Add Library... was not opening to the correct directory.
Functions
- The Assignment operator, (A:=B), which sets a table definition when used from a button script when B is an array, now preserves the table type. So if the table was a DetermTable, the assignment no longer changes it to a Table. Note: If your intention is to change it to a Table, then assign it to be Null first, then do the assignment.
- Assignment and slice assignment not preserve controls in tables. If an edit table contains Checkbox or Choice cells, and you change the value of the cell from a button script to a value that appears in the Choice or to 0 or 1 for a Checkbox, the existing control is preserved in that cell, but is changed to select that value.
Object Window
- Several oddities and extra error message boxes when a domain contains an invalid expression. Small visual layout changes.
ADE
- Exception when getting description (model-specific)
- When you have a DefTable for a SubTable, CATable::SetDataByElements or CATable::SetDataByLabels followed by CATable::GetDataByElements or CATable::GetDataByLabels, with no call to CATable::Update, did not reflect the changed cell.
- When you have a DefTable for a SubTable, CATable::Update now imports any changes made so the SubTable's parent cells by other paths while the CATable was being held.
- Support for the new MultiTable table type was added to ADE's DefTable.
Comments
Enable comment auto-refresher