@ 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-nvy.out. All files

tests/out/Hello_-W-nvy.out

@@ -1,5 +1,5 @@-Hello.bat-1-#!/bin/sh-Hello.bat-2-echo "Hello World!"+Hello.bat-1-#!/bin/sh+Hello.bat-2-echo "Hello World!" Hello.class-1- 00000000  ca fe ba be 00 00 00 34  00 1d 0a -- -- -- -- --  |....@@@4@]J-----| Hello.class-2-@@ -41,20 +41,20 @@ Hello.class-8- 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-1-import java.lang.*;-Hello.java-2--Hello.java-3-public class Hello // prints a Hello World! greeting-Hello.java-4-{ public static void main(String[] arg)-Hello.java-5-  { System.out.println("Hello World!");-Hello.java-6-  }-Hello.java-7-}-Hello.pdf-1-%PDF-1.3+Hello.java-1-import java.lang.*;+Hello.java-2-+Hello.java-3-public class Hello // prints a Hello World! greeting+Hello.java-4-{ public static void main(String[] arg)+Hello.java-5-  { System.out.println("Hello World!");+Hello.java-6-  }+Hello.java-7-}+Hello.pdf-1-%PDF-1.3 Hello.pdf-2- 00000000  -- -- -- -- -- -- -- --  -- 25 c4 e5 f2 e5 eb a7  |---------%......| 00000010  f3 a0 d0 c4 c6 0a -- --  -- -- -- -- -- -- -- --  |.....J----------|-Hello.pdf-3-4 0 obj-Hello.pdf-4-<< /Length 5 0 R /Filter /FlateDecode >>-Hello.pdf-5-stream+Hello.pdf-3-4 0 obj+Hello.pdf-4-<< /Length 5 0 R /Filter /FlateDecode >>+Hello.pdf-5-stream Hello.pdf-6- 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-9-endstream-Hello.pdf-10-endobj-Hello.pdf-11-5 0 obj-Hello.pdf-12-123-Hello.pdf-13-endobj-Hello.pdf-14-2 0 obj-Hello.pdf-15-<< /Type /Page /Parent 3 0 R /Resources 6 0 R /Contents 4 0 R /MediaBox [0 0 612 792]-Hello.pdf-16->>-Hello.pdf-17-endobj-Hello.pdf-18-6 0 obj-Hello.pdf-19-<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /TT1 8 0 R-Hello.pdf-20->> >>-Hello.pdf-21-endobj-Hello.pdf-22-9 0 obj-Hello.pdf-23-<< /Length 10 0 R /N 1 /Alternate /DeviceGray /Filter /FlateDecode >>-Hello.pdf-24-stream+Hello.pdf-9-endstream+Hello.pdf-10-endobj+Hello.pdf-11-5 0 obj+Hello.pdf-12-123+Hello.pdf-13-endobj+Hello.pdf-14-2 0 obj+Hello.pdf-15-<< /Type /Page /Parent 3 0 R /Resources 6 0 R /Contents 4 0 R /MediaBox [0 0 612 792]+Hello.pdf-16->>+Hello.pdf-17-endobj+Hello.pdf-18-6 0 obj+Hello.pdf-19-<< /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /TT1 8 0 R+Hello.pdf-20->> >>+Hello.pdf-21-endobj+Hello.pdf-22-9 0 obj+Hello.pdf-23-<< /Length 10 0 R /N 1 /Alternate /DeviceGray /Filter /FlateDecode >>+Hello.pdf-24-stream Hello.pdf-25- 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-31-endstream-Hello.pdf-32-endobj-Hello.pdf-33-10 0 obj-Hello.pdf-34-1116-Hello.pdf-35-endobj-Hello.pdf-36-7 0 obj-Hello.pdf-37-[ /ICCBased 9 0 R ]-Hello.pdf-38-endobj-Hello.pdf-39-3 0 obj-Hello.pdf-40-<< /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 2 0 R ] >>-Hello.pdf-41-endobj-Hello.pdf-42-11 0 obj-Hello.pdf-43-<< /Type /Catalog /Pages 3 0 R >>-Hello.pdf-44-endobj-Hello.pdf-45-8 0 obj-Hello.pdf-46-<< /Type /Font /Subtype /TrueType /BaseFont /GQTMZF+Menlo-Regular /FontDescriptor-Hello.pdf-47-12 0 R /Encoding /MacRomanEncoding /FirstChar 72 /LastChar 111 /Widths [ 602-Hello.pdf-48-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-49-0 0 602 ] >>-Hello.pdf-50-endobj-Hello.pdf-51-12 0 obj-Hello.pdf-52-<< /Type /FontDescriptor /FontName /GQTMZF+Menlo-Regular /Flags 33 /FontBBox-Hello.pdf-53-[-558 -375 718 1041] /ItalicAngle 0 /Ascent 928 /Descent -236 /CapHeight 729-Hello.pdf-54-/StemV 99 /XHeight 547 /StemH 83 /AvgWidth 602 /MaxWidth 602 /FontFile2 13 0 R-Hello.pdf-55->>-Hello.pdf-56-endobj-Hello.pdf-57-13 0 obj-Hello.pdf-58-<< /Length 14 0 R /Length1 4064 /Filter /FlateDecode >>-Hello.pdf-59-stream+Hello.pdf-31-endstream+Hello.pdf-32-endobj+Hello.pdf-33-10 0 obj+Hello.pdf-34-1116+Hello.pdf-35-endobj+Hello.pdf-36-7 0 obj+Hello.pdf-37-[ /ICCBased 9 0 R ]+Hello.pdf-38-endobj+Hello.pdf-39-3 0 obj+Hello.pdf-40-<< /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 2 0 R ] >>+Hello.pdf-41-endobj+Hello.pdf-42-11 0 obj+Hello.pdf-43-<< /Type /Catalog /Pages 3 0 R >>+Hello.pdf-44-endobj+Hello.pdf-45-8 0 obj+Hello.pdf-46-<< /Type /Font /Subtype /TrueType /BaseFont /GQTMZF+Menlo-Regular /FontDescriptor+Hello.pdf-47-12 0 R /Encoding /MacRomanEncoding /FirstChar 72 /LastChar 111 /Widths [ 602+Hello.pdf-48-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-49-0 0 602 ] >>+Hello.pdf-50-endobj+Hello.pdf-51-12 0 obj+Hello.pdf-52-<< /Type /FontDescriptor /FontName /GQTMZF+Menlo-Regular /Flags 33 /FontBBox+Hello.pdf-53-[-558 -375 718 1041] /ItalicAngle 0 /Ascent 928 /Descent -236 /CapHeight 729+Hello.pdf-54-/StemV 99 /XHeight 547 /StemH 83 /AvgWidth 602 /MaxWidth 602 /FontFile2 13 0 R+Hello.pdf-55->>+Hello.pdf-56-endobj+Hello.pdf-57-13 0 obj+Hello.pdf-58-<< /Length 14 0 R /Length1 4064 /Filter /FlateDecode >>+Hello.pdf-59-stream Hello.pdf-60- 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-79-endstream-Hello.pdf-80-endobj-Hello.pdf-81-14 0 obj-Hello.pdf-82-2734-Hello.pdf-83-endobj-Hello.pdf-84-15 0 obj-Hello.pdf-85-(Hello)-Hello.pdf-86-endobj-Hello.pdf-87-16 0 obj-Hello.pdf-88-(Mac OS X 10.12.6 Quartz PDFContext)-Hello.pdf-89-endobj-Hello.pdf-90-17 0 obj-Hello.pdf-91-(TextEdit)-Hello.pdf-92-endobj-Hello.pdf-93-18 0 obj-Hello.pdf-94-(D:20200124010711Z00'00')-Hello.pdf-95-endobj-Hello.pdf-96-19 0 obj-Hello.pdf-97-()-Hello.pdf-98-endobj-Hello.pdf-99-20 0 obj-Hello.pdf-100-[ ]-Hello.pdf-101-endobj-Hello.pdf-102-1 0 obj-Hello.pdf-103-<< /Title 15 0 R /Producer 16 0 R /Creator 17 0 R /CreationDate 18 0 R /ModDate-Hello.pdf-104-18 0 R /Keywords 19 0 R /AAPL:Keywords 20 0 R >>-Hello.pdf-105-endobj-Hello.pdf-106-xref-Hello.pdf-107-0 21-Hello.pdf-108-0000000000 65535 f -Hello.pdf-109-0000005392 00000 n -Hello.pdf-110-0000000238 00000 n -Hello.pdf-111-0000001714 00000 n -Hello.pdf-112-0000000022 00000 n -Hello.pdf-113-0000000219 00000 n -Hello.pdf-114-0000000342 00000 n -Hello.pdf-115-0000001679 00000 n -Hello.pdf-116-0000001847 00000 n -Hello.pdf-117-0000000439 00000 n -Hello.pdf-118-0000001658 00000 n -Hello.pdf-119-0000001797 00000 n -Hello.pdf-120-0000002110 00000 n -Hello.pdf-121-0000002362 00000 n -Hello.pdf-122-0000005186 00000 n -Hello.pdf-123-0000005207 00000 n -Hello.pdf-124-0000005231 00000 n -Hello.pdf-125-0000005284 00000 n -Hello.pdf-126-0000005311 00000 n -Hello.pdf-127-0000005353 00000 n -Hello.pdf-128-0000005372 00000 n -Hello.pdf-129-trailer-Hello.pdf-130-<< /Size 21 /Root 11 0 R /Info 1 0 R /ID [ <8db88d3335070bd9583341583cf769a3>-Hello.pdf-131-<8db88d3335070bd9583341583cf769a3> ] >>-Hello.pdf-132-startxref-Hello.pdf-133-5536-Hello.pdf-134-%%EOF-Hello.sh-1-#!/bin/sh-Hello.sh-2-echo "Hello World!"-Hello.txt-1-Hello-emptyline.txt-1-+Hello.pdf-79-endstream+Hello.pdf-80-endobj+Hello.pdf-81-14 0 obj+Hello.pdf-82-2734+Hello.pdf-83-endobj+Hello.pdf-84-15 0 obj+Hello.pdf-85-(Hello)+Hello.pdf-86-endobj+Hello.pdf-87-16 0 obj+Hello.pdf-88-(Mac OS X 10.12.6 Quartz PDFContext)+Hello.pdf-89-endobj+Hello.pdf-90-17 0 obj+Hello.pdf-91-(TextEdit)+Hello.pdf-92-endobj+Hello.pdf-93-18 0 obj+Hello.pdf-94-(D:20200124010711Z00'00')+Hello.pdf-95-endobj+Hello.pdf-96-19 0 obj+Hello.pdf-97-()+Hello.pdf-98-endobj+Hello.pdf-99-20 0 obj+Hello.pdf-100-[ ]+Hello.pdf-101-endobj+Hello.pdf-102-1 0 obj+Hello.pdf-103-<< /Title 15 0 R /Producer 16 0 R /Creator 17 0 R /CreationDate 18 0 R /ModDate+Hello.pdf-104-18 0 R /Keywords 19 0 R /AAPL:Keywords 20 0 R >>+Hello.pdf-105-endobj+Hello.pdf-106-xref+Hello.pdf-107-0 21+Hello.pdf-108-0000000000 65535 f +Hello.pdf-109-0000005392 00000 n +Hello.pdf-110-0000000238 00000 n +Hello.pdf-111-0000001714 00000 n +Hello.pdf-112-0000000022 00000 n +Hello.pdf-113-0000000219 00000 n +Hello.pdf-114-0000000342 00000 n +Hello.pdf-115-0000001679 00000 n +Hello.pdf-116-0000001847 00000 n +Hello.pdf-117-0000000439 00000 n +Hello.pdf-118-0000001658 00000 n +Hello.pdf-119-0000001797 00000 n +Hello.pdf-120-0000002110 00000 n +Hello.pdf-121-0000002362 00000 n +Hello.pdf-122-0000005186 00000 n +Hello.pdf-123-0000005207 00000 n +Hello.pdf-124-0000005231 00000 n +Hello.pdf-125-0000005284 00000 n +Hello.pdf-126-0000005311 00000 n +Hello.pdf-127-0000005353 00000 n +Hello.pdf-128-0000005372 00000 n +Hello.pdf-129-trailer+Hello.pdf-130-<< /Size 21 /Root 11 0 R /Info 1 0 R /ID [ <8db88d3335070bd9583341583cf769a3>+Hello.pdf-131-<8db88d3335070bd9583341583cf769a3> ] >>+Hello.pdf-132-startxref+Hello.pdf-133-5536+Hello.pdf-134-%%EOF+Hello.sh-1-#!/bin/sh+Hello.sh-2-echo "Hello World!"+Hello.txt-1-Hello+emptyline.txt-1-