Skip to content

Releases: FalsePattern/JFunge

1.2.0

12 Feb 23:35
8ff7e44
Compare
Choose a tag to compare

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

22 Dec 20:57
73e38ee
Compare
Choose a tag to compare
  • 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

10 Sep 13:19
9c37ac9
Compare
Choose a tag to compare

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

06 Jun 18:09
0d64993
Compare
Choose a tag to compare

First fully functional release!!!