Releases: FalsePattern/JFunge
Releases · FalsePattern/JFunge
1.2.0
Alert: JFunge now requires Java 17 or above!
Additions:
- Fingerprints:
DIRF, FING, STRN, INDV, JSTR, SOCK, SCKE
- MycoUser tests, fixed some bugs concerning input
Optimizations:
- Replaced the internal instruction set logic with ObjectWeb ASM-generated classes instead of LambdaFactory
- Optimized FungeSpace get/set logic and bounds check computations
- Optimized 3DSP to not load the joml unsafe helper unnecessarily (large lagspike)
- Replaced all calls to 'r' with direct ip reflect (less indirection in some instructions)
Testing:
- Added currently unfinished Trefunge ("MycoTre") tests, fixed broken 3D traversal with h,l,m
- Reordered testing logic, made later tests depend on earlier tests
Misc Changes:
- Queued output is now flushed before reading input ("Enter text here: _" now correctly prints instead of waiting for stream flush)
1.1.0
- Rebranded handprint to "JFUN"
- Added the following fingerprints:
ORTH, REFC, HRTI, PERL, TOYS, FPSP, 3DSP, FPDP, BASE, CPLI, DATE, EVAR, FIXP
- Better command line arguments
- sandboxing system added for sensitive instructions
- hide the environment variables from the code by default
- Improved data caching and general performance
1.0.1
Fixed some edge case bugs:
- IP being stuck on an empty row no longer hangs the program, but throws an exception instead
- A space or a ; at the 0,0,0 cell when starting no longer instantly reflects (issue 1)
- The output is flushed when the program ends (issue 2)
1.0.0
First fully functional release!!!