230818.1 · 73694bf7e3c1608f77b62214ea70e587d47d26e9
released 4.0.0
improved and optimized internals: faster async output, removed redundant binary file checking, removed "rest line" buffering, enlarged input buffer, faster '' pattern matching, removed redundant color escape code output, -Q=DELAY instead of -QDELAY so -Q2 is -Q -2 as expected, and --index search
reading declarations
Changes to tests/out/Hello_-unkbT.out. All files
@@ -1,15 +1,15 @@-[1;35mHello.bat[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m#!/bin/sh[m-[1;35mHello.bat[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m [mecho "Hello World!"[m+[1;35mHello.bat[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m #!/bin/sh[m+[1;35mHello.bat[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m echo "Hello World!"[m [mBinary file [1;35mHello.class[m matches-[1;35mHello.java[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [mimport java.lang.*;[m-[1;35mHello.java[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 20[m[1;36m:[m [m[m-[1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 21[m[1;36m:[m [mpublic class Hello // prints a Hello World! greeting[m-[1;35mHello.java[m[1;36m:[m[32;1m 4[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 74[m[1;36m:[m [m{ public static void main(String[] arg)[m-[1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 114[m[1;36m:[m [m { System.out.println("Hello World!");[m-[1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 154[m[1;36m:[m [m }[m-[1;35mHello.java[m[1;36m:[m[32;1m 7[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 158[m[1;36m:[m [m}[m+[1;35mHello.java[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m import java.lang.*;[m+[1;35mHello.java[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 20[m[1;36m:[m [m+[1;35mHello.java[m[1;36m:[m[32;1m 3[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 21[m[1;36m:[m public class Hello // prints a Hello World! greeting[m+[1;35mHello.java[m[1;36m:[m[32;1m 4[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 74[m[1;36m:[m { public static void main(String[] arg)[m+[1;35mHello.java[m[1;36m:[m[32;1m 5[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 114[m[1;36m:[m { System.out.println("Hello World!");[m+[1;35mHello.java[m[1;36m:[m[32;1m 6[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 154[m[1;36m:[m }[m+[1;35mHello.java[m[1;36m:[m[32;1m 7[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 158[m[1;36m:[m }[m [mBinary file [1;35mHello.pdf[m matches-[1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m#!/bin/sh[m-[1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m [mecho "Hello World!"[m-[1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [mHello[m-[1;35memptyline.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m[m+[1;35mHello.sh[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m #!/bin/sh[m+[1;35mHello.sh[m[1;36m:[m[32;1m 2[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 10[m[1;36m:[m echo "Hello World!"[m+[1;35mHello.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m Hello[m+[1;35memptyline.txt[m[1;36m:[m[32;1m 1[m[1;36m:[m[1;32m 1[m[1;36m:[m[1;32m 0[m[1;36m:[m [m