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

tests/out/Hello_-W-ny.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: