Release Notes

Home, Up: Appendix

 

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.

 

Home, Up: Appendix, Prev: Technical Notes.