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

tests/out/Hello_SnS-X-on.out

@@ -2,17 +2,17 @@ 00000000  -- -- -- -- -- -- -- --  68 0a 65 -- -- -- -- --  |--------hJe-----| 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: 00000040  -- -- -- -- -- -- -- --  67 0a 7b -- -- -- -- --  |--------gJ{-----|@@ -20,238 +20,238 @@ 00000090  -- -- -- -- -- -- -- --  -- -- -- -- 7d 0a 7d --  |------------}J}-| Hello.pdf:1: 00000000  -- -- -- -- -- -- -- 33  0a 25 -- -- -- -- -- --  |-------3J%------|-Hello.pdf+2++Hello.pdf:2: 00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- -- -- -- --  |----.J4---------|-Hello.pdf+3++Hello.pdf:3: 00000010  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|-Hello.pdf+4++Hello.pdf:4: 00000040  -- -- -- -- -- 3e 0a 73  -- -- -- -- -- -- -- --  |----->Js--------|-Hello.pdf+5++Hello.pdf:5: 00000040  -- -- -- -- -- -- -- --  -- -- -- -- 6d 0a 78 --  |------------mJx-|-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++Hello.pdf:9: 000000d0  -- -- 6d 0a 65 -- -- --  -- -- -- -- -- -- -- --  |--mJe-----------|-Hello.pdf+10++Hello.pdf:10: 000000d0  -- -- -- -- -- -- -- --  -- 6a 0a 35 -- -- -- --  |---------jJ5----|-Hello.pdf+11++Hello.pdf:11: 000000e0  -- 6a 0a 31 -- -- -- --  -- -- -- -- -- -- -- --  |-jJ1------------|-Hello.pdf+12++Hello.pdf:12: 000000e0  -- -- -- -- -- 33 0a 65  -- -- -- -- -- -- -- --  |-----3Je--------|-Hello.pdf+13++Hello.pdf:13: 000000e0  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 32 --  |------------jJ2-|-Hello.pdf+14++Hello.pdf:14: 000000f0  -- -- -- -- 6a 0a 3c --  -- -- -- -- -- -- -- --  |----jJ<---------|-Hello.pdf+15++Hello.pdf:15: 00000140  -- -- -- -- -- -- -- --  -- -- 5d 0a 3e -- -- --  |----------]J>---|-Hello.pdf+16++Hello.pdf:16: 00000140  -- -- -- -- -- -- -- --  -- -- -- -- -- 3e 0a 65  |------------->Je|-Hello.pdf+17++Hello.pdf:17: 00000150  -- -- -- -- 6a 0a 36 --  -- -- -- -- -- -- -- --  |----jJ6---------|-Hello.pdf+18++Hello.pdf:18: 00000150  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|-Hello.pdf+19++Hello.pdf:19: 000001a0  -- -- -- -- -- -- -- --  52 0a 3e -- -- -- -- --  |--------RJ>-----|-Hello.pdf+20++Hello.pdf:20: 000001a0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3e 0a  |-------------->J| 000001b0  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|-Hello.pdf+21++Hello.pdf:21: 000001b0  -- -- -- -- -- 6a 0a 39  -- -- -- -- -- -- -- --  |-----jJ9--------|-Hello.pdf+22++Hello.pdf:22: 000001b0  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 3c  |-------------jJ<|-Hello.pdf+23++Hello.pdf:23: 00000200  -- -- -- 3e 0a 73 -- --  -- -- -- -- -- -- -- --  |--->Js----------|-Hello.pdf+24++Hello.pdf:24: 00000200  -- -- -- -- -- -- -- --  -- -- 6d 0a 78 -- -- --  |----------mJx---|-Hello.pdf+25++Hello.pdf:25: 00000250  -- -- -- -- -- -- -- --  -- -- -- -- 0f 0a 11 --  |------------OJQ-|-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: 00000640  -- -- 1a 0a 54 -- -- --  -- -- -- -- -- -- -- --  |--ZJT-----------|-Hello.pdf+30++Hello.pdf:30: 00000660  -- -- -- -- -- -- -- 34  0a 65 -- -- -- -- -- --  |-------4Je------|-Hello.pdf+31++Hello.pdf:31: 00000670  -- 6d 0a 65 -- -- -- --  -- -- -- -- -- -- -- --  |-mJe------------|-Hello.pdf+32++Hello.pdf:32: 00000670  -- -- -- -- -- -- -- --  6a 0a 31 -- -- -- -- --  |--------jJ1-----|-Hello.pdf+33++Hello.pdf:33: 00000680  -- 6a 0a 31 -- -- -- --  -- -- -- -- -- -- -- --  |-jJ1------------|-Hello.pdf+34++Hello.pdf:34: 00000680  -- -- -- -- -- -- 36 0a  65 -- -- -- -- -- -- --  |------6Je-------|-Hello.pdf+35++Hello.pdf:35: 00000680  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 37  |-------------jJ7|-Hello.pdf+36++Hello.pdf:36: 00000690  -- -- -- -- -- 6a 0a 5b  -- -- -- -- -- -- -- --  |-----jJ[--------|-Hello.pdf+37++Hello.pdf:37: 000006a0  -- -- -- -- -- -- -- --  -- 5d 0a 65 -- -- -- --  |---------]Je----|-Hello.pdf+38++Hello.pdf:38: 000006b0  6a 0a 33 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ3-------------|-Hello.pdf+39++Hello.pdf:39: 000006b0  -- -- -- -- -- -- -- --  6a 0a 3c -- -- -- -- --  |--------jJ<-----|-Hello.pdf+40++Hello.pdf:40: 000006f0  -- -- -- -- -- -- -- --  -- -- -- -- 3e 0a 65 --  |------------>Je-|-Hello.pdf+41++Hello.pdf:41: 00000700  -- -- -- 6a 0a 31 -- --  -- -- -- -- -- -- -- --  |---jJ1----------|-Hello.pdf+42++Hello.pdf:42: 00000700  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|-Hello.pdf+43++Hello.pdf:43: 00000720  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3e 0a  |-------------->J| 00000730  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|-Hello.pdf+44++Hello.pdf:44: 00000730  -- -- -- -- -- 6a 0a 38  -- -- -- -- -- -- -- --  |-----jJ8--------|-Hello.pdf+45++Hello.pdf:45: 00000730  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 3c  |-------------jJ<|-Hello.pdf+46++Hello.pdf:46: 00000780  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 72  |---------------r| 00000790  0a 31 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J1--------------|-Hello.pdf+47++Hello.pdf:47: 000007d0  -- -- -- -- -- -- -- --  -- -- -- -- 32 0a 30 --  |------------2J0-|-Hello.pdf+48++Hello.pdf:48: 00000820  -- -- -- -- -- -- -- --  32 0a 30 -- -- -- -- --  |--------2J0-----|-Hello.pdf+49++Hello.pdf:49: 00000830  -- -- -- -- -- 3e 0a 65  -- -- -- -- -- -- -- --  |----->Je--------|-Hello.pdf+50++Hello.pdf:50: 00000830  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 31 --  |------------jJ1-|-Hello.pdf+51++Hello.pdf:51: 00000840  -- -- -- -- -- 6a 0a 3c  -- -- -- -- -- -- -- --  |-----jJ<--------|-Hello.pdf+52++Hello.pdf:52: 00000890  -- -- 78 0a 5b -- -- --  -- -- -- -- -- -- -- --  |--xJ[-----------|-Hello.pdf+53++Hello.pdf:53: 000008d0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 39  |---------------9| 000008e0  0a 2f -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J/--------------|-Hello.pdf+54++Hello.pdf:54: 00000920  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 52 0a  |--------------RJ| 00000930  3e -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |>---------------|-Hello.pdf+55++Hello.pdf:55: 00000930  -- 3e 0a 65 -- -- -- --  -- -- -- -- -- -- -- --  |->Je------------|-Hello.pdf+56++Hello.pdf:56: 00000930  -- -- -- -- -- -- -- --  6a 0a 31 -- -- -- -- --  |--------jJ1-----|-Hello.pdf+57++Hello.pdf:57: 00000940  -- 6a 0a 3c -- -- -- --  -- -- -- -- -- -- -- --  |-jJ<------------|-Hello.pdf+58++Hello.pdf:58: 00000970  -- -- -- -- -- -- -- --  -- 3e 0a 73 -- -- -- --  |--------->Js----|-Hello.pdf+59++Hello.pdf:59: 00000980  6d 0a 78 -- -- -- -- --  -- -- -- -- -- -- -- --  |mJx-------------|-Hello.pdf+60++Hello.pdf:60: 000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 02 0a f8  |-------------BJ.|-Hello.pdf+61++Hello.pdf:61: 00000bb0  -- -- -- -- 61 0a 3e --  -- -- -- -- -- -- -- --  |----aJ>---------|-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++Hello.pdf:70: 00000d30  -- -- -- -- -- -- -- 79  0a 77 -- -- -- -- -- --  |-------yJw------|-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: 00000f00  -- -- -- -- -- -- -- --  -- -- 22 0a 57 -- -- --  |----------"JW---|-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++Hello.pdf:79: 00001430  -- -- -- -- -- -- -- --  -- 6d 0a 65 -- -- -- --  |---------mJe----|-Hello.pdf+80++Hello.pdf:80: 00001440  6a 0a 31 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ1-------------|-Hello.pdf+81++Hello.pdf:81: 00001440  -- -- -- -- -- -- -- --  -- 6a 0a 32 -- -- -- --  |---------jJ2----|-Hello.pdf+82++Hello.pdf:82: 00001440  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 34 0a  |--------------4J| 00001450  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|-Hello.pdf+83++Hello.pdf:83: 00001450  -- -- -- -- -- 6a 0a 31  -- -- -- -- -- -- -- --  |-----jJ1--------|-Hello.pdf+84++Hello.pdf:84: 00001450  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ| 00001460  28 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |(---------------|-Hello.pdf+85++Hello.pdf:85: 00001460  -- -- -- -- -- -- 29 0a  65 -- -- -- -- -- -- --  |------)Je-------|-Hello.pdf+86++Hello.pdf:86: 00001460  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 31  |-------------jJ1|-Hello.pdf+87++Hello.pdf:87: 00001470  -- -- -- -- -- -- 6a 0a  28 -- -- -- -- -- -- --  |------jJ(-------|-Hello.pdf+88++Hello.pdf:88: 00001490  -- -- -- -- -- -- -- --  -- -- -- 29 0a 65 -- --  |-----------)Je--|-Hello.pdf+89++Hello.pdf:89: 000014a0  -- -- 6a 0a 31 -- -- --  -- -- -- -- -- -- -- --  |--jJ1-----------|-Hello.pdf+90++Hello.pdf:90: 000014a0  -- -- -- -- -- -- -- --  -- -- -- 6a 0a 28 -- --  |-----------jJ(--|-Hello.pdf+91++Hello.pdf:91: 000014b0  -- -- -- -- -- -- 29 0a  65 -- -- -- -- -- -- --  |------)Je-------|-Hello.pdf+92++Hello.pdf:92: 000014b0  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 31  |-------------jJ1|-Hello.pdf+93++Hello.pdf:93: 000014c0  -- -- -- -- -- -- 6a 0a  28 -- -- -- -- -- -- --  |------jJ(-------|-Hello.pdf+94++Hello.pdf:94: 000014e0  29 0a 65 -- -- -- -- --  -- -- -- -- -- -- -- --  |)Je-------------|-Hello.pdf+95++Hello.pdf:95: 000014e0  -- -- -- -- -- -- -- 6a  0a 31 -- -- -- -- -- --  |-------jJ1------|-Hello.pdf+96++Hello.pdf:96: 000014f0  6a 0a 28 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ(-------------|-Hello.pdf+97++Hello.pdf:97: 000014f0  -- -- -- 29 0a 65 -- --  -- -- -- -- -- -- -- --  |---)Je----------|-Hello.pdf+98++Hello.pdf:98: 000014f0  -- -- -- -- -- -- -- --  -- -- 6a 0a 32 -- -- --  |----------jJ2---|-Hello.pdf+99++Hello.pdf:99: 00001500  -- -- -- 6a 0a 5b -- --  -- -- -- -- -- -- -- --  |---jJ[----------|-Hello.pdf+100++Hello.pdf:100: 00001500  -- -- -- -- -- -- -- 5d  0a 65 -- -- -- -- -- --  |-------]Je------|-Hello.pdf+101++Hello.pdf:101: 00001500  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ| 00001510  31 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |1---------------|-Hello.pdf+102++Hello.pdf:102: 00001510  -- -- -- -- -- -- 6a 0a  3c -- -- -- -- -- -- --  |------jJ<-------|-Hello.pdf+103++Hello.pdf:103: 00001560  -- -- -- -- -- -- 65 0a  31 -- -- -- -- -- -- --  |------eJ1-------|-Hello.pdf+104++Hello.pdf:104: 00001590  -- -- -- -- -- -- -- 3e  0a 65 -- -- -- -- -- --  |------->Je------|-Hello.pdf+105++Hello.pdf:105: 00001590  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ| 000015a0  78 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |x---------------|-Hello.pdf+106++Hello.pdf:106: 000015a0  -- -- -- 66 0a 30 -- --  -- -- -- -- -- -- -- --  |---fJ0----------|-Hello.pdf+107++Hello.pdf:107: 000015a0  -- -- -- -- -- -- -- --  31 0a 30 -- -- -- -- --  |--------1J0-----| Hello.pdf:129: 00001750  -- -- -- -- 72 0a 3c --  -- -- -- -- -- -- -- --  |----rJ<---------|-Hello.pdf+130++Hello.pdf:130: 000017a0  -- -- 3e 0a 3c -- -- --  -- -- -- -- -- -- -- --  |-->J<-----------|-Hello.pdf+131++Hello.pdf:131: 000017c0  -- -- -- -- -- -- -- --  -- -- 3e 0a 73 -- -- --  |---------->Js---|-Hello.pdf+132++Hello.pdf:132: 000017d0  -- -- -- -- 66 0a 35 --  -- -- -- -- -- -- -- --  |----fJ5---------|-Hello.pdf+133++Hello.pdf:133: 000017d0  -- -- -- -- -- -- -- --  -- 36 0a 25 -- -- -- --  |---------6J%----| Hello.sh:1: 00000000  -- -- -- -- -- -- -- --  68 0a 65 -- -- -- -- --  |--------hJe-----|