iMath Changelog

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