Releases: MaddyGuthridge/Equator
Releases · MaddyGuthridge/Equator
v1.2.1 - Fix a crash when using simultaneous equations
🛠FIXED 🛠
- Fix crash when using simultaneous equations in the curses CLI
v1.2 - Published on PyPi
✨ 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
✨ 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]
, wheremy_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
✏ 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
🛠FIXED🛠
- Fixed an issue where leading negatives would fail to parse in equations on the second parse
v1.0.1 - Minor Bug Fixes
🛠 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
✨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
- 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
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
- Input can be given using scientific notation and it'll actually be interpreted correctly. Try typing
2.5E-2
to get1/4
as output. - Input is smart-formatted to use scientific notation when it looks nicer to do so. Try typing
50^8
to get3.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.