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

tests/out/Hello_SnS-W-ounkbT.out

@@ -2,17 +2,17 @@ Hello.bat|     2|  1|     10|	e Hello.class:     1:  8:      9:	 00000000  -- -- -- -- -- -- -- --  -- 1d 0a 00 -- -- -- --  |---------]J@----|-Hello.class+     2+ 15+     22+	+Hello.class:     2: 15:     22:	 00000010  -- -- -- -- -- -- 12 0a  00 -- -- -- -- -- -- --  |------RJ@-------|-Hello.class+     3+ 84+    107+	+Hello.class:     3: 84:    107:	 00000060  -- -- -- -- -- -- -- --  -- -- -- 00 0a 53 -- --  |-----------@JS--|-Hello.class+     4+ 12+    120+	+Hello.class:     4: 12:    120:	 00000070  -- -- -- -- -- -- -- --  00 0a 48 -- -- -- -- --  |--------@JH-----|-Hello.class+     5+220+    343+	+Hello.class:     5:220:    343:	 00000150  -- -- -- -- -- -- -- 00  0a 00 -- -- -- -- -- --  |-------@J@------|-Hello.class+     6+ 51+    390+	+Hello.class:     6: 51:    390:	 00000180  -- -- -- -- -- -- 00 0a  00 -- -- -- -- -- -- --  |------@J@-------|-Hello.class+     7+  3+    394+	+Hello.class:     7:  3:    394:	 00000180  -- -- -- -- -- -- -- --  -- -- 00 0a 00 -- -- --  |----------@J@---| Hello.java:     3: 52:     72:	g Hello.java|     4|  1|     74|	{@@ -20,229 +20,229 @@ Hello.java|     7|  1|    158|	} Hello.pdf:     1:  8:      7:	3 Hello.pdf|     2|  1|      9|	%-Hello.pdf+     2+ 10+     20+	+Hello.pdf:     2: 10:     20:	 00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- -- -- -- --  |----.J4---------|-Hello.pdf+     3+  7+     28+	j+Hello.pdf:     3:  7:     28:	j Hello.pdf|     4|  1|     30|	<-Hello.pdf+     4+ 40+     69+	>+Hello.pdf:     4: 40:     69:	> Hello.pdf|     5|  1|     71|	s-Hello.pdf+     5+  6+     76+	m+Hello.pdf:     5:  6:     76:	m Hello.pdf|     6|  1|     78|	x-Hello.pdf+     6+  4+     82+	+Hello.pdf:     6:  4:     82:	 00000050  -- -- bb 0a 02 -- -- --  -- -- -- -- -- -- -- --  |--.JB-----------|-Hello.pdf+     7+ 36+    136+	+Hello.pdf:     7: 36:    136:	 00000080  -- -- -- -- -- -- -- --  59 0a 9f -- -- -- -- --  |--------YJ.-----|-Hello.pdf+     8+ 41+    200+	+Hello.pdf:     8: 41:    200:	 000000c0  -- -- -- -- -- -- -- --  a5 0a 65 -- -- -- -- --  |--------.Je-----|-Hello.pdf+     9+  9+    210+	m+Hello.pdf:     9:  9:    210:	m Hello.pdf|    10|  1|    212|	e-Hello.pdf+    10+  6+    217+	j+Hello.pdf:    10:  6:    217:	j Hello.pdf|    11|  1|    219|	5-Hello.pdf+    11+  7+    225+	j+Hello.pdf:    11:  7:    225:	j Hello.pdf|    12|  1|    227|	1-Hello.pdf+    12+  3+    229+	3+Hello.pdf:    12:  3:    229:	3 Hello.pdf|    13|  1|    231|	e-Hello.pdf+    13+  6+    236+	j+Hello.pdf:    13:  6:    236:	j Hello.pdf|    14|  1|    238|	2-Hello.pdf+    14+  7+    244+	j+Hello.pdf:    14:  7:    244:	j Hello.pdf|    15|  1|    246|	<-Hello.pdf+    15+ 85+    330+	]+Hello.pdf:    15: 85:    330:	] Hello.pdf|    16|  1|    332|	>-Hello.pdf+    16+  2+    333+	>+Hello.pdf:    16:  2:    333:	> Hello.pdf|    17|  1|    335|	e-Hello.pdf+    17+  6+    340+	j+Hello.pdf:    17:  6:    340:	j Hello.pdf|    18|  1|    342|	6-Hello.pdf+    18+  7+    348+	j+Hello.pdf:    18:  7:    348:	j Hello.pdf|    19|  1|    350|	<-Hello.pdf+    19+ 75+    424+	R+Hello.pdf:    19: 75:    424:	R Hello.pdf|    20|  1|    426|	>-Hello.pdf+    20+  5+    430+	>+Hello.pdf:    20:  5:    430:	> Hello.pdf|    21|  1|    432|	e-Hello.pdf+    21+  6+    437+	j+Hello.pdf:    21:  6:    437:	j Hello.pdf|    22|  1|    439|	9-Hello.pdf+    22+  7+    445+	j+Hello.pdf:    22:  7:    445:	j Hello.pdf|    23|  1|    447|	<-Hello.pdf+    23+ 69+    515+	>+Hello.pdf:    23: 69:    515:	> Hello.pdf|    24|  1|    517|	s-Hello.pdf+    24+  6+    522+	m+Hello.pdf:    24:  6:    522:	m Hello.pdf|    25|  1|    524|	x-Hello.pdf+    25+ 62+    604+	+Hello.pdf:    25: 62:    604:	 Hello.pdf|    26|  1|    606|	-Hello.pdf+    26+316+   1017+	+Hello.pdf:    26:316:   1017:	 000003f0  -- -- -- -- -- -- -- --  -- 9b 0a d0 -- -- -- --  |---------.J.----|-Hello.pdf+    27+160+   1221+	+Hello.pdf:    27:160:   1221:	 000004c0  -- -- -- -- -- f2 0a be  -- -- -- -- -- -- -- --  |-----.J.--------|-Hello.pdf+    28+118+   1375+	+Hello.pdf:    28:118:   1375:	 00000550  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- cc  |---------------.| 00000560  0a 4b -- -- -- -- -- --  -- -- -- -- -- -- -- --  |JK--------------|-Hello.pdf+    29+180+   1602+	+Hello.pdf:    29:180:   1602:	 Hello.pdf|    30|  1|   1604|	T-Hello.pdf+    30+ 29+   1639+	4+Hello.pdf:    30: 29:   1639:	4 Hello.pdf|    31|  1|   1641|	e-Hello.pdf+    31+  9+   1649+	m+Hello.pdf:    31:  9:   1649:	m Hello.pdf|    32|  1|   1651|	e-Hello.pdf+    32+  6+   1656+	j+Hello.pdf:    32:  6:   1656:	j Hello.pdf|    33|  1|   1658|	1-Hello.pdf+    33+  8+   1665+	j+Hello.pdf:    33:  8:   1665:	j Hello.pdf|    34|  1|   1667|	1-Hello.pdf+    34+  4+   1670+	6+Hello.pdf:    34:  4:   1670:	6 Hello.pdf|    35|  1|   1672|	e-Hello.pdf+    35+  6+   1677+	j+Hello.pdf:    35:  6:   1677:	j Hello.pdf|    36|  1|   1679|	7-Hello.pdf+    36+  7+   1685+	j+Hello.pdf:    36:  7:   1685:	j Hello.pdf|    37|  1|   1687|	[-Hello.pdf+    37+ 19+   1705+	]+Hello.pdf:    37: 19:   1705:	] Hello.pdf|    38|  1|   1707|	e-Hello.pdf+    38+  6+   1712+	j+Hello.pdf:    38:  6:   1712:	j Hello.pdf|    39|  1|   1714|	3-Hello.pdf+    39+  7+   1720+	j+Hello.pdf:    39:  7:   1720:	j Hello.pdf|    40|  1|   1722|	<-Hello.pdf+    40+ 67+   1788+	>+Hello.pdf:    40: 67:   1788:	> Hello.pdf|    41|  1|   1790|	e-Hello.pdf+    41+  6+   1795+	j+Hello.pdf:    41:  6:   1795:	j Hello.pdf|    42|  1|   1797|	1-Hello.pdf+    42+  8+   1804+	j+Hello.pdf:    42:  8:   1804:	j Hello.pdf|    43|  1|   1806|	<-Hello.pdf+    43+ 33+   1838+	>+Hello.pdf:    43: 33:   1838:	> Hello.pdf|    44|  1|   1840|	e-Hello.pdf+    44+  6+   1845+	j+Hello.pdf:    44:  6:   1845:	j Hello.pdf|    45|  1|   1847|	8-Hello.pdf+    45+  7+   1853+	j+Hello.pdf:    45:  7:   1853:	j Hello.pdf|    46|  1|   1855|	<-Hello.pdf+    46+ 81+   1935+	r+Hello.pdf:    46: 81:   1935:	r Hello.pdf|    47|  1|   1937|	1-Hello.pdf+    47+ 76+   2012+	2+Hello.pdf:    47: 76:   2012:	2 Hello.pdf|    48|  1|   2014|	0-Hello.pdf+    48+ 75+   2088+	2+Hello.pdf:    48: 75:   2088:	2 Hello.pdf|    49|  1|   2090|	0-Hello.pdf+    49+ 12+   2101+	>+Hello.pdf:    49: 12:   2101:	> Hello.pdf|    50|  1|   2103|	e-Hello.pdf+    50+  6+   2108+	j+Hello.pdf:    50:  6:   2108:	j Hello.pdf|    51|  1|   2110|	1-Hello.pdf+    51+  8+   2117+	j+Hello.pdf:    51:  8:   2117:	j Hello.pdf|    52|  1|   2119|	<-Hello.pdf+    52+ 76+   2194+	x+Hello.pdf:    52: 76:   2194:	x Hello.pdf|    53|  1|   2196|	[-Hello.pdf+    53+ 76+   2271+	9+Hello.pdf:    53: 76:   2271:	9 Hello.pdf|    54|  1|   2273|	/-Hello.pdf+    54+ 78+   2350+	R+Hello.pdf:    54: 78:   2350:	R Hello.pdf|    55|  1|   2352|	>-Hello.pdf+    55+  2+   2353+	>+Hello.pdf:    55:  2:   2353:	> Hello.pdf|    56|  1|   2355|	e-Hello.pdf+    56+  6+   2360+	j+Hello.pdf:    56:  6:   2360:	j Hello.pdf|    57|  1|   2362|	1-Hello.pdf+    57+  8+   2369+	j+Hello.pdf:    57:  8:   2369:	j Hello.pdf|    58|  1|   2371|	<-Hello.pdf+    58+ 55+   2425+	>+Hello.pdf:    58: 55:   2425:	> Hello.pdf|    59|  1|   2427|	s-Hello.pdf+    59+  6+   2432+	m+Hello.pdf:    59:  6:   2432:	m Hello.pdf|    60|  1|   2434|	x-Hello.pdf+    60+ 70+   2509+	+Hello.pdf:    60: 70:   2509:	 000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 02 0a f8  |-------------BJ.|-Hello.pdf+    61+356+   2996+	a+Hello.pdf:    61:356:   2996:	a Hello.pdf|    62|  1|   2998|	>-Hello.pdf+    62+ 38+   3043+	+Hello.pdf:    62: 38:   3043:	 00000be0  -- -- -- 2f 0a ef -- --  -- -- -- -- -- -- -- --  |---/J.----------|-Hello.pdf+    63+  5+   3050+	+Hello.pdf:    63:  5:   3050:	 00000be0  -- -- -- -- -- -- -- --  -- -- db 0a 7f -- -- --  |----------.J~---|-Hello.pdf+    64+ 62+   3141+	+Hello.pdf:    64: 62:   3141:	 00000c40  -- -- -- -- -- 8b 0a bf  -- -- -- -- -- -- -- --  |-----.J.--------|-Hello.pdf+    65+ 32+   3186+	+Hello.pdf:    65: 32:   3186:	 00000c70  -- -- a7 0a f1 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|-Hello.pdf+    66+ 95+   3301+	+Hello.pdf:    66: 95:   3301:	 00000ce0  -- -- -- -- -- 57 0a cb  -- -- -- -- -- -- -- --  |-----WJ.--------|-Hello.pdf+    67+ 17+   3323+	+Hello.pdf:    67: 17:   3323:	 00000cf0  -- -- -- -- -- -- -- --  -- -- -- d2 0a 54 -- --  |-----------.JT--|-Hello.pdf+    68+  4+   3328+	+Hello.pdf:    68:  4:   3328:	 00000d00  fd 0a e5 -- -- -- -- --  -- -- -- -- -- -- -- --  |.J.-------------|-Hello.pdf+    69+  7+   3337+	+Hello.pdf:    69:  7:   3337:	 00000d00  -- -- -- -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |---------=J.----|-Hello.pdf+    70+ 35+   3383+	y+Hello.pdf:    70: 35:   3383:	y Hello.pdf|    71|  1|   3385|	w-Hello.pdf+    71+146+   3575+	+Hello.pdf:    71:146:   3575:	 00000df0  -- -- -- -- -- -- -- 67  0a 83 -- -- -- -- -- --  |-------gJ.------|-Hello.pdf+    72+ 72+   3681+	+Hello.pdf:    72: 72:   3681:	 00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- -- -- --  |-.J.------------|-Hello.pdf+    73+  8+   3693+	+Hello.pdf:    73:  8:   3693:	 00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- fa 0a 70  |-------------.Jp|-Hello.pdf+    74+ 92+   3820+	+Hello.pdf:    74: 92:   3820:	 00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- f1 0a 71 --  |------------.Jq-|-Hello.pdf+    75+  7+   3831+	+Hello.pdf:    75:  7:   3831:	 00000ef0  -- -- -- -- -- -- -- 2d  0a d2 -- -- -- -- -- --  |--------J.------|-Hello.pdf+    76+ 14+   3850+	"+Hello.pdf:    76: 14:   3850:	" Hello.pdf|    77|  1|   3852|	W-Hello.pdf+    77+520+   4530+	+Hello.pdf:    77:520:   4530:	 000011b0  -- -- d4 0a 97 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|-Hello.pdf+    78+503+   5167+	+Hello.pdf:    78:503:   5167:	 00001420  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- e4  |---------------.| 00001430  0a 65 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |Je--------------|-Hello.pdf+    79+  9+   5177+	m+Hello.pdf:    79:  9:   5177:	m Hello.pdf|    80|  1|   5179|	e-Hello.pdf+    80+  6+   5184+	j+Hello.pdf:    80:  6:   5184:	j Hello.pdf|    81|  1|   5186|	1-Hello.pdf+    81+  8+   5193+	j+Hello.pdf:    81:  8:   5193:	j Hello.pdf|    82|  1|   5195|	2-Hello.pdf+    82+  4+   5198+	4+Hello.pdf:    82:  4:   5198:	4 Hello.pdf|    83|  1|   5200|	e-Hello.pdf+    83+  6+   5205+	j+Hello.pdf:    83:  6:   5205:	j Hello.pdf|    84|  1|   5207|	1-Hello.pdf+    84+  8+   5214+	j+Hello.pdf:    84:  8:   5214:	j Hello.pdf|    85|  1|   5216|	(-Hello.pdf+    85+  7+   5222+	)+Hello.pdf:    85:  7:   5222:	) Hello.pdf|    86|  1|   5224|	e-Hello.pdf+    86+  6+   5229+	j+Hello.pdf:    86:  6:   5229:	j Hello.pdf|    87|  1|   5231|	1-Hello.pdf+    87+  8+   5238+	j+Hello.pdf:    87:  8:   5238:	j Hello.pdf|    88|  1|   5240|	(-Hello.pdf+    88+ 36+   5275+	)+Hello.pdf:    88: 36:   5275:	) Hello.pdf|    89|  1|   5277|	e-Hello.pdf+    89+  6+   5282+	j+Hello.pdf:    89:  6:   5282:	j Hello.pdf|    90|  1|   5284|	1-Hello.pdf+    90+  8+   5291+	j+Hello.pdf:    90:  8:   5291:	j Hello.pdf|    91|  1|   5293|	(-Hello.pdf+    91+ 10+   5302+	)+Hello.pdf:    91: 10:   5302:	) Hello.pdf|    92|  1|   5304|	e-Hello.pdf+    92+  6+   5309+	j+Hello.pdf:    92:  6:   5309:	j Hello.pdf|    93|  1|   5311|	1-Hello.pdf+    93+  8+   5318+	j+Hello.pdf:    93:  8:   5318:	j Hello.pdf|    94|  1|   5320|	(-Hello.pdf+    94+ 25+   5344+	)+Hello.pdf:    94: 25:   5344:	) Hello.pdf|    95|  1|   5346|	e-Hello.pdf+    95+  6+   5351+	j+Hello.pdf:    95:  6:   5351:	j Hello.pdf|    96|  1|   5353|	1-Hello.pdf+    96+  8+   5360+	j+Hello.pdf:    96:  8:   5360:	j Hello.pdf|    97|  1|   5362|	(-Hello.pdf+    97+  2+   5363+	)+Hello.pdf:    97:  2:   5363:	) Hello.pdf|    98|  1|   5365|	e-Hello.pdf+    98+  6+   5370+	j+Hello.pdf:    98:  6:   5370:	j Hello.pdf|    99|  1|   5372|	2-Hello.pdf+    99+  8+   5379+	j+Hello.pdf:    99:  8:   5379:	j Hello.pdf|   100|  1|   5381|	[-Hello.pdf+   100+  3+   5383+	]+Hello.pdf:   100:  3:   5383:	] Hello.pdf|   101|  1|   5385|	e-Hello.pdf+   101+  6+   5390+	j+Hello.pdf:   101:  6:   5390:	j Hello.pdf|   102|  1|   5392|	1-Hello.pdf+   102+  7+   5398+	j+Hello.pdf:   102:  7:   5398:	j Hello.pdf|   103|  1|   5400|	<-Hello.pdf+   103+ 79+   5478+	e+Hello.pdf:   103: 79:   5478:	e Hello.pdf|   104|  1|   5480|	1-Hello.pdf+   104+ 48+   5527+	>+Hello.pdf:   104: 48:   5527:	> Hello.pdf|   105|  1|   5529|	e-Hello.pdf+   105+  6+   5534+	j+Hello.pdf:   105:  6:   5534:	j Hello.pdf|   106|  1|   5536|	x-Hello.pdf+   106+  4+   5539+	f+Hello.pdf:   106:  4:   5539:	f Hello.pdf|   107|  1|   5541|	0-Hello.pdf+   107+  4+   5544+	1+Hello.pdf:   107:  4:   5544:	1 Hello.pdf|   108|  1|   5546|	0 Hello.pdf:   129:  7:   5972:	r Hello.pdf|   130|  1|   5974|	<-Hello.pdf+   130+ 77+   6050+	>+Hello.pdf:   130: 77:   6050:	> Hello.pdf|   131|  1|   6052|	<-Hello.pdf+   131+ 39+   6090+	>+Hello.pdf:   131: 39:   6090:	> Hello.pdf|   132|  1|   6092|	s-Hello.pdf+   132+  9+   6100+	f+Hello.pdf:   132:  9:   6100:	f Hello.pdf|   133|  1|   6102|	5-Hello.pdf+   133+  4+   6105+	6+Hello.pdf:   133:  4:   6105:	6 Hello.pdf|   134|  1|   6107|	% Hello.sh:     1:  9:      8:	h Hello.sh|     2|  1|     10|	e