Potential backward compatibility issues are marked with asterisks.
Minor changes and older bug fixes are not listed.
Version 5, August 4, 2025
- Label lines and new script command GOTO, which allows loops within scripts.
- New condition IFNOT ... THEN ...
- New 2-argument operators AND, OR, XOR and NOR.
- IS+- can be written instead of ISNOT0.
- The TIME pseudo constant can now also be used in scripts outside of DO or REPEAT loops (useful with GOTO loops).
- New command TIME0 sets the timer back to zero.
- ISLOOP now has the value 2 if the loop is an infinite loop (DO * :: _script or _*script etc.).
* Comment lines are consistently only written to the log file (when logging mode is on) when they begin with #:
Version 4.62, June 27, 2025
- ABORT command can now be used in a script outside of a loop.
- #: comment line without a text now displays an empty line, not #
- Bugfix: ## comment lines in scripts were shown when not in a loop, this was an error.
Version 4.6, June 23, 2025
- Command & can now write data (numbers or values of variables) to hy or the buffer.
- Flawed text on page "Loop Example: Rectangles" fixed.
- Format command F' now displays new F' format status.
Version 4.5, May 14, 2025
* Operator MULTIPLE now returns a divided by b if a is positive multiple of b, not as previously 1.
* 0 b MULTIPLE now returns 0 (false), previously it was 1 (true).
* a 0 GATE now uses the zero threshold instead of always 1e-16, if the zero threshold is 0 then the gate threshold is 1e-16.
* Operator MED renamed MEDIAN.
* Command EXIT was removed, use Q or QUIT to exit Hypatia.
* Command $ now returns error message when used in buffer mode or used in a script.
* Command COPY now returns error message when used in buffer mode.
- New HTM documentation replaces pdf user manual and quick reference guide.
- New help command HELP doc opens this html documentation.
- COPYALL mode is disabled for scripts and loops.
- New editing shortcut commands EDLOG and EDNOTES.
- New operator ABSLIMIT.
- ENDLOOP and ABORT commands now allow optional comments.
- New command NOTHING.
- New pseudo constant PASSES.
- Pseudo constant DUP can now be used to stand for the variable in variable assignment commands, as in $myvariable = DUP 1 +
- ITEM operator referencing first item in list with negative index doesn't end loop now when it happens in the first pass.
- Bugfix: fixed some issues with I1:, I*:, ALSO: and ELSE:
- 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: PROMPT $loop did not end loop when 0 was entered.
- Bugfix: user-defined external editor did not work if the path contained spaces.
- Bugfix: in @ude = assign commands characters @ or () caused errors when assigning a command to a UDE, as in @ed1 = EXTEDITOR ...(...)...
- Bugfix: @ude = assign commands got written to hyin in scripts.
- Bugfix: some incorrect inputs could cause Hypatia to crash.
Hypatia has a new icon, see paragraph "License" on page What is Hypatia?
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.
* Default zero threshold is now 1e-16.
* Output format commands do not update hy.
* Operator LOG (also alternative name LOGN) renamed LN.
* Operator MOD now accepts non-integer argument, new operator IMOD requires integer arguments.
- Floating point numbers are shown with up to 15 digits, integers with up to 18 digits.
- 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.
- New operators ISPOSINT, DIGITS, LOG^.
- 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
* PRIME operator renamed ISPRIME.
- 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.
- 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
* INIT command renamed RESET (INIT still works).
* n-argument operators N+, N0 and N- now observe the zero threshold.
- 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.
- 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.
- 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
* LIST command renamed FILES.
- New n-argument operator ITEM.
- New command ABORT combines the commands ENDLOOP and SKIP.
- 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 operators IS0+, IS0- and ISNOT0, operators SIGN+, SIGN0 and SIGN- renamed IS+, IS0, and IS-
- 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 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
* SIGN now returns 0 when argument is 0, not +1 (this had been deliberate, but was not a good idea).
- Input editor allows scrolling through prior input lines and re-use them.
- New pseudo-operator WHISK makes user-defined 2-argument operators possible.
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
* ECHO, LOG and COPYALL commands changed: ECHO [on|off], LOG [on|off], COPYALL [on|off].
- New commands EDIN, EXTEDITOR, and REPEAT.
- Loop command REPEAT n.
- Shortcut _filename for RUN filename.
- 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
* RANDI operater renamed to RANDINT, to distinguish more clearly from RAND pseudo-constant.
- EDIT command calls Notepad editor to view, edit or create files in program folder.
Backward compatibility issues not marked for versions prior to 0.9
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.