@ 260915.5

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_-W-vy.out. All files

tests/out/Hello_-W-vy.out

@@ -1,5 +1,5 @@-Hello.bat-#!/bin/sh-Hello.bat-echo "Hello World!"+Hello.bat-#!/bin/sh+Hello.bat-echo "Hello World!" Hello.class- 00000000  ca fe ba be 00 00 00 34  00 1d 0a -- -- -- -- --  |....@@@4@]J-----| Hello.class-@@ -41,20 +41,20 @@ Hello.class- 00000180  -- -- -- -- -- -- -- --  -- -- -- -- 00 02 00 00  |------------@B@@| 00000190  00 05 00 08 00 06 00 01  00 0d 00 00 00 02 00 0e  |@E@H@F@A@M@@@B@N|-Hello.java-import java.lang.*;-Hello.java--Hello.java-public class Hello // prints a Hello World! greeting-Hello.java-{ public static void main(String[] arg)-Hello.java-  { System.out.println("Hello World!");-Hello.java-  }-Hello.java-}-Hello.pdf-%PDF-1.3+Hello.java-import java.lang.*;+Hello.java-+Hello.java-public class Hello // prints a Hello World! greeting+Hello.java-{ public static void main(String[] arg)+Hello.java-  { System.out.println("Hello World!");+Hello.java-  }+Hello.java-}+Hello.pdf-%PDF-1.3 Hello.pdf- 00000000  -- -- -- -- -- -- -- --  -- 25 c4 e5 f2 e5 eb a7  |---------%......| 00000010  f3 a0 d0 c4 c6 0a -- --  -- -- -- -- -- -- -- --  |.....J----------|-Hello.pdf-4 0 obj-Hello.pdf-<< /Length 5 0 R /Filter /FlateDecode >>-Hello.pdf-stream+Hello.pdf-4 0 obj+Hello.pdf-<< /Length 5 0 R /Filter /FlateDecode >>+Hello.pdf-stream Hello.pdf- 00000040  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 78 01  |--------------xA| 00000050  45 8e bb 0a -- -- -- --  -- -- -- -- -- -- -- --  |E..J------------|@@ -69,22 +69,22 @@ 000000a0  ed 94 20 bb b6 70 51 a3  44 c4 a3 0d ef 7f a0 69  |.. ..pQ.D..M.~.i| 000000b0  c2 0b ba 30 a8 7a ac 7c  b2 bf 4f f3 bc 1e d0 17  |.K.0.z.|..O..^.W| 000000c0  37 b5 37 e3 17 4e ff 20  a5 0a -- -- -- -- -- --  |7.7.WN. .J------|-Hello.pdf-endstream-Hello.pdf-endobj-Hello.pdf-5 0 obj-Hello.pdf-123-Hello.pdf-endobj-Hello.pdf-2 0 obj-Hello.pdf-<< /Type /Page /Parent 3 0 R /Resources 6 0 R /Contents 4 0 R /MediaBox [0 0 612 792]-Hello.pdf->>-Hello.pdf-endobj-Hello.pdf-6 0 obj-Hello.pdf-<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /TT1 8 0 R-Hello.pdf->> >>-Hello.pdf-endobj-Hello.pdf-9 0 obj-Hello.pdf-<< /Length 10 0 R /N 1 /Alternate /DeviceGray /Filter /FlateDecode >>-Hello.pdf-stream+Hello.pdf-endstream+Hello.pdf-endobj+Hello.pdf-5 0 obj+Hello.pdf-123+Hello.pdf-endobj+Hello.pdf-2 0 obj+Hello.pdf-<< /Type /Page /Parent 3 0 R /Resources 6 0 R /Contents 4 0 R /MediaBox [0 0 612 792]+Hello.pdf->>+Hello.pdf-endobj+Hello.pdf-6 0 obj+Hello.pdf-<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /TT1 8 0 R+Hello.pdf->> >>+Hello.pdf-endobj+Hello.pdf-9 0 obj+Hello.pdf-<< /Length 10 0 R /N 1 /Alternate /DeviceGray /Filter /FlateDecode >>+Hello.pdf-stream Hello.pdf- 00000200  -- -- -- -- -- -- -- --  -- -- -- -- 78 01 85 55  |------------xA.U| 00000210  5d 68 1c 55 14 3e bb 73  67 03 12 07 1f b4 0d 2d  |]h\UT>.sgCRG_.M-|@@ -167,35 +167,35 @@ 00000640  -- -- -- -- 54 df 0c 4c  bf 69 56 b3 c4 77 37 cf  |----T.LL.iV..w7.| 00000650  23 fa eb f5 e8 4e 4e 6d  bb 61 34 fc 66 2c a3 54  |#....NNm.a4.f,.T| 00000660  ea 26 d1 7f b7 8f 93 34  0a -- -- -- -- -- -- --  |.&.~...4J-------|-Hello.pdf-endstream-Hello.pdf-endobj-Hello.pdf-10 0 obj-Hello.pdf-1116-Hello.pdf-endobj-Hello.pdf-7 0 obj-Hello.pdf-[ /ICCBased 9 0 R ]-Hello.pdf-endobj-Hello.pdf-3 0 obj-Hello.pdf-<< /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 2 0 R ] >>-Hello.pdf-endobj-Hello.pdf-11 0 obj-Hello.pdf-<< /Type /Catalog /Pages 3 0 R >>-Hello.pdf-endobj-Hello.pdf-8 0 obj-Hello.pdf-<< /Type /Font /Subtype /TrueType /BaseFont /GQTMZF+Menlo-Regular /FontDescriptor-Hello.pdf-12 0 R /Encoding /MacRomanEncoding /FirstChar 72 /LastChar 111 /Widths [ 602-Hello.pdf-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 602 0 0 0 0 0 0 602-Hello.pdf-0 0 602 ] >>-Hello.pdf-endobj-Hello.pdf-12 0 obj-Hello.pdf-<< /Type /FontDescriptor /FontName /GQTMZF+Menlo-Regular /Flags 33 /FontBBox-Hello.pdf-[-558 -375 718 1041] /ItalicAngle 0 /Ascent 928 /Descent -236 /CapHeight 729-Hello.pdf-/StemV 99 /XHeight 547 /StemH 83 /AvgWidth 602 /MaxWidth 602 /FontFile2 13 0 R-Hello.pdf->>-Hello.pdf-endobj-Hello.pdf-13 0 obj-Hello.pdf-<< /Length 14 0 R /Length1 4064 /Filter /FlateDecode >>-Hello.pdf-stream+Hello.pdf-endstream+Hello.pdf-endobj+Hello.pdf-10 0 obj+Hello.pdf-1116+Hello.pdf-endobj+Hello.pdf-7 0 obj+Hello.pdf-[ /ICCBased 9 0 R ]+Hello.pdf-endobj+Hello.pdf-3 0 obj+Hello.pdf-<< /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 2 0 R ] >>+Hello.pdf-endobj+Hello.pdf-11 0 obj+Hello.pdf-<< /Type /Catalog /Pages 3 0 R >>+Hello.pdf-endobj+Hello.pdf-8 0 obj+Hello.pdf-<< /Type /Font /Subtype /TrueType /BaseFont /GQTMZF+Menlo-Regular /FontDescriptor+Hello.pdf-12 0 R /Encoding /MacRomanEncoding /FirstChar 72 /LastChar 111 /Widths [ 602+Hello.pdf-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 602 0 0 0 0 0 0 602+Hello.pdf-0 0 602 ] >>+Hello.pdf-endobj+Hello.pdf-12 0 obj+Hello.pdf-<< /Type /FontDescriptor /FontName /GQTMZF+Menlo-Regular /Flags 33 /FontBBox+Hello.pdf-[-558 -375 718 1041] /ItalicAngle 0 /Ascent 928 /Descent -236 /CapHeight 729+Hello.pdf-/StemV 99 /XHeight 547 /StemH 83 /AvgWidth 602 /MaxWidth 602 /FontFile2 13 0 R+Hello.pdf->>+Hello.pdf-endobj+Hello.pdf-13 0 obj+Hello.pdf-<< /Length 14 0 R /Length1 4064 /Filter /FlateDecode >>+Hello.pdf-stream Hello.pdf- 00000980  -- -- 78 01 dd 57 7b 78  54 c5 15 3f 73 7f 77 36  |--xA.W{xT.U?s~w6| 00000990  af cd 3e 92 4d 48 48 80  5d d6 e5 95 2c 81 84 b7  |..>.MHH.]...,...|@@ -405,63 +405,63 @@ 00001410  2c c6 0b 72 e4 84 c9 63  a7 8c c8 1a 5b 34 7f 5e  |,.Kr...c...Z[4~^| 00001420  a9 7f 62 d1 9c c5 f3 66  2c 24 fa 17 20 2d 06 e4  |.~b....f,$.W -F.| 00001430  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|-Hello.pdf-endstream-Hello.pdf-endobj-Hello.pdf-14 0 obj-Hello.pdf-2734-Hello.pdf-endobj-Hello.pdf-15 0 obj-Hello.pdf-(Hello)-Hello.pdf-endobj-Hello.pdf-16 0 obj-Hello.pdf-(Mac OS X 10.12.6 Quartz PDFContext)-Hello.pdf-endobj-Hello.pdf-17 0 obj-Hello.pdf-(TextEdit)-Hello.pdf-endobj-Hello.pdf-18 0 obj-Hello.pdf-(D:20200124010711Z00'00')-Hello.pdf-endobj-Hello.pdf-19 0 obj-Hello.pdf-()-Hello.pdf-endobj-Hello.pdf-20 0 obj-Hello.pdf-[ ]-Hello.pdf-endobj-Hello.pdf-1 0 obj-Hello.pdf-<< /Title 15 0 R /Producer 16 0 R /Creator 17 0 R /CreationDate 18 0 R /ModDate-Hello.pdf-18 0 R /Keywords 19 0 R /AAPL:Keywords 20 0 R >>-Hello.pdf-endobj-Hello.pdf-xref-Hello.pdf-0 21-Hello.pdf-0000000000 65535 f -Hello.pdf-0000005392 00000 n -Hello.pdf-0000000238 00000 n -Hello.pdf-0000001714 00000 n -Hello.pdf-0000000022 00000 n -Hello.pdf-0000000219 00000 n -Hello.pdf-0000000342 00000 n -Hello.pdf-0000001679 00000 n -Hello.pdf-0000001847 00000 n -Hello.pdf-0000000439 00000 n -Hello.pdf-0000001658 00000 n -Hello.pdf-0000001797 00000 n -Hello.pdf-0000002110 00000 n -Hello.pdf-0000002362 00000 n -Hello.pdf-0000005186 00000 n -Hello.pdf-0000005207 00000 n -Hello.pdf-0000005231 00000 n -Hello.pdf-0000005284 00000 n -Hello.pdf-0000005311 00000 n -Hello.pdf-0000005353 00000 n -Hello.pdf-0000005372 00000 n -Hello.pdf-trailer-Hello.pdf-<< /Size 21 /Root 11 0 R /Info 1 0 R /ID [ <8db88d3335070bd9583341583cf769a3>-Hello.pdf-<8db88d3335070bd9583341583cf769a3> ] >>-Hello.pdf-startxref-Hello.pdf-5536-Hello.pdf-%%EOF-Hello.sh-#!/bin/sh-Hello.sh-echo "Hello World!"-Hello.txt-Hello-emptyline.txt-+Hello.pdf-endstream+Hello.pdf-endobj+Hello.pdf-14 0 obj+Hello.pdf-2734+Hello.pdf-endobj+Hello.pdf-15 0 obj+Hello.pdf-(Hello)+Hello.pdf-endobj+Hello.pdf-16 0 obj+Hello.pdf-(Mac OS X 10.12.6 Quartz PDFContext)+Hello.pdf-endobj+Hello.pdf-17 0 obj+Hello.pdf-(TextEdit)+Hello.pdf-endobj+Hello.pdf-18 0 obj+Hello.pdf-(D:20200124010711Z00'00')+Hello.pdf-endobj+Hello.pdf-19 0 obj+Hello.pdf-()+Hello.pdf-endobj+Hello.pdf-20 0 obj+Hello.pdf-[ ]+Hello.pdf-endobj+Hello.pdf-1 0 obj+Hello.pdf-<< /Title 15 0 R /Producer 16 0 R /Creator 17 0 R /CreationDate 18 0 R /ModDate+Hello.pdf-18 0 R /Keywords 19 0 R /AAPL:Keywords 20 0 R >>+Hello.pdf-endobj+Hello.pdf-xref+Hello.pdf-0 21+Hello.pdf-0000000000 65535 f +Hello.pdf-0000005392 00000 n +Hello.pdf-0000000238 00000 n +Hello.pdf-0000001714 00000 n +Hello.pdf-0000000022 00000 n +Hello.pdf-0000000219 00000 n +Hello.pdf-0000000342 00000 n +Hello.pdf-0000001679 00000 n +Hello.pdf-0000001847 00000 n +Hello.pdf-0000000439 00000 n +Hello.pdf-0000001658 00000 n +Hello.pdf-0000001797 00000 n +Hello.pdf-0000002110 00000 n +Hello.pdf-0000002362 00000 n +Hello.pdf-0000005186 00000 n +Hello.pdf-0000005207 00000 n +Hello.pdf-0000005231 00000 n +Hello.pdf-0000005284 00000 n +Hello.pdf-0000005311 00000 n +Hello.pdf-0000005353 00000 n +Hello.pdf-0000005372 00000 n +Hello.pdf-trailer+Hello.pdf-<< /Size 21 /Root 11 0 R /Info 1 0 R /ID [ <8db88d3335070bd9583341583cf769a3>+Hello.pdf-<8db88d3335070bd9583341583cf769a3> ] >>+Hello.pdf-startxref+Hello.pdf-5536+Hello.pdf-%%EOF+Hello.sh-#!/bin/sh+Hello.sh-echo "Hello World!"+Hello.txt-Hello+emptyline.txt-