[go: up one dir, main page]

Menu

[780b79]: / NEWS  Maximize  Restore  History

Download this file

301 lines (295 with data), 15.4 kB

iMath NEWS -- history of user-visible changes.  15. July 2017

Copyright (C) 2017 Jan Rheinlaender
See the end for copying conditions.

Please send iMath bug reports to jrheinlaender@users.sourceforge.net
^L
Version 2.2.1~rc5
^L
Version 2.2.0
  * 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
    - 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
^L
Version 2.1.4
  * Add option to suppress units when printing formulas
  * Added option to control evaluation of nth roots for negative bases to
    real values or principal branch values.
  * Integrated realroots option, inhibit underflow option and suppress units
    option into the dialogs and the documentation.
  * Allow multiple letters and digits in subscripts without curly braces
  * Enable implicit multiplications before and after formula labels
  * Enable unicode parsing of chart names, labels, etc.
  * Add function det() to calculate the determinant of a matrix
  * Add keyword TEXTFIELD to set variables from text fields
  * Fix bug that prevented a symbol from being changed to a vector or matrix
    after the first calculation run
  * Add keywords TABLECELL and SETTABLECELL to get and set the value of a
    cell in a writer table
  * Add keywords CALCCELL and SETCALCCELLS to get and set the value of a
    calc document cell range
  * Master documents: If the master document is already loaded, don't reload it
  * Complete rework of matrix handling
  * Put the debug output file into the user's temporary directory on Windows
  * Fixed bugs in connection with the factorial function
  * Fixed bug that did not recognize iFormulas after a copy-and-paste action
  * Fix problem with flickering charts in Windows
  * Extend QUO and REM to numeric arguments
  * Add AND, OR and NEG keywords (these are only interpreted within the
    first argument to the ifelse() function)
  * Ensure that a forced recalculation really does recalculate everything
  * Improve the Create_iFormula dialog
  * Show a field for compile error messages in the Create_iFormula dialog
  * Fix bug that did not allow using a unary minus on an equation
  * Allow iMath to distinguish between expression lists, e.g. x;y;z , and
    vectors, e.g. (x;y;z). Vector must be enclosed in brackets
  * Allow finishing the Edit iFormula dialog by pressing enter in the
    formula text window
  * Add keywords REALVARDEF and POSVARDEF to define symbols as real-valued
    and positive. This means that e.g. the conjugate() and abs() functions
    can be evaluated imm ediately
  * Add option showlabels that displays the equation label with the equation
  * Show a welcome screen before the recalculation
  * Changed behaviour of formula merge: Two formulas are always merged with
    automatic newline, and a formula followed by an expression with an
    automatic equal sign
  * Added function charpoly to calculate characteristic polynomial of a matrix
^L
Version 2.1.2
  * Fixed bug that did not recognize iFormulas after a copy-and-paste action
  * Fix problem with flickering charts in Windows
  * Fix bug that did not show or crashed the iMath options page under
  * Extras/Settings
^L
Version 2.1.1
  * Added square() to init.imath, fixing bug in substitutions.imath
  * Restructured menus to conform better with standard Office menu layout
  * Increase compilation speed by caching results of EQDEF statements
  * Increase update speed (after adding a formula)
  * Improved status indicator while scanning iFormulas
  * Add menu entry to show a list of all variables, their values and assignments defining them
  * Fill insert iFormula dialog with label of selected formula (if there is one)
  * Allow editing multi-line formulas
  * Improve conversion of decimal point to comma in some locales
  * Merged edit and modify dialogs into a single dialog
  * Fix bug in Create+Merge when creating a new formula from an existing one
  * Add macros to bring up dialogs. Macros can be assigned a keyboard shortcut by the user
  * Show error message in the dialog while editing an iFormula
  * Allow implicit multiplication before NROOT, QUO, REM, GCD and LCM
  * Allow finishing the Insert iFormula dialog by pressing <enter> in the formula text field
  * Improve copy+paste of iFormulas for locales other than English and German
  * Ensure that the deprecated user-defined properties are deleted from old documents
  * Allow converting an iFormula back to a normal formula by deleting all %%ii lines
  * Added master document URL to iMath document options dialog - this had been forgotten
^L
Version 2.1.0
  * Parse alignc, alignl, alignr formatting
  * Allow specifying multiple roots with nroot
  * Allow creating vectors like 1:20 or 1:19:2
  * Added some missing trigonometric functions to init.imath
  * Corrected inconsistent syntax of INTEGRATE with 4 parameters
  * Added documentation for PARTIAL
  * Removed forced auto-formatting of abs() because Office does it anyway
  * Removed forced auto-formatting of exp() because of feature request #12
  * Feature request #13: Automatic recalculation is now a setting in the Options menu
  * Fixed bug that crashed Office when accessing the iMath Option menu
  * Default precision in Extras-Options-Writer-iMath is now 4, as in the code
  * Implement scalar product of vectors
  * Compatibility changes for bison 3.0
  * Replaced OUString::valueOf() with OUString::number()
  * Fixed problems with integer option values in the registry
  * Show error message at duplicate equation labels
  * Enhance error reporting for parsing errors
  * Allow renumbering all equations in a document
  * Handle duplicate equation labels properly, especially on copy/paste
  * Remember user decision about renumbering duplicate equation labels
  * Fixed error in init.imath in function definition of exp()
  * Fixed bugs in chart creation and adding lines to charts
  * Allow finding the values of vectors and matrices
  * Enhance the differential() function to take a second argument, the grade of the differential 
  * Implemented ITERATE keyword
  * Fixed issues with accessing elements of vectors and matrices
  * Added missing scalar products for vectors and matrices
  * Removed | as a brace because Office itself doesn't parse it
  * Added missing [] brackets for functions
  * Try to improve performance by optimizing debug output
  * Add missing functionality to multiply to equations
  * Fix error in formatting of variables with attributes
  * Added keyword COLLECT
  * Removed user-defined property equation split point because it only makes sense on a per-formula basis
  * Fixed bug that made Precision a text property under user-defined properties
  * Fixed bug that sometimes crashed Office when iFormulas where deleted
  * Allow equations with operators other than =
  * Added PDIFFERENTIATE keyword
  * Avoid crash after an Undo action of a formula object
  * Fixed error message when reducing number of data points in a chart
  * Enabled functions re() and im() to get real and imaginary parts of numerics
  * Enhanced library of substitutions
  * Adjust decimal separator to Office Language Settings
  * Recognize the attributes bold, ital, font sans, font serif, font fixed
  * Enhanced design, icons by Vladislav Kosolapov
  * Added keywords QUO, REM, GCD and LCM for polynomial arithmetic
  * Inhibit CLN floating point underflow exception by default, may be turned on through a document property
  * Always calculate with Digits=17 (GiNaC default) instead of using the display precision defined by precision=...
  * Introduce nicer formatting for partial differentials with difftype 'line'
  * Suppress license display when installing from .deb package        
^L
Version 2.0.5
  * Updated reference documentation
  * Fixed bug that caused problems with variables being shadowed by
  * functions of the same name
  * Added explanation and functions for temperature unit conversions
  * Fixed bug that crashed iMath when RHS is a func
  * Prevent error message when creating function without a definition
  * Fixed bug that crashed iMath on diagram creation
  * Force autoformat of functions that cannot keep user format (currently
  * diff and exp)
  * FUNCDEF: Print function arguments if the user has defined some
  * Added keywords DIFFERENTIATE and INTEGRATE
  * Allow integrals without bounds
  * Allow integrals with a functions as the integration variable
  * Allow differentials as separate objects
  * Fixed bug that didn't print degrees celsius properly
  * Fixed bug in units.imath in definition of kJ
^L
Version 2.0.4
  * Updated examples files
  * Fixed two bugs because in iMathDoc.cxx
  * Removed component.uno.map from Makefile because of build error
  * Fixed crash because of missing symbol
  * Some cosmetic fixes
  * Fixed bug that did not show drop-down menu of simplifications
^L
Version 2.0.3
  * 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 equations
^L
Version 2.0.2
  * Rebuild with libeqc-1.4.8 bugfix
  * Fix problems in debian/* config files
^L
Version 2.0.1
  * Added string expression type
  * Added "exponent" option to set a fixed exponent for printing floats
^L
Version 2.0.0
  * Reworked internal structure completely
  * Improved error handling
  * Changed equation label syntax from #...# to @...@ because of clash with
  * vector and matrix syntax. Documents will be upgraded automatically
  * Added vector and matrix with STACK and MATRIX keywords
  * Some minor bug fixes
^L
Version 1.1.1
  * Rebuilt for libreoffice 3.4
^L
Version 1.1.0
  * Bug fixes
  * Improved automatic formatting a lot
  * First mature release IMHO
^L
Version 1.0.3
  * Bug fixes
  * Option autoformat
  * Support for charts
^L
Version 1.0.2
  * Windows beta release
  * Handling of master documents
^L
Version 1.0.1
  * Fixes to compile for windows
^L
Version 1.0.0
  * First production release
^L
Version 0.3.0
  * Further development
^L
Version 0.2.0
  * Further development
^L
Version 0.1.0
  * First release
^L
----------------------------------------------------------------------
Copyright information:

Copyright (C) 1992, 1993 Free Software Foundation, Inc.

Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
copyright notice and this permission notice are preserved,
thus giving the recipient permission to redistribute in turn.
            
Permission is granted to distribute modified versions of this document, or
of portions of it, under the above conditions, provided also that they carry
prominent notices stating who last changed them.
^L
Local variables:
version-control: never
mode: indented-text
end: