@ 260915.5

231120.1 · d5f5a8e721a8925041f1204080ecdbef21028b3b

update to fix #316 #317 #319

- fix #319
- option -o no longer uses + as a field separator (GNU grep compatibility) fix #317 and updated the test cases
- bzip3 is no longer a "required" dependency fix #316
- improved \b to not internally use (\<|\>)

reading declarations

Changes to tests/out/Hello_SnS-W-on.out. All files

tests/out/Hello_SnS-W-on.out

@@ -2,17 +2,17 @@ Hello.bat|2|e Hello.class:1: 00000000  -- -- -- -- -- -- -- --  -- 1d 0a 00 -- -- -- --  |---------]J@----|-Hello.class+2++Hello.class:2: 00000010  -- -- -- -- -- -- 12 0a  00 -- -- -- -- -- -- --  |------RJ@-------|-Hello.class+3++Hello.class:3: 00000060  -- -- -- -- -- -- -- --  -- -- -- 00 0a 53 -- --  |-----------@JS--|-Hello.class+4++Hello.class:4: 00000070  -- -- -- -- -- -- -- --  00 0a 48 -- -- -- -- --  |--------@JH-----|-Hello.class+5++Hello.class:5: 00000150  -- -- -- -- -- -- -- 00  0a 00 -- -- -- -- -- --  |-------@J@------|-Hello.class+6++Hello.class:6: 00000180  -- -- -- -- -- -- 00 0a  00 -- -- -- -- -- -- --  |------@J@-------|-Hello.class+7++Hello.class:7: 00000180  -- -- -- -- -- -- -- --  -- -- 00 0a 00 -- -- --  |----------@J@---| Hello.java:3:g Hello.java|4|{@@ -20,229 +20,229 @@ Hello.java|7|} Hello.pdf:1:3 Hello.pdf|2|%-Hello.pdf+2++Hello.pdf:2: 00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- -- -- -- --  |----.J4---------|-Hello.pdf+3+j+Hello.pdf:3:j Hello.pdf|4|<-Hello.pdf+4+>+Hello.pdf:4:> Hello.pdf|5|s-Hello.pdf+5+m+Hello.pdf:5:m Hello.pdf|6|x-Hello.pdf+6++Hello.pdf:6: 00000050  -- -- bb 0a 02 -- -- --  -- -- -- -- -- -- -- --  |--.JB-----------|-Hello.pdf+7++Hello.pdf:7: 00000080  -- -- -- -- -- -- -- --  59 0a 9f -- -- -- -- --  |--------YJ.-----|-Hello.pdf+8++Hello.pdf:8: 000000c0  -- -- -- -- -- -- -- --  a5 0a 65 -- -- -- -- --  |--------.Je-----|-Hello.pdf+9+m+Hello.pdf:9:m Hello.pdf|10|e-Hello.pdf+10+j+Hello.pdf:10:j Hello.pdf|11|5-Hello.pdf+11+j+Hello.pdf:11:j Hello.pdf|12|1-Hello.pdf+12+3+Hello.pdf:12:3 Hello.pdf|13|e-Hello.pdf+13+j+Hello.pdf:13:j Hello.pdf|14|2-Hello.pdf+14+j+Hello.pdf:14:j Hello.pdf|15|<-Hello.pdf+15+]+Hello.pdf:15:] Hello.pdf|16|>-Hello.pdf+16+>+Hello.pdf:16:> Hello.pdf|17|e-Hello.pdf+17+j+Hello.pdf:17:j Hello.pdf|18|6-Hello.pdf+18+j+Hello.pdf:18:j Hello.pdf|19|<-Hello.pdf+19+R+Hello.pdf:19:R Hello.pdf|20|>-Hello.pdf+20+>+Hello.pdf:20:> Hello.pdf|21|e-Hello.pdf+21+j+Hello.pdf:21:j Hello.pdf|22|9-Hello.pdf+22+j+Hello.pdf:22:j Hello.pdf|23|<-Hello.pdf+23+>+Hello.pdf:23:> Hello.pdf|24|s-Hello.pdf+24+m+Hello.pdf:24:m Hello.pdf|25|x-Hello.pdf+25++Hello.pdf:25: Hello.pdf|26|-Hello.pdf+26++Hello.pdf:26: 000003f0  -- -- -- -- -- -- -- --  -- 9b 0a d0 -- -- -- --  |---------.J.----|-Hello.pdf+27++Hello.pdf:27: 000004c0  -- -- -- -- -- f2 0a be  -- -- -- -- -- -- -- --  |-----.J.--------|-Hello.pdf+28++Hello.pdf:28: 00000550  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- cc  |---------------.| 00000560  0a 4b -- -- -- -- -- --  -- -- -- -- -- -- -- --  |JK--------------|-Hello.pdf+29++Hello.pdf:29: Hello.pdf|30|T-Hello.pdf+30+4+Hello.pdf:30:4 Hello.pdf|31|e-Hello.pdf+31+m+Hello.pdf:31:m Hello.pdf|32|e-Hello.pdf+32+j+Hello.pdf:32:j Hello.pdf|33|1-Hello.pdf+33+j+Hello.pdf:33:j Hello.pdf|34|1-Hello.pdf+34+6+Hello.pdf:34:6 Hello.pdf|35|e-Hello.pdf+35+j+Hello.pdf:35:j Hello.pdf|36|7-Hello.pdf+36+j+Hello.pdf:36:j Hello.pdf|37|[-Hello.pdf+37+]+Hello.pdf:37:] Hello.pdf|38|e-Hello.pdf+38+j+Hello.pdf:38:j Hello.pdf|39|3-Hello.pdf+39+j+Hello.pdf:39:j Hello.pdf|40|<-Hello.pdf+40+>+Hello.pdf:40:> Hello.pdf|41|e-Hello.pdf+41+j+Hello.pdf:41:j Hello.pdf|42|1-Hello.pdf+42+j+Hello.pdf:42:j Hello.pdf|43|<-Hello.pdf+43+>+Hello.pdf:43:> Hello.pdf|44|e-Hello.pdf+44+j+Hello.pdf:44:j Hello.pdf|45|8-Hello.pdf+45+j+Hello.pdf:45:j Hello.pdf|46|<-Hello.pdf+46+r+Hello.pdf:46:r Hello.pdf|47|1-Hello.pdf+47+2+Hello.pdf:47:2 Hello.pdf|48|0-Hello.pdf+48+2+Hello.pdf:48:2 Hello.pdf|49|0-Hello.pdf+49+>+Hello.pdf:49:> Hello.pdf|50|e-Hello.pdf+50+j+Hello.pdf:50:j Hello.pdf|51|1-Hello.pdf+51+j+Hello.pdf:51:j Hello.pdf|52|<-Hello.pdf+52+x+Hello.pdf:52:x Hello.pdf|53|[-Hello.pdf+53+9+Hello.pdf:53:9 Hello.pdf|54|/-Hello.pdf+54+R+Hello.pdf:54:R Hello.pdf|55|>-Hello.pdf+55+>+Hello.pdf:55:> Hello.pdf|56|e-Hello.pdf+56+j+Hello.pdf:56:j Hello.pdf|57|1-Hello.pdf+57+j+Hello.pdf:57:j Hello.pdf|58|<-Hello.pdf+58+>+Hello.pdf:58:> Hello.pdf|59|s-Hello.pdf+59+m+Hello.pdf:59:m Hello.pdf|60|x-Hello.pdf+60++Hello.pdf:60: 000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 02 0a f8  |-------------BJ.|-Hello.pdf+61+a+Hello.pdf:61:a Hello.pdf|62|>-Hello.pdf+62++Hello.pdf:62: 00000be0  -- -- -- 2f 0a ef -- --  -- -- -- -- -- -- -- --  |---/J.----------|-Hello.pdf+63++Hello.pdf:63: 00000be0  -- -- -- -- -- -- -- --  -- -- db 0a 7f -- -- --  |----------.J~---|-Hello.pdf+64++Hello.pdf:64: 00000c40  -- -- -- -- -- 8b 0a bf  -- -- -- -- -- -- -- --  |-----.J.--------|-Hello.pdf+65++Hello.pdf:65: 00000c70  -- -- a7 0a f1 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|-Hello.pdf+66++Hello.pdf:66: 00000ce0  -- -- -- -- -- 57 0a cb  -- -- -- -- -- -- -- --  |-----WJ.--------|-Hello.pdf+67++Hello.pdf:67: 00000cf0  -- -- -- -- -- -- -- --  -- -- -- d2 0a 54 -- --  |-----------.JT--|-Hello.pdf+68++Hello.pdf:68: 00000d00  fd 0a e5 -- -- -- -- --  -- -- -- -- -- -- -- --  |.J.-------------|-Hello.pdf+69++Hello.pdf:69: 00000d00  -- -- -- -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |---------=J.----|-Hello.pdf+70+y+Hello.pdf:70:y Hello.pdf|71|w-Hello.pdf+71++Hello.pdf:71: 00000df0  -- -- -- -- -- -- -- 67  0a 83 -- -- -- -- -- --  |-------gJ.------|-Hello.pdf+72++Hello.pdf:72: 00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- -- -- --  |-.J.------------|-Hello.pdf+73++Hello.pdf:73: 00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- fa 0a 70  |-------------.Jp|-Hello.pdf+74++Hello.pdf:74: 00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- f1 0a 71 --  |------------.Jq-|-Hello.pdf+75++Hello.pdf:75: 00000ef0  -- -- -- -- -- -- -- 2d  0a d2 -- -- -- -- -- --  |--------J.------|-Hello.pdf+76+"+Hello.pdf:76:" Hello.pdf|77|W-Hello.pdf+77++Hello.pdf:77: 000011b0  -- -- d4 0a 97 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|-Hello.pdf+78++Hello.pdf:78: 00001420  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- e4  |---------------.| 00001430  0a 65 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |Je--------------|-Hello.pdf+79+m+Hello.pdf:79:m Hello.pdf|80|e-Hello.pdf+80+j+Hello.pdf:80:j Hello.pdf|81|1-Hello.pdf+81+j+Hello.pdf:81:j Hello.pdf|82|2-Hello.pdf+82+4+Hello.pdf:82:4 Hello.pdf|83|e-Hello.pdf+83+j+Hello.pdf:83:j Hello.pdf|84|1-Hello.pdf+84+j+Hello.pdf:84:j Hello.pdf|85|(-Hello.pdf+85+)+Hello.pdf:85:) Hello.pdf|86|e-Hello.pdf+86+j+Hello.pdf:86:j Hello.pdf|87|1-Hello.pdf+87+j+Hello.pdf:87:j Hello.pdf|88|(-Hello.pdf+88+)+Hello.pdf:88:) Hello.pdf|89|e-Hello.pdf+89+j+Hello.pdf:89:j Hello.pdf|90|1-Hello.pdf+90+j+Hello.pdf:90:j Hello.pdf|91|(-Hello.pdf+91+)+Hello.pdf:91:) Hello.pdf|92|e-Hello.pdf+92+j+Hello.pdf:92:j Hello.pdf|93|1-Hello.pdf+93+j+Hello.pdf:93:j Hello.pdf|94|(-Hello.pdf+94+)+Hello.pdf:94:) Hello.pdf|95|e-Hello.pdf+95+j+Hello.pdf:95:j Hello.pdf|96|1-Hello.pdf+96+j+Hello.pdf:96:j Hello.pdf|97|(-Hello.pdf+97+)+Hello.pdf:97:) Hello.pdf|98|e-Hello.pdf+98+j+Hello.pdf:98:j Hello.pdf|99|2-Hello.pdf+99+j+Hello.pdf:99:j Hello.pdf|100|[-Hello.pdf+100+]+Hello.pdf:100:] Hello.pdf|101|e-Hello.pdf+101+j+Hello.pdf:101:j Hello.pdf|102|1-Hello.pdf+102+j+Hello.pdf:102:j Hello.pdf|103|<-Hello.pdf+103+e+Hello.pdf:103:e Hello.pdf|104|1-Hello.pdf+104+>+Hello.pdf:104:> Hello.pdf|105|e-Hello.pdf+105+j+Hello.pdf:105:j Hello.pdf|106|x-Hello.pdf+106+f+Hello.pdf:106:f Hello.pdf|107|0-Hello.pdf+107+1+Hello.pdf:107:1 Hello.pdf|108|0 Hello.pdf:129:r Hello.pdf|130|<-Hello.pdf+130+>+Hello.pdf:130:> Hello.pdf|131|<-Hello.pdf+131+>+Hello.pdf:131:> Hello.pdf|132|s-Hello.pdf+132+f+Hello.pdf:132:f Hello.pdf|133|5-Hello.pdf+133+6+Hello.pdf:133:6 Hello.pdf|134|% Hello.sh:1:h Hello.sh|2|e