Minor changes and older bug fixes are not listed
Version 4.5, coming soon (April 2025)
- New commands EDLOG and EDNOTES
- New operator ABSLIMIT
- Operator MULTIPLE now returns a/b if a is positive multiple of b, not as previously 1
- 0 b MULTIPLE now returns 0 (false), previously it was 1 (true)
- Operator MED renamed MEDIAN
- Command EXIT was removed, use Q or QUIT to end Hypatia
- Bugfix: I1: ALSO: ... and I1: ELSE: ... did not work
- Bugfix: IF ... THEN in inline loops (DO n :: IF ... THEN ...) crashed or malfunctioned
- Bugfix: IF ... THEN @ude = ... crashed or malfunctioned when @ude was already defined
- Bugfix: after I1: or IF ... THEN etc. the characters @ or () in in-command comments after SAVE, SAVE@, BUFFER SAVE and PROMPT caused errors
- Bugfix: some incorrect inputs could cause Hypatia to crash
Version 4.21, January 30, 2025
- Bugfix: TAN operator had always assumed argument to be in radians, even when degrees mode was set
Version 4.2, January 12, 2025
- New operator ROOT
- Parentheses can now be used in all comments without causing errors, including SAVE, PROMPT etc.
- File names in EDIT, SAVE, SAVE@ and BUFFER SAVE are prevented from including parentheses or beginning with @
- FILES command now lists user files separate from Hypatia's own files hy.exe, hy.ini, hy, hyin and hy.log
Version 4.1, December 10, 2024
- PROMPT command can now include comment text
- Only relevant when you use Hypatia with the Phix interpreter: the program folder is now the source code folder
- Hypatia now uses Phix version 1.0.5
Version 4.0, April 2, 2024
- Hypatia is now a 64-bit program, and requires a 64-bit Windows system
- Floating point numbers are shown with up to 15 digits, integers with up to 18 digits
- Default zero threshold is now 1e-16
- Many internal changes to make use of the enlarged range of numbers, and to ensure the accuracy of results
- Large numbers can be written with inserted apostrophes to structure them
- New oputput format commands F' ON/OFF, FSHORT, FLONG
- Output format commands do not update hy
- New operators ISPOSINT, DIGITS, LOG^
- Operator LOG (also alternative name LOGN) renamed LN
- Operator MOD now accepts non-integer argument, new operator IMOD requires integer arguments
- New commands INTEGER ON/OFF, EDINI, BUFFER DISCARD, ==
- New constant TAU
- ESC key can be used in input editor to move to beginning of line and back to current line
Version 3.4, February 12, 2024
- Numbers can now be written as lakh, million and crore (new LAKH, MILLION and CRORE 1-argument operators)
- New number output format commands FLAKH, FMILLION and FCRORE
- New pseudo constant TIME (time in seconds since start of a loop)
- REPEAT * is now permitted
- DO * ? and REPEAT * ? are now permitted, only the first 40 results are shown
- PRIME operator renamed ISPRIME
- Attempt to calculate tangent of 90° now reliably prevented from crashing Hypatia
Version 3.3, January 24, 2024
- New command BUFFER SAVE
- Save commands (SAVE, SAVE@ and BUFFER SAVE) now check for prohibited file names
Version 3.2, January 20, 2024
- New compare operators <<, <=, >>, >= (also, == and <> can now be used instead of EQUAL and UNEQUAL)
- ITEM operator now accepts negative index arguments (counts backwards from end of list)
Version 3.0, January 4, 2024
- New feature "user defined elements," with new commands @ude = ..., SHOW@, DEL@ and SAVE@
- New feature result buffer, new commands BUFFER START, BUFFER SHOW, BUFFER FLUSH, and BUFFER
- New feature inline comments
- New output format command FSCI
- INIT command renamed RESET (INIT still works)
- Command HY only displays content of hy when max. 40 lines / 4000 characters, the same applies to BUFFER SHOW
- Tab characters in script or insert files caused errors, they are now converted to spaces
- n-argument operators N+, N0 and N- now observe the zero threshold
- Max. number of digits after decimal point in FDEC n command is now 12 instead of 10
- Hypatia now uses Phix version 1.0.4
Version 2.6, September 7, 2023
- New n-argument operator ITEM
- New command ABORT combines the commands ENDLOOP and SKIP
- LIST command renamed FILES
- COPY command now works independent of COPYALL mode (that is, it also works when COPYALL is ON)
Version 2.51, March 28, 2023
- Basic info text displayed at first start (when hy.ini not found)
Version 2.5, March 20, 2023
- New n-argument delimiter |
- Fixed bug that disabled EXP2 operator
Version 2.4, March 19, 2023
- Results are now shown with up to 12 instead of 10 digits
Version 2.3, March 9, 2023
- New commands SKIP, = and ==
- New pseudo constant ISLOOP
- #: comment lines are shown in loops
- *_filename is short for loop command DO * :: _filename
Version 2.2, March 2, 2023
- New command PROMPT
- Changed the term "run file" to "script" or "script file"
Version 2.1, February 22, 2023
- New operator MULTIPLE
- New command MAXLOOP
- SHOW list of variables can include loop index I
Version 2.0, February 2, 2023
- New loop commands DO, ENDLOOP. Max. number of loop passes increased to 100000
- New conditional commands ALSO: and ELSE:
- New command AUTO$
- New operators EQUAL, UNEQUAL, UPLIMIT and LOLIMIT
- New operator PRIME
- New operators IS0+, IS0- and ISNOT0, operators SIGN+, SIGN0 and SIGN- renamed IS+, IS0, and IS-
- New unit conversion operators :NAUTMI and :NAUTKM
- SHOW can be followed by list of variables to be displayed
Version 1.2, January 14, 2023
- Conditional IF ... THEN clauses
- Loop index conditions I1: and I*:
- New command DEL
- New operator SIGN- (renamed IS- in version 2.0)
- Variable zero threshold for SIGN operators
- New constant PHI (golden ratio)
Version 1.0, December 14, 2022
- Some command line calculation issues fixed
Version 0.993, December 4, 2022
- Command line calculation mode didn't work when hy.ini wasn't empty
Version 0.992, November 22, 2022
- LN and LG operators renamed LOG and LOG10
- New operators LOG2, EXP, EXP10, EXP2, CUBE, CBRT
- New operators //, GATE, SIGN0
- New operators GMEAN, HMEAN
- New assign command $variable = ... can now directly assign calculation results to variables
- Variabe $loop provides loop exit condition
Version 0.991, November 12, 2022
- Alternatively to USEDEG and USERAD also USE DEG and USE RAD are permitted
- Source code ready for Linux, as far as currently possible
Version 0.99, November 2, 2022
- New pseudo-operator DONE
- New n-argument operator MED
- New command HY
- Calculation lines with accumulation mode in scripts now update hy
- ## comment lines in scripts will not be displayed
Version 0.95, October 24, 2022
- New RANDND operator for creating normal distributed random numbers
- New N+, N0 and N- operators
- New SIGN+ operator
Version 0.94, October 22, 2022
- Input editor allows scrolling through prior input lines and re-use them
- New pseudo-operator WHISK makes user-defined 2-argument operators possible
- SIGN now returns 0 when argument is 0, not +1 (this had been deliberate, but was not a good idea)
Version 0.93, October 18, 2022
- Command & to clear fily hy
- "new line" accumulation mode &&
- Pseudo constant I (REPEAT loop index +1)
- Console window can now safely be closed to exit program, even when logging mode is ON
Version 0.92, October 12, 2022
- New commands EDIN, EXTEDITOR, and REPEAT
- Loop command REPEAT n
- Shortcut _filename for RUN filename
- ECHO, LOG and COPYALL commands changed: ECHO [on|off], LOG [on|off], COPYALL [on|off]
- Silent mode to keep result fily hy from being updated
- Only the most recent calculation line is saved to file hyin, command lines are not saved
- hyin now contains the original input line, not data inserted with ()
- SAVE command now gives error message when no variables are defined
- File and variable names are now consistently lower case
Version 0.9, October 6, 2022
- EDIT command calls Notepad editor to view, edit or create files in program folder
- RANDI operater renamed to RANDINT, to distinguish more clearly from RAND pseudo-constant
Version 0.73, August 16, 2022
- Accumulation mode combines results of two or more calculation in one line of text
- Comment lines allowed in insert files
Version 0.72, June 7, 2022
- Input line can now be edited
- LIST command shows files in the Hypatia program folder
Version 0.7, May 30, 2022 -- This is a major step towards version 1.0, one day ...
- Switched from Euphoria to Phix, http://phix.x10.mx/
- COPY and COPYALL can now be used without problems
- SAVE does not save the values of $ and $$ anymore
- New file hyin has last input line
- New operator ROUNDS, rounding to n significant digits
- The rounding operator is now ROUND instead of RD
- n-argument operators now SQSUM and RCPSUM instead of SQSM and RCPSM
- Conversion operator grams to ounces now :TOZ instead of :TOC
- The behavior of SHOW, ? and empty input line have been changed
- Results of trigonometric functions are now rounded down to 0 when < 1e-13
- The -c command line option now changes all file input and output to the current folder, including hy.ini and hy
- The option to use decimal comma instead of decimal point has been removed
- The operator FLOOR has been removed
- FDEC -n displays results with n zeros before decimal point
Version 0.4, May 6, 2022
- New operator :MSDEC -- converts minutes and seconds to decimal degrees or hours
- New command COPIN -- copies input line to clipboard
- Conversion operator grams to ounces now :OZ instead of :OC
- Empty hy.ini file is created if it doesn't exist
Version 0.31, March 2021
- Bugfix: conversion feet/meter (operators :FT and :M)
[...]
Version 0.27, October 2007 -- First published version