Analytica 4.0 beta Release Notes
(Back to Beta Tester Page)
The following Release Notes apply to Build 4.0.0.32.
Installation Notes
- Installing 4.0 beta with 3.1 already installed seems to work fine. Both can co-exist. After the 4.0 install, the .ana file extension, and OLE linking, will use Analytica 4.0.
- Uninstalling 3.x after 4.0 has been installed wipes out the 4.0 registry tree. After uninstalling 3.x, you will need to re-run the 4.0 installer.
Using Models from Analytica 3.1
Most models created in Analyica 3.1 should load and evaluate fine in 4.0. We hope beta testers will validate that 4.0 works with their pre-existing models and computes the same results (unless there is a good reason why the result should be different). Note that there are a couple areas where results are expected to be different:
- Graphing: Many Graph Setup settings will not transfer to 4.0. For example, axis range settings are structured entirely differently in 4.0. So, some tweaking of graphs is to be expected.
- Multiplication of 0*NaN and 0*INF: The results of multiplying a value by zero when that value is INF, -INF or NaN has changed from 3.1 to 4.0. Analytica 4.0 is now in accordance with the IEEE 754 Binary Floating Point Arithmetic standard, so that 0*NaN or 0*INF results in NaN. In 3.1 the result was zero. If your model took advantage of the old behavior to zero out NaNs or INFs, you may find many NaNs or Nulls in downstream results that were not there in 3.1. We advise keeping the "Show result warnings" preference on since a warning is issued if your model relies on the old behavior, and will pinpoint where this is occurring.
A more comprehensive set of issues is maintained at Changes in 4.0 that could impact 3.x models.
Not Working
- Printing and Print Preview are not working well. We advise not printing for now, and we do not need you to report bugs related to printing or previewing at this time.
- There may be some problems saving models in XML format, especially related to system variable settings. For important stuff, it is safest to stick with the default Analytica file format for now.
Fixed/Changed in 4.0.0.34
- Structuring and enhancement of Table/Index splicing.
- Tables based on computed indexes adjust to changes.
- CorrespondenceMethod attribute of index determines how correspondence between old and new index values is determined (Associational, Positional, Hybrid).
- New SpliceIndex and SpliceTable typescript commands.
- When rows/cols are added (spliced), table definitions are preserved, not regenerated from parsed definitions.
- Abbrev date format now uses "d-MMM-yyyy"
- Fixed numerous minor visual glitches.
- Copy/Pasting:
- Fixes to pasting into indexes, especially with very long lists.
- Pasting table cells with more than 255 chars.
- Pasting/OLE Linking from edit table uses actual definitions, not regenerated parse.
- Functions:
- added IndexValue(I) function as a built-in function
- Several bug fixes to MdArrayToTable. Parameter L can be varTerms, records index values, not result values, as the coordinates. Fixes to a couple error messages.
- Fixes to @ operator and PositionInIndex. @[A=x] when A has self-index. @Time inside a dynamic.
- Bug: In a button script, (Va1 := "B") should store "B", but was storing B (without quotes)
- DateAdd, DatePart: A few additional unit/part parameter options (e.g., weekday).
- Parameter to Cdf/Pdf functions renamed from method to binMethod.
- SubTable - Several bug fixes.
- Engine:
- Fixed some crashes/interactions when Iterate is nested inside a Dynamic.
- A couple fixes to changes that were not being recovered by crash recovery.
- UI:
- Right-arrow, left-arrow keys move to next/previous cell when you are editing a table cell but are at the first/last character.
ADE Relevant Changes in 4.0.0.34
- Tables automatically "splice" when an index definition is changed.
- CATable::DefTable is SubTable-aware. If a variable is defined by SubTable, you can call CATable::DefTable on that variable to obtain a definition table, but CATable:Update changes the Original table.
Comments
Enable comment auto-refresher