Release Notes

Home, Up: Appendix

 

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

 

Home, Up: Appendix, Prev: Technical Notes