@@ -4,9 +4,12 @@ A standard-conforming Funge-98 interpreter.
44
55### Usage
66```
7- usage: jfunge [-f <file> | --help | --license | --version] [-i <file>]
8- [--maxiter <iterations>] [-o <file>] [--syscall] [-t] [--trefunge]
7+ usage: jfunge [--env] [-f <file> | --help | --license | --version] [-i <file>]
8+ [--maxiter <iterations>] [-o <file>] [--perl] [--syscall] [-t]
9+ [--trefunge]
910JFunge, a Funge98 interpeter for java.
11+ --env Allows the interpreter to access the environment
12+ variables of the host system.
1013 -f,--file <file> The file to load into the interpreter at the origin
1114 on startup.
1215 --help Displays this help page
@@ -22,6 +25,10 @@ JFunge, a Funge98 interpeter for java.
2225 directory (o instruction). Specify / to allow write
2326 access to every file on the system (dangerous). Can
2427 specify multiple files/folders.
28+ --perl Enable the PERL fingerprint. This requires the
29+ working directory of the interpreter to be
30+ writable, and is also an arbitrary code execution
31+ risk.
2532 --syscall Enables the syscall feature (= instruction). This
2633 is a very dangerous permission to grant, it can
2734 call any arbitrary program on your system.
@@ -33,11 +40,14 @@ JFunge, a Funge98 interpeter for java.
3340 --version Prints the current program version, along with the
3441 handprint and version given by befunge's y
3542 instruction.
43+
44+ Process finished with exit code 0
45+
3646```
3747
3848### Compatibility
3949
40- The interpreter's handprint is ` 0xfa15e9a7 ` (` -99227225 ` in decimal), which is a hexadecimal approximation of " ` falsepat ` " from FalsePattern.
50+ The interpreter's handprint is ` 0x74708578 ` ("JFUN")
4151
4252The version number given to befunge is ` major * 256 * 256 + minor * 256 + patch ` , where major, minor, patch are the 3
4353primary version numbers in the standard semver format.
@@ -51,18 +61,31 @@ The interpreter supports the following Funge-98 specification extensions:
5161- Optional Trefunge mode (experimental)
5262
5363Additionally, the following fingerprints are currently supported (more to come):
54- - [ 3DSP] ( http://rcfunge98.com/rcsfingers.html#3DSP )
55- - [ FPSP] ( http://rcfunge98.com/rcsfingers.html#FPSP )
64+ - [ 3DSP] ( https://rcfunge98.com/rcsfingers.html#3DSP )
65+ - [ BASE] ( https://rcfunge98.com/rcsfingers.html#BASE )
66+ - [ CPLI] ( https://rcfunge98.com/rcsfingers.html#CPLI )
67+ - [ DATE] ( https://rcfunge98.com/rcsfingers.html#DATE )
68+ - [ DIRF] ( https://rcfunge98.com/rcsfingers.html#DIRF )
69+ - [ EVAR] ( https://rcfunge98.com/rcsfingers.html#EVAR )
70+ - [ FING] ( https://rcfunge98.com/rcsfingers.html#FING )
71+ - [ FIXP] ( https://rcfunge98.com/rcsfingers.html#FIXP )
72+ - [ FPDP] ( https://rcfunge98.com/rcsfingers.html#FPDP )
73+ - [ FPSP] ( https://rcfunge98.com/rcsfingers.html#FPSP )
5674- [ HRTI] ( ./docs/catseye/library/HRTI.markdown )
75+ - [ INDV] ( https://rcfunge98.com/rcsfingers.html#INDV )
76+ - [ JSTR] ( https://web.archive.org/web/20070525220700/http://www.jess2.net:80/code/funge/myexts.txt )
5777- [ MODE] ( ./docs/catseye/library/MODE.markdown )
5878- [ MODU] ( ./docs/catseye/library/MODU.markdown )
5979- [ NULL] ( ./docs/catseye/library/NULL.markdown )
6080- [ ORTH] ( ./docs/catseye/library/ORTH.markdown )
61- - [ PERL] ( ./docs/catseye/library/PERL.markdown )
81+ - [ PERL] ( ./docs/catseye/library/PERL.markdown ) (Disabled by default, needs command line flag)
6282- [ REFC] ( ./docs/catseye/library/REFC.markdown )
6383- [ ROMA] ( ./docs/catseye/library/ROMA.markdown )
84+ - [ SOCK] ( https://rcfunge98.com/rcsfingers.html#SOCK )
85+ - [ SCKE] ( https://www.rcfunge98.com/rcfunge2_manual.html#SCKE )
86+ - [ STRN] ( https://rcfunge98.com/rcsfingers.html#STRN )
6487- [ TOYS] ( ./docs/catseye/library/TOYS.markdown )
65- - [ TURT] ( ./docs/catseye/library/TURT.markdown )
88+ - [ TURT] ( ./docs/catseye/library/TURT.markdown ) (Broken, disabled in source code, will be fixed in the future)
6689
6790### Version Release Checklist
6891- Update the version number inside the [ pom] ( ./pom.xml )
0 commit comments