What's new in iMath 2.2.6
Oct 30, 2018
- Fixes:
- Provide a Buffer to xxhash.Stream
- Fix 64 bit detection on arm
- Fix incorrect file constraint path
- Fix flash cancel button interaction
- Misc:
- Add new balena.io logos
- Use Resin CI scripts to build Etcher
- Enable React lint rules
- Convert Progress Button to Rendition
New in iMath 2.2.0 (Aug 30, 2017)
- Enable handling non-commutative functions (returning vectors or matrices)
- Clear all symbols (do not persist) when a recompile happens where all formulas have been marked as changed
- Rework units support
- Allow composite preferred units
- Split units.imath into several files: SI units, engineering units, imperial units and abbreviations for these three categories
- Replace separate options for include files by a list of include files
- Restructured global options menu and document options menu into serveral different menus
- Prevent including the same referenced file more than once (important when working with master documents)
- Fix bugs that occur when a master doc or a referenced file has a recalculation error
- Fill the units drop-down menu in Format iFormula and Create iFormula dialogs with all units currently known to the compiler
- Recognize TIMES U+00D7 and three different unicode dots as multiplication symbols
- Allow defining unit prefixes with PREFIXDEF and automatically recognize combinations of prefix and unit as a new unit
- Update code to build with GiNaC 1.7
- Clean up code and make use of C++11 features
- Add new simplification "ignore-units" which removes units from logarithms so that scientific formulas evaluate properly
- Ensure that QUANTITY always reduces numbers to floating point values (which VAL does not necessarily do)
- Allow inserting a complete file (with %%ii commands) as a single formula into a document
- Implement syntax nospace{%DELTA T} to get a variable called ΔT
- Improve substitution in products, e.g. subst(-2x, 2x = g) works now
- Enable parser tracing with debug level 6
- Improve symbolic integration by always extracting constant factors even if the integral itself cannot be solved
- Allow substituting the integration variable in an integral, e.g. differential(x) = r differential(r)
- Detect if a pure function contains a variable by investigating the definition of the function
- Add missing integral for arccot
- Fix bug that did not find manually created iFormulas in a forced recompile
- Enhance simplification gather-sqrt to include roots in the denominator of fractions
- Allow solving for general expressions, not just for symbols. E.g. solving for partial(x) works now
- Fix issue with charts in global documents
- Check for "spurious" complex part of the coefficient when printing (often happens when solving cubic equations)
- Fix bug when evaluating integral with value zero
- Parse the syntax FUNC FUNC (implicit multiplication of two pure functions)
- Keyword DIFFERENTIATE now takes an arbitrary expression as the grade of differentiation
- Fix problems with second-order and higher partial derivatives
- DIFFERENTIATE now always create derivative objects, not fractions of differentials
- Introduce new simplification "cancel-diff" to cancel differentials into derivative objects
- Fix bug that created unnecessary options after using the Format iFormula dialog
- Parse (and ignore) smath spacing commands ~ and `
- Fix two printing bugs: Library functions in combination with differentials, and Printing with precision 1 produced things like 8 cdot 10^1
- Add function interpol for linear interpolation to init.imath
- Sort unit list in dialogs
- Evaluating the integral int du/dt dt now automatically evaluates to u + C
- Fix two bugs that crashed or froze the office
- Rework symbolic integration and add a table of symbolic integrals
- In the Edit iFormula dialog, clear the parameter field after pressing the Apply button
- Print unit %gram as "g" instead of "gr"
- Correctly center the difftype dot over a function with arguments
- Automatically evaluate ln(e^x) to x
- Formatting: Print (a + b + c)/x instead of 1/x (a + b + c)
- Fix bug that did not recognize the selected chart object when inserting a new series
- Fix bug that failed to read include files located on Windows network paths
New in iMath 2.1.0 (Feb 11, 2015)
- iMath was extended quite a bit in the area of analysis.
- Two incompatible changes were introduced:
- The diff()-function was replaced by a differential() object
- Integrals now recognize this differential object, e.g. int {2x differential(x)}
New in iMath 2.0.3 (Sep 13, 2013)
- Fixed bug in EQC that confused ln and log
- Allow for using keywords left and right with brackets of functions
- Recognize newlines between formulas when merging
- Fixed bug that did not print the '%' sign as a unit
- Fixed bug that prevented producing and managing charts with iMath
- Add series description to CHART command to work around a bug in LO which
- forgets the series descriptions when saving the file
- Changed XEvent... to XDocumentEvent... since it has been deprecated
- Moved imathprint code to EQC library and fixed some bugs in it
- Fixed bug in the Edit-Clear menu command
- Removed all throw() specifications from function definitions
- Improved hide/show of formulas
- Fixed bug that incorrectly printed aligned formulas with hidden lines
- Fixed bug in format dialog that didn't correctly insert the existing
- units
- Fixed buggy show/hide of equationss