Skip to content

Releases: JordanL2/ModularCalculatorInterface

1.5.7

31 Jan 13:52

Choose a tag to compare

  • Fixed Export Results, also now handles arrays (and nested arrays) much better

1.5.6

19 Feb 15:13

Choose a tag to compare

  • Number Types and Unit Systems are displayed as objects in the output, rather than strings
  • Insert selection dialog search is now case insensitive
  • Minimum number of decimal places is now 0, not 1
  • Fixed tab bar sometimes not appearing on start
  • Fixed crash when trying to render a number too big for the calculator maximum size/prec, now shows an error

ModularCalculator engine version 1.5.0

  • sp_sph_harm has been removed for now as it's deprecated in scipy
  • Number Types and Unit Systems are actual objects, rather than strings
  • Additional input number type checks (e.g. positivity, integers) for operations that need them
  • Raise a NumberTooBigException when trying to render a number that is too big for the maximum Number size/prec
  • Fixed the number type of an operation never being decimal, even when the first parameter is decimal
  • Fixed setting the number of decimal places before decimal point, correctly sets the total precision so we don't have more decimal places than total size

1.5.5

16 Sep 16:16

Choose a tag to compare

ModularCalculator engine version 1.4.5

  • Fixed crash for operation exceptions with non-decimal numbers

1.5.4

23 Aug 19:31

Choose a tag to compare

ModularCalculator engine version 1.4.4

  • Fixed 'as' operator dropping value's unit
  • exp function has increased precision
  • fact, lcd, gcd functions and << and >> operators correctly check input for negativity/non-integers

1.5.3

19 Jul 17:06

Choose a tag to compare

ModularCalculator engine version 1.4.3

  • Fixed log function behaviour when base is non-integer, zero, or negative
  • Refactored operator/function error messages to make them more helpful and consistent
  • Fixed crash when fetching an element from an array that is an exception

1.5.2

17 Jul 10:54

Choose a tag to compare

ModularCalculator engine version 1.4.2

  • Fixed trigonometry functions not returning Number instances

1.5.1

11 May 10:22

Choose a tag to compare

Interface changes

  • Added Help Menu link to report an issue
  • Fixed displaying strings in answer panel, now wrapped in single quotes

ModularCalculator engine version 1.4.1

  • Fixed floor and ceil functions when passing the places parameter
  • Fixed round, floor and ceil functions with percentage numbers
  • Fixed boolean conditional operators returning value with unit, when inputs have units

1.5.0

30 Apr 08:39

Choose a tag to compare

  • Ported to Qt6.
  • Categorised selection dialogs now have an 'All' category that is selected by default.
  • Categorised selection dialogs now have a search box.
  • Added option to auto-execute input after a specified number of seconds.
  • Added insert menu for numerical types (used with 'as' operator).
  • Added "What's New" dialog on start after app upgrade, accessible via an option in the Help menu.
  • Comments are now displayed in output panel.
  • Improved buttons in Options menu.
  • Added Qt and PyQt version to About dialog.
  • Themes are reworked to have far fewer elements.
  • Fixed pasting text that starts or ends with a space.
  • Fixed selecting presets in Options > Features.
  • Fixed displaying fractions in answer that are negative but less than 1.

ModularCalculator engine version 1.4.0

  • New functions: lcm (lowest common multiple) and gcd (greatest common divisor).
  • Added many special functions from SciPy.
  • Added 'as' operator that can convert a value's numerical type (e.g. convert to binary).
  • Added percentage numerical type.
  • Added inline functions.
  • Nested arrays are now possible.
  • Function names can now contain, but not start with, a number.
  • Fixed a unit assignment not having higher precedence than multiply.

1.4.5

07 Jul 08:33

Choose a tag to compare

  • Line highlighting now follows the same patten in Input as Output (even numbers are highlighted).
  • Fixed application crashing on start if there was an error restoring state.

Using modularcalculator calculator engine version 1.3.1:

  • Fixed displaying units - divisor in brackets now used closed bracket properly.
  • Fixed potential infinite loop when simplifying units. This has slightly reduced the kind of simplification that can be done.
  • Unit powers can now be non-integers.
  • Assignment operators (e.g. +=) now return the new value of the variable.
  • Number power operator is now more accurate when given negative powers.

1.4.4

26 Jun 13:34

Choose a tag to compare

  • Fixed bug in show execution errors syntax highlighting when cutting and pasting mid-statement.
  • Fixed line highlighting with a statement has a comment on the end of its line.
  • Fixed lack of syntax highlighting when pasting the same text into the calculator as plaintext.