Skip to content

Releases: MaddyGuthridge/Equator

v1.2.1 - Fix a crash when using simultaneous equations

01 Sep 04:56
0a038f8
Compare
Choose a tag to compare

🛠FIXED 🛠

  • Fix crash when using simultaneous equations in the curses CLI

v1.2 - Published on PyPi

31 Aug 10:21
dd029a7
Compare
Choose a tag to compare

✨ NEW ✨

  • Equator is now officially published on PyPi, and can be installed using the command pip3 install equatorpy

✏ CHANGED ✏

  • Some code was refactored to allow for the publication

v1.1 - Support for Multiple IO Modes

20 Aug 09:59
07c14d3
Compare
Choose a tag to compare

✨ NEW ✨

  • Added a basic JSON interface for interoperability with other applications through pipes. This will be expanded on in future updates.
  • Added a quick evaluate mode. Run equator ev [my_expression], where my_expression is a string.
  • Added improved exception handling, which should improve stability in the long term.
  • Added more functions and classes to __init__.py for use within a Python module.
  • Added more tests to help improve stability and reliability for the project.

✏ CHANGED ✏

  • Commented out some old code.

🛠 FIXED 🛠

  • If an expression is too long to fit on one line of output, it will be split across multiple lines.

v1.0.3 - Resize Support

19 Aug 07:04
74b3153
Compare
Choose a tag to compare

✏ CHANGES ✏

  • Print exception details properly in the unlikely event of them happening

🛠 FIXES 🛠

  • Fix crashes and unexpected behaviour when resizing a console window whilst in the curses CLI
  • Prevent display overflow by trimming the input furthest from the cursor position

v1.0.2 - Bug Fix

05 Aug 18:05
Compare
Choose a tag to compare

🛠FIXED🛠

  • Fixed an issue where leading negatives would fail to parse in equations on the second parse

v1.0.1 - Minor Bug Fixes

02 Aug 06:30
Compare
Choose a tag to compare

🛠 FIXES 🛠

  • Fixed an issue where it was possible to move the cursor into the margin using the backspace key.

v1.0 - Interface Overhaul and Major Refactor

18 Jul 16:58
c3fd35c
Compare
Choose a tag to compare

✨NEW✨

  • The interface has had a make-over, including:
    • Coloured input and output
    • Universal cursor control with arrow keys (tested on Windows and Linux)
      • Input history can be accessed with up and down arrows
      • Cursor can be moved using left and right arrows
    • Friendly presentation of equation results
    • Damn it looks good
  • The back-end has been cleaned up
    • A lot of random functions were moved into classes
    • The whole thing makes more sense overall now: I know where to find things
    • A ton of old code was removed
  • The interface when using as a package is now much nicer too
    • Expression objects contain an input and its output, which can be accessed in various formats
    • The equate() function quickly gets out an output as a string

🛠FIXED🛠

  • Output formatting options now work correctly for equations
  • A few other miscellaneous bugs have been squashed

v0.5.1 - Bug Fixes

10 Jul 12:06
9a3d62d
Compare
Choose a tag to compare
v0.5.1 - Bug Fixes Pre-release
Pre-release
  • Fixed an issue where leading negatives after an equals operator would cause a syntax error
  • Improved documentation of some parts of the code

v0.5 - Output formatters

07 Jul 14:42
Compare
Choose a tag to compare
Pre-release

Use a -> to direct Equator to format outputs in a specific way. Available formatters:

  • num: All values as a number (eg. 2*pi -> num = 6.283185...)
  • sci: All values as scientific notation (eg. 10.35 -> sci = 1.035e+2)
  • dec: All values as decimal numbers (ie. not scientific notation)

v0.4.0 - Support for Exponent (Scientific) Notation

03 Jul 11:21
c6860cc
Compare
Choose a tag to compare
  • Input can be given using scientific notation and it'll actually be interpreted correctly. Try typing 2.5E-2 to get 1/4 as output.
  • Input is smart-formatted to use scientific notation when it looks nicer to do so. Try typing 50^8 to get 3.90625E+13, which is much more readable.
  • Working with extremely small numbers won't just give you zero now. Try typing 1E-35 * 2.
  • Output is no-longer case-sensitive.