Start 2008-10-18T10:21:26 Going to read /Users/fly1003/var/cpan/Metadata Database was generated on Sat, 18 Oct 2008 10:26:50 GMT Running make for B/BI/BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/B/BI/BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz Checksum for /Users/fly1003/var/cpan/sources/authors/id/B/BI/BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz ok CPANPLUS-YACSmoke-0.22 CPANPLUS-YACSmoke-0.22/inc CPANPLUS-YACSmoke-0.22/inc/Module CPANPLUS-YACSmoke-0.22/inc/Module/Install.pm CPANPLUS-YACSmoke-0.22/inc/Module/Install CPANPLUS-YACSmoke-0.22/inc/Module/Install/Fetch.pm CPANPLUS-YACSmoke-0.22/inc/Module/Install/Makefile.pm CPANPLUS-YACSmoke-0.22/inc/Module/Install/Base.pm CPANPLUS-YACSmoke-0.22/inc/Module/Install/Metadata.pm CPANPLUS-YACSmoke-0.22/inc/Module/Install/Can.pm CPANPLUS-YACSmoke-0.22/inc/Module/Install/WriteAll.pm CPANPLUS-YACSmoke-0.22/inc/Module/Install/Win32.pm CPANPLUS-YACSmoke-0.22/Changes CPANPLUS-YACSmoke-0.22/MANIFEST CPANPLUS-YACSmoke-0.22/t CPANPLUS-YACSmoke-0.22/t/99_pod.t CPANPLUS-YACSmoke-0.22/t/99_pod_coverage.t CPANPLUS-YACSmoke-0.22/t/00_use.t CPANPLUS-YACSmoke-0.22/lib CPANPLUS-YACSmoke-0.22/lib/CPANPLUS CPANPLUS-YACSmoke-0.22/lib/CPANPLUS/YACSmoke.pm CPANPLUS-YACSmoke-0.22/lib/CPANPLUS/Dist CPANPLUS-YACSmoke-0.22/lib/CPANPLUS/Dist/YACSmoke.pm CPANPLUS-YACSmoke-0.22/META.yml CPANPLUS-YACSmoke-0.22/LICENSE CPANPLUS-YACSmoke-0.22/Makefile.PL CPANPLUS-YACSmoke-0.22/README CPAN.pm: Going to build B/BI/BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz >>> /Users/fly1003/bin/perl Makefile.PL Checking if your kit is complete... Looks good Warning: prerequisite Config::IniFiles 2.38 not found. Warning: prerequisite Module::Build 0.3 not found. We have 0.280801. Warning: prerequisite Regexp::Assemble 0.34 not found. Warning: prerequisite Test::Reporter 1.4002 not found. Writing Makefile for CPANPLUS::YACSmoke ---- Unsatisfied dependencies detected during ---- ---- BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz ---- Regexp::Assemble [requires] Config::IniFiles [requires] Test::Reporter [requires] Module::Build [requires] Running make test Delayed until after prerequisites Running test for module 'Regexp::Assemble' Running make for D/DL/DLAND/Regexp-Assemble-0.34.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DL/DLAND/Regexp-Assemble-0.34.tar.gz Checksum for /Users/fly1003/var/cpan/sources/authors/id/D/DL/DLAND/Regexp-Assemble-0.34.tar.gz ok Regexp-Assemble-0.34 Regexp-Assemble-0.34/eg Regexp-Assemble-0.34/t Regexp-Assemble-0.34/Changes Regexp-Assemble-0.34/MANIFEST Regexp-Assemble-0.34/TODO Regexp-Assemble-0.34/META.yml Regexp-Assemble-0.34/Assemble.pm Regexp-Assemble-0.34/MANIFEST.SKIP Regexp-Assemble-0.34/Makefile.PL Regexp-Assemble-0.34/README Regexp-Assemble-0.34/t/01_insert.t Regexp-Assemble-0.34/t/00_basic.t Regexp-Assemble-0.34/t/04_match.t Regexp-Assemble-0.34/t/09_debug.t Regexp-Assemble-0.34/t/06_general.t Regexp-Assemble-0.34/t/07_warning.t Regexp-Assemble-0.34/t/05_hostmatch.t Regexp-Assemble-0.34/t/03_str.t Regexp-Assemble-0.34/t/02_reduce.t Regexp-Assemble-0.34/t/08_track.t Regexp-Assemble-0.34/eg/track-5.10 Regexp-Assemble-0.34/eg/debugging Regexp-Assemble-0.34/eg/ircwatcher Regexp-Assemble-0.34/eg/tld Regexp-Assemble-0.34/eg/unquotemeta Regexp-Assemble-0.34/eg/hostmatch Regexp-Assemble-0.34/eg/assemble Regexp-Assemble-0.34/eg/roman Regexp-Assemble-0.34/eg/naive Regexp-Assemble-0.34/eg/file.3 Regexp-Assemble-0.34/eg/file.1 Regexp-Assemble-0.34/eg/file.2 Regexp-Assemble-0.34/eg/stress-test.pl Regexp-Assemble-0.34/eg/file.4 Regexp-Assemble-0.34/eg/fee Regexp-Assemble-0.34/eg/hostmatch/bad.canonical Regexp-Assemble-0.34/eg/hostmatch/source.in Regexp-Assemble-0.34/eg/hostmatch/error.canonical Regexp-Assemble-0.34/eg/hostmatch/hostmatch /usr/bin/tar: Read 3584 bytes from - Regexp-Assemble-0.34/eg/hostmatch/good.canonical CPAN.pm: Going to build D/DL/DLAND/Regexp-Assemble-0.34.tar.gz >>> /Users/fly1003/bin/perl Makefile.PL Skipping testcover target, ExtUtils::MakeMaker::Coverage not found Checking if your kit is complete... Looks good Writing Makefile for Regexp::Assemble >>> make cp Assemble.pm blib/lib/Regexp/Assemble.pm Manifying blib/man3/Regexp::Assemble.3 DLAND/Regexp-Assemble-0.34.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly1003/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_basic........ 1..327 # testing Regexp::Assemble v0.34 ok 1 - POD test for Assemble.pm ok 2 - POD test for eg/assemble ok 3 - POD test for eg/debugging ok 4 - POD coverage is go! ok 5 - new() defines something ok 6 - new() returns a Regexp::Assemble object ok 7 - default lexer is something ok 8 - _path() isa ARRAY ok 9 - _path() is empty ok 10 - chomp new(1) ok 11 - chomp(0) ok 12 - chomp() ok 13 - indent new(1) ok 14 - indent(4) ok 15 - indent() ok 16 - reduce new(1) ok 17 - reduce(0) ok 18 - reduce() ok 19 - mutable new(1) ok 20 - mutable(0) ok 21 - mutable() ok 22 - flags new(i) ok 23 - flags(sx) ok 24 - flags('') ok 25 - flags(0) ok 26 - flags() ok 27 - modifiers flags new(i) ok 28 - modifiers flags(sx) ok 29 - modifiers flags('') ok 30 - modifiers flags(0) ok 31 - modifiers flags() ok 32 - track new(n) ok 33 - track(0) ok 34 - track(1) ok 35 - track(0) 2nd ok 36 - track() ok 37 - mutable new(n) ok 38 - track(0) ok 39 - reduce new(n) ok 40 - reduce(0) ok 41 - pre_filter new(n) ok 42 - pre_filter(0) ok 43 - filter new(n) ok 44 - filter(0) ok 45 - _node_key(1) ok 46 - _node_key(2) ok 47 - _node_key(3) ok 48 - _node_key(4) ok 49 - _node_key(5) ok 50 - _node_offset(1) ok 51 - _node_offset(2) ok 52 - _node_offset(3) ok 53 - _node_offset(4) ok 54 - _node_offset(5) ok 55 - {} eq {} ok 56 - undef ne {} ok 57 - {} ne undef ok 58 - undef ne undef ok 59 - [] eq [] ok 60 - [] ne {} ok 61 - {} ne [] ok 62 - eq [0] ok 63 - eq [0,1,2] ok 64 - ne [0,1,2] ok 65 - ne [1,2] ok 66 - eq {a} ok 67 - ne {a} ok 68 - eq {a,b} ok 69 - ne {a,b} ok 70 - eq {a,b},{z,m} ok 71 - ne {a,b},{z,m} ok 72 - {eq {* a} ok 73 - {ne {* a} ok 74 - eq [z \d+ {a}] ok 75 - eq [z \d+ {a,z}] ok 76 - _make_class a b c ok 77 - _make_class a a c ok 78 - _make_class 0 1 2 ok 79 - _make_class 0 1 ... 9 ok 80 - _make_class \d \D ok 81 - _make_class \s \S ok 82 - _make_class \w \W ok 83 - _make_class \w \d ok 84 - _make_class \W \D ok 85 - _make_class \W \d ok 86 - _make_class \d 5 a ok 87 - _make_class a z - ok 88 - _make_class a z ^ ok 89 - _make_class a z ^ - ok 90 - _make_class \. \+ ok 91 - _make_class \d \D no fold meta pairs ok 92 - _make_class \s \S no fold meta pairs ok 93 - _make_class \w \W no fold meta pairs ok 94 - _make_class \s \S implicit fold_meta_pairs ok 95 - _lex \x20 ok 96 - _lex \x21 ok 97 - _lex \x22 ok 98 - _lex \x23 ok 99 - _lex \x5c ok 100 - _lex \x25 ok 101 - _lex \x26 ok 102 - _lex \x27 ok 103 - _lex \x5c ok 104 - _lex \x5c ok 105 - _lex \x5c ok 106 - _lex \x5c ok 107 - _lex \x2c ok 108 - _lex \x2d ok 109 - _lex \x5c ok 110 - _lex \x5c ok 111 - _lex \x30 ok 112 - _lex \x3a ok 113 - _lex \x3b ok 114 - _lex \x3c ok 115 - _lex \x3d ok 116 - _lex \x3e ok 117 - _lex \x5c ok 118 - _lex \x5c ok 119 - _lex \x41 ok 120 - _lex \x5a ok 121 - _lex \x5c ok 122 - _lex \x5c ok 123 - _lex \x5c ok 124 - _lex \x5c ok 125 - _lex \x5f ok 126 - _lex \x60 ok 127 - _lex \x61 ok 128 - _lex \x7a ok 129 - _lex \x5c ok 130 - _lex \x5c ok 131 - _lex \x7d ok 132 - _lex \x7e ok 133 - _lex \x7f ok 134 - _lex X? source line 425 ok 135 - _lex \? source line 426 ok 136 - _lex \+ source line 427 ok 137 - _lex \* source line 428 ok 138 - _lex \@ source line 429 ok 139 - _lex \. source line 430 ok 140 - _lex \( source line 431 ok 141 - _lex \) source line 432 ok 142 - _lex \[ source line 433 ok 143 - _lex \] source line 434 ok 144 - _lex \| source line 435 ok 145 - _lex X?? source line 437 ok 146 - _lex \?? source line 438 ok 147 - _lex \+? source line 439 ok 148 - _lex \*? source line 440 ok 149 - _lex \@? source line 441 ok 150 - _lex \.? source line 442 ok 151 - _lex \(? source line 443 ok 152 - _lex \)? source line 444 ok 153 - _lex \[? source line 445 ok 154 - _lex \]? source line 446 ok 155 - _lex \|? source line 447 ok 156 - _lex X+? source line 449 ok 157 - _lex \?+? source line 450 ok 158 - _lex \++? source line 451 ok 159 - _lex \*+? source line 452 ok 160 - _lex \@+? source line 453 ok 161 - _lex \.+? source line 454 ok 162 - _lex \(+? source line 455 ok 163 - _lex \)+? source line 456 ok 164 - _lex \[+? source line 457 ok 165 - _lex \]+? source line 458 ok 166 - _lex \|+? source line 459 ok 167 - _lex X{2} source line 461 ok 168 - _lex \?{2} source line 462 ok 169 - _lex \+{2} source line 463 ok 170 - _lex \*{2} source line 464 ok 171 - _lex \@{2} source line 465 ok 172 - _lex \.{2} source line 466 ok 173 - _lex \({2} source line 467 ok 174 - _lex \){2} source line 468 ok 175 - _lex \[{2} source line 469 ok 176 - _lex \]{2} source line 470 ok 177 - _lex \|{2} source line 471 ok 178 - _lex X{2}? source line 473 ok 179 - _lex \?{2}? source line 474 ok 180 - _lex \+{2}? source line 475 ok 181 - _lex \*{2}? source line 476 ok 182 - _lex \@{2}? source line 477 ok 183 - _lex \.{2}? source line 478 ok 184 - _lex \({2}? source line 479 ok 185 - _lex \){2}? source line 480 ok 186 - _lex \[{2}? source line 481 ok 187 - _lex \]{2}? source line 482 ok 188 - _lex \|{2}? source line 483 ok 189 - _lex X{2,} source line 485 ok 190 - _lex \?{2,} source line 486 ok 191 - _lex \+{2,} source line 487 ok 192 - _lex \*{2,} source line 488 ok 193 - _lex \@{2,} source line 489 ok 194 - _lex \.{2,} source line 490 ok 195 - _lex \({2,} source line 491 ok 196 - _lex \){2,} source line 492 ok 197 - _lex \[{2,} source line 493 ok 198 - _lex \]{2,} source line 494 ok 199 - _lex \|{2,} source line 495 ok 200 - _lex X{2,}? source line 497 ok 201 - _lex \?{2,}? source line 498 ok 202 - _lex \+{2,}? source line 499 ok 203 - _lex \*{2,}? source line 500 ok 204 - _lex \@{2,}? source line 501 ok 205 - _lex \.{2,}? source line 502 ok 206 - _lex \({2,}? source line 503 ok 207 - _lex \){2,}? source line 504 ok 208 - _lex \[{2,}? source line 505 ok 209 - _lex \]{2,}? source line 506 ok 210 - _lex \|{2,}? source line 507 ok 211 - _lex X{2,4} source line 509 ok 212 - _lex \?{2,4} source line 510 ok 213 - _lex \+{2,4} source line 511 ok 214 - _lex \*{2,4} source line 512 ok 215 - _lex \@{2,4} source line 513 ok 216 - _lex \.{2,4} source line 514 ok 217 - _lex \({2,4} source line 515 ok 218 - _lex \){2,4} source line 516 ok 219 - _lex \[{2,4} source line 517 ok 220 - _lex \]{2,4} source line 518 ok 221 - _lex \|{2,4} source line 519 ok 222 - _lex X{2,4}? source line 521 ok 223 - _lex \?{2,4}? source line 522 ok 224 - _lex \+{2,4}? source line 523 ok 225 - _lex \*{2,4}? source line 524 ok 226 - _lex \@{2,4}? source line 525 ok 227 - _lex \.{2,4}? source line 526 ok 228 - _lex \({2,4}? source line 527 ok 229 - _lex \){2,4}? source line 528 ok 230 - _lex \[{2,4}? source line 529 ok 231 - _lex \]{2,4}? source line 530 ok 232 - _lex \|{2,4}? source line 531 ok 233 - _lex empty string ok 234 - _lex abc ok 235 - _lex a+b*c? ok 236 - _lex \e\t\cb\cs ok 237 - _lex a+\d+ ok 238 - _lex a/b ok 239 - _lex a+?b*?c?? ok 240 - _lex abc[def]g ok 241 - _lex (?:ab)?c[def]+g ok 242 - _lex (?:ab)?c[def]{2,7}?g ok 243 - _lex abc[def]g(?:hi[jk]lm[no]p) ok 244 - _lex abc[def]g[,.%\]$&].\.$ ok 245 - _lex abc[def]g[,.%\]$&{]{2,4}.\.$ ok 246 - _lex \w+\d{2,}\s+?\w{1,100}?\cx* ok 247 - _lex \012+\.?\xae+\x{dead}\x{beef}+ ok 248 - _lex \012+\.?\xae+\x{dead}\x{beef}{2,} ok 249 - _lex \c[\ca\c]\N{foo} ok 250 - _lex \b(?:ab\(cd\)ef)+?(?:ab[cd]+e)* ok 251 - _lex \A[^bc\]\d]+\Z ok 252 - _lex a\d+\w*:[\d\s]+.z(?!foo)d ok 253 - _lex \Qa+b*\Ec? ok 254 - _lex a\ub ok 255 - _lex A\lB ok 256 - _lex \Qx* ok 257 - _lex a\Q+x*\Eb+ ok 258 - _lex a\Q+x*b+ ok 259 - _lex a\Q\L\Ez ok 260 - _lex a\L\Q\Ez ok 261 - _lex a\L\Q\U\Ez ok 262 - _lex a\L\Q\Uz ok 263 - _lex a\Eb ok 264 - _lex a\LBCD\Ee ok 265 - _lex f\LGHI ok 266 - _lex a\Ubcd\Ee ok 267 - _lex a\Ub/d\Ee ok 268 - _lex f\Ughi ok 269 - _lex f\Ughi\LMX ok 270 - _lex f\Ughi\E\LMX ok 271 - _lex f\Ugh\x20 ok 272 - add a\Q+x*\Eb+ ok 273 - add a\Q+x*b+ ok 274 - add X\LK+L{2,4}M\EY ok 275 - add p\Q\L\Eq ok 276 - add q\U\Qh{7,9}\Ew ok 277 - add a\Ubc\ldef\Eg ok 278 - add a\LBL+\uxy\QZ+ ok 279 - add \Q^a[b[ ok 280 - _path_copy([]) ok 281 - _path_copy(0 ab cd ef) ok 282 - _node_copy({}) ok 283 - _node_copy({a,b}) ok 284 - _path_copy({c,e} t {d,b} {* a} ok 285 - _path_copy(ab cd ef {* a}) ok 286 - path is empty ok 287 - path(0,1) ok 288 - path(ab,cd,ef) ok 289 - path(ab,cd,ef) back ok 290 - path(ab cd...) ok 291 - path(ab cd...) back ok 292 - node(0) ok 293 - node(0,2) ok 294 - node(*,a,b) ok 295 - node(*a,b2) ok 296 - node(* 0) ok 297 - node(ab,bc,ef) ok 298 - node of (?:(?:ab?|b)c?)? ok 299 - path(node(path)) ok 300 - _lookahead refused/fused/used ok 301 - _lookahead reamused/refused/amused/fused/used ok 302 - _lookahead reran/ran ok 303 - _lookahead cruised/bruised/hosed/gazed/used ok 304 - dump undef ok 305 - dump space ok 306 - dump node ok 307 - dump pretty ok 308 - dump pretty node ok 309 - dump pretty ok 310 - _combine c a b ok 311 - _combine c ab de ok 312 - _combine in og ok 313 - _combine in og j k l ok 314 - _combine in og 0 1 ... 9 ok 315 - node(* metachar) ok 316 - node(* metachar) 2 ok 317 - path(node) ok 318 - lexstr('ab') ok 319 - lexstr('a\,b') ok 320 - Default_Lexer die ok 321 - _fastlex reg plus min-max ok 322 - _fastlex backslash ok 323 - _fastlex in and out of quotemeta ok 324 - _fastlex backslash letter ok 325 - _fastlex backslash misc ok 326 - bogus coverage improvements rulez ok 327 - $_ has not been altered ok t/01_insert....... 1..650 ok 1 - insert('') => first element is a HASH ok 2 - ...and contains one key ok 3 - ...which is an empty string ok 4 - ...and points to undef ok 5 - 'a' => path of length 1 ok 6 - 'a' => ...and is an 'a' ok 7 - insert(), insert('a') ok 8 - 'ab' => path of length 2 ok 9 - 'ab' => ...and is 'a', 'b' ok 10 - dump([a b]) ok 11 - dump([a {b c}]) ok 12 - 'ab,ac' => path of length 2 ok 13 - 'ab,ac' => ...and first atom is 'a' ok 14 - 'ab,ac' => ...and second is a node ok 15 - 'ab,ac' => ...node has two keys ok 16 - 'ab,ac' => ...keys are 'b','c' ok 17 - 'ab,ac' => ... key 'b' exists ok 18 - 'ab,ac' => ... and points to a path ok 19 - 'ab,ac' => ... key 'c' exists ok 20 - 'ab,ac' => ... and points to a path ok 21 - insert(undef) ok 22 - insert('') ok 23 - insert() ok 24 - /0/ ok 25 - /d/ ok 26 - ab(cd)ef (with parenthetical lexer) ok 27 - ab(cd(ef)gh)ij (with parenthetical lexer) ok 28 - ab((ef)gh)ij (with parenthetical lexer) ok 29 - ab(cd(ef))ij (with parenthetical lexer) ok 30 - ab((ef))ij (with parenthetical lexer) ok 31 - 0\Q0C,+ with \d lexer ok 32 - /dab/ ok 33 - /01/ /02/ ok 34 - /0/ /01/ /02/ ok 35 - /dam/ x 2 ok 36 - /day/, /da/ x 2 ok 37 - /dot/ /do/ /d/ ok 38 - /big/ /bid/ ok 39 - /dart/ /damp/ ok 40 - /amble/ /idle/ ok 41 - /amble/ /ample/ /idle/ ok 42 - /dam/ /dare/ ok 43 - /da/ /db/ /dc/ ok 44 - /da/ /dbcd/ /dc/ ok 45 - /a/ /ab/ /abc/ /abcd/ /abcde/ ok 46 - /a/ /ab/ /abc/ /abcde/ /abcd/ ok 47 - /a/ /ab/ /abcd/ /abc/ /abcde/ ok 48 - /a/ /ab/ /abcd/ /abcde/ /abc/ ok 49 - /a/ /ab/ /abcde/ /abc/ /abcd/ ok 50 - /a/ /ab/ /abcde/ /abcd/ /abc/ ok 51 - /a/ /abc/ /ab/ /abcd/ /abcde/ ok 52 - /a/ /abc/ /ab/ /abcde/ /abcd/ ok 53 - /a/ /abc/ /abcd/ /ab/ /abcde/ ok 54 - /a/ /abc/ /abcd/ /abcde/ /ab/ ok 55 - /a/ /abc/ /abcde/ /ab/ /abcd/ ok 56 - /a/ /abc/ /abcde/ /abcd/ /ab/ ok 57 - /a/ /abcd/ /ab/ /abc/ /abcde/ ok 58 - /a/ /abcd/ /ab/ /abcde/ /abc/ ok 59 - /a/ /abcd/ /abc/ /ab/ /abcde/ ok 60 - /a/ /abcd/ /abc/ /abcde/ /ab/ ok 61 - /a/ /abcd/ /abcde/ /ab/ /abc/ ok 62 - /a/ /abcd/ /abcde/ /abc/ /ab/ ok 63 - /a/ /abcde/ /ab/ /abc/ /abcd/ ok 64 - /a/ /abcde/ /ab/ /abcd/ /abc/ ok 65 - /a/ /abcde/ /abc/ /ab/ /abcd/ ok 66 - /a/ /abcde/ /abc/ /abcd/ /ab/ ok 67 - /a/ /abcde/ /abcd/ /ab/ /abc/ ok 68 - /a/ /abcde/ /abcd/ /abc/ /ab/ ok 69 - /ab/ /a/ /abc/ /abcd/ /abcde/ ok 70 - /ab/ /a/ /abc/ /abcde/ /abcd/ ok 71 - /ab/ /a/ /abcd/ /abc/ /abcde/ ok 72 - /ab/ /a/ /abcd/ /abcde/ /abc/ ok 73 - /ab/ /a/ /abcde/ /abc/ /abcd/ ok 74 - /ab/ /a/ /abcde/ /abcd/ /abc/ ok 75 - /ab/ /abc/ /a/ /abcd/ /abcde/ ok 76 - /ab/ /abc/ /a/ /abcde/ /abcd/ ok 77 - /ab/ /abc/ /abcd/ /a/ /abcde/ ok 78 - /ab/ /abc/ /abcd/ /abcde/ /a/ ok 79 - /ab/ /abc/ /abcde/ /a/ /abcd/ ok 80 - /ab/ /abc/ /abcde/ /abcd/ /a/ ok 81 - /ab/ /abcd/ /a/ /abc/ /abcde/ ok 82 - /ab/ /abcd/ /a/ /abcde/ /abc/ ok 83 - /ab/ /abcd/ /abc/ /a/ /abcde/ ok 84 - /ab/ /abcd/ /abc/ /abcde/ /a/ ok 85 - /ab/ /abcd/ /abcde/ /a/ /abc/ ok 86 - /ab/ /abcd/ /abcde/ /abc/ /a/ ok 87 - /ab/ /abcde/ /a/ /abc/ /abcd/ ok 88 - /ab/ /abcde/ /a/ /abcd/ /abc/ ok 89 - /ab/ /abcde/ /abc/ /a/ /abcd/ ok 90 - /ab/ /abcde/ /abc/ /abcd/ /a/ ok 91 - /ab/ /abcde/ /abcd/ /a/ /abc/ ok 92 - /ab/ /abcde/ /abcd/ /abc/ /a/ ok 93 - /abc/ /a/ /ab/ /abcd/ /abcde/ ok 94 - /abc/ /a/ /ab/ /abcde/ /abcd/ ok 95 - /abc/ /a/ /abcd/ /ab/ /abcde/ ok 96 - /abc/ /a/ /abcd/ /abcde/ /ab/ ok 97 - /abc/ /a/ /abcde/ /ab/ /abcd/ ok 98 - /abc/ /a/ /abcde/ /abcd/ /ab/ ok 99 - /abc/ /ab/ /a/ /abcd/ /abcde/ ok 100 - /abc/ /ab/ /a/ /abcde/ /abcd/ ok 101 - /abc/ /ab/ /abcd/ /a/ /abcde/ ok 102 - /abc/ /ab/ /abcd/ /abcde/ /a/ ok 103 - /abc/ /ab/ /abcde/ /a/ /abcd/ ok 104 - /abc/ /ab/ /abcde/ /abcd/ /a/ ok 105 - /abc/ /abcd/ /a/ /ab/ /abcde/ ok 106 - /abc/ /abcd/ /a/ /abcde/ /ab/ ok 107 - /abc/ /abcd/ /ab/ /a/ /abcde/ ok 108 - /abc/ /abcd/ /ab/ /abcde/ /a/ ok 109 - /abc/ /abcd/ /abcde/ /a/ /ab/ ok 110 - /abc/ /abcd/ /abcde/ /ab/ /a/ ok 111 - /abc/ /abcde/ /a/ /ab/ /abcd/ ok 112 - /abc/ /abcde/ /a/ /abcd/ /ab/ ok 113 - /abc/ /abcde/ /ab/ /a/ /abcd/ ok 114 - /abc/ /abcde/ /ab/ /abcd/ /a/ ok 115 - /abc/ /abcde/ /abcd/ /a/ /ab/ ok 116 - /abc/ /abcde/ /abcd/ /ab/ /a/ ok 117 - /abcd/ /a/ /ab/ /abc/ /abcde/ ok 118 - /abcd/ /a/ /ab/ /abcde/ /abc/ ok 119 - /abcd/ /a/ /abc/ /ab/ /abcde/ ok 120 - /abcd/ /a/ /abc/ /abcde/ /ab/ ok 121 - /abcd/ /a/ /abcde/ /ab/ /abc/ ok 122 - /abcd/ /a/ /abcde/ /abc/ /ab/ ok 123 - /abcd/ /ab/ /a/ /abc/ /abcde/ ok 124 - /abcd/ /ab/ /a/ /abcde/ /abc/ ok 125 - /abcd/ /ab/ /abc/ /a/ /abcde/ ok 126 - /abcd/ /ab/ /abc/ /abcde/ /a/ ok 127 - /abcd/ /ab/ /abcde/ /a/ /abc/ ok 128 - /abcd/ /ab/ /abcde/ /abc/ /a/ ok 129 - /abcd/ /abc/ /a/ /ab/ /abcde/ ok 130 - /abcd/ /abc/ /a/ /abcde/ /ab/ ok 131 - /abcd/ /abc/ /ab/ /a/ /abcde/ ok 132 - /abcd/ /abc/ /ab/ /abcde/ /a/ ok 133 - /abcd/ /abc/ /abcde/ /a/ /ab/ ok 134 - /abcd/ /abc/ /abcde/ /ab/ /a/ ok 135 - /abcd/ /abcde/ /a/ /ab/ /abc/ ok 136 - /abcd/ /abcde/ /a/ /abc/ /ab/ ok 137 - /abcd/ /abcde/ /ab/ /a/ /abc/ ok 138 - /abcd/ /abcde/ /ab/ /abc/ /a/ ok 139 - /abcd/ /abcde/ /abc/ /a/ /ab/ ok 140 - /abcd/ /abcde/ /abc/ /ab/ /a/ ok 141 - /abcde/ /a/ /ab/ /abc/ /abcd/ ok 142 - /abcde/ /a/ /ab/ /abcd/ /abc/ ok 143 - /abcde/ /a/ /abc/ /ab/ /abcd/ ok 144 - /abcde/ /a/ /abc/ /abcd/ /ab/ ok 145 - /abcde/ /a/ /abcd/ /ab/ /abc/ ok 146 - /abcde/ /a/ /abcd/ /abc/ /ab/ ok 147 - /abcde/ /ab/ /a/ /abc/ /abcd/ ok 148 - /abcde/ /ab/ /a/ /abcd/ /abc/ ok 149 - /abcde/ /ab/ /abc/ /a/ /abcd/ ok 150 - /abcde/ /ab/ /abc/ /abcd/ /a/ ok 151 - /abcde/ /ab/ /abcd/ /a/ /abc/ ok 152 - /abcde/ /ab/ /abcd/ /abc/ /a/ ok 153 - /abcde/ /abc/ /a/ /ab/ /abcd/ ok 154 - /abcde/ /abc/ /a/ /abcd/ /ab/ ok 155 - /abcde/ /abc/ /ab/ /a/ /abcd/ ok 156 - /abcde/ /abc/ /ab/ /abcd/ /a/ ok 157 - /abcde/ /abc/ /abcd/ /a/ /ab/ ok 158 - /abcde/ /abc/ /abcd/ /ab/ /a/ ok 159 - /abcde/ /abcd/ /a/ /ab/ /abc/ ok 160 - /abcde/ /abcd/ /a/ /abc/ /ab/ ok 161 - /abcde/ /abcd/ /ab/ /a/ /abc/ ok 162 - /abcde/ /abcd/ /ab/ /abc/ /a/ ok 163 - /abcde/ /abcd/ /abc/ /a/ /ab/ ok 164 - /abcde/ /abcd/ /abc/ /ab/ /a/ ok 165 - // /a/ /ab/ /abc/ /abcd/ ok 166 - // /a/ /ab/ /abcd/ /abc/ ok 167 - // /a/ /abc/ /ab/ /abcd/ ok 168 - // /a/ /abc/ /abcd/ /ab/ ok 169 - // /a/ /abcd/ /ab/ /abc/ ok 170 - // /a/ /abcd/ /abc/ /ab/ ok 171 - // /ab/ /a/ /abc/ /abcd/ ok 172 - // /ab/ /a/ /abcd/ /abc/ ok 173 - // /ab/ /abc/ /a/ /abcd/ ok 174 - // /ab/ /abc/ /abcd/ /a/ ok 175 - // /ab/ /abcd/ /a/ /abc/ ok 176 - // /ab/ /abcd/ /abc/ /a/ ok 177 - // /abc/ /a/ /ab/ /abcd/ ok 178 - // /abc/ /a/ /abcd/ /ab/ ok 179 - // /abc/ /ab/ /a/ /abcd/ ok 180 - // /abc/ /ab/ /abcd/ /a/ ok 181 - // /abc/ /abcd/ /a/ /ab/ ok 182 - // /abc/ /abcd/ /ab/ /a/ ok 183 - // /abcd/ /a/ /ab/ /abc/ ok 184 - // /abcd/ /a/ /abc/ /ab/ ok 185 - // /abcd/ /ab/ /a/ /abc/ ok 186 - // /abcd/ /ab/ /abc/ /a/ ok 187 - // /abcd/ /abc/ /a/ /ab/ ok 188 - // /abcd/ /abc/ /ab/ /a/ ok 189 - /a/ // /ab/ /abc/ /abcd/ ok 190 - /a/ // /ab/ /abcd/ /abc/ ok 191 - /a/ // /abc/ /ab/ /abcd/ ok 192 - /a/ // /abc/ /abcd/ /ab/ ok 193 - /a/ // /abcd/ /ab/ /abc/ ok 194 - /a/ // /abcd/ /abc/ /ab/ ok 195 - /a/ /ab/ // /abc/ /abcd/ ok 196 - /a/ /ab/ // /abcd/ /abc/ ok 197 - /a/ /ab/ /abc/ // /abcd/ ok 198 - /a/ /ab/ /abc/ /abcd/ // ok 199 - /a/ /ab/ /abcd/ // /abc/ ok 200 - /a/ /ab/ /abcd/ /abc/ // ok 201 - /a/ /abc/ // /ab/ /abcd/ ok 202 - /a/ /abc/ // /abcd/ /ab/ ok 203 - /a/ /abc/ /ab/ // /abcd/ ok 204 - /a/ /abc/ /ab/ /abcd/ // ok 205 - /a/ /abc/ /abcd/ // /ab/ ok 206 - /a/ /abc/ /abcd/ /ab/ // ok 207 - /a/ /abcd/ // /ab/ /abc/ ok 208 - /a/ /abcd/ // /abc/ /ab/ ok 209 - /a/ /abcd/ /ab/ // /abc/ ok 210 - /a/ /abcd/ /ab/ /abc/ // ok 211 - /a/ /abcd/ /abc/ // /ab/ ok 212 - /a/ /abcd/ /abc/ /ab/ // ok 213 - /ab/ // /a/ /abc/ /abcd/ ok 214 - /ab/ // /a/ /abcd/ /abc/ ok 215 - /ab/ // /abc/ /a/ /abcd/ ok 216 - /ab/ // /abc/ /abcd/ /a/ ok 217 - /ab/ // /abcd/ /a/ /abc/ ok 218 - /ab/ // /abcd/ /abc/ /a/ ok 219 - /ab/ /a/ // /abc/ /abcd/ ok 220 - /ab/ /a/ // /abcd/ /abc/ ok 221 - /ab/ /a/ /abc/ // /abcd/ ok 222 - /ab/ /a/ /abc/ /abcd/ // ok 223 - /ab/ /a/ /abcd/ // /abc/ ok 224 - /ab/ /a/ /abcd/ /abc/ // ok 225 - /ab/ /abc/ // /a/ /abcd/ ok 226 - /ab/ /abc/ // /abcd/ /a/ ok 227 - /ab/ /abc/ /a/ // /abcd/ ok 228 - /ab/ /abc/ /a/ /abcd/ // ok 229 - /ab/ /abc/ /abcd/ // /a/ ok 230 - /ab/ /abc/ /abcd/ /a/ // ok 231 - /ab/ /abcd/ // /a/ /abc/ ok 232 - /ab/ /abcd/ // /abc/ /a/ ok 233 - /ab/ /abcd/ /a/ // /abc/ ok 234 - /ab/ /abcd/ /a/ /abc/ // ok 235 - /ab/ /abcd/ /abc/ // /a/ ok 236 - /ab/ /abcd/ /abc/ /a/ // ok 237 - /abc/ // /a/ /ab/ /abcd/ ok 238 - /abc/ // /a/ /abcd/ /ab/ ok 239 - /abc/ // /ab/ /a/ /abcd/ ok 240 - /abc/ // /ab/ /abcd/ /a/ ok 241 - /abc/ // /abcd/ /a/ /ab/ ok 242 - /abc/ // /abcd/ /ab/ /a/ ok 243 - /abc/ /a/ // /ab/ /abcd/ ok 244 - /abc/ /a/ // /abcd/ /ab/ ok 245 - /abc/ /a/ /ab/ // /abcd/ ok 246 - /abc/ /a/ /ab/ /abcd/ // ok 247 - /abc/ /a/ /abcd/ // /ab/ ok 248 - /abc/ /a/ /abcd/ /ab/ // ok 249 - /abc/ /ab/ // /a/ /abcd/ ok 250 - /abc/ /ab/ // /abcd/ /a/ ok 251 - /abc/ /ab/ /a/ // /abcd/ ok 252 - /abc/ /ab/ /a/ /abcd/ // ok 253 - /abc/ /ab/ /abcd/ // /a/ ok 254 - /abc/ /ab/ /abcd/ /a/ // ok 255 - /abc/ /abcd/ // /a/ /ab/ ok 256 - /abc/ /abcd/ // /ab/ /a/ ok 257 - /abc/ /abcd/ /a/ // /ab/ ok 258 - /abc/ /abcd/ /a/ /ab/ // ok 259 - /abc/ /abcd/ /ab/ // /a/ ok 260 - /abc/ /abcd/ /ab/ /a/ // ok 261 - /abcd/ // /a/ /ab/ /abc/ ok 262 - /abcd/ // /a/ /abc/ /ab/ ok 263 - /abcd/ // /ab/ /a/ /abc/ ok 264 - /abcd/ // /ab/ /abc/ /a/ ok 265 - /abcd/ // /abc/ /a/ /ab/ ok 266 - /abcd/ // /abc/ /ab/ /a/ ok 267 - /abcd/ /a/ // /ab/ /abc/ ok 268 - /abcd/ /a/ // /abc/ /ab/ ok 269 - /abcd/ /a/ /ab/ // /abc/ ok 270 - /abcd/ /a/ /ab/ /abc/ // ok 271 - /abcd/ /a/ /abc/ // /ab/ ok 272 - /abcd/ /a/ /abc/ /ab/ // ok 273 - /abcd/ /ab/ // /a/ /abc/ ok 274 - /abcd/ /ab/ // /abc/ /a/ ok 275 - /abcd/ /ab/ /a/ // /abc/ ok 276 - /abcd/ /ab/ /a/ /abc/ // ok 277 - /abcd/ /ab/ /abc/ // /a/ ok 278 - /abcd/ /ab/ /abc/ /a/ // ok 279 - /abcd/ /abc/ // /a/ /ab/ ok 280 - /abcd/ /abc/ // /ab/ /a/ ok 281 - /abcd/ /abc/ /a/ // /ab/ ok 282 - /abcd/ /abc/ /a/ /ab/ // ok 283 - /abcd/ /abc/ /ab/ // /a/ ok 284 - /abcd/ /abc/ /ab/ /a/ // ok 285 - /do/ /donate/ /donation/ /dotate/ /doting/ ok 286 - /do/ /donate/ /donation/ /doting/ /dotate/ ok 287 - /do/ /donate/ /dotate/ /donation/ /doting/ ok 288 - /do/ /donate/ /dotate/ /doting/ /donation/ ok 289 - /do/ /donate/ /doting/ /donation/ /dotate/ ok 290 - /do/ /donate/ /doting/ /dotate/ /donation/ ok 291 - /do/ /donation/ /donate/ /dotate/ /doting/ ok 292 - /do/ /donation/ /donate/ /doting/ /dotate/ ok 293 - /do/ /donation/ /dotate/ /donate/ /doting/ ok 294 - /do/ /donation/ /dotate/ /doting/ /donate/ ok 295 - /do/ /donation/ /doting/ /donate/ /dotate/ ok 296 - /do/ /donation/ /doting/ /dotate/ /donate/ ok 297 - /do/ /dotate/ /donate/ /donation/ /doting/ ok 298 - /do/ /dotate/ /donate/ /doting/ /donation/ ok 299 - /do/ /dotate/ /donation/ /donate/ /doting/ ok 300 - /do/ /dotate/ /donation/ /doting/ /donate/ ok 301 - /do/ /dotate/ /doting/ /donate/ /donation/ ok 302 - /do/ /dotate/ /doting/ /donation/ /donate/ ok 303 - /do/ /doting/ /donate/ /donation/ /dotate/ ok 304 - /do/ /doting/ /donate/ /dotate/ /donation/ ok 305 - /do/ /doting/ /donation/ /donate/ /dotate/ ok 306 - /do/ /doting/ /donation/ /dotate/ /donate/ ok 307 - /do/ /doting/ /dotate/ /donate/ /donation/ ok 308 - /do/ /doting/ /dotate/ /donation/ /donate/ ok 309 - /donate/ /do/ /donation/ /dotate/ /doting/ ok 310 - /donate/ /do/ /donation/ /doting/ /dotate/ ok 311 - /donate/ /do/ /dotate/ /donation/ /doting/ ok 312 - /donate/ /do/ /dotate/ /doting/ /donation/ ok 313 - /donate/ /do/ /doting/ /donation/ /dotate/ ok 314 - /donate/ /do/ /doting/ /dotate/ /donation/ ok 315 - /donate/ /donation/ /do/ /dotate/ /doting/ ok 316 - /donate/ /donation/ /do/ /doting/ /dotate/ ok 317 - /donate/ /donation/ /dotate/ /do/ /doting/ ok 318 - /donate/ /donation/ /dotate/ /doting/ /do/ ok 319 - /donate/ /donation/ /doting/ /do/ /dotate/ ok 320 - /donate/ /donation/ /doting/ /dotate/ /do/ ok 321 - /donate/ /dotate/ /do/ /donation/ /doting/ ok 322 - /donate/ /dotate/ /do/ /doting/ /donation/ ok 323 - /donate/ /dotate/ /donation/ /do/ /doting/ ok 324 - /donate/ /dotate/ /donation/ /doting/ /do/ ok 325 - /donate/ /dotate/ /doting/ /do/ /donation/ ok 326 - /donate/ /dotate/ /doting/ /donation/ /do/ ok 327 - /donate/ /doting/ /do/ /donation/ /dotate/ ok 328 - /donate/ /doting/ /do/ /dotate/ /donation/ ok 329 - /donate/ /doting/ /donation/ /do/ /dotate/ ok 330 - /donate/ /doting/ /donation/ /dotate/ /do/ ok 331 - /donate/ /doting/ /dotate/ /do/ /donation/ ok 332 - /donate/ /doting/ /dotate/ /donation/ /do/ ok 333 - /donation/ /do/ /donate/ /dotate/ /doting/ ok 334 - /donation/ /do/ /donate/ /doting/ /dotate/ ok 335 - /donation/ /do/ /dotate/ /donate/ /doting/ ok 336 - /donation/ /do/ /dotate/ /doting/ /donate/ ok 337 - /donation/ /do/ /doting/ /donate/ /dotate/ ok 338 - /donation/ /do/ /doting/ /dotate/ /donate/ ok 339 - /donation/ /donate/ /do/ /dotate/ /doting/ ok 340 - /donation/ /donate/ /do/ /doting/ /dotate/ ok 341 - /donation/ /donate/ /dotate/ /do/ /doting/ ok 342 - /donation/ /donate/ /dotate/ /doting/ /do/ ok 343 - /donation/ /donate/ /doting/ /do/ /dotate/ ok 344 - /donation/ /donate/ /doting/ /dotate/ /do/ ok 345 - /donation/ /dotate/ /do/ /donate/ /doting/ ok 346 - /donation/ /dotate/ /do/ /doting/ /donate/ ok 347 - /donation/ /dotate/ /donate/ /do/ /doting/ ok 348 - /donation/ /dotate/ /donate/ /doting/ /do/ ok 349 - /donation/ /dotate/ /doting/ /do/ /donate/ ok 350 - /donation/ /dotate/ /doting/ /donate/ /do/ ok 351 - /donation/ /doting/ /do/ /donate/ /dotate/ ok 352 - /donation/ /doting/ /do/ /dotate/ /donate/ ok 353 - /donation/ /doting/ /donate/ /do/ /dotate/ ok 354 - /donation/ /doting/ /donate/ /dotate/ /do/ ok 355 - /donation/ /doting/ /dotate/ /do/ /donate/ ok 356 - /donation/ /doting/ /dotate/ /donate/ /do/ ok 357 - /dotate/ /do/ /donate/ /donation/ /doting/ ok 358 - /dotate/ /do/ /donate/ /doting/ /donation/ ok 359 - /dotate/ /do/ /donation/ /donate/ /doting/ ok 360 - /dotate/ /do/ /donation/ /doting/ /donate/ ok 361 - /dotate/ /do/ /doting/ /donate/ /donation/ ok 362 - /dotate/ /do/ /doting/ /donation/ /donate/ ok 363 - /dotate/ /donate/ /do/ /donation/ /doting/ ok 364 - /dotate/ /donate/ /do/ /doting/ /donation/ ok 365 - /dotate/ /donate/ /donation/ /do/ /doting/ ok 366 - /dotate/ /donate/ /donation/ /doting/ /do/ ok 367 - /dotate/ /donate/ /doting/ /do/ /donation/ ok 368 - /dotate/ /donate/ /doting/ /donation/ /do/ ok 369 - /dotate/ /donation/ /do/ /donate/ /doting/ ok 370 - /dotate/ /donation/ /do/ /doting/ /donate/ ok 371 - /dotate/ /donation/ /donate/ /do/ /doting/ ok 372 - /dotate/ /donation/ /donate/ /doting/ /do/ ok 373 - /dotate/ /donation/ /doting/ /do/ /donate/ ok 374 - /dotate/ /donation/ /doting/ /donate/ /do/ ok 375 - /dotate/ /doting/ /do/ /donate/ /donation/ ok 376 - /dotate/ /doting/ /do/ /donation/ /donate/ ok 377 - /dotate/ /doting/ /donate/ /do/ /donation/ ok 378 - /dotate/ /doting/ /donate/ /donation/ /do/ ok 379 - /dotate/ /doting/ /donation/ /do/ /donate/ ok 380 - /dotate/ /doting/ /donation/ /donate/ /do/ ok 381 - /doting/ /do/ /donate/ /donation/ /dotate/ ok 382 - /doting/ /do/ /donate/ /dotate/ /donation/ ok 383 - /doting/ /do/ /donation/ /donate/ /dotate/ ok 384 - /doting/ /do/ /donation/ /dotate/ /donate/ ok 385 - /doting/ /do/ /dotate/ /donate/ /donation/ ok 386 - /doting/ /do/ /dotate/ /donation/ /donate/ ok 387 - /doting/ /donate/ /do/ /donation/ /dotate/ ok 388 - /doting/ /donate/ /do/ /dotate/ /donation/ ok 389 - /doting/ /donate/ /donation/ /do/ /dotate/ ok 390 - /doting/ /donate/ /donation/ /dotate/ /do/ ok 391 - /doting/ /donate/ /dotate/ /do/ /donation/ ok 392 - /doting/ /donate/ /dotate/ /donation/ /do/ ok 393 - /doting/ /donation/ /do/ /donate/ /dotate/ ok 394 - /doting/ /donation/ /do/ /dotate/ /donate/ ok 395 - /doting/ /donation/ /donate/ /do/ /dotate/ ok 396 - /doting/ /donation/ /donate/ /dotate/ /do/ ok 397 - /doting/ /donation/ /dotate/ /do/ /donate/ ok 398 - /doting/ /donation/ /dotate/ /donate/ /do/ ok 399 - /doting/ /dotate/ /do/ /donate/ /donation/ ok 400 - /doting/ /dotate/ /do/ /donation/ /donate/ ok 401 - /doting/ /dotate/ /donate/ /do/ /donation/ ok 402 - /doting/ /dotate/ /donate/ /donation/ /do/ ok 403 - /doting/ /dotate/ /donation/ /do/ /donate/ ok 404 - /doting/ /dotate/ /donation/ /donate/ /do/ ok 405 - /o/ /on/ /one/ /only/ /oner/ ok 406 - /o/ /on/ /one/ /oner/ /only/ ok 407 - /o/ /on/ /only/ /one/ /oner/ ok 408 - /o/ /on/ /only/ /oner/ /one/ ok 409 - /o/ /on/ /oner/ /one/ /only/ ok 410 - /o/ /on/ /oner/ /only/ /one/ ok 411 - /o/ /one/ /on/ /only/ /oner/ ok 412 - /o/ /one/ /on/ /oner/ /only/ ok 413 - /o/ /one/ /only/ /on/ /oner/ ok 414 - /o/ /one/ /only/ /oner/ /on/ ok 415 - /o/ /one/ /oner/ /on/ /only/ ok 416 - /o/ /one/ /oner/ /only/ /on/ ok 417 - /o/ /only/ /on/ /one/ /oner/ ok 418 - /o/ /only/ /on/ /oner/ /one/ ok 419 - /o/ /only/ /one/ /on/ /oner/ ok 420 - /o/ /only/ /one/ /oner/ /on/ ok 421 - /o/ /only/ /oner/ /on/ /one/ ok 422 - /o/ /only/ /oner/ /one/ /on/ ok 423 - /o/ /oner/ /on/ /one/ /only/ ok 424 - /o/ /oner/ /on/ /only/ /one/ ok 425 - /o/ /oner/ /one/ /on/ /only/ ok 426 - /o/ /oner/ /one/ /only/ /on/ ok 427 - /o/ /oner/ /only/ /on/ /one/ ok 428 - /o/ /oner/ /only/ /one/ /on/ ok 429 - /on/ /o/ /one/ /only/ /oner/ ok 430 - /on/ /o/ /one/ /oner/ /only/ ok 431 - /on/ /o/ /only/ /one/ /oner/ ok 432 - /on/ /o/ /only/ /oner/ /one/ ok 433 - /on/ /o/ /oner/ /one/ /only/ ok 434 - /on/ /o/ /oner/ /only/ /one/ ok 435 - /on/ /one/ /o/ /only/ /oner/ ok 436 - /on/ /one/ /o/ /oner/ /only/ ok 437 - /on/ /one/ /only/ /o/ /oner/ ok 438 - /on/ /one/ /only/ /oner/ /o/ ok 439 - /on/ /one/ /oner/ /o/ /only/ ok 440 - /on/ /one/ /oner/ /only/ /o/ ok 441 - /on/ /only/ /o/ /one/ /oner/ ok 442 - /on/ /only/ /o/ /oner/ /one/ ok 443 - /on/ /only/ /one/ /o/ /oner/ ok 444 - /on/ /only/ /one/ /oner/ /o/ ok 445 - /on/ /only/ /oner/ /o/ /one/ ok 446 - /on/ /only/ /oner/ /one/ /o/ ok 447 - /on/ /oner/ /o/ /one/ /only/ ok 448 - /on/ /oner/ /o/ /only/ /one/ ok 449 - /on/ /oner/ /one/ /o/ /only/ ok 450 - /on/ /oner/ /one/ /only/ /o/ ok 451 - /on/ /oner/ /only/ /o/ /one/ ok 452 - /on/ /oner/ /only/ /one/ /o/ ok 453 - /one/ /o/ /on/ /only/ /oner/ ok 454 - /one/ /o/ /on/ /oner/ /only/ ok 455 - /one/ /o/ /only/ /on/ /oner/ ok 456 - /one/ /o/ /only/ /oner/ /on/ ok 457 - /one/ /o/ /oner/ /on/ /only/ ok 458 - /one/ /o/ /oner/ /only/ /on/ ok 459 - /one/ /on/ /o/ /only/ /oner/ ok 460 - /one/ /on/ /o/ /oner/ /only/ ok 461 - /one/ /on/ /only/ /o/ /oner/ ok 462 - /one/ /on/ /only/ /oner/ /o/ ok 463 - /one/ /on/ /oner/ /o/ /only/ ok 464 - /one/ /on/ /oner/ /only/ /o/ ok 465 - /one/ /only/ /o/ /on/ /oner/ ok 466 - /one/ /only/ /o/ /oner/ /on/ ok 467 - /one/ /only/ /on/ /o/ /oner/ ok 468 - /one/ /only/ /on/ /oner/ /o/ ok 469 - /one/ /only/ /oner/ /o/ /on/ ok 470 - /one/ /only/ /oner/ /on/ /o/ ok 471 - /one/ /oner/ /o/ /on/ /only/ ok 472 - /one/ /oner/ /o/ /only/ /on/ ok 473 - /one/ /oner/ /on/ /o/ /only/ ok 474 - /one/ /oner/ /on/ /only/ /o/ ok 475 - /one/ /oner/ /only/ /o/ /on/ ok 476 - /one/ /oner/ /only/ /on/ /o/ ok 477 - /only/ /o/ /on/ /one/ /oner/ ok 478 - /only/ /o/ /on/ /oner/ /one/ ok 479 - /only/ /o/ /one/ /on/ /oner/ ok 480 - /only/ /o/ /one/ /oner/ /on/ ok 481 - /only/ /o/ /oner/ /on/ /one/ ok 482 - /only/ /o/ /oner/ /one/ /on/ ok 483 - /only/ /on/ /o/ /one/ /oner/ ok 484 - /only/ /on/ /o/ /oner/ /one/ ok 485 - /only/ /on/ /one/ /o/ /oner/ ok 486 - /only/ /on/ /one/ /oner/ /o/ ok 487 - /only/ /on/ /oner/ /o/ /one/ ok 488 - /only/ /on/ /oner/ /one/ /o/ ok 489 - /only/ /one/ /o/ /on/ /oner/ ok 490 - /only/ /one/ /o/ /oner/ /on/ ok 491 - /only/ /one/ /on/ /o/ /oner/ ok 492 - /only/ /one/ /on/ /oner/ /o/ ok 493 - /only/ /one/ /oner/ /o/ /on/ ok 494 - /only/ /one/ /oner/ /on/ /o/ ok 495 - /only/ /oner/ /o/ /on/ /one/ ok 496 - /only/ /oner/ /o/ /one/ /on/ ok 497 - /only/ /oner/ /on/ /o/ /one/ ok 498 - /only/ /oner/ /on/ /one/ /o/ ok 499 - /only/ /oner/ /one/ /o/ /on/ ok 500 - /only/ /oner/ /one/ /on/ /o/ ok 501 - /oner/ /o/ /on/ /one/ /only/ ok 502 - /oner/ /o/ /on/ /only/ /one/ ok 503 - /oner/ /o/ /one/ /on/ /only/ ok 504 - /oner/ /o/ /one/ /only/ /on/ ok 505 - /oner/ /o/ /only/ /on/ /one/ ok 506 - /oner/ /o/ /only/ /one/ /on/ ok 507 - /oner/ /on/ /o/ /one/ /only/ ok 508 - /oner/ /on/ /o/ /only/ /one/ ok 509 - /oner/ /on/ /one/ /o/ /only/ ok 510 - /oner/ /on/ /one/ /only/ /o/ ok 511 - /oner/ /on/ /only/ /o/ /one/ ok 512 - /oner/ /on/ /only/ /one/ /o/ ok 513 - /oner/ /one/ /o/ /on/ /only/ ok 514 - /oner/ /one/ /o/ /only/ /on/ ok 515 - /oner/ /one/ /on/ /o/ /only/ ok 516 - /oner/ /one/ /on/ /only/ /o/ ok 517 - /oner/ /one/ /only/ /o/ /on/ ok 518 - /oner/ /one/ /only/ /on/ /o/ ok 519 - /oner/ /only/ /o/ /on/ /one/ ok 520 - /oner/ /only/ /o/ /one/ /on/ ok 521 - /oner/ /only/ /on/ /o/ /one/ ok 522 - /oner/ /only/ /on/ /one/ /o/ ok 523 - /oner/ /only/ /one/ /o/ /on/ ok 524 - /oner/ /only/ /one/ /on/ /o/ ok 525 - /amass/ /amaze/ /amble/ /amuck/ /amuse/ ok 526 - /amass/ /amaze/ /amble/ /amuse/ /amuck/ ok 527 - /amass/ /amaze/ /amuck/ /amble/ /amuse/ ok 528 - /amass/ /amaze/ /amuck/ /amuse/ /amble/ ok 529 - /amass/ /amaze/ /amuse/ /amble/ /amuck/ ok 530 - /amass/ /amaze/ /amuse/ /amuck/ /amble/ ok 531 - /amass/ /amble/ /amaze/ /amuck/ /amuse/ ok 532 - /amass/ /amble/ /amaze/ /amuse/ /amuck/ ok 533 - /amass/ /amble/ /amuck/ /amaze/ /amuse/ ok 534 - /amass/ /amble/ /amuck/ /amuse/ /amaze/ ok 535 - /amass/ /amble/ /amuse/ /amaze/ /amuck/ ok 536 - /amass/ /amble/ /amuse/ /amuck/ /amaze/ ok 537 - /amass/ /amuck/ /amaze/ /amble/ /amuse/ ok 538 - /amass/ /amuck/ /amaze/ /amuse/ /amble/ ok 539 - /amass/ /amuck/ /amble/ /amaze/ /amuse/ ok 540 - /amass/ /amuck/ /amble/ /amuse/ /amaze/ ok 541 - /amass/ /amuck/ /amuse/ /amaze/ /amble/ ok 542 - /amass/ /amuck/ /amuse/ /amble/ /amaze/ ok 543 - /amass/ /amuse/ /amaze/ /amble/ /amuck/ ok 544 - /amass/ /amuse/ /amaze/ /amuck/ /amble/ ok 545 - /amass/ /amuse/ /amble/ /amaze/ /amuck/ ok 546 - /amass/ /amuse/ /amble/ /amuck/ /amaze/ ok 547 - /amass/ /amuse/ /amuck/ /amaze/ /amble/ ok 548 - /amass/ /amuse/ /amuck/ /amble/ /amaze/ ok 549 - /amaze/ /amass/ /amble/ /amuck/ /amuse/ ok 550 - /amaze/ /amass/ /amble/ /amuse/ /amuck/ ok 551 - /amaze/ /amass/ /amuck/ /amble/ /amuse/ ok 552 - /amaze/ /amass/ /amuck/ /amuse/ /amble/ ok 553 - /amaze/ /amass/ /amuse/ /amble/ /amuck/ ok 554 - /amaze/ /amass/ /amuse/ /amuck/ /amble/ ok 555 - /amaze/ /amble/ /amass/ /amuck/ /amuse/ ok 556 - /amaze/ /amble/ /amass/ /amuse/ /amuck/ ok 557 - /amaze/ /amble/ /amuck/ /amass/ /amuse/ ok 558 - /amaze/ /amble/ /amuck/ /amuse/ /amass/ ok 559 - /amaze/ /amble/ /amuse/ /amass/ /amuck/ ok 560 - /amaze/ /amble/ /amuse/ /amuck/ /amass/ ok 561 - /amaze/ /amuck/ /amass/ /amble/ /amuse/ ok 562 - /amaze/ /amuck/ /amass/ /amuse/ /amble/ ok 563 - /amaze/ /amuck/ /amble/ /amass/ /amuse/ ok 564 - /amaze/ /amuck/ /amble/ /amuse/ /amass/ ok 565 - /amaze/ /amuck/ /amuse/ /amass/ /amble/ ok 566 - /amaze/ /amuck/ /amuse/ /amble/ /amass/ ok 567 - /amaze/ /amuse/ /amass/ /amble/ /amuck/ ok 568 - /amaze/ /amuse/ /amass/ /amuck/ /amble/ ok 569 - /amaze/ /amuse/ /amble/ /amass/ /amuck/ ok 570 - /amaze/ /amuse/ /amble/ /amuck/ /amass/ ok 571 - /amaze/ /amuse/ /amuck/ /amass/ /amble/ ok 572 - /amaze/ /amuse/ /amuck/ /amble/ /amass/ ok 573 - /amble/ /amass/ /amaze/ /amuck/ /amuse/ ok 574 - /amble/ /amass/ /amaze/ /amuse/ /amuck/ ok 575 - /amble/ /amass/ /amuck/ /amaze/ /amuse/ ok 576 - /amble/ /amass/ /amuck/ /amuse/ /amaze/ ok 577 - /amble/ /amass/ /amuse/ /amaze/ /amuck/ ok 578 - /amble/ /amass/ /amuse/ /amuck/ /amaze/ ok 579 - /amble/ /amaze/ /amass/ /amuck/ /amuse/ ok 580 - /amble/ /amaze/ /amass/ /amuse/ /amuck/ ok 581 - /amble/ /amaze/ /amuck/ /amass/ /amuse/ ok 582 - /amble/ /amaze/ /amuck/ /amuse/ /amass/ ok 583 - /amble/ /amaze/ /amuse/ /amass/ /amuck/ ok 584 - /amble/ /amaze/ /amuse/ /amuck/ /amass/ ok 585 - /amble/ /amuck/ /amass/ /amaze/ /amuse/ ok 586 - /amble/ /amuck/ /amass/ /amuse/ /amaze/ ok 587 - /amble/ /amuck/ /amaze/ /amass/ /amuse/ ok 588 - /amble/ /amuck/ /amaze/ /amuse/ /amass/ ok 589 - /amble/ /amuck/ /amuse/ /amass/ /amaze/ ok 590 - /amble/ /amuck/ /amuse/ /amaze/ /amass/ ok 591 - /amble/ /amuse/ /amass/ /amaze/ /amuck/ ok 592 - /amble/ /amuse/ /amass/ /amuck/ /amaze/ ok 593 - /amble/ /amuse/ /amaze/ /amass/ /amuck/ ok 594 - /amble/ /amuse/ /amaze/ /amuck/ /amass/ ok 595 - /amble/ /amuse/ /amuck/ /amass/ /amaze/ ok 596 - /amble/ /amuse/ /amuck/ /amaze/ /amass/ ok 597 - /amuck/ /amass/ /amaze/ /amble/ /amuse/ ok 598 - /amuck/ /amass/ /amaze/ /amuse/ /amble/ ok 599 - /amuck/ /amass/ /amble/ /amaze/ /amuse/ ok 600 - /amuck/ /amass/ /amble/ /amuse/ /amaze/ ok 601 - /amuck/ /amass/ /amuse/ /amaze/ /amble/ ok 602 - /amuck/ /amass/ /amuse/ /amble/ /amaze/ ok 603 - /amuck/ /amaze/ /amass/ /amble/ /amuse/ ok 604 - /amuck/ /amaze/ /amass/ /amuse/ /amble/ ok 605 - /amuck/ /amaze/ /amble/ /amass/ /amuse/ ok 606 - /amuck/ /amaze/ /amble/ /amuse/ /amass/ ok 607 - /amuck/ /amaze/ /amuse/ /amass/ /amble/ ok 608 - /amuck/ /amaze/ /amuse/ /amble/ /amass/ ok 609 - /amuck/ /amble/ /amass/ /amaze/ /amuse/ ok 610 - /amuck/ /amble/ /amass/ /amuse/ /amaze/ ok 611 - /amuck/ /amble/ /amaze/ /amass/ /amuse/ ok 612 - /amuck/ /amble/ /amaze/ /amuse/ /amass/ ok 613 - /amuck/ /amble/ /amuse/ /amass/ /amaze/ ok 614 - /amuck/ /amble/ /amuse/ /amaze/ /amass/ ok 615 - /amuck/ /amuse/ /amass/ /amaze/ /amble/ ok 616 - /amuck/ /amuse/ /amass/ /amble/ /amaze/ ok 617 - /amuck/ /amuse/ /amaze/ /amass/ /amble/ ok 618 - /amuck/ /amuse/ /amaze/ /amble/ /amass/ ok 619 - /amuck/ /amuse/ /amble/ /amass/ /amaze/ ok 620 - /amuck/ /amuse/ /amble/ /amaze/ /amass/ ok 621 - /amuse/ /amass/ /amaze/ /amble/ /amuck/ ok 622 - /amuse/ /amass/ /amaze/ /amuck/ /amble/ ok 623 - /amuse/ /amass/ /amble/ /amaze/ /amuck/ ok 624 - /amuse/ /amass/ /amble/ /amuck/ /amaze/ ok 625 - /amuse/ /amass/ /amuck/ /amaze/ /amble/ ok 626 - /amuse/ /amass/ /amuck/ /amble/ /amaze/ ok 627 - /amuse/ /amaze/ /amass/ /amble/ /amuck/ ok 628 - /amuse/ /amaze/ /amass/ /amuck/ /amble/ ok 629 - /amuse/ /amaze/ /amble/ /amass/ /amuck/ ok 630 - /amuse/ /amaze/ /amble/ /amuck/ /amass/ ok 631 - /amuse/ /amaze/ /amuck/ /amass/ /amble/ ok 632 - /amuse/ /amaze/ /amuck/ /amble/ /amass/ ok 633 - /amuse/ /amble/ /amass/ /amaze/ /amuck/ ok 634 - /amuse/ /amble/ /amass/ /amuck/ /amaze/ ok 635 - /amuse/ /amble/ /amaze/ /amass/ /amuck/ ok 636 - /amuse/ /amble/ /amaze/ /amuck/ /amass/ ok 637 - /amuse/ /amble/ /amuck/ /amass/ /amaze/ ok 638 - /amuse/ /amble/ /amuck/ /amaze/ /amass/ ok 639 - /amuse/ /amuck/ /amass/ /amaze/ /amble/ ok 640 - /amuse/ /amuck/ /amass/ /amble/ /amaze/ ok 641 - /amuse/ /amuck/ /amaze/ /amass/ /amble/ ok 642 - /amuse/ /amuck/ /amaze/ /amble/ /amass/ ok 643 - /amuse/ /amuck/ /amble/ /amass/ /amaze/ ok 644 - /amuse/ /amuck/ /amble/ /amaze/ /amass/ ok 645 - ab(cd)ef (with Default parenthetical lexer) ok 646 - ab((ef)gh)ij (with Default parenthetical lexer) ok 647 - ab(ef(gh))ij (with Default parenthetical lexer) ok 648 - die on non-CODE filter ok 649 - die on non-CODE pre_filter ok 650 - $_ has not been altered ok t/02_reduce....... 1..61 ok 1 - _slide_tail ran/reran head ok 2 - _slide_tail ran/reran slide ok 3 - _slide_tail ran/reran path ok 4 - _slide_tail lit/limit head ok 5 - _slide_tail lit/limit slide ok 6 - _slide_tail lit/limit path ok 7 - _slide_tail acids/acidoids head ok 8 - _slide_tail acids/acidoids slide ok 9 - _slide_tail acids/acidoids path ok 10 - _slide_tail 007/00607 head ok 11 - _slide_tail 007/00607 slide ok 12 - _slide_tail 007/00607 path ok 13 - /0/ /1/ /2/ ok 14 - /cat/ /dog/ /bird/ /worm/ ok 15 - /proamendment/ /proappropriation/ /proapproval/ ok 16 - /0/ /1/ /10/ /100/ ok 17 - /cab/ /dab/ ok 18 - /crab/ /dab/ ok 19 - /dab/ /day /daily/ ok 20 - /crab/ /dab/ /lob/ ok 21 - /hat/ /that/ ok 22 - /treat/ /threat/ ok 23 - /eat/ /treat/ /threat/ ok 24 - /teat/ /treat/ /threat/ ok 25 - /grit/ /lit/ /limit/ ok 26 - /in/ /ban/ /ten/ /tent/ ok 27 - // /do/ /don/ ok 28 - /bf/ /cdf/ /cgf/ /cez/ /daf/ /dbf/ /dcf/ ok 29 - /kids/ /acids/ /acidoids/ ok 30 - /schoolkids/ /acids/ /acidoids/ ok 31 - /skids/ /kids/ /acids/ /acidoids/ ok 32 - /skids/ /kids/ /acids/ /acidoids/ /schoolkids/ ok 33 - /showeriness/ /showerless/ /showiness/ /showless/ ok 34 - /gait/ /grit/ /blaze/ ok 35 - /gait/ /grit/ /glaze/ ok 36 - /gait/ /grit/ /graze/ ok 37 - _insert_path sit/sat -> bit/bat ok 38 - _insert_path fit/fat -> sit/sat, bit/bat ok 39 - _insert_path seat/set -> beat/bet ok 40 - _insert_path dio?tyd -> dio?tab ok 41 - _insert_path dio?tmx -> dio?t(ab|yd) ok 42 - _insert_path dio?tax -> dio?t(ab|yd) ok 43 - /gait/ /grit/ /summit/ /submit/ ok 44 - /gait/ /grit/ /summit/ /submit/ /it/ /emit/ ok 45 - /gait/ /grit/ /lit/ /limit/ ok 46 - /gait/ /grit/ /bait/ /brit/ ok 47 - /gait/ /grit/ /bait/ /bebait/ /brit/ ok 48 - /gait/ /grit/ /bait/ /brit/ /emit/ /summit/ /submit/ /transmit/ ok 49 - /lit/ /limit/ /emit/ /commit/ /transmit/ ok 50 - /apocryphal/ /apocrustic/ /apocrenic/ ok 51 - /den/ /dent/ /din/ /dint/ /ten/ /tent/ /tin/ /tint/ ok 52 - /gait/ /git/ /grapefruit/ /grassquit/ /grit/ /guitguit/ ok 53 - /gait/ /gambit/ /gaslit/ /giggit/ /git/ /godwit/ /goldtit/ /goodwillit/ /gowkit/ /grapefruit/ /grassquit/ /grit/ /guitguit/ ok 54 - /lit/ /limit/ /lid/ /livid/ ok 55 - /theatre/ /metre/ /millimetre/ ok 56 - /sad/ /salad/ /spread/ ok 57 - /tough/ /trough/ /though/ /thorough/ ok 58 - /tough/ /though/ /trough/ /through/ /thorough/ ok 59 - /tit/ /titanate/ /titania/ /titanite/ /titano/ /tite/ /titi/ /titian/ /titien/ /tittie/ ok 60 - dasin/dosin/dastin/dosting ok 61 - $_ has not been altered ok t/03_str.......... 1..210 ok 1 - empty ok 2 - insert () ok 3 - insert (d) ok 4 - insert (dot) ok 5 - insert (d) (o) (t) ok 6 - insert (d) () ok 7 - insert (da) ok 8 - insert (da) (d) ok 9 - insert (da) () ok 10 - insert (d) () (a) ok 11 - insert (do) () (a) ok 12 - insert (x) (.) ok 13 - insert (\033) (.) ok 14 - insert (\d) (\s) (.) ok 15 - insert (\d) (\D) ok 16 - insert (\s) (\S) ok 17 - insert (\w) (\W) ok 18 - insert (\w) (\W) ( ) ok 19 - insert (\d) (5) ok 20 - insert (\d) (5) (7) (0) ok 21 - insert (\d) (5) () ok 22 - insert (\s) ( ) ok 23 - insert (\s) () ok 24 - insert (\d) (5) (7) (0) (x) ok 25 - insert (\d) (\s) (5) (7) (0) ( ) ok 26 - insert (\.) (p) ok 27 - insert (\w) (5) (1) (0) (a) (_) ok 28 - insert (\d) () (\*) ok 29 - insert (\d) () (\^) ok 30 - insert (a@z) (a?z) ok 31 - insert (\+) ok 32 - insert (\+) ok 33 - insert (\+) (\*) ok 34 - insert (\+) (\*) ok 35 - insert (-) (0) (z) ok 36 - insert (-) (\.) (z) ok 37 - insert (\+) (-) (\*) ok 38 - insert (\.) (-) ok 39 - insert (^) (0) (z) ok 40 - insert (^) (0) (-) (z) ok 41 - insert (^) (0) (-) (z) (\w) ok 42 - insert ($) (0) (-) ok 43 - insert ($) (0) (-) (^) ok 44 - insert (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) ok 45 - insert (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (x) ok 46 - insert (be) () (by) ok 47 - insert (be) () (do) ok 48 - insert (be) () (by) (a) ok 49 - insert (dab) (day) ok 50 - insert (dab) (daily) ok 51 - insert (night) (day) ok 52 - insert (dab) (day) (daily) ok 53 - insert (dab) (dabble) ok 54 - insert (d) (do) (don) (done) ok 55 - insert (d) (do) (don) (done) () ok 56 - insert (dob) (doe) (dog) (don) (dot) (dub) (dud) ok 57 - insert (damp) (dame) (dart) (dark) ok 58 - add (^a) (ma) ok 59 - add (^a) (ma) (wa) ok 60 - add (^a) (\^a) ok 61 - add (^a) (0a) ok 62 - add (^a) (ma) (\^a) ok 63 - add (^a) (maa) ok 64 - add (a.+) ok 65 - add ([b]?) ok 66 - add ([.]) ok 67 - add ([.]+) ok 68 - add ([\.]+) ok 69 - add ([\^]+) ok 70 - add ([%]) ok 71 - add ([\%]) ok 72 - add ([!]) ok 73 - add ([\!]) ok 74 - add ([@]) ok 75 - add ([\@]) ok 76 - add (a|[bc]) ok 77 - add (ad?|[bc]) ok 78 - add (b$) (be) ok 79 - add (b$) (be) (ba) ok 80 - add (b$) (b\$) ok 81 - add (^ab) (^ac) (de) ok 82 - add (/) {flags => i} ok 83 - add (^ab) (^ac) (de) {flags => i} ok 84 - add (^ab) (^ac) (de) {flags => im} ok 85 - add (a\%d) (a\=b) (a\%e) (a\=c) ok 86 - add (\^\:) (\^\,) ok 87 - add (a\=) (a\*) (a\-) ok 88 - add (lit) (limit) ok 89 - add (amz) (adnz) (aenz) (agrwz) (agqwz) (ahwz) ok 90 - add (adktwz) (aeftwz) (aeguwz) (aehuwz) (afwz) (agmvz) (ahnvz) (aijmvz) ok 91 - add (bcktx) (bckx) (bdix) (bdktx) (bdkx) ok 92 - add (dldrt) (dndrt) (dldt) (dndt) (dx) ok 93 - add (dldt) (dndt) (dlpt) (dnpt) (dx) ok 94 - add (dldrt) (dndrt) (dldmt) (dndmt) (dlprt) (dnprt) (dlpmt) (dnpmt) (dx) ok 95 - add (\*mens) (\(scan) (\[mail) ok 96 - add (\Qa[b[c) ok 97 - add (\Qa]b]c) ok 98 - add (\Qa(b(c) ok 99 - add (\Qa)b)c) ok 100 - add (\Qa(b) (\Qa[b) (\Qa+b) ok 101 - add (\Qa^b) (\Qa-b) (\Qa+b) ok 102 - add (car) (carrot) {lookahead => 1} ok 103 - add (car) (cart) (card) (carp) {lookahead => 1} ok 104 - add (bane) (bare) (cane) (care) {lookahead => 1} ok 105 - add (refuse) (use) {lookahead => 1} ok 106 - add (bird) (cat) (dog) {lookahead => 1} ok 107 - add (seahorse) (season) {lookahead => 1} ok 108 - add (car) (card) (carrot) {lookahead => 1} ok 109 - add (looked) (choked) (hooked) (stoked) (toked) (baked) (faked) ok 110 - add (faction) (reaction) (transaction) {lookahead => 1} ok 111 - add (card) (caret) (corn) (corpse) {lookahead => 1} ok 112 - add (car) (cart) (card) (carp) (carion) (caring) {lookahead => 1} ok 113 - add (faction) (reaction) (transaction) (direction) (section) {lookahead => 1} ok 114 - add (caret) (caress) (careful) (careless) (caring) (carion) (carry) (carried) {lookahead => 1} ok 115 - add (unimprison) (unison) (unpoison) (unprison) (unreason) (unseason) (unson) (urson) (venison) (ventrimeson) (vison) {lookahead => 1} ok 116 - add (abcd) (abd) (bcd) (bd) (d) ok 117 - add (abcd) (abd) (bcd) (bd) (cd) ok 118 - add (abcd) (abd) (bcd) (bd) (c) (d) ok 119 - add (abcd) (abd) (bcd) (bd) (c) (cd) (d) ok 120 - add (abcd) (abd) (acd) (ad) (bcd) (bd) (d) ok 121 - add (abcde) (abce) (cde) (ce) (e) ok 122 - add (abcd) (abd) (acd) (ad) (bcd) (bd) (c) (d) ok 123 - add (abcd) (abd) (acd) (ad) (bcd) (bd) (c) (cd) (d) ok 124 - add (^ab$) (^bc$) (^bcd$) (^c$) (^cd$) ok 125 - add (^abc$) (^abce$) (^ac$) (^ace$) (^c$) (^cd$) (^cde$) (^ce$) (^e$) ok 126 - add (^abc$) (^abce$) (^bcd$) (^bcde$) ok 127 - add (^abcdef$) (^abcdefh$) (^bcdefg$) (^bcdefgh$) ok 128 - add (^abcd$) (^abcdh$) (^bcdefg$) (^bcdefgh$) ok 129 - add (^abcdef$) (^abcdefh$) (^bcd$) (^bcdh$) ok 130 - add (^abcd$) (^abcde$) (^ac$) (^acd$) (^acde$) (^ace$) (^e$) ok 131 - add (^bcd$) (^bcde$) (^c$) (^cd$) (^cde$) (^ce$) ok 132 - add (^abc$) (^abcde$) (^b$) (^bc$) (^bcde$) (^bde$) ok 133 - add (^abd$) (^abde$) (^b$) (^bcd$) (^bcde$) (^be$) ok 134 - add (^a$) (^ad$) (^ade$) (^ae$) (^bcd$) (^bcde$) ok 135 - add (^abcd$) (^abcde$) (^ac$) (^acd$) (^acde$) (^ace$) (^de$) ok 136 - add (^a$) (^abcde$) (^bcde$) (^bce$) (^bde$) (^be$) ok 137 - add (^a$) (^ab$) (^abc$) (^abd$) (^bdef$) (^bdf$) (^bef$) (^bf$) ok 138 - add (^a$) (^ab$) (^abc$) (^add$) (^bdef$) (^bdf$) (^bef$) (^bf$) ok 139 - add (^a$) (^ab$) (^abc$) (^ade$) (^bcdf$) (^bcf$) (^bdf$) (^bf$) ok 140 - add (^a$) (^ab$) (^abc$) (^ade$) (^cdef$) (^cdf$) (^cef$) (^cf$) ok 141 - add (^a$) (^ab$) (^abc$) (^ae$) (^bcdef$) (^bcdf$) (^bdef$) (^bdf$) ok 142 - add (^a$) (^ab$) (^abc$) (^ae$) (^bcdef$) (^bcdf$) (^bef$) (^bf$) ok 143 - add (^a$) (^ab$) (^abc$) (^ae$) (^bcdef$) (^bcdf$) (^bdef$) (^bef$) ok 144 - add (ab) (cd) (ce) {anchor_word => 1} ok 145 - add (ab) (cd) (ce) {anchor_word_begin => 1} ok 146 - add (ab) (cd) (ce) {anchor_line => 1} ok 147 - add (ab) (cd) (ce) {anchor_line => 0} ok 148 - add (ab) (cd) (ce) {anchor_line_end => 1} ok 149 - add (ab) (cd) (ce) {anchor_string => 1} ok 150 - add (ab) (cd) (ce) {anchor_string => 0} ok 151 - add (x[[:punct:]]y) (x[[:punct:]]z) ok 152 - de ok 153 - de again ok 154 - lookahead car carp cart card carion ok 155 - implicit anchor word via method ok 156 - implicit anchor word end via method ok 157 - no implicit anchor word ok 158 - implicit anchor word, no anchor word end ok 159 - implicit anchor word begin ok 160 - implicit anchor line via new ok 161 - implicit anchor line via method ok 162 - no implicit anchor line via method ok 163 - implicit anchor string via method ok 164 - implicit anchor string absolute via method ok 165 - implicit anchor string absolute via new ok 166 - anchor string absolute and no anchor_string_begin via new ok 167 - anchor word and no anchor_word_begin via new ok 168 - no implicit anchor string absolute via new ok 169 - implicit anchor word begin/string absolute end via method ok 170 - explicit anchor string/no end via method ok 171 - anchor string end via method ok 172 - anchor string end via method ok 173 - implicit anchor word begin/string absolute end via new ok 174 - implicit anchor word beats string not ok 175 - \d+ absorbs single char # TODO \d+ does not absorb digits # Failed (TODO) test '\d+ absorbs single char' # at t/03_str.t line 331. # got: '(?:\d+|5)' # expected: '\d+' not ok 176 - \d+ absorbs multiple chars # TODO \d+ does not absorb digits # Failed (TODO) test '\d+ absorbs multiple chars' # at t/03_str.t line 335. # got: '(?:54321|\d+)' # expected: '\d+' not ok 177 - abz a\d+z acdez a\d+-\d+z a5txz a7z # TODO \d+ does not absorb digits # Failed (TODO) test 'abz a\d+z acdez a\d+-\d+z a5txz a7z' # at t/03_str.t line 339. # got: 'a(?:[7b]|(?:\d+-)?\d+|5tx|cde)z' # expected: 'a(?:b|(?:\d+-)?\d+|5tx|cde)z' ok 178 - mute dog ok 179 - mute dog cached ok 180 - mute dog ok 181 - mute dig dog ok 182 - mute dog 2 ok 183 - mute dig 2 ok 184 - indent 0 ok 185 - dldrt dndrt dldt dndt dx (indent 3) ok 186 - pretty foo bar ok 187 - pretty food fool bar ok 188 - pretty afood afool abar ok 189 - pretty dab dam day ok 190 - pretty be bed ok 191 - pretty b-d b\.d ok 192 - pretty be bed beg bet ok 193 - pretty afoodle afoole abarle ok 194 - pretty pretty afar afoul abate aback ok 195 - pretty stormboy steamboy saltboy sockboy ok 196 - pretty stormboy steamboy stormyboy steamyboy saltboy sockboy ok 197 - pretty stormboy steamboy stormyboy steamyboy stormierboy steamierboy saltboy ok 198 - pretty showerless showeriness showless showiness show shows ok 199 - pretty showerless showeriness showdeless showdeiness showless showiness show shows ok 200 - pretty convenient consort concert ok 201 - pretty 200.1 202.1 207.4 208.3 213.2 ok 202 - pretty yammail.com yanmail.com yeah.net yourhghorder.com yourload.com ok 203 - pretty convenient containment consort concert ok 204 - pretty sat sit bat bit sad sid bad bid ok 205 - pretty c*.* ok 206 - pretty a*.* ok 207 - looked choked hooked stoked toked baked faked ok 208 - .*son ok 209 - indent de.*ed ok 210 - $_ has not been altered ok t/04_match........ 1..1381 ok 1 - run (0:0) (?-xism:\A[ # ]\Z) ok 2 - run  (0:1) (?-xism:\A[ # ]\Z) ok 3 - run  (0:2) (?-xism:\A[ # ]\Z) ok 4 - run  (0:3) (?-xism:\A[ # ]\Z) ok 5 - run  (0:4) (?-xism:\A[ # ]\Z) ok 6 - run  (0:5) (?-xism:\A[ # ]\Z) ok 7 - run  (0:6) (?-xism:\A[ # ]\Z) ok 8 - run  (0:7) (?-xism:\A[ # ]\Z) ok 9 - run  (0:8) (?-xism:\A[ # ]\Z) ok 10 - run (0:9) (?-xism:\A[ # ]\Z) ok 11 - run # (0:10) (?-xism:\A[ # ]\Z) ok 12 - run (0:11) (?-xism:\A[ # ]\Z) ok 13 - run (0:12) (?-xism:\A[ # ]\Z) ok 14 - run (0:13) (?-xism:\A[ # ]\Z) ok 15 - run  (0:14) (?-xism:\A[ # ]\Z) ok 16 - run  (0:15) (?-xism:\A[ # ]\Z) ok 17 - run  (1:0) (?-xism:\A[]\Z) ok 18 - run  (1:1) (?-xism:\A[]\Z) ok 19 - run  (1:2) (?-xism:\A[]\Z) ok 20 - run  (1:3) (?-xism:\A[]\Z) ok 21 - run  (1:4) (?-xism:\A[]\Z) ok 22 - run  (1:5) (?-xism:\A[]\Z) ok 23 - run  (1:6) (?-xism:\A[]\Z) ok 24 - run  (1:7) (?-xism:\A[]\Z) ok 25 - run  (1:8) (?-xism:\A[]\Z) ok 26 - run  (1:9) (?-xism:\A[]\Z) ok 27 - run  (1:10) (?-xism:\A[]\Z) ok 28 - run  (1:11) (?-xism:\A[]\Z) ok 29 - run  (1:12) (?-xism:\A[]\Z) ok 30 - run  (1:13) (?-xism:\A[]\Z) ok 31 - run  (1:14) (?-xism:\A[]\Z) ok 32 - run  (1:15) (?-xism:\A[]\Z) ok 33 - run (2:0) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 34 - run ! (2:1) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 35 - run " (2:2) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 36 - run \# (2:3) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 37 - run $ (2:4) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 38 - run % (2:5) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 39 - run & (2:6) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 40 - run ' (2:7) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 41 - run ( (2:8) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 42 - run ) (2:9) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 43 - run * (2:10) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 44 - run + (2:11) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 45 - run , (2:12) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 46 - run - (2:13) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 47 - run . (2:14) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 48 - run / (2:15) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 49 - run 0 (3:0) (?-xism:\A[\d:;<=>?]\Z) ok 50 - run 1 (3:1) (?-xism:\A[\d:;<=>?]\Z) ok 51 - run 2 (3:2) (?-xism:\A[\d:;<=>?]\Z) ok 52 - run 3 (3:3) (?-xism:\A[\d:;<=>?]\Z) ok 53 - run 4 (3:4) (?-xism:\A[\d:;<=>?]\Z) ok 54 - run 5 (3:5) (?-xism:\A[\d:;<=>?]\Z) ok 55 - run 6 (3:6) (?-xism:\A[\d:;<=>?]\Z) ok 56 - run 7 (3:7) (?-xism:\A[\d:;<=>?]\Z) ok 57 - run 8 (3:8) (?-xism:\A[\d:;<=>?]\Z) ok 58 - run 9 (3:9) (?-xism:\A[\d:;<=>?]\Z) ok 59 - run : (3:10) (?-xism:\A[\d:;<=>?]\Z) ok 60 - run ; (3:11) (?-xism:\A[\d:;<=>?]\Z) ok 61 - run < (3:12) (?-xism:\A[\d:;<=>?]\Z) ok 62 - run = (3:13) (?-xism:\A[\d:;<=>?]\Z) ok 63 - run > (3:14) (?-xism:\A[\d:;<=>?]\Z) ok 64 - run ? (3:15) (?-xism:\A[\d:;<=>?]\Z) ok 65 - run @ (4:0) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 66 - run A (4:1) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 67 - run B (4:2) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 68 - run C (4:3) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 69 - run D (4:4) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 70 - run E (4:5) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 71 - run F (4:6) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 72 - run G (4:7) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 73 - run H (4:8) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 74 - run I (4:9) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 75 - run J (4:10) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 76 - run K (4:11) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 77 - run L (4:12) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 78 - run M (4:13) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 79 - run N (4:14) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 80 - run O (4:15) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 81 - run P (5:0) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 82 - run Q (5:1) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 83 - run R (5:2) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 84 - run S (5:3) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 85 - run T (5:4) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 86 - run U (5:5) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 87 - run V (5:6) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 88 - run W (5:7) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 89 - run X (5:8) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 90 - run Y (5:9) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 91 - run Z (5:10) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 92 - run [ (5:11) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 93 - run \ (5:12) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 94 - run ] (5:13) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 95 - run ^ (5:14) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 96 - run _ (5:15) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 97 - run ` (6:0) (?-xism:\A[`abcdefghijklmno]\Z) ok 98 - run a (6:1) (?-xism:\A[`abcdefghijklmno]\Z) ok 99 - run b (6:2) (?-xism:\A[`abcdefghijklmno]\Z) ok 100 - run c (6:3) (?-xism:\A[`abcdefghijklmno]\Z) ok 101 - run d (6:4) (?-xism:\A[`abcdefghijklmno]\Z) ok 102 - run e (6:5) (?-xism:\A[`abcdefghijklmno]\Z) ok 103 - run f (6:6) (?-xism:\A[`abcdefghijklmno]\Z) ok 104 - run g (6:7) (?-xism:\A[`abcdefghijklmno]\Z) ok 105 - run h (6:8) (?-xism:\A[`abcdefghijklmno]\Z) ok 106 - run i (6:9) (?-xism:\A[`abcdefghijklmno]\Z) ok 107 - run j (6:10) (?-xism:\A[`abcdefghijklmno]\Z) ok 108 - run k (6:11) (?-xism:\A[`abcdefghijklmno]\Z) ok 109 - run l (6:12) (?-xism:\A[`abcdefghijklmno]\Z) ok 110 - run m (6:13) (?-xism:\A[`abcdefghijklmno]\Z) ok 111 - run n (6:14) (?-xism:\A[`abcdefghijklmno]\Z) ok 112 - run o (6:15) (?-xism:\A[`abcdefghijklmno]\Z) ok 113 - run p (7:0) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 114 - run q (7:1) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 115 - run r (7:2) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 116 - run s (7:3) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 117 - run t (7:4) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 118 - run u (7:5) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 119 - run v (7:6) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 120 - run w (7:7) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 121 - run x (7:8) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 122 - run y (7:9) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 123 - run z (7:10) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 124 - run { (7:11) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 125 - run | (7:12) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 126 - run } (7:13) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 127 - run ~ (7:14) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 128 - run  (7:15) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 129 - run (8:0) (?-xism:\A[]\Z) ok 130 - run (8:1) (?-xism:\A[]\Z) ok 131 - run (8:2) (?-xism:\A[]\Z) ok 132 - run (8:3) (?-xism:\A[]\Z) ok 133 - run (8:4) (?-xism:\A[]\Z) ok 134 - run (8:5) (?-xism:\A[]\Z) ok 135 - run (8:6) (?-xism:\A[]\Z) ok 136 - run (8:7) (?-xism:\A[]\Z) ok 137 - run (8:8) (?-xism:\A[]\Z) ok 138 - run (8:9) (?-xism:\A[]\Z) ok 139 - run (8:10) (?-xism:\A[]\Z) ok 140 - run (8:11) (?-xism:\A[]\Z) ok 141 - run (8:12) (?-xism:\A[]\Z) ok 142 - run (8:13) (?-xism:\A[]\Z) ok 143 - run (8:14) (?-xism:\A[]\Z) ok 144 - run (8:15) (?-xism:\A[]\Z) ok 145 - run (9:0) (?-xism:\A[]\Z) ok 146 - run (9:1) (?-xism:\A[]\Z) ok 147 - run (9:2) (?-xism:\A[]\Z) ok 148 - run (9:3) (?-xism:\A[]\Z) ok 149 - run (9:4) (?-xism:\A[]\Z) ok 150 - run (9:5) (?-xism:\A[]\Z) ok 151 - run (9:6) (?-xism:\A[]\Z) ok 152 - run (9:7) (?-xism:\A[]\Z) ok 153 - run (9:8) (?-xism:\A[]\Z) ok 154 - run (9:9) (?-xism:\A[]\Z) ok 155 - run (9:10) (?-xism:\A[]\Z) ok 156 - run (9:11) (?-xism:\A[]\Z) ok 157 - run (9:12) (?-xism:\A[]\Z) ok 158 - run (9:13) (?-xism:\A[]\Z) ok 159 - run (9:14) (?-xism:\A[]\Z) ok 160 - run (9:15) (?-xism:\A[]\Z) ok 161 - run (10:0) (?-xism:\A[]\Z) ok 162 - run (10:1) (?-xism:\A[]\Z) ok 163 - run (10:2) (?-xism:\A[]\Z) ok 164 - run (10:3) (?-xism:\A[]\Z) ok 165 - run (10:4) (?-xism:\A[]\Z) ok 166 - run (10:5) (?-xism:\A[]\Z) ok 167 - run (10:6) (?-xism:\A[]\Z) ok 168 - run (10:7) (?-xism:\A[]\Z) ok 169 - run (10:8) (?-xism:\A[]\Z) ok 170 - run (10:9) (?-xism:\A[]\Z) ok 171 - run (10:10) (?-xism:\A[]\Z) ok 172 - run (10:11) (?-xism:\A[]\Z) ok 173 - run (10:12) (?-xism:\A[]\Z) ok 174 - run (10:13) (?-xism:\A[]\Z) ok 175 - run (10:14) (?-xism:\A[]\Z) ok 176 - run (10:15) (?-xism:\A[]\Z) ok 177 - run (11:0) (?-xism:\A[]\Z) ok 178 - run (11:1) (?-xism:\A[]\Z) ok 179 - run (11:2) (?-xism:\A[]\Z) ok 180 - run (11:3) (?-xism:\A[]\Z) ok 181 - run (11:4) (?-xism:\A[]\Z) ok 182 - run (11:5) (?-xism:\A[]\Z) ok 183 - run (11:6) (?-xism:\A[]\Z) ok 184 - run (11:7) (?-xism:\A[]\Z) ok 185 - run (11:8) (?-xism:\A[]\Z) ok 186 - run (11:9) (?-xism:\A[]\Z) ok 187 - run (11:10) (?-xism:\A[]\Z) ok 188 - run (11:11) (?-xism:\A[]\Z) ok 189 - run (11:12) (?-xism:\A[]\Z) ok 190 - run (11:13) (?-xism:\A[]\Z) ok 191 - run (11:14) (?-xism:\A[]\Z) ok 192 - run (11:15) (?-xism:\A[]\Z) ok 193 - run (12:0) (?-xism:\A[]\Z) ok 194 - run (12:1) (?-xism:\A[]\Z) ok 195 - run (12:2) (?-xism:\A[]\Z) ok 196 - run (12:3) (?-xism:\A[]\Z) ok 197 - run (12:4) (?-xism:\A[]\Z) ok 198 - run (12:5) (?-xism:\A[]\Z) ok 199 - run (12:6) (?-xism:\A[]\Z) ok 200 - run (12:7) (?-xism:\A[]\Z) ok 201 - run (12:8) (?-xism:\A[]\Z) ok 202 - run (12:9) (?-xism:\A[]\Z) ok 203 - run (12:10) (?-xism:\A[]\Z) ok 204 - run (12:11) (?-xism:\A[]\Z) ok 205 - run (12:12) (?-xism:\A[]\Z) ok 206 - run (12:13) (?-xism:\A[]\Z) ok 207 - run (12:14) (?-xism:\A[]\Z) ok 208 - run (12:15) (?-xism:\A[]\Z) ok 209 - run (13:0) (?-xism:\A[]\Z) ok 210 - run (13:1) (?-xism:\A[]\Z) ok 211 - run (13:2) (?-xism:\A[]\Z) ok 212 - run (13:3) (?-xism:\A[]\Z) ok 213 - run (13:4) (?-xism:\A[]\Z) ok 214 - run (13:5) (?-xism:\A[]\Z) ok 215 - run (13:6) (?-xism:\A[]\Z) ok 216 - run (13:7) (?-xism:\A[]\Z) ok 217 - run (13:8) (?-xism:\A[]\Z) ok 218 - run (13:9) (?-xism:\A[]\Z) ok 219 - run (13:10) (?-xism:\A[]\Z) ok 220 - run (13:11) (?-xism:\A[]\Z) ok 221 - run (13:12) (?-xism:\A[]\Z) ok 222 - run (13:13) (?-xism:\A[]\Z) ok 223 - run (13:14) (?-xism:\A[]\Z) ok 224 - run (13:15) (?-xism:\A[]\Z) ok 225 - run (14:0) (?-xism:\A[]\Z) ok 226 - run (14:1) (?-xism:\A[]\Z) ok 227 - run (14:2) (?-xism:\A[]\Z) ok 228 - run (14:3) (?-xism:\A[]\Z) ok 229 - run (14:4) (?-xism:\A[]\Z) ok 230 - run (14:5) (?-xism:\A[]\Z) ok 231 - run (14:6) (?-xism:\A[]\Z) ok 232 - run (14:7) (?-xism:\A[]\Z) ok 233 - run (14:8) (?-xism:\A[]\Z) ok 234 - run (14:9) (?-xism:\A[]\Z) ok 235 - run (14:10) (?-xism:\A[]\Z) ok 236 - run (14:11) (?-xism:\A[]\Z) ok 237 - run (14:12) (?-xism:\A[]\Z) ok 238 - run (14:13) (?-xism:\A[]\Z) ok 239 - run (14:14) (?-xism:\A[]\Z) ok 240 - run (14:15) (?-xism:\A[]\Z) ok 241 - run (15:0) (?-xism:\A[]\Z) ok 242 - run (15:1) (?-xism:\A[]\Z) ok 243 - run (15:2) (?-xism:\A[]\Z) ok 244 - run (15:3) (?-xism:\A[]\Z) ok 245 - run (15:4) (?-xism:\A[]\Z) ok 246 - run (15:5) (?-xism:\A[]\Z) ok 247 - run (15:6) (?-xism:\A[]\Z) ok 248 - run (15:7) (?-xism:\A[]\Z) ok 249 - run (15:8) (?-xism:\A[]\Z) ok 250 - run (15:9) (?-xism:\A[]\Z) ok 251 - run (15:10) (?-xism:\A[]\Z) ok 252 - run (15:11) (?-xism:\A[]\Z) ok 253 - run (15:12) (?-xism:\A[]\Z) ok 254 - run (15:13) (?-xism:\A[]\Z) ok 255 - run (15:14) (?-xism:\A[]\Z) ok 256 - run (15:15) (?-xism:\A[]\Z) ok 257 - quotemeta(chr(0)) ok 258 - quotemeta(chr(1)) ok 259 - quotemeta(chr(2)) ok 260 - quotemeta(chr(3)) ok 261 - quotemeta(chr(4)) ok 262 - quotemeta(chr(5)) ok 263 - quotemeta(chr(6)) ok 264 - quotemeta(chr(7)) ok 265 - quotemeta(chr(8)) ok 266 - quotemeta(chr(9)) ok 267 - quotemeta(chr(10)) ok 268 - quotemeta(chr(11)) ok 269 - quotemeta(chr(12)) ok 270 - quotemeta(chr(13)) ok 271 - quotemeta(chr(14)) ok 272 - quotemeta(chr(15)) ok 273 - quotemeta(chr(16)) ok 274 - quotemeta(chr(17)) ok 275 - quotemeta(chr(18)) ok 276 - quotemeta(chr(19)) ok 277 - quotemeta(chr(20)) ok 278 - quotemeta(chr(21)) ok 279 - quotemeta(chr(22)) ok 280 - quotemeta(chr(23)) ok 281 - quotemeta(chr(24)) ok 282 - quotemeta(chr(25)) ok 283 - quotemeta(chr(26)) ok 284 - quotemeta(chr(27)) ok 285 - quotemeta(chr(28)) ok 286 - quotemeta(chr(29)) ok 287 - quotemeta(chr(30)) ok 288 - quotemeta(chr(31)) ok 289 - quotemeta(chr(32)) ok 290 - quotemeta(chr(33)) ok 291 - quotemeta(chr(34)) ok 292 - quotemeta(chr(35)) ok 293 - quotemeta(chr(36)) ok 294 - quotemeta(chr(37)) ok 295 - quotemeta(chr(38)) ok 296 - quotemeta(chr(39)) ok 297 - quotemeta(chr(40)) ok 298 - quotemeta(chr(41)) ok 299 - quotemeta(chr(42)) ok 300 - quotemeta(chr(43)) ok 301 - quotemeta(chr(44)) ok 302 - quotemeta(chr(45)) ok 303 - quotemeta(chr(46)) ok 304 - quotemeta(chr(47)) ok 305 - quotemeta(chr(48)) ok 306 - quotemeta(chr(49)) ok 307 - quotemeta(chr(50)) ok 308 - quotemeta(chr(51)) ok 309 - quotemeta(chr(52)) ok 310 - quotemeta(chr(53)) ok 311 - quotemeta(chr(54)) ok 312 - quotemeta(chr(55)) ok 313 - quotemeta(chr(56)) ok 314 - quotemeta(chr(57)) ok 315 - quotemeta(chr(58)) ok 316 - quotemeta(chr(59)) ok 317 - quotemeta(chr(60)) ok 318 - quotemeta(chr(61)) ok 319 - quotemeta(chr(62)) ok 320 - quotemeta(chr(63)) ok 321 - quotemeta(chr(64)) ok 322 - quotemeta(chr(65)) ok 323 - quotemeta(chr(66)) ok 324 - quotemeta(chr(67)) ok 325 - quotemeta(chr(68)) ok 326 - quotemeta(chr(69)) ok 327 - quotemeta(chr(70)) ok 328 - quotemeta(chr(71)) ok 329 - quotemeta(chr(72)) ok 330 - quotemeta(chr(73)) ok 331 - quotemeta(chr(74)) ok 332 - quotemeta(chr(75)) ok 333 - quotemeta(chr(76)) ok 334 - quotemeta(chr(77)) ok 335 - quotemeta(chr(78)) ok 336 - quotemeta(chr(79)) ok 337 - quotemeta(chr(80)) ok 338 - quotemeta(chr(81)) ok 339 - quotemeta(chr(82)) ok 340 - quotemeta(chr(83)) ok 341 - quotemeta(chr(84)) ok 342 - quotemeta(chr(85)) ok 343 - quotemeta(chr(86)) ok 344 - quotemeta(chr(87)) ok 345 - quotemeta(chr(88)) ok 346 - quotemeta(chr(89)) ok 347 - quotemeta(chr(90)) ok 348 - quotemeta(chr(91)) ok 349 - quotemeta(chr(92)) ok 350 - quotemeta(chr(93)) ok 351 - quotemeta(chr(94)) ok 352 - quotemeta(chr(95)) ok 353 - quotemeta(chr(96)) ok 354 - quotemeta(chr(97)) ok 355 - quotemeta(chr(98)) ok 356 - quotemeta(chr(99)) ok 357 - quotemeta(chr(100)) ok 358 - quotemeta(chr(101)) ok 359 - quotemeta(chr(102)) ok 360 - quotemeta(chr(103)) ok 361 - quotemeta(chr(104)) ok 362 - quotemeta(chr(105)) ok 363 - quotemeta(chr(106)) ok 364 - quotemeta(chr(107)) ok 365 - quotemeta(chr(108)) ok 366 - quotemeta(chr(109)) ok 367 - quotemeta(chr(110)) ok 368 - quotemeta(chr(111)) ok 369 - quotemeta(chr(112)) ok 370 - quotemeta(chr(113)) ok 371 - quotemeta(chr(114)) ok 372 - quotemeta(chr(115)) ok 373 - quotemeta(chr(116)) ok 374 - quotemeta(chr(117)) ok 375 - quotemeta(chr(118)) ok 376 - quotemeta(chr(119)) ok 377 - quotemeta(chr(120)) ok 378 - quotemeta(chr(121)) ok 379 - quotemeta(chr(122)) ok 380 - quotemeta(chr(123)) ok 381 - quotemeta(chr(124)) ok 382 - quotemeta(chr(125)) ok 383 - quotemeta(chr(126)) ok 384 - quotemeta(chr(127)) ok 385 - quotemeta(chr(128)) ok 386 - quotemeta(chr(129)) ok 387 - quotemeta(chr(130)) ok 388 - quotemeta(chr(131)) ok 389 - quotemeta(chr(132)) ok 390 - quotemeta(chr(133)) ok 391 - quotemeta(chr(134)) ok 392 - quotemeta(chr(135)) ok 393 - quotemeta(chr(136)) ok 394 - quotemeta(chr(137)) ok 395 - quotemeta(chr(138)) ok 396 - quotemeta(chr(139)) ok 397 - quotemeta(chr(140)) ok 398 - quotemeta(chr(141)) ok 399 - quotemeta(chr(142)) ok 400 - quotemeta(chr(143)) ok 401 - quotemeta(chr(144)) ok 402 - quotemeta(chr(145)) ok 403 - quotemeta(chr(146)) ok 404 - quotemeta(chr(147)) ok 405 - quotemeta(chr(148)) ok 406 - quotemeta(chr(149)) ok 407 - quotemeta(chr(150)) ok 408 - quotemeta(chr(151)) ok 409 - quotemeta(chr(152)) ok 410 - quotemeta(chr(153)) ok 411 - quotemeta(chr(154)) ok 412 - quotemeta(chr(155)) ok 413 - quotemeta(chr(156)) ok 414 - quotemeta(chr(157)) ok 415 - quotemeta(chr(158)) ok 416 - quotemeta(chr(159)) ok 417 - quotemeta(chr(160)) ok 418 - quotemeta(chr(161)) ok 419 - quotemeta(chr(162)) ok 420 - quotemeta(chr(163)) ok 421 - quotemeta(chr(164)) ok 422 - quotemeta(chr(165)) ok 423 - quotemeta(chr(166)) ok 424 - quotemeta(chr(167)) ok 425 - quotemeta(chr(168)) ok 426 - quotemeta(chr(169)) ok 427 - quotemeta(chr(170)) ok 428 - quotemeta(chr(171)) ok 429 - quotemeta(chr(172)) ok 430 - quotemeta(chr(173)) ok 431 - quotemeta(chr(174)) ok 432 - quotemeta(chr(175)) ok 433 - quotemeta(chr(176)) ok 434 - quotemeta(chr(177)) ok 435 - quotemeta(chr(178)) ok 436 - quotemeta(chr(179)) ok 437 - quotemeta(chr(180)) ok 438 - quotemeta(chr(181)) ok 439 - quotemeta(chr(182)) ok 440 - quotemeta(chr(183)) ok 441 - quotemeta(chr(184)) ok 442 - quotemeta(chr(185)) ok 443 - quotemeta(chr(186)) ok 444 - quotemeta(chr(187)) ok 445 - quotemeta(chr(188)) ok 446 - quotemeta(chr(189)) ok 447 - quotemeta(chr(190)) ok 448 - quotemeta(chr(191)) ok 449 - quotemeta(chr(192)) ok 450 - quotemeta(chr(193)) ok 451 - quotemeta(chr(194)) ok 452 - quotemeta(chr(195)) ok 453 - quotemeta(chr(196)) ok 454 - quotemeta(chr(197)) ok 455 - quotemeta(chr(198)) ok 456 - quotemeta(chr(199)) ok 457 - quotemeta(chr(200)) ok 458 - quotemeta(chr(201)) ok 459 - quotemeta(chr(202)) ok 460 - quotemeta(chr(203)) ok 461 - quotemeta(chr(204)) ok 462 - quotemeta(chr(205)) ok 463 - quotemeta(chr(206)) ok 464 - quotemeta(chr(207)) ok 465 - quotemeta(chr(208)) ok 466 - quotemeta(chr(209)) ok 467 - quotemeta(chr(210)) ok 468 - quotemeta(chr(211)) ok 469 - quotemeta(chr(212)) ok 470 - quotemeta(chr(213)) ok 471 - quotemeta(chr(214)) ok 472 - quotemeta(chr(215)) ok 473 - quotemeta(chr(216)) ok 474 - quotemeta(chr(217)) ok 475 - quotemeta(chr(218)) ok 476 - quotemeta(chr(219)) ok 477 - quotemeta(chr(220)) ok 478 - quotemeta(chr(221)) ok 479 - quotemeta(chr(222)) ok 480 - quotemeta(chr(223)) ok 481 - quotemeta(chr(224)) ok 482 - quotemeta(chr(225)) ok 483 - quotemeta(chr(226)) ok 484 - quotemeta(chr(227)) ok 485 - quotemeta(chr(228)) ok 486 - quotemeta(chr(229)) ok 487 - quotemeta(chr(230)) ok 488 - quotemeta(chr(231)) ok 489 - quotemeta(chr(232)) ok 490 - quotemeta(chr(233)) ok 491 - quotemeta(chr(234)) ok 492 - quotemeta(chr(235)) ok 493 - quotemeta(chr(236)) ok 494 - quotemeta(chr(237)) ok 495 - quotemeta(chr(238)) ok 496 - quotemeta(chr(239)) ok 497 - quotemeta(chr(240)) ok 498 - quotemeta(chr(241)) ok 499 - quotemeta(chr(242)) ok 500 - quotemeta(chr(243)) ok 501 - quotemeta(chr(244)) ok 502 - quotemeta(chr(245)) ok 503 - quotemeta(chr(246)) ok 504 - quotemeta(chr(247)) ok 505 - quotemeta(chr(248)) ok 506 - quotemeta(chr(249)) ok 507 - quotemeta(chr(250)) ok 508 - quotemeta(chr(251)) ok 509 - quotemeta(chr(252)) ok 510 - quotemeta(chr(253)) ok 511 - quotemeta(chr(254)) ok 512 - quotemeta(chr(255)) ok 513 - 0: quotemeta() lo ok 514 - 0: quotemeta() hi ok 515 - 1: quotemeta() lo ok 516 - 1: quotemeta() hi ok 517 - 2: quotemeta() lo ok 518 - 2: quotemeta() hi ok 519 - 3: quotemeta() lo ok 520 - 3: quotemeta() hi ok 521 - 4: quotemeta() lo ok 522 - 4: quotemeta() hi ok 523 - 5: quotemeta() lo ok 524 - 5: quotemeta() hi ok 525 - 6: quotemeta() lo ok 526 - 6: quotemeta() hi ok 527 - 7: quotemeta() lo ok 528 - 7: quotemeta() hi ok 529 - 8: quotemeta() lo ok 530 - 8: quotemeta() hi ok 531 - 9: quotemeta( ) lo ok 532 - 9: quotemeta() hi ok 533 - 10: quotemeta( # ) lo ok 534 - 10: quotemeta() hi ok 535 - 11: quotemeta( ) lo ok 536 - 11: quotemeta() hi ok 537 - 12: quotemeta( ) lo ok 538 - 12: quotemeta() hi ok 539 - 13: quotemeta( ) lo ok 540 - 13: quotemeta() hi ok 541 - 14: quotemeta() lo ok 542 - 14: quotemeta() hi ok 543 - 15: quotemeta() lo ok 544 - 15: quotemeta() hi ok 545 - 16: quotemeta() lo ok 546 - 16: quotemeta() hi ok 547 - 17: quotemeta() lo ok 548 - 17: quotemeta() hi ok 549 - 18: quotemeta() lo ok 550 - 18: quotemeta() hi ok 551 - 19: quotemeta() lo ok 552 - 19: quotemeta() hi ok 553 - 20: quotemeta() lo ok 554 - 20: quotemeta() hi ok 555 - 21: quotemeta() lo ok 556 - 21: quotemeta() hi ok 557 - 22: quotemeta() lo ok 558 - 22: quotemeta() hi ok 559 - 23: quotemeta() lo ok 560 - 23: quotemeta() hi ok 561 - 24: quotemeta() lo ok 562 - 24: quotemeta() hi ok 563 - 25: quotemeta() lo ok 564 - 25: quotemeta() hi ok 565 - 26: quotemeta() lo ok 566 - 26: quotemeta() hi ok 567 - 27: quotemeta() lo ok 568 - 27: quotemeta() hi ok 569 - 28: quotemeta() lo ok 570 - 28: quotemeta() hi ok 571 - 29: quotemeta() lo ok 572 - 29: quotemeta() hi ok 573 - 30: quotemeta() lo ok 574 - 30: quotemeta() hi ok 575 - 31: quotemeta() lo ok 576 - 31: quotemeta() hi ok 577 - 32: quotemeta( ) lo ok 578 - 32: quotemeta() hi ok 579 - 33: quotemeta(!) lo ok 580 - 33: quotemeta() hi ok 581 - 34: quotemeta(") lo ok 582 - 34: quotemeta() hi ok 583 - 35: quotemeta(\#) lo ok 584 - 35: quotemeta() hi ok 585 - 36: quotemeta($) lo ok 586 - 36: quotemeta() hi ok 587 - 37: quotemeta(%) lo ok 588 - 37: quotemeta() hi ok 589 - 38: quotemeta(&) lo ok 590 - 38: quotemeta() hi ok 591 - 39: quotemeta(') lo ok 592 - 39: quotemeta() hi ok 593 - 40: quotemeta(() lo ok 594 - 40: quotemeta() hi ok 595 - 41: quotemeta()) lo ok 596 - 41: quotemeta() hi ok 597 - 42: quotemeta(*) lo ok 598 - 42: quotemeta() hi ok 599 - 43: quotemeta(+) lo ok 600 - 43: quotemeta() hi ok 601 - 44: quotemeta(,) lo ok 602 - 44: quotemeta() hi ok 603 - 45: quotemeta(-) lo ok 604 - 45: quotemeta() hi ok 605 - 46: quotemeta(.) lo ok 606 - 46: quotemeta() hi ok 607 - 47: quotemeta(/) lo ok 608 - 47: quotemeta() hi ok 609 - 48: quotemeta(0) lo ok 610 - 48: quotemeta() hi ok 611 - 49: quotemeta(1) lo ok 612 - 49: quotemeta() hi ok 613 - 50: quotemeta(2) lo ok 614 - 50: quotemeta() hi ok 615 - 51: quotemeta(3) lo ok 616 - 51: quotemeta() hi ok 617 - 52: quotemeta(4) lo ok 618 - 52: quotemeta() hi ok 619 - 53: quotemeta(5) lo ok 620 - 53: quotemeta() hi ok 621 - 54: quotemeta(6) lo ok 622 - 54: quotemeta() hi ok 623 - 55: quotemeta(7) lo ok 624 - 55: quotemeta() hi ok 625 - 56: quotemeta(8) lo ok 626 - 56: quotemeta() hi ok 627 - 57: quotemeta(9) lo ok 628 - 57: quotemeta() hi ok 629 - 58: quotemeta(:) lo ok 630 - 58: quotemeta() hi ok 631 - 59: quotemeta(;) lo ok 632 - 59: quotemeta() hi ok 633 - 60: quotemeta(<) lo ok 634 - 60: quotemeta() hi ok 635 - 61: quotemeta(=) lo ok 636 - 61: quotemeta() hi ok 637 - 62: quotemeta(>) lo ok 638 - 62: quotemeta() hi ok 639 - 63: quotemeta(?) lo ok 640 - 63: quotemeta() hi ok 641 - 64: quotemeta(@) lo ok 642 - 64: quotemeta() hi ok 643 - 65: quotemeta(A) lo ok 644 - 65: quotemeta() hi ok 645 - 66: quotemeta(B) lo ok 646 - 66: quotemeta() hi ok 647 - 67: quotemeta(C) lo ok 648 - 67: quotemeta() hi ok 649 - 68: quotemeta(D) lo ok 650 - 68: quotemeta() hi ok 651 - 69: quotemeta(E) lo ok 652 - 69: quotemeta() hi ok 653 - 70: quotemeta(F) lo ok 654 - 70: quotemeta() hi ok 655 - 71: quotemeta(G) lo ok 656 - 71: quotemeta() hi ok 657 - 72: quotemeta(H) lo ok 658 - 72: quotemeta() hi ok 659 - 73: quotemeta(I) lo ok 660 - 73: quotemeta() hi ok 661 - 74: quotemeta(J) lo ok 662 - 74: quotemeta() hi ok 663 - 75: quotemeta(K) lo ok 664 - 75: quotemeta() hi ok 665 - 76: quotemeta(L) lo ok 666 - 76: quotemeta() hi ok 667 - 77: quotemeta(M) lo ok 668 - 77: quotemeta() hi ok 669 - 78: quotemeta(N) lo ok 670 - 78: quotemeta() hi ok 671 - 79: quotemeta(O) lo ok 672 - 79: quotemeta() hi ok 673 - 80: quotemeta(P) lo ok 674 - 80: quotemeta() hi ok 675 - 81: quotemeta(Q) lo ok 676 - 81: quotemeta() hi ok 677 - 82: quotemeta(R) lo ok 678 - 82: quotemeta() hi ok 679 - 83: quotemeta(S) lo ok 680 - 83: quotemeta() hi ok 681 - 84: quotemeta(T) lo ok 682 - 84: quotemeta() hi ok 683 - 85: quotemeta(U) lo ok 684 - 85: quotemeta() hi ok 685 - 86: quotemeta(V) lo ok 686 - 86: quotemeta() hi ok 687 - 87: quotemeta(W) lo ok 688 - 87: quotemeta() hi ok 689 - 88: quotemeta(X) lo ok 690 - 88: quotemeta() hi ok 691 - 89: quotemeta(Y) lo ok 692 - 89: quotemeta() hi ok 693 - 90: quotemeta(Z) lo ok 694 - 90: quotemeta() hi ok 695 - 91: quotemeta([) lo ok 696 - 91: quotemeta() hi ok 697 - 92: quotemeta(\) lo ok 698 - 92: quotemeta() hi ok 699 - 93: quotemeta(]) lo ok 700 - 93: quotemeta() hi ok 701 - 94: quotemeta(^) lo ok 702 - 94: quotemeta() hi ok 703 - 95: quotemeta(_) lo ok 704 - 95: quotemeta() hi ok 705 - 96: quotemeta(`) lo ok 706 - 96: quotemeta() hi ok 707 - 97: quotemeta(a) lo ok 708 - 97: quotemeta() hi ok 709 - 98: quotemeta(b) lo ok 710 - 98: quotemeta() hi ok 711 - 99: quotemeta(c) lo ok 712 - 99: quotemeta() hi ok 713 - 100: quotemeta(d) lo ok 714 - 100: quotemeta() hi ok 715 - 101: quotemeta(e) lo ok 716 - 101: quotemeta() hi ok 717 - 102: quotemeta(f) lo ok 718 - 102: quotemeta() hi ok 719 - 103: quotemeta(g) lo ok 720 - 103: quotemeta() hi ok 721 - 104: quotemeta(h) lo ok 722 - 104: quotemeta() hi ok 723 - 105: quotemeta(i) lo ok 724 - 105: quotemeta() hi ok 725 - 106: quotemeta(j) lo ok 726 - 106: quotemeta() hi ok 727 - 107: quotemeta(k) lo ok 728 - 107: quotemeta() hi ok 729 - 108: quotemeta(l) lo ok 730 - 108: quotemeta() hi ok 731 - 109: quotemeta(m) lo ok 732 - 109: quotemeta() hi ok 733 - 110: quotemeta(n) lo ok 734 - 110: quotemeta() hi ok 735 - 111: quotemeta(o) lo ok 736 - 111: quotemeta() hi ok 737 - 112: quotemeta(p) lo ok 738 - 112: quotemeta() hi ok 739 - 113: quotemeta(q) lo ok 740 - 113: quotemeta() hi ok 741 - 114: quotemeta(r) lo ok 742 - 114: quotemeta() hi ok 743 - 115: quotemeta(s) lo ok 744 - 115: quotemeta() hi ok 745 - 116: quotemeta(t) lo ok 746 - 116: quotemeta() hi ok 747 - 117: quotemeta(u) lo ok 748 - 117: quotemeta() hi ok 749 - 118: quotemeta(v) lo ok 750 - 118: quotemeta() hi ok 751 - 119: quotemeta(w) lo ok 752 - 119: quotemeta() hi ok 753 - 120: quotemeta(x) lo ok 754 - 120: quotemeta() hi ok 755 - 121: quotemeta(y) lo ok 756 - 121: quotemeta() hi ok 757 - 122: quotemeta(z) lo ok 758 - 122: quotemeta() hi ok 759 - 123: quotemeta({) lo ok 760 - 123: quotemeta() hi ok 761 - 124: quotemeta(|) lo ok 762 - 124: quotemeta() hi ok 763 - 125: quotemeta(}) lo ok 764 - 125: quotemeta() hi ok 765 - 126: quotemeta(~) lo ok 766 - 126: quotemeta() hi ok 767 - 127: quotemeta() lo ok 768 - 127: quotemeta() hi ok 769 - fgx/i ok 770 - Fgx/i ok 771 - FGx/i ok 772 - fGx/i ok 773 - F/i ok 774 - fish/x ok 775 - flash/x ok 776 - fetish/x ok 777 - foolish/x ok 778 - fetch/x ok 779 - re lookahead car.*: caret ok 780 - rela lookahead car.*: caret ok 781 - re lookahead car.*: caress ok 782 - rela lookahead car.*: caress ok 783 - re lookahead car.*: careful ok 784 - rela lookahead car.*: careful ok 785 - re lookahead car.*: careless ok 786 - rela lookahead car.*: careless ok 787 - re lookahead car.*: caring ok 788 - rela lookahead car.*: caring ok 789 - re lookahead car.*: carion ok 790 - rela lookahead car.*: carion ok 791 - re lookahead car.*: carry ok 792 - rela lookahead car.*: carry ok 793 - re lookahead car.*: carried ok 794 - rela lookahead car.*: carried ok 795 - re a.x: aax ok 796 - rela a.x: aax ok 797 - re a.x: abx ok 798 - rela a.x: abx ok 799 - re a.x: acx ok 800 - rela a.x: acx ok 801 - re a.x: azx ok 802 - rela a.x: azx ok 803 - re a.x: a4x ok 804 - rela a.x: a4x ok 805 - re a.x: a%x ok 806 - rela a.x: a%x ok 807 - re a.x: a+x ok 808 - rela a.x: a+x ok 809 - re a.x: a?x ok 810 - rela a.x: a?x ok 811 - re POSIX: X0 ok 812 - rela POSIX: X0 ok 813 - re POSIX: X% ok 814 - rela POSIX: X% ok 815 - re POSIX: Xa ok 816 - rela POSIX: Xa ok 817 - re POSIX: Xf ok 818 - rela POSIX: Xf ok 819 - re POSIX: Y1 ok 820 - rela POSIX: Y1 ok 821 - re POSIX: Y; ok 822 - rela POSIX: Y; ok 823 - re POSIX: Y! ok 824 - rela POSIX: Y! ok 825 ok 826 ok 827 ok 828 ok 829 - re c.z: c-z ok 830 - rela c.z: c-z ok 831 - re c.z: c5z ok 832 - rela c.z: c5z ok 833 - re c.z: cmz ok 834 - rela c.z: cmz ok 835 - re \d, \D: b4 ok 836 - rela \d, \D: b4 ok 837 - re \d, \D: bX ok 838 - rela \d, \D: bX ok 839 - re \d, \D: b% ok 840 - rela \d, \D: b% ok 841 - re \d, \D: b. ok 842 - rela \d, \D: b. ok 843 - re \d, \D: b? ok 844 - rela \d, \D: b? ok 845 - re abcd: abc ok 846 - rela abcd: abc ok 847 - re abcd: abcd ok 848 - rela abcd: abcd ok 849 - re abcd: ac ok 850 - rela abcd: ac ok 851 - re abcd: acd ok 852 - rela abcd: acd ok 853 - re abcd: b ok 854 - rela abcd: b ok 855 - re abcd: bc ok 856 - rela abcd: bc ok 857 - re abcd: bcd ok 858 - rela abcd: bcd ok 859 - re abcd: bd ok 860 - rela abcd: bd ok 861 - -- foo: foo ok 862 - LA foo: foo ok 863 - IN foo: foo ok 864 - RD foo: foo ok 865 - -- foo: bar ok 866 - LA foo: bar ok 867 - IN foo: bar ok 868 - RD foo: bar ok 869 - -- foo: rat ok 870 - LA foo: rat ok 871 - IN foo: rat ok 872 - RD foo: rat ok 873 - -- foo: quux ok 874 - LA foo: quux ok 875 - IN foo: quux ok 876 - RD foo: quux ok 877 - -- .[ar]it 1: bait ok 878 - LA .[ar]it 1: bait ok 879 - IN .[ar]it 1: bait ok 880 - RD .[ar]it 1: bait ok 881 - -- .[ar]it 1: brit ok 882 - LA .[ar]it 1: brit ok 883 - IN .[ar]it 1: brit ok 884 - RD .[ar]it 1: brit ok 885 - -- .[ar]it 1: frit ok 886 - LA .[ar]it 1: frit ok 887 - IN .[ar]it 1: frit ok 888 - RD .[ar]it 1: frit ok 889 - -- .[ar]it 1: gait ok 890 - LA .[ar]it 1: gait ok 891 - IN .[ar]it 1: gait ok 892 - RD .[ar]it 1: gait ok 893 - -- .[ar]it 1: grit ok 894 - LA .[ar]it 1: grit ok 895 - IN .[ar]it 1: grit ok 896 - RD .[ar]it 1: grit ok 897 - -- .[ar]it 1: tait ok 898 - LA .[ar]it 1: tait ok 899 - IN .[ar]it 1: tait ok 900 - RD .[ar]it 1: tait ok 901 - -- .[ar]it 1: wait ok 902 - LA .[ar]it 1: wait ok 903 - IN .[ar]it 1: wait ok 904 - RD .[ar]it 1: wait ok 905 - -- .[ar]it 1: writ ok 906 - LA .[ar]it 1: writ ok 907 - IN .[ar]it 1: writ ok 908 - RD .[ar]it 1: writ ok 909 - -- .[ar]it 2: bait ok 910 - LA .[ar]it 2: bait ok 911 - IN .[ar]it 2: bait ok 912 - RD .[ar]it 2: bait ok 913 - -- .[ar]it 2: brit ok 914 - LA .[ar]it 2: brit ok 915 - IN .[ar]it 2: brit ok 916 - RD .[ar]it 2: brit ok 917 - -- .[ar]it 2: gait ok 918 - LA .[ar]it 2: gait ok 919 - IN .[ar]it 2: gait ok 920 - RD .[ar]it 2: gait ok 921 - -- .[ar]it 2: grit ok 922 - LA .[ar]it 2: grit ok 923 - IN .[ar]it 2: grit ok 924 - RD .[ar]it 2: grit ok 925 - -- .[ar]it 3: bit ok 926 - LA .[ar]it 3: bit ok 927 - IN .[ar]it 3: bit ok 928 - RD .[ar]it 3: bit ok 929 - -- .[ar]it 3: bait ok 930 - LA .[ar]it 3: bait ok 931 - IN .[ar]it 3: bait ok 932 - RD .[ar]it 3: bait ok 933 - -- .[ar]it 3: brit ok 934 - LA .[ar]it 3: brit ok 935 - IN .[ar]it 3: brit ok 936 - RD .[ar]it 3: brit ok 937 - -- .[ar]it 3: gait ok 938 - LA .[ar]it 3: gait ok 939 - IN .[ar]it 3: gait ok 940 - RD .[ar]it 3: gait ok 941 - -- .[ar]it 3: grit ok 942 - LA .[ar]it 3: grit ok 943 - IN .[ar]it 3: grit ok 944 - RD .[ar]it 3: grit ok 945 - -- .[ar]it 4: barit ok 946 - LA .[ar]it 4: barit ok 947 - IN .[ar]it 4: barit ok 948 - RD .[ar]it 4: barit ok 949 - -- .[ar]it 4: bait ok 950 - LA .[ar]it 4: bait ok 951 - IN .[ar]it 4: bait ok 952 - RD .[ar]it 4: bait ok 953 - -- .[ar]it 4: brit ok 954 - LA .[ar]it 4: brit ok 955 - IN .[ar]it 4: brit ok 956 - RD .[ar]it 4: brit ok 957 - -- .[ar]it 4: gait ok 958 - LA .[ar]it 4: gait ok 959 - IN .[ar]it 4: gait ok 960 - RD .[ar]it 4: gait ok 961 - -- .[ar]it 4: grit ok 962 - LA .[ar]it 4: grit ok 963 - IN .[ar]it 4: grit ok 964 - RD .[ar]it 4: grit ok 965 - -- t.*ough: tough ok 966 - LA t.*ough: tough ok 967 - IN t.*ough: tough ok 968 - RD t.*ough: tough ok 969 - -- t.*ough: though ok 970 - LA t.*ough: though ok 971 - IN t.*ough: though ok 972 - RD t.*ough: though ok 973 - -- t.*ough: trough ok 974 - LA t.*ough: trough ok 975 - IN t.*ough: trough ok 976 - RD t.*ough: trough ok 977 - -- t.*ough: through ok 978 - LA t.*ough: through ok 979 - IN t.*ough: through ok 980 - RD t.*ough: through ok 981 - -- t.*ough: thorough ok 982 - LA t.*ough: thorough ok 983 - IN t.*ough: thorough ok 984 - RD t.*ough: thorough ok 985 - -- g.*it: gait ok 986 - LA g.*it: gait ok 987 - IN g.*it: gait ok 988 - RD g.*it: gait ok 989 - -- g.*it: git ok 990 - LA g.*it: git ok 991 - IN g.*it: git ok 992 - RD g.*it: git ok 993 - -- g.*it: grapefruit ok 994 - LA g.*it: grapefruit ok 995 - IN g.*it: grapefruit ok 996 - RD g.*it: grapefruit ok 997 - -- g.*it: grassquit ok 998 - LA g.*it: grassquit ok 999 - IN g.*it: grassquit ok 1000 - RD g.*it: grassquit ok 1001 - -- g.*it: grit ok 1002 - LA g.*it: grit ok 1003 - IN g.*it: grit ok 1004 - RD g.*it: grit ok 1005 - -- g.*it: guitguit ok 1006 - LA g.*it: guitguit ok 1007 - IN g.*it: guitguit ok 1008 - RD g.*it: guitguit ok 1009 - -- show.*ess: showeriness ok 1010 - LA show.*ess: showeriness ok 1011 - IN show.*ess: showeriness ok 1012 - RD show.*ess: showeriness ok 1013 - -- show.*ess: showerless ok 1014 - LA show.*ess: showerless ok 1015 - IN show.*ess: showerless ok 1016 - RD show.*ess: showerless ok 1017 - -- show.*ess: showiness ok 1018 - LA show.*ess: showiness ok 1019 - IN show.*ess: showiness ok 1020 - RD show.*ess: showiness ok 1021 - -- show.*ess: showless ok 1022 - LA show.*ess: showless ok 1023 - IN show.*ess: showless ok 1024 - RD show.*ess: showless ok 1025 - -- d*: den-at ok 1026 - LA d*: den-at ok 1027 - IN d*: den-at ok 1028 - RD d*: den-at ok 1029 - -- d*: dot-at ok 1030 - LA d*: dot-at ok 1031 - IN d*: dot-at ok 1032 - RD d*: dot-at ok 1033 - -- d*: den-pt ok 1034 - LA d*: den-pt ok 1035 - IN d*: den-pt ok 1036 - RD d*: den-pt ok 1037 - -- d*: dot-pt ok 1038 - LA d*: dot-pt ok 1039 - IN d*: dot-pt ok 1040 - RD d*: dot-pt ok 1041 - -- d*: dx ok 1042 - LA d*: dx ok 1043 - IN d*: dx ok 1044 - RD d*: dx ok 1045 - -- d*: den-at ok 1046 - LA d*: den-at ok 1047 - IN d*: den-at ok 1048 - RD d*: den-at ok 1049 - -- d*: dot-at ok 1050 - LA d*: dot-at ok 1051 - IN d*: dot-at ok 1052 - RD d*: dot-at ok 1053 - -- d*: den-pt ok 1054 - LA d*: den-pt ok 1055 - IN d*: den-pt ok 1056 - RD d*: den-pt ok 1057 - -- d*: dot-pt ok 1058 - LA d*: dot-pt ok 1059 - IN d*: dot-pt ok 1060 - RD d*: dot-pt ok 1061 - -- d*: d-at ok 1062 - LA d*: d-at ok 1063 - IN d*: d-at ok 1064 - RD d*: d-at ok 1065 - -- d*: d-pt ok 1066 - LA d*: d-pt ok 1067 - IN d*: d-pt ok 1068 - RD d*: d-pt ok 1069 - -- d*: dx ok 1070 - LA d*: dx ok 1071 - IN d*: dx ok 1072 - RD d*: dx ok 1073 - -- un*ed: unimped ok 1074 - LA un*ed: unimped ok 1075 - IN un*ed: unimped ok 1076 - RD un*ed: unimped ok 1077 - -- un*ed: unimpeded ok 1078 - LA un*ed: unimpeded ok 1079 - IN un*ed: unimpeded ok 1080 - RD un*ed: unimpeded ok 1081 - -- un*ed: unimpelled ok 1082 - LA un*ed: unimpelled ok 1083 - IN un*ed: unimpelled ok 1084 - RD un*ed: unimpelled ok 1085 - -- (un)?*(ing)?ing: sing ok 1086 - LA (un)?*(ing)?ing: sing ok 1087 - IN (un)?*(ing)?ing: sing ok 1088 - RD (un)?*(ing)?ing: sing ok 1089 - -- (un)?*(ing)?ing: swing ok 1090 - LA (un)?*(ing)?ing: swing ok 1091 - IN (un)?*(ing)?ing: swing ok 1092 - RD (un)?*(ing)?ing: swing ok 1093 - -- (un)?*(ing)?ing: sting ok 1094 - LA (un)?*(ing)?ing: sting ok 1095 - IN (un)?*(ing)?ing: sting ok 1096 - RD (un)?*(ing)?ing: sting ok 1097 - -- (un)?*(ing)?ing: sling ok 1098 - LA (un)?*(ing)?ing: sling ok 1099 - IN (un)?*(ing)?ing: sling ok 1100 - RD (un)?*(ing)?ing: sling ok 1101 - -- (un)?*(ing)?ing: singing ok 1102 - LA (un)?*(ing)?ing: singing ok 1103 - IN (un)?*(ing)?ing: singing ok 1104 - RD (un)?*(ing)?ing: singing ok 1105 - -- (un)?*(ing)?ing: swinging ok 1106 - LA (un)?*(ing)?ing: swinging ok 1107 - IN (un)?*(ing)?ing: swinging ok 1108 - RD (un)?*(ing)?ing: swinging ok 1109 - -- (un)?*(ing)?ing: stinging ok 1110 - LA (un)?*(ing)?ing: stinging ok 1111 - IN (un)?*(ing)?ing: stinging ok 1112 - RD (un)?*(ing)?ing: stinging ok 1113 - -- (un)?*(ing)?ing: slinging ok 1114 - LA (un)?*(ing)?ing: slinging ok 1115 - IN (un)?*(ing)?ing: slinging ok 1116 - RD (un)?*(ing)?ing: slinging ok 1117 - -- (un)?*(ing)?ing: unsing ok 1118 - LA (un)?*(ing)?ing: unsing ok 1119 - IN (un)?*(ing)?ing: unsing ok 1120 - RD (un)?*(ing)?ing: unsing ok 1121 - -- (un)?*(ing)?ing: unswing ok 1122 - LA (un)?*(ing)?ing: unswing ok 1123 - IN (un)?*(ing)?ing: unswing ok 1124 - RD (un)?*(ing)?ing: unswing ok 1125 - -- (un)?*(ing)?ing: unsting ok 1126 - LA (un)?*(ing)?ing: unsting ok 1127 - IN (un)?*(ing)?ing: unsting ok 1128 - RD (un)?*(ing)?ing: unsting ok 1129 - -- (un)?*(ing)?ing: unsling ok 1130 - LA (un)?*(ing)?ing: unsling ok 1131 - IN (un)?*(ing)?ing: unsling ok 1132 - RD (un)?*(ing)?ing: unsling ok 1133 - -- (un)?*(ing)?ing: unsinging ok 1134 - LA (un)?*(ing)?ing: unsinging ok 1135 - IN (un)?*(ing)?ing: unsinging ok 1136 - RD (un)?*(ing)?ing: unsinging ok 1137 - -- (un)?*(ing)?ing: unswinging ok 1138 - LA (un)?*(ing)?ing: unswinging ok 1139 - IN (un)?*(ing)?ing: unswinging ok 1140 - RD (un)?*(ing)?ing: unswinging ok 1141 - -- (un)?*(ing)?ing: unstinging ok 1142 - LA (un)?*(ing)?ing: unstinging ok 1143 - IN (un)?*(ing)?ing: unstinging ok 1144 - RD (un)?*(ing)?ing: unstinging ok 1145 - -- (un)?*(ing)?ing: unslinging ok 1146 - LA (un)?*(ing)?ing: unslinging ok 1147 - IN (un)?*(ing)?ing: unslinging ok 1148 - RD (un)?*(ing)?ing: unslinging ok 1149 - -- s.*at 1: sat ok 1150 - LA s.*at 1: sat ok 1151 - IN s.*at 1: sat ok 1152 - RD s.*at 1: sat ok 1153 - -- s.*at 1: sweat ok 1154 - LA s.*at 1: sweat ok 1155 - IN s.*at 1: sweat ok 1156 - RD s.*at 1: sweat ok 1157 - -- s.*at 1: sailbat ok 1158 - LA s.*at 1: sailbat ok 1159 - IN s.*at 1: sailbat ok 1160 - RD s.*at 1: sailbat ok 1161 - -- m[eant]+: ma ok 1162 - LA m[eant]+: ma ok 1163 - IN m[eant]+: ma ok 1164 - RD m[eant]+: ma ok 1165 - -- m[eant]+: mae ok 1166 - LA m[eant]+: mae ok 1167 - IN m[eant]+: mae ok 1168 - RD m[eant]+: mae ok 1169 - -- m[eant]+: man ok 1170 - LA m[eant]+: man ok 1171 - IN m[eant]+: man ok 1172 - RD m[eant]+: man ok 1173 - -- m[eant]+: mana ok 1174 - LA m[eant]+: mana ok 1175 - IN m[eant]+: mana ok 1176 - RD m[eant]+: mana ok 1177 - -- m[eant]+: manatee ok 1178 - LA m[eant]+: manatee ok 1179 - IN m[eant]+: manatee ok 1180 - RD m[eant]+: manatee ok 1181 - -- m[eant]+: mane ok 1182 - LA m[eant]+: mane ok 1183 - IN m[eant]+: mane ok 1184 - RD m[eant]+: mane ok 1185 - -- m[eant]+: manent ok 1186 - LA m[eant]+: manent ok 1187 - IN m[eant]+: manent ok 1188 - RD m[eant]+: manent ok 1189 - -- m[eant]+: manna ok 1190 - LA m[eant]+: manna ok 1191 - IN m[eant]+: manna ok 1192 - RD m[eant]+: manna ok 1193 - -- m[eant]+: mannan ok 1194 - LA m[eant]+: mannan ok 1195 - IN m[eant]+: mannan ok 1196 - RD m[eant]+: mannan ok 1197 - -- m[eant]+: mant ok 1198 - LA m[eant]+: mant ok 1199 - IN m[eant]+: mant ok 1200 - RD m[eant]+: mant ok 1201 - -- m[eant]+: manta ok 1202 - LA m[eant]+: manta ok 1203 - IN m[eant]+: manta ok 1204 - RD m[eant]+: manta ok 1205 - -- m[eant]+: mat ok 1206 - LA m[eant]+: mat ok 1207 - IN m[eant]+: mat ok 1208 - RD m[eant]+: mat ok 1209 - -- m[eant]+: mate ok 1210 - LA m[eant]+: mate ok 1211 - IN m[eant]+: mate ok 1212 - RD m[eant]+: mate ok 1213 - -- m[eant]+: matta ok 1214 - LA m[eant]+: matta ok 1215 - IN m[eant]+: matta ok 1216 - RD m[eant]+: matta ok 1217 - -- m[eant]+: matte ok 1218 - LA m[eant]+: matte ok 1219 - IN m[eant]+: matte ok 1220 - RD m[eant]+: matte ok 1221 - -- m[eant]+: me ok 1222 - LA m[eant]+: me ok 1223 - IN m[eant]+: me ok 1224 - RD m[eant]+: me ok 1225 - -- m[eant]+: mean ok 1226 - LA m[eant]+: mean ok 1227 - IN m[eant]+: mean ok 1228 - RD m[eant]+: mean ok 1229 - -- m[eant]+: meant ok 1230 - LA m[eant]+: meant ok 1231 - IN m[eant]+: meant ok 1232 - RD m[eant]+: meant ok 1233 - -- m[eant]+: meat ok 1234 - LA m[eant]+: meat ok 1235 - IN m[eant]+: meat ok 1236 - RD m[eant]+: meat ok 1237 - -- m[eant]+: meet ok 1238 - LA m[eant]+: meet ok 1239 - IN m[eant]+: meet ok 1240 - RD m[eant]+: meet ok 1241 - -- m[eant]+: meeten ok 1242 - LA m[eant]+: meeten ok 1243 - IN m[eant]+: meeten ok 1244 - RD m[eant]+: meeten ok 1245 - -- m[eant]+: men ok 1246 - LA m[eant]+: men ok 1247 - IN m[eant]+: men ok 1248 - RD m[eant]+: men ok 1249 - -- m[eant]+: met ok 1250 - LA m[eant]+: met ok 1251 - IN m[eant]+: met ok 1252 - RD m[eant]+: met ok 1253 - -- m[eant]+: meta ok 1254 - LA m[eant]+: meta ok 1255 - IN m[eant]+: meta ok 1256 - RD m[eant]+: meta ok 1257 - -- m[eant]+: metate ok 1258 - LA m[eant]+: metate ok 1259 - IN m[eant]+: metate ok 1260 - RD m[eant]+: metate ok 1261 - -- m[eant]+: mete ok 1262 - LA m[eant]+: mete ok 1263 - IN m[eant]+: mete ok 1264 - RD m[eant]+: mete ok 1265 - -- ti[aeinost]+: tiao ok 1266 - LA ti[aeinost]+: tiao ok 1267 - IN ti[aeinost]+: tiao ok 1268 - RD ti[aeinost]+: tiao ok 1269 - -- ti[aeinost]+: tie ok 1270 - LA ti[aeinost]+: tie ok 1271 - IN ti[aeinost]+: tie ok 1272 - RD ti[aeinost]+: tie ok 1273 - -- ti[aeinost]+: tien ok 1274 - LA ti[aeinost]+: tien ok 1275 - IN ti[aeinost]+: tien ok 1276 - RD ti[aeinost]+: tien ok 1277 - -- ti[aeinost]+: tin ok 1278 - LA ti[aeinost]+: tin ok 1279 - IN ti[aeinost]+: tin ok 1280 - RD ti[aeinost]+: tin ok 1281 - -- ti[aeinost]+: tine ok 1282 - LA ti[aeinost]+: tine ok 1283 - IN ti[aeinost]+: tine ok 1284 - RD ti[aeinost]+: tine ok 1285 - -- ti[aeinost]+: tinea ok 1286 - LA ti[aeinost]+: tinea ok 1287 - IN ti[aeinost]+: tinea ok 1288 - RD ti[aeinost]+: tinea ok 1289 - -- ti[aeinost]+: tinean ok 1290 - LA ti[aeinost]+: tinean ok 1291 - IN ti[aeinost]+: tinean ok 1292 - RD ti[aeinost]+: tinean ok 1293 - -- ti[aeinost]+: tineine ok 1294 - LA ti[aeinost]+: tineine ok 1295 - IN ti[aeinost]+: tineine ok 1296 - RD ti[aeinost]+: tineine ok 1297 - -- ti[aeinost]+: tininess ok 1298 - LA ti[aeinost]+: tininess ok 1299 - IN ti[aeinost]+: tininess ok 1300 - RD ti[aeinost]+: tininess ok 1301 - -- ti[aeinost]+: tinnet ok 1302 - LA ti[aeinost]+: tinnet ok 1303 - IN ti[aeinost]+: tinnet ok 1304 - RD ti[aeinost]+: tinnet ok 1305 - -- ti[aeinost]+: tinniness ok 1306 - LA ti[aeinost]+: tinniness ok 1307 - IN ti[aeinost]+: tinniness ok 1308 - RD ti[aeinost]+: tinniness ok 1309 - -- ti[aeinost]+: tinosa ok 1310 - LA ti[aeinost]+: tinosa ok 1311 - IN ti[aeinost]+: tinosa ok 1312 - RD ti[aeinost]+: tinosa ok 1313 - -- ti[aeinost]+: tinstone ok 1314 - LA ti[aeinost]+: tinstone ok 1315 - IN ti[aeinost]+: tinstone ok 1316 - RD ti[aeinost]+: tinstone ok 1317 - -- ti[aeinost]+: tint ok 1318 - LA ti[aeinost]+: tint ok 1319 - IN ti[aeinost]+: tint ok 1320 - RD ti[aeinost]+: tint ok 1321 - -- ti[aeinost]+: tinta ok 1322 - LA ti[aeinost]+: tinta ok 1323 - IN ti[aeinost]+: tinta ok 1324 - RD ti[aeinost]+: tinta ok 1325 - -- ti[aeinost]+: tintie ok 1326 - LA ti[aeinost]+: tintie ok 1327 - IN ti[aeinost]+: tintie ok 1328 - RD ti[aeinost]+: tintie ok 1329 - -- ti[aeinost]+: tintiness ok 1330 - LA ti[aeinost]+: tintiness ok 1331 - IN ti[aeinost]+: tintiness ok 1332 - RD ti[aeinost]+: tintiness ok 1333 - -- ti[aeinost]+: tintist ok 1334 - LA ti[aeinost]+: tintist ok 1335 - IN ti[aeinost]+: tintist ok 1336 - RD ti[aeinost]+: tintist ok 1337 - -- ti[aeinost]+: tisane ok 1338 - LA ti[aeinost]+: tisane ok 1339 - IN ti[aeinost]+: tisane ok 1340 - RD ti[aeinost]+: tisane ok 1341 - -- ti[aeinost]+: tit ok 1342 - LA ti[aeinost]+: tit ok 1343 - IN ti[aeinost]+: tit ok 1344 - RD ti[aeinost]+: tit ok 1345 - -- ti[aeinost]+: titanate ok 1346 - LA ti[aeinost]+: titanate ok 1347 - IN ti[aeinost]+: titanate ok 1348 - RD ti[aeinost]+: titanate ok 1349 - -- ti[aeinost]+: titania ok 1350 - LA ti[aeinost]+: titania ok 1351 - IN ti[aeinost]+: titania ok 1352 - RD ti[aeinost]+: titania ok 1353 - -- ti[aeinost]+: titanite ok 1354 - LA ti[aeinost]+: titanite ok 1355 - IN ti[aeinost]+: titanite ok 1356 - RD ti[aeinost]+: titanite ok 1357 - -- ti[aeinost]+: titano ok 1358 - LA ti[aeinost]+: titano ok 1359 - IN ti[aeinost]+: titano ok 1360 - RD ti[aeinost]+: titano ok 1361 - -- ti[aeinost]+: tite ok 1362 - LA ti[aeinost]+: tite ok 1363 - IN ti[aeinost]+: tite ok 1364 - RD ti[aeinost]+: tite ok 1365 - -- ti[aeinost]+: titi ok 1366 - LA ti[aeinost]+: titi ok 1367 - IN ti[aeinost]+: titi ok 1368 - RD ti[aeinost]+: titi ok 1369 - -- ti[aeinost]+: titian ok 1370 - LA ti[aeinost]+: titian ok 1371 - IN ti[aeinost]+: titian ok 1372 - RD ti[aeinost]+: titian ok 1373 - -- ti[aeinost]+: titien ok 1374 - LA ti[aeinost]+: titien ok 1375 - IN ti[aeinost]+: titien ok 1376 - RD ti[aeinost]+: titien ok 1377 - -- ti[aeinost]+: tittie ok 1378 - LA ti[aeinost]+: tittie ok 1379 - IN ti[aeinost]+: tittie ok 1380 - RD ti[aeinost]+: tittie ok 1381 - $_ has not been altered ok t/05_hostmatch.... 1..25 ok 1 - have a Regexp::Assemble object ok 2 - can open t/good.out for output ok 3 - can open t/bad.out for output ok 4 - can open t/error.out for output ok 5 - can open eg/hostmatch/source.in ok 6 - 45 good records not matched ok 7 - 529 bad records matched ok 8 - 0 records in error ok 9 - 574 total records ok 10 # SKIP Test::File::Contents not installed on this system ok 11 # SKIP Test::File::Contents not installed on this system ok 12 # SKIP Test::File::Contents not installed on this system ok 13 - add_file('file.1'), add_file('file.2') ok 14 - add_file() multiple files ok 15 - add_file() alternate interface ok 16 - add_file with explicit record separator ok 17 - add_file hashref with record separator specified in new() ok 18 - add_file hashref with record separator specified in new() ok 19 - add_file with record separator specified in new() ok 20 - new() file and custom record separator ok 21 - add_file with no record separator ok 22 - new() file and no record separator ok 23 - file does not exist for new() ok 24 - add_file() with DOS line endings ok 25 - $_ has not been altered ok t/06_general...... 1..142 ok 1 - match ok unfooled ok 2 - match ok disembark ok 3 - match ok vibration ok 4 - source() undefined ok 5 - anchored match not ok unfooled ok 6 - anchored match not ok disembark ok 7 - anchored match not ok vibration ok 8 - fail after reset unfooled ok 9 - fail after reset disembark ok 10 - fail after reset vibration ok 11 - fail ok unfooled ok 12 - fail ok disembark ok 13 - fail ok vibration ok 14 - new match ok snowhouse ok 15 - new match ok somewhat ok 16 - new match ok nowhereness ok 17 - new match ok whyever ok 18 - new match ok nowhence ok 19 - match nothing after reset ok 20 - match 1 ok foo12 ok 21 - match 1 nok nfoo12 ok 22 - match 1 nok bar6 ok 23 - mvar() undefined ok 24 - match 2 ok foo12 ok 25 - match 2 nok nfoo12 ok 26 - match 2 ok bar6 ok 27 - filter nok 3 4 1 2 ok 28 - filter ok 3 1 2 4 ok 29 - filter ok 5 2 3 4 ok 30 - filter ok 5 2 3 4 (2) ok 31 - filter nok 5 2 3 a+ ok 32 - filter now ok 5 1 2 a+ ok 33 - \#de not matched by comment-filtered assembly ok 34 - abc matched by comment-filtered assembly ok 35 - clone empty ok 36 - clone path ok 37 - clone then add ok 38 - clone node ok 39 - clone more ok 40 - clone empty ok 41 - clone path ok 42 - clone then add ok 43 - clone node ok 44 - clone more ok 45 - dump path ok 46 - dump path with space ok 47 - dump path with space 2 ok 48 - dump node ok 49 - add opt to path ok 50 - add opt to node ok 51 - schoolkids acids acidoids ok 52 - schoolkids acidoids ok 53 - nonschoolkids nonacidoids ok 54 - super slide sing singing ok 55 - super slide sing singing sling ok 56 - super slide sing singing sling slinging ok 57 - super slide sing singing sling slinging sting stinging ok 58 - super slide sing singing sling slinging sting stinging string stringing swing swinging ok 59 - {^ab ^are de} /i matches able ok 60 - {^ab ^are de} /i matches About ok 61 - {^ab ^are de} /i fails bare ok 62 - {^ab ^are de} /i matches death ok 63 - {^ab ^are de} /i matches DEEP ok 64 - stats add 3x3 ok 65 - stats raw 3x3 ok 66 - stats cooked 3x3 ok 67 - stats dup 3x3 ok 68 - stats add 3x3 +1 ok 69 - stats raw 3x3 +1 ok 70 - stats cooked 3x3 +1 ok 71 - stats add qm ok 72 - stats raw qm ok 73 - stats cooked qm ok 74 - stats dup qm ok 75 - stats add unqm dup ok 76 - stats raw unqm dup ok 77 - stats cooked unqm dup ok 78 - stats dup unqm dup ok 79 - stats_length unqm dup ok 80 - stats str unqm dup ok 81 - stats len unqm dup ok 82 - stats add empty ok 83 - stats raw empty ok 84 - stats cooked empty ok 85 - stats dup empty ok 86 - stats_add empty ok 87 - stats_raw empty ok 88 - stats_cooked empty ok 89 - stats_dup empty ok 90 - stats_length empty ok 91 - stats str empty ok 92 - stats len empty ok 93 - stats_add 2 ok 94 - stats_raw 2 ok 95 - stats_cooked 2 ok 96 - stats_dup 2 ok 97 - stats_length 2 ok 98 - stats str 2 ok 99 - stats len 2 <\.[*+]> ok 100 - Folded meta pairs behave as list for \s (a b,ok=1/1/0) ok 101 - Unfolded meta pairs behave as list for \s (a b,ok=1) ok 102 - Folded meta pairs behave as list for \s (awb,ok=1/1/0) ok 103 - Unfolded meta pairs behave as list for \s (awb,ok=1) ok 104 - Folded meta pairs behave as list for \s (a1b,ok=1/1/0) ok 105 - Unfolded meta pairs behave as list for \s (a1b,ok=1) ok 106 - Folded meta pairs behave as list for \s (bar,ok=0/1/0) ok 107 - Unfolded meta pairs behave as list for \s (bar,ok=0) ok 108 - Folded meta pairs behave as list for \s (a\nb,ok=1/0/1) ok 109 - Unfolded meta pairs behave as list for \s (a\nb,ok=1) ok 110 - Folded meta pairs behave as list for \w (a b,ok=1/1/0) ok 111 - Unfolded meta pairs behave as list for \w (a b,ok=1) ok 112 - Folded meta pairs behave as list for \w (awb,ok=1/1/0) ok 113 - Unfolded meta pairs behave as list for \w (awb,ok=1) ok 114 - Folded meta pairs behave as list for \w (a1b,ok=1/1/0) ok 115 - Unfolded meta pairs behave as list for \w (a1b,ok=1) ok 116 - Folded meta pairs behave as list for \w (bar,ok=0/1/0) ok 117 - Unfolded meta pairs behave as list for \w (bar,ok=0) ok 118 - Folded meta pairs behave as list for \w (a\nb,ok=1/0/1) ok 119 - Unfolded meta pairs behave as list for \w (a\nb,ok=1) ok 120 - Folded meta pairs behave as list for \d (a b,ok=1/1/0) ok 121 - Unfolded meta pairs behave as list for \d (a b,ok=1) ok 122 - Folded meta pairs behave as list for \d (awb,ok=1/1/0) ok 123 - Unfolded meta pairs behave as list for \d (awb,ok=1) ok 124 - Folded meta pairs behave as list for \d (a1b,ok=1/1/0) ok 125 - Unfolded meta pairs behave as list for \d (a1b,ok=1) ok 126 - Folded meta pairs behave as list for \d (bar,ok=0/1/0) ok 127 - Unfolded meta pairs behave as list for \d (bar,ok=0) ok 128 - Folded meta pairs behave as list for \d (a\nb,ok=1/0/1) ok 129 - Unfolded meta pairs behave as list for \d (a\nb,ok=1) ok 130 - unroll plus a+b ac ok 131 - unroll plus \LA+B ac ok 132 - unroll plus \Ua+?b AC ok 133 - unroll plus \d and \w ok 134 - unroll plus meta x ok 135 - unroll plus class ok 136 - reroll a+b ok 137 - reroll a+b? ok 138 - reroll a+?b? ok 139 - no unrolling ok 140 - unrolling again via implicit ok 141 - visit ARRAY codepath ok 142 - $_ has not been altered ok t/07_warning...... 1..6 ok 1 - do not carp explicit ok 2 - carp duplicate pattern, warn from new ok 3 - carp duplicate pattern, warn from method ok 4 - do not carp ok 5 - dup callback ok 6 - custom carp duplicate pattern ok t/08_track........ 1..79 ok 1 - mbegin is [] on non-tracked R::A object ok 2 - mend is [] on non-tracked R::A object ok 3 - match without tracking ok 4 - match fail without tracking ok 5 - re pattern-0 dog match ok 6 - source is dog ok 7 - re pattern-1 dog match ok 8 - re pattern-1 dog matched ok 9 - re pattern-1 dogged match ok 10 - re pattern-1 dogged matched ok 11 - re pattern-1 fetish match ok 12 - re pattern-1 fetish matched ok 13 - re pattern-1 foolish-\d+ match ok 14 - re pattern-1 foolish-\d+ matched ok 15 - re pattern-1 foolish source ok 16 - re pattern-1 foolish-\d+ 4 ok 17 - re pattern-1 foolish-\d+ source ok 18 - re pattern-1 foolish-\d+ 5 ok 19 - re pattern-1 cat 5.10 ok 20 - re pattern-1 foolish-808 5.10 ok 21 - match pattern-2 foo ok 22 - match pattern-2 a-22-44 ok 23 - re pattern-2 a-22-55555 ok 24 - re pattern-2 a-000 match ok 25 - re pattern-2 a-000 matched ok 26 - match pattern-3 foo ok 27 - match pattern-3 b-34-56 ok 28 - match pattern-3 capture 1 ok 29 - match pattern-3 capture 2 ok 30 - match pattern-3 capture 3 ok 31 - match pattern-3 mvar ok 32 - match pattern-3 mbegin ok 33 - match pattern-3 ok 34 - match pattern-3 b-789 ok 35 - match pattern-3 capture 4 ok 36 - match pattern-3 capture 5 ok 37 - match pattern-3 undef ok 38 - match pattern-4 foo ok 39 - match pattern-4 foo novar ok 40 - match pattern-4 c-u-350 ok 41 - match pattern-4 capture 1 ok 42 - match pattern-4 capture 2 ok 43 - match pattern-4 capture 3 ok 44 - match pattern-4 c-2048 ok 45 - match pattern-4 capture 4 ok 46 - match pattern-4 capture 5 ok 47 - match pattern-4 undef ok 48 - match pattern-3 mbegin ok 49 - match pattern-3 mend ok 50 - match pattern-5 foo ok 51 - match pattern-4 foo novar ok 52 - match pattern-5 c-u-350 ok 53 - match pattern-5 ok 54 - match pattern-5 no capture 2 ok 55 - match pattern-5 no capture 3 ok 56 - not match pattern-6 foo ok 57 - match pattern-6 cat ok 58 - match pattern-6 cat re ok 59 - match pattern-6 CATFOOD ok 60 - match pattern-6 CATFOOD re ok 61 - match pattern-6 candle ok 62 - match pattern-6 candle re ok 63 - match pattern-6 Candlestick ok 64 - match p7 no prior capture ok 65 - match p7-1 ok 66 - match p7-1 no capture ok 67 - match p7-2 ok 68 - match p7-2 capture ok 69 - match p7-2 value 0 ok ok 70 - match p7-3 ok 71 - match p7-3 capture ok 72 - match p7-3 value 0 ok ok 73 - match p7-3 value 1 ok ok 74 - match p7-4 ok 75 - match p7-4 capture ok 76 - match p7-4 value 0 ok ok 77 - match p7-4 value 1 ok ok 78 - match p7-4 value 2 ok ok 79 - $_ has not been altered ok t/09_debug........ 1..68 ok 1 - debug new(n) ok 2 - debug(0) ok 3 - debug(4) ok 4 - debug() # add <[a]> # _lex <[a]> # class begin <[a]> <> # class unwrap a # class end <> ok 5 - [a] -> a # add # _lex # token <+> unroll <*> # token <> clean # add ok 6 - unroll plus a+b ac # add <\LA+B> # _lex <\LA+B> # backslash # case L # token <+> unroll <*> # token <> clean # add ok 7 - unroll plus \LA+B ac # add <\Ua+?b> # _lex <\Ua+?b> # backslash # case U # token <+?> unroll <*?> # token <> clean # add ok 8 - unroll plus \Ua+?b AC # add <\d+d> # _lex <\d+d> # backslash # meta <+> # token <> clean # add <\de> # _lex <\de> # backslash # meta <> # token <> clean ok 9 - unroll plus \d+d \de # add <\xab+f> # _lex <\xab+f> # backslash # x ab # cooked <\> # giving <> # token <> clean # add <\xabg> # _lex <\xabg> # backslash # x ab # cooked <\> # giving <> # token <> clean ok 10 - unroll plus \xab+f \xabg # add <[a-e]+h> # _lex <[a-e]+h> # class begin <[a-e]> <+> # class end <[a-e]> <+> # token <> clean # add <[a-e]i> # _lex <[a-e]i> # class begin <[a-e]> <> # class end <[a-e]> <> # token <> clean ok 11 - unroll plus [a-e]+h [a-e]i # add # _lex # token <+> unroll <*> # token <> clean ok 12 - reroll a+b # add # _lex # token <+> unroll <*> # token <> clean # add # _lex # token <+> unroll <*> ok 13 - reroll a+b? # add # _lex # token <+?> unroll <*?> # token <> clean # add # _lex # token <+?> unroll <*?> ok 14 - reroll a+?b? # add # add # add ok 15 - big debug block in _insert_path() # _lex <\t+b*c?\x41> # lexed <\t+> len=3 # backslashed <\t+> # <\t+> case=<> qm=<> # lexed len=2 # case=<> qm=<> # lexed len=2 # case=<> qm=<> # lexed <\x41> len=4 # cooked # giving # case=<> qm=<> # _lex out <\t+ b* c? A> ok 16 - _lex \t+b*c?\x41 # _lex <\Q[> # lexed <\Q> len=2 # state change qm= case=<> # lexed <[> len=1 # <\[> case=<> qm= # _lex out <\[> ok 17 - _lex \Q[ # _lex <\Q]> # lexed <\Q> len=2 # state change qm= case=<> # lexed <]> len=1 # <\]> case=<> qm= # _lex out <\]> ok 18 - _lex \Q] # _lex <\Q(> # lexed <\Q> len=2 # state change qm= case=<> # lexed <(> len=1 # <\(> case=<> qm= # _lex out <\(> ok 19 - _lex \Q( # _lex <\Q)> # lexed <\Q> len=2 # state change qm= case=<> # lexed <)> len=1 # <\)> case=<> qm= # _lex out <\)> ok 20 - _lex \Q) # _lex <\Qa+b*c?> # lexed <\Q> len=2 # state change qm= case=<> # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # lexed len=1 # case=<> qm= # lexed <*> len=1 # <\*> case=<> qm= # lexed len=1 # case=<> qm= # lexed len=1 # <\?> case=<> qm= # _lex out ok 21 - _lex \Qa+b*c? # _lex # lexed len=1 # case=<> qm=<> # lexed <\L> len=2 # state change qm=<> case= # lexed len=1 # case= qm=<> # lexed len=1 # case= qm=<> # lexed <\U> len=2 # state change qm=<> case= # lexed len=1 # case= qm=<> # lexed len=1 # case= qm=<> # lexed <\E> len=2 # state change qm=<> case=<> # lexed len=1 # case=<> qm=<> # lexed <\Q> len=2 # state change qm= case=<> # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # _lex out ok 22 - _lex a\LBC\Ude\Ef\Qg+ # _lex # lexed len=1 # case=<> qm=<> # lexed <\uC> len=3 # apply case= to # _lex out ok 23 - _lex a\uC # _lex <\Q\/?> # lexed <\Q> len=2 # state change qm= case=<> # lexed <\/> len=2 # backslashed <\/> # <\/> case=<> qm= # lexed len=1 # <\?> case=<> qm= # _lex out <\/ \?> ok 24 - _lex \Q\/? # add # _lex # token

<> clean

# backslash # case L # backslash # Q # token <> clean # token <+> <> clean <\+> # E # token <> clean ok 25 - add p\L\QA+\EZ # add <^\Qa[b[> # _lex <^\Qa[b[> # token <^> <> clean <^> # backslash # Q # token <> clean # token <[> <> clean <\[> # token <> clean # token <[> <> clean <\[> ok 26 - add ^\Qa[b[ # add <\x45> # _lex <\x45> # backslash # x 45 # cooked # giving ok 27 - _lex(\x45) with debug ok 28 - insert(undef) # add <67abc123def+> # _lex <67abc123def+> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover as , save <1> # case=<> qm=<> # redo <1> # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # lexed <3> len=1 # <3> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 abc 1 2 3 def+> ok 29 - 67abc123def+ with \d lexer ok 30 - 67ab12de+ with \d lexer # add <67\Q1a*\E12jk> # _lex <67\Q1a*\E12jk> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Q> as <\Q>, save <1> # state change qm= case=<> # redo <1> # <1> case=<> qm= # lexed len=1 # case=<> qm= # lexed <*> len=1 # <\*> case=<> qm= # lexed <\E> len=2 # state change qm=<> case=<> # lexed <1> len=1 # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 1 a \* 1 2 jk> ok 31 - 67\Q1a*\E12jk with \d lexer # add <67\Q1a*45k+> # _lex <67\Q1a*45k+> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Q> as <\Q>, save <1> # state change qm= case=<> # redo <1> # <1> case=<> qm= # lexed len=1 # case=<> qm= # lexed <*> len=1 # <\*> case=<> qm= # lexed <4> len=1 # <4> case=<> qm= # lexed <5> len=1 # <5> case=<> qm= # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # _lex out <6 7 1 a \* 4 5 k \+> ok 32 - 67\Q1a*45k+ with \d lexer # add <7\U6a> # _lex <7\U6a> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <6> len=1 # recover <\U> as <\U>, save <6> # state change qm=<> case= # redo <6> # <6> case= qm=<> # add remaining case= qm=<> # _lex out <7 6 A> ok 33 - 7\U6a with \d lexer # add <8\L9C> # _lex <8\L9C> # lexed <8> len=1 # <8> case=<> qm=<> # lexed <9> len=1 # recover <\L> as <\L>, save <9> # state change qm=<> case= # redo <9> # <9> case= qm=<> # add remaining case= qm=<> # _lex out <8 9 c> ok 34 - 8\L9C with \d lexer # add <57\Q2a+23d+> # _lex <57\Q2a+23d+> # lexed <5> len=1 # <5> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <2> len=1 # recover <\Q> as <\Q>, save <2> # state change qm= case=<> # redo <2> # <2> case=<> qm= # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # lexed <2> len=1 # <2> case=<> qm= # lexed <3> len=1 # <3> case=<> qm= # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # _lex out <5 7 2 a \+ 2 3 d \+> ok 35 - 57\Q2a+23d+ with \d lexer # add <67\Uabc\E123def> # _lex <67\Uabc\E123def> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Uabc\E> as <\Uabc\E>, save <1> # backslashed <\Uabc\E> # <\Uabc\E> case=<> qm=<> # redo <1> # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # lexed <3> len=1 # <3> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 \Uabc\E 1 2 3 def> ok 36 - 67\Uabc\E123def with \d lexer # add <67\Q(?:a)?\E123def> # _lex <67\Q(?:a)?\E123def> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Q(?:a)?\E> as <\Q(?:a)?\E>, save <1> # backslashed <\Q(?:a)?\E> # <\Q(?:a)?\E> case=<> qm=<> # redo <1> # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # lexed <3> len=1 # <3> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 \Q(?:a)?\E 1 2 3 def> ok 37 - 67\Uabc\E123def with \d lexer # _insert_path [0 \. 2] into [0 \. 0] # at path (<0> \. 0) # at path (0 <\.> 0) # at path (0 \. <0>) # token 2 not present # path=[0 \. {0=>[0] 2=>[2]}] # _insert_path [0 \. 7] into [0 \. {0=>[0] 2=>[2]}] # at path (<0> \. {0 2}) # at path (0 <\.> {0 2}) # at (off=2 len=3) {0=>[0] 2=>[2]} # add path (7:[]) into [0 \. {0=>[0] 2=>[2]}] at off=2 to end=2 # _insert_path [0 \. 0 1] into [0 \. {0=>[0] 2=>[2] 7=>[7]}] # at path (<0> \. {0 7 2}) # at path (0 <\.> {0 7 2}) # at (off=2 len=3) {0=>[0] 2=>[2] 7=>[7]} # descend key=0 [0] # at path (<0>) # at path (0) # added remaining [0 {* 1=>[1]}] # _insert_path [0 \. 0 0 3] into [0 \. {0=>[0 {* 1=>[1]}] 2=>[2] 7=>[7]}] # at path (<0> \. {0 7 2}) # at path (0 <\.> {0 7 2}) # at (off=2 len=3) {0=>[0 {* 1=>[1]}] 2=>[2] 7=>[7]} # descend key=0 [0 {* 1=>[1]}] # at path (<0> { 1}) # at (off=1 len=2) {* 1=>[1]} # add path (0:[3]) into [0 {* 1=>[1]}] at off=1 to end=1 ok 38 - pretty 0.0 0.2 0.7 0.01 0.003 # _insert_path [d a r k n e s s] into [d o g] # at path ( o g) # at path (d g) # token a not present # path=[d {a=>[a r k n e s s] o=>[o g]}] # _insert_path [d o g g e r e l] into [d {a=>[a r k n e s s] o=>[o g]}] # at path ( {a o}) # at (off=1 len=2) {a=>[a r k n e s s] o=>[o g]} # descend key=o [o g] # at path ( g) # at path (o ) # at path (o g) # added remaining [o g {* g=>[g e r e l]}] # _insert_path [d a r k] into [d {a=>[a r k n e s s] o=>[o g {* g=>[g e r e l]}]}] # at path ( {a o}) # at (off=1 len=2) {a=>[a r k n e s s] o=>[o g {* g=>[g e r e l]}]} # descend key=a [a r k n e s s] # at path ( r k n e s s) # at path (a k n e s s) # at path (a r n e s s) # last token to add # convert to node for sentinel # _reduce_path 0 [d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] # _reduce_node 1 in {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]} opt=0 # |_scan_node head=[g o] tail={* g=>[g e r e l]} # | check=[l e r e g] # | slide in h=[] t={* l=>[l e r e g]} p=[g o] # | slide potential [l e r e g] over [g o] # | slide path [l e r e g] # | slide out h=[] s={* l=>[l e r e g]} p=[g o] # _reduce_node 3 in {g=>[g e r e l]} opt=1 # | fast fail {* g=>[g e r e l]} # | +failed o # |_scan_node head=[k r a] tail={* n=>[n e s s]} # | check=[s s e n] # | slide in h=[] t={* s=>[s s e n]} p=[k r a] # | slide potential [s s e n] over [k r a] # | slide path [s s e n] # | slide out h=[] s={* s=>[s s e n]} p=[k r a] # _reduce_node 3 in {n=>[n e s s]} opt=1 # | fast fail {* n=>[n e s s]} # | +failed a # |_scan_node counts: reduce=0 fail=2 # |_scan_node done opt=0 reduce={} fail=[[o g {* g=>[g e r e l]}] [a r k {* n=>[n e s s]}]] # | +fail [o g {* g=>[g e r e l]}] # | +fail [a r k {* n=>[n e s s]}] # _reduce_fail 2 fail={a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]} #| head=[] tail={a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]} #| unshift d #| tail nr=2 t0= # _reduce_path 0 out head=[] tail=[d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] # final head=[] tail=[d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] # final path=[d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] ok 39 # _insert_path [l i t] into [l i m i t] # at path ( i m i t) # at path (l m i t) # at path (l i i t) # token t not present # path=[l i {m=>[m i t] t=>[t]}] # _reduce_path 0 [l i {m=>[m i t] t=>[t]}] # _reduce_node 1 in {m=>[m i t] t=>[t]} opt=0 # |_scan_node push reduce (t:[]) # |_scan_node push reduce (t:[i m]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t] [t i m]]} fail=[] # | do [[t] [t i m]] # _insert_path [t i m] into [t] # at path () # at path (t) # added remaining [t {* i=>[i m]}] # | _do_reduce common=[t] tail={* i=>[i m]} # |_reduce_node 1 common=[t] tail={* i=>[i m]} #| head=[t] tail={* i=>[i m]} #| push i leaves [l] #| push l leaves [] #| tail nr=3 t0=HASH n=2 #| scan k= p=[] #| scan k=i p=[i m] # | slide in h=[t] t={* i=>[i m]} p=[i l] # | slide potential [i m] over [i l] # | slide=tail=i # | slide path [m i] # | slide out h=[t i] s={* m=>[m i]} p=[l] # _reduce_path 0 out head=[t i] tail=[{* m=>[m i]} l] # final head=[t i] tail=[{* m=>[m i]} l] # unrev path in [{* m=>[m i]} l] # unrev node in {m=>[m i]} opt=1 # _unrev path fast [m i]# -> [i m] # unrev node out {* i=>[i m]} # unrev path out [l {* i=>[i m]}] # _unrev path fast [t i]# -> [i t] # final path=[l {* i=>[i m]} i t] ok 40 # _insert_path [s e a h o r s e] into [s e a f o o d] # at path ( e a f o o d) # at path (s a f o o d) # at path (s e f o o d) # at path (s e a o o d) # token h not present # path=[s e a {f=>[f o o d] h=>[h o r s e]}] # _insert_path [s e a] into [s e a {f=>[f o o d] h=>[h o r s e]}] # at path ( e a {h f}) # at path (s a {h f}) # at path (s e {h f}) # last token to add # add sentinel to node # _reduce_path 0 [s e a {* f=>[f o o d] h=>[h o r s e]}] # _reduce_node 1 in {f=>[f o o d] h=>[h o r s e]} opt=1 # |_scan_node push reduce (d:[o o f]) # |_scan_node push reduce (e:[s r o h]) # |_scan_node counts: reduce=2 fail=0 # |_scan_node done opt=1 reduce={d=>[[d o o f]] e=>[[e s r o h]]} fail=[] # | -simple opt=1 unrev [e s r o h] # _unrev path fast [e s r o h]# -> [h o r s e] # | -simple opt=1 unrev [d o o f] # _unrev path fast [d o o f]# -> [f o o d] # _reduce_fail 2 fail={* f=>[f o o d] h=>[h o r s e]} #| head=[] tail={* f=>[f o o d] h=>[h o r s e]} #| unshift a #| unshift e #| unshift s #| tail nr=4 t0= # _reduce_path 0 out head=[] tail=[s e a {* f=>[f o o d] h=>[h o r s e]}] # final head=[] tail=[s e a {* f=>[f o o d] h=>[h o r s e]}] # final path=[s e a {* f=>[f o o d] h=>[h o r s e]}] ok 41 # _insert_path [c a t] into [b i r d] # at path ( i r d) # token c not present # path=[{b=>[b i r d] c=>[c a t]}] # _insert_path [d o g] into [{b=>[b i r d] c=>[c a t]}] # at (off=0 len=1) {b=>[b i r d] c=>[c a t]} # add path (d:[o g]) into [{b=>[b i r d] c=>[c a t]}] at off=0 to end=0 # _insert_path [e l e p h a n t] into [{b=>[b i r d] c=>[c a t] d=>[d o g]}] # at (off=0 len=1) {b=>[b i r d] c=>[c a t] d=>[d o g]} # add path (e:[l e p h a n t]) into [{b=>[b i r d] c=>[c a t] d=>[d o g]}] at off=0 to end=0 # _insert_path [f o x] into [{b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t]}] # at (off=0 len=1) {b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t]} # add path (f:[o x]) into [{b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t]}] at off=0 to end=0 # _reduce_path 0 [{b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t] f=>[f o x]}] # _reduce_node 1 in {b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t] f=>[f o x]} opt=0 # |_scan_node push reduce (t:[a c]) # |_scan_node push reduce (g:[o d]) # |_scan_node push reduce (x:[o f]) # |_scan_node push reduce (d:[r i b]) # |_scan_node push reduce (t:[n a h p e l e]) # |_scan_node counts: reduce=4 fail=0 # |_scan_node done opt=0 reduce={d=>[[d r i b]] g=>[[g o d]] t=>[[t a c] [t n a h p e l e]] x=>[[x o f]]} fail=[] # | -simple opt=0 unrev [g o d] # _unrev path fast [g o d]# -> [d o g] # | -simple opt=0 unrev [d r i b] # _unrev path fast [d r i b]# -> [b i r d] # | -simple opt=0 unrev [x o f] # _unrev path fast [x o f]# -> [f o x] # | _do_reduce([[t a c] [t n a h p e l e]]) # | do [[t a c] [t n a h p e l e]] # _insert_path [t n a h p e l e] into [t a c] # at path ( a c) # at path (t c) # token n not present # path=[t {a=>[a c] n=>[n a h p e l e]}] # | _do_reduce common=[t] tail={a=>[a c] n=>[n a h p e l e]} # unrev node in {a=>[a c] n=>[n a h p e l e]} opt=0 # _unrev path fast [n a h p e l e]# -> [e l e p h a n] # _unrev path fast [a c]# -> [c a] # unrev node out {c=>[c a] e=>[e l e p h a n]} # _unrev path fast [t]# -> [t] # | +reduced [{c=>[c a] e=>[e l e p h a n]} t] # _reduce_fail 2 fail={b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]} #| head=[] tail={b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]} #| tail nr=1 t0=HASH n=4 # _reduce_path 0 out head=[] tail=[{b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]}] # final head=[] tail=[{b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]}] # final path=[{b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]}] ok 42 # _insert_path [b a t] into [b i t] # at path ( i t) # at path (b t) # token a not present # path=[b {a=>[a t] i=>[i t]}] # _insert_path [s i t] into [b {a=>[a t] i=>[i t]}] # at path ( {a i}) # token s not present # path=[{b=>[b {a=>[a t] i=>[i t]}] s=>[s i t]}] # _insert_path [s a t] into [{b=>[b {a=>[a t] i=>[i t]}] s=>[s i t]}] # at (off=0 len=1) {b=>[b {a=>[a t] i=>[i t]}] s=>[s i t]} # descend key=s [s i t] # at path ( i t) # at path (s t) # token a not present # path=[s {a=>[a t] i=>[i t]}] # _insert_path [f i t] into [{b=>[b {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]} # add path (f:[i t]) into [{b=>[b {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]}] at off=0 to end=0 # _insert_path [f a t] into [{b=>[b {a=>[a t] i=>[i t]}] f=>[f i t] s=>[s {a=>[a t] i=>[i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a t] i=>[i t]}] f=>[f i t] s=>[s {a=>[a t] i=>[i t]}]} # descend key=f [f i t] # at path ( i t) # at path (f t) # token a not present # path=[f {a=>[a t] i=>[i t]}] # _reduce_path 0 [{b=>[b {a=>[a t] i=>[i t]}] f=>[f {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]}] # _reduce_node 1 in {b=>[b {a=>[a t] i=>[i t]}] f=>[f {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]} opt=0 # |_scan_node head=[b] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[b] # |_scan_node head=[f] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[f] # |_scan_node head=[s] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[s] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t {a=>[a] i=>[i]} b] [t {a=>[a] i=>[i]} f] [t {a=>[a] i=>[i]} s]]} fail=[] # | do [[t {a=>[a] i=>[i]} b] [t {a=>[a] i=>[i]} f] [t {a=>[a] i=>[i]} s]] # _insert_path [t {a=>[a] i=>[i]} f] into [t {a=>[a] i=>[i]} b] # at path ( {a i} b) # p0=[t {a=>[a] i=>[i]} b] # insert node({a=>[a] i=>[i]}:[f]) (key=[ai]) at path=[{a=>[a] i=>[i]} b] # identical nodes [{a=>[a] i=>[i]}] # insert at 2 f:[] into [b] # _insert_path [f] into [b] # at path () # token f not present # path=[{b=>[b] f=>[f]}] # got off=2 s=0 path_add=[{b=>[b] f=>[f]}] # got final=[t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # p1=[t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # _insert_path [t {a=>[a] i=>[i]} s] into [t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # at path ( {a i} {b f}) # p0=[t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # insert node({a=>[a] i=>[i]}:[s]) (key=[ai]) at path=[{a=>[a] i=>[i]} {b=>[b] f=>[f]}] # identical nodes [{a=>[a] i=>[i]}] # insert at 2 s:[] into [{b=>[b] f=>[f]}] # _insert_path [s] into [{b=>[b] f=>[f]}] # at (off=0 len=1) {b=>[b] f=>[f]} # add path (s:[]) into [{b=>[b] f=>[f]}] at off=0 to end=0 # got off=2 s=0 path_add=[{b=>[b] f=>[f] s=>[s]}] # got final=[t {a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # p1=[t {a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # | _do_reduce common=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # |_reduce_node 1 common=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] #| head=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] #| tail nr=2 t0=HASH n=2 #| scan k=a p=[a] #| scan k=i p=[i] # _reduce_path 0 out head=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # final head=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # unrev path in [{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # unrev node in {b=>[b] f=>[f] s=>[s]} opt=0 # _unrev path fast [b]# -> [b] # _unrev path fast [s]# -> [s] # _unrev path fast [f]# -> [f] # unrev node out {b=>[b] f=>[f] s=>[s]} # unrev node in {a=>[a] i=>[i]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [i]# -> [i] # unrev node out {a=>[a] i=>[i]} # unrev path out [{b=>[b] f=>[f] s=>[s]} {a=>[a] i=>[i]}] # _unrev path fast [t]# -> [t] # final path=[{b=>[b] f=>[f] s=>[s]} {a=>[a] i=>[i]} t] ok 43 # _insert_path [s p l a t] into [s p l i t] # at path ( p l i t) # at path (s

l i t) # at path (s p i t) # at path (s p l t) # token a not present # path=[s p l {a=>[a t] i=>[i t]}] # _insert_path [s l i t] into [s p l {a=>[a t] i=>[i t]}] # at path ( p l {a i}) # at path (s

l {a i}) # token l not present # path=[s {l=>[l i t] p=>[p l {a=>[a t] i=>[i t]}]}] # _insert_path [s l a t] into [s {l=>[l i t] p=>[p l {a=>[a t] i=>[i t]}]}] # at path ( {l p}) # at (off=1 len=2) {l=>[l i t] p=>[p l {a=>[a t] i=>[i t]}]} # descend key=l [l i t] # at path ( i t) # at path (l t) # token a not present # path=[l {a=>[a t] i=>[i t]}] # _insert_path [f l a t] into [s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}] # at path ( {l p}) # token f not present # path=[{f=>[f l a t] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]}] # _insert_path [f l i t] into [{f=>[f l a t] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]}] # at (off=0 len=1) {f=>[f l a t] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]} # descend key=f [f l a t] # at path ( l a t) # at path (f a t) # at path (f l t) # token i not present # path=[f l {a=>[a t] i=>[i t]}] # _reduce_path 0 [{f=>[f l {a=>[a t] i=>[i t]}] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]}] # _reduce_node 1 in {f=>[f l {a=>[a t] i=>[i t]}] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]} opt=0 # |_scan_node head=[s] tail={l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]} # _reduce_node 3 in {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]} opt=0 # |_scan_node head=[l] tail={a=>[a t] i=>[i t]} # _reduce_node 5 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 5 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[l] # |_scan_node head=[l p] tail={a=>[a t] i=>[i t]} # _reduce_node 5 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 5 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[l p] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t {a=>[a] i=>[i]} l] [t {a=>[a] i=>[i]} l p]]} fail=[] # | do [[t {a=>[a] i=>[i]} l] [t {a=>[a] i=>[i]} l p]] # _insert_path [t {a=>[a] i=>[i]} l p] into [t {a=>[a] i=>[i]} l] # at path ( {a i} l) # p0=[t {a=>[a] i=>[i]} l] # insert node({a=>[a] i=>[i]}:[l p]) (key=[ai]) at path=[{a=>[a] i=>[i]} l] # identical nodes [{a=>[a] i=>[i]}] # identical nodes [l] # convert opt {* p=>[p]} # p1=[t {a=>[a] i=>[i]} l {* p=>[p]}] # | _do_reduce common=[t] tail=[{a=>[a] i=>[i]} l {* p=>[p]}] # |_reduce_node 3 common=[t] tail=[{a=>[a] i=>[i]} l {* p=>[p]}] # |_scan_node ++recovered common=[t] tail=[{a=>[a] i=>[i]} l {* p=>[p]}] path=[s] # |_scan_node head=[l f] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[l f] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t {a=>[a] i=>[i]} l {* p=>[p]} s] [t {a=>[a] i=>[i]} l f]]} fail=[] # | do [[t {a=>[a] i=>[i]} l {* p=>[p]} s] [t {a=>[a] i=>[i]} l f]] # _insert_path [t {a=>[a] i=>[i]} l {* p=>[p]} s] into [t {a=>[a] i=>[i]} l f] # at path ( {a i} l f) # p0=[t {a=>[a] i=>[i]} l f] # insert node({a=>[a] i=>[i]}:[l {* p=>[p]} s]) (key=[ai]) at path=[{a=>[a] i=>[i]} l f] # identical nodes [{a=>[a] i=>[i]}] # identical nodes [l] # insert at 3 HASH(0x18b0e70):[s] into [f] # _insert_path [{* p=>[p]} s] into [f] # p0=[f] # insert node({* p=>[p]}:[s]) (key=p?) at path=[f] # atom->node {f=>[f] p?=>[{* p=>[p]} s]} # out=[{f=>[f] p?=>[{* p=>[p]} s]}] # p1=[{f=>[f] p?=>[{* p=>[p]} s]}] # got off=3 s=1 path_add=[{f=>[f] p?=>[{* p=>[p]} s]}] # got final=[t {a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # p1=[t {a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # | _do_reduce common=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # |_reduce_node 1 common=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] #| head=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] #| tail nr=3 t0=HASH n=2 #| scan k=a p=[a] #| scan k=i p=[i] # _reduce_path 0 out head=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # final head=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # unrev path in [{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # unrev node in {f=>[f] p?=>[{* p=>[p]} s]} opt=0 # unrev path in [{* p=>[p]} s] # unrev node in {p=>[p]} opt=1 # _unrev path fast [p]# -> [p] # unrev node out {* p=>[p]} # unrev path out [s {* p=>[p]}] # _unrev path fast [f]# -> [f] # unrev node out {f=>[f] s=>[s {* p=>[p]}]} # unrev node in {a=>[a] i=>[i]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [i]# -> [i] # unrev node out {a=>[a] i=>[i]} # unrev path out [{f=>[f] s=>[s {* p=>[p]}]} l {a=>[a] i=>[i]}] # _unrev path fast [t]# -> [t] # final path=[{f=>[f] s=>[s {* p=>[p]}]} l {a=>[a] i=>[i]} t] ok 44 # _insert_path [b c k x] into [b c k t x] # at path ( c k t x) # at path (b k t x) # at path (b c t x) # at path (b c k x) # token x not present # path=[b c k {t=>[t x] x=>[x]}] # _insert_path [b d i x] into [b c k {t=>[t x] x=>[x]}] # at path ( c k {x t}) # at path (b k {x t}) # token d not present # path=[b {c=>[c k {t=>[t x] x=>[x]}] d=>[d i x]}] # _insert_path [b d k t x] into [b {c=>[c k {t=>[t x] x=>[x]}] d=>[d i x]}] # at path ( {c d}) # at (off=1 len=2) {c=>[c k {t=>[t x] x=>[x]}] d=>[d i x]} # descend key=d [d i x] # at path ( i x) # at path (d x) # token k not present # path=[d {i=>[i x] k=>[k t x]}] # _insert_path [b d k x] into [b {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k t x]}]}] # at path ( {c d}) # at (off=1 len=2) {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k t x]}]} # descend key=d [d {i=>[i x] k=>[k t x]}] # at path ( {k i}) # at (off=1 len=2) {i=>[i x] k=>[k t x]} # descend key=k [k t x] # at path ( t x) # at path (k x) # token x not present # path=[k {t=>[t x] x=>[x]}] # _reduce_path 0 [b {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k {t=>[t x] x=>[x]}]}]}] # _reduce_node 1 in {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k {t=>[t x] x=>[x]}]}]} opt=0 # |_scan_node head=[d] tail={i=>[i x] k=>[k {t=>[t x] x=>[x]}]} # _reduce_node 3 in {i=>[i x] k=>[k {t=>[t x] x=>[x]}]} opt=0 # |_scan_node push reduce (x:[i]) # |_scan_node head=[k] tail={t=>[t x] x=>[x]} # _reduce_node 5 in {t=>[t x] x=>[x]} opt=0 # |_scan_node push reduce (x:[]) # |_scan_node push reduce (x:[t]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x] [x t]]} fail=[] # | do [[x] [x t]] # _insert_path [x t] into [x] # at path () # at path (x) # added remaining [x {* t=>[t]}] # | _do_reduce common=[x] tail={* t=>[t]} # |_reduce_node 5 common=[x] tail={* t=>[t]} # |_scan_node ++recovered common=[x] tail={* t=>[t]} path=[k] # | slide in h=[x] t={* t=>[t]} p=[k] # | slide potential [t] over [k] # | slide path [t] # | slide out h=[x] s={* t=>[t]} p=[k] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x i] [x {* t=>[t]} k]]} fail=[] # | do [[x i] [x {* t=>[t]} k]] # _insert_path [x {* t=>[t]} k] into [x i] # at path ( i) # p0=[x i] # insert node({* t=>[t]}:[k]) (key=t?) at path=[i] # atom->node {i=>[i] t?=>[{* t=>[t]} k]} # out=[x {i=>[i] t?=>[{* t=>[t]} k]}] # p1=[x {i=>[i] t?=>[{* t=>[t]} k]}] # | _do_reduce common=[x] tail={i=>[i] t?=>[{* t=>[t]} k]} # |_reduce_node 3 common=[x] tail={i=>[i] t?=>[{* t=>[t]} k]} # |_scan_node ++recovered common=[x] tail={i=>[i] t?=>[{* t=>[t]} k]} path=[d] # |_scan_node head=[k c] tail={t=>[t x] x=>[x]} # _reduce_node 3 in {t=>[t x] x=>[x]} opt=0 # |_scan_node push reduce (x:[]) # |_scan_node push reduce (x:[t]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x] [x t]]} fail=[] # | do [[x] [x t]] # _insert_path [x t] into [x] # at path () # at path (x) # added remaining [x {* t=>[t]}] # | _do_reduce common=[x] tail={* t=>[t]} # |_reduce_node 3 common=[x] tail={* t=>[t]} # |_scan_node ++recovered common=[x] tail={* t=>[t]} path=[k c] # | slide in h=[x] t={* t=>[t]} p=[k c] # | slide potential [t] over [k c] # | slide path [t] # | slide out h=[x] s={* t=>[t]} p=[k c] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x {i=>[i] t?=>[{* t=>[t]} k]} d] [x {* t=>[t]} k c]]} fail=[] # | do [[x {i=>[i] t?=>[{* t=>[t]} k]} d] [x {* t=>[t]} k c]] # _insert_path [x {* t=>[t]} k c] into [x {i=>[i] t?=>[{* t=>[t]} k]} d] # at path ( {t? i} d) # p0=[x {i=>[i] t?=>[{* t=>[t]} k]} d] # insert node({* t=>[t]}:[k c]) (key=t?) at path=[{i=>[i] t?=>[{* t=>[t]} k]} d] # +bifurcate new={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} # p1=[x {(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]}] # | _do_reduce common=[x] tail={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} # |_reduce_node 1 common=[x] tail={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} #| head=[x] tail={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} #| push b leaves [] #| tail nr=2 t0=HASH n=2 #| scan k=t? p=[{* t=>[t]} k c] #| scan k=(?:t?k|i) p=[{i=>[i] t?=>[{* t=>[t]} k]} d] # _reduce_path 0 out head=[x] tail=[{(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} b] # final head=[x] tail=[{(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} b] # unrev path in [{(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} b] # unrev node in {(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} opt=0 # unrev path in [{* t=>[t]} k c] # unrev node in {t=>[t]} opt=1 # _unrev path fast [t]# -> [t] # unrev node out {* t=>[t]} # unrev path out [c k {* t=>[t]}] # unrev path in [{i=>[i] t?=>[{* t=>[t]} k]} d] # unrev node in {i=>[i] t?=>[{* t=>[t]} k]} opt=0 # unrev path in [{* t=>[t]} k] # unrev node in {t=>[t]} opt=1 # _unrev path fast [t]# -> [t] # unrev node out {* t=>[t]} # unrev path out [k {* t=>[t]}] # _unrev path fast [i]# -> [i] # unrev node out {i=>[i] k=>[k {* t=>[t]}]} # unrev path out [d {i=>[i] k=>[k {* t=>[t]}]}] # unrev node out {c=>[c k {* t=>[t]}] d=>[d {i=>[i] k=>[k {* t=>[t]}]}]} # unrev path out [b {c=>[c k {* t=>[t]}] d=>[d {i=>[i] k=>[k {* t=>[t]}]}]}] # _unrev path fast [x]# -> [x] # final path=[b {c=>[c k {* t=>[t]}] d=>[d {i=>[i] k=>[k {* t=>[t]}]}]} x] ok 45 - bcktx bckx bdix bdktx bdkx # _insert_path [g r i t] into [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [w a i t] into [g {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token w not present # path=[{g=>[g {a=>[a i t] r=>[r i t]}] w=>[w a i t]}] # _insert_path [w r i t] into [{g=>[g {a=>[a i t] r=>[r i t]}] w=>[w a i t]}] # at (off=0 len=1) {g=>[g {a=>[a i t] r=>[r i t]}] w=>[w a i t]} # descend key=w [w a i t] # at path ( a i t) # at path (w i t) # token r not present # path=[w {a=>[a i t] r=>[r i t]}] # _reduce_path 0 [{g=>[g {a=>[a i t] r=>[r i t]}] w=>[w {a=>[a i t] r=>[r i t]}]}] # _reduce_node 1 in {g=>[g {a=>[a i t] r=>[r i t]}] w=>[w {a=>[a i t] r=>[r i t]}]} opt=0 # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[w] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[w] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]]} fail=[] # | do [[t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]] # _insert_path [t i {a=>[a] r=>[r]} w] into [t i {a=>[a] r=>[r]} g] # at path ( i {a r} g) # at path (t {a r} g) # p0=[t i {a=>[a] r=>[r]} g] # insert node({a=>[a] r=>[r]}:[w]) (key=[ar]) at path=[{a=>[a] r=>[r]} g] # identical nodes [{a=>[a] r=>[r]}] # insert at 3 w:[] into [g] # _insert_path [w] into [g] # at path () # token w not present # path=[{g=>[g] w=>[w]}] # got off=3 s=0 path_add=[{g=>[g] w=>[w]}] # got final=[t i {a=>[a] r=>[r]} {g=>[g] w=>[w]}] # p1=[t i {a=>[a] r=>[r]} {g=>[g] w=>[w]}] # | _do_reduce common=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # |_reduce_node 1 common=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] #| head=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] #| tail nr=2 t0=HASH n=2 #| scan k=a p=[a] #| scan k=r p=[r] # _reduce_path 0 out head=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # final head=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # unrev path in [{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # unrev node in {g=>[g] w=>[w]} opt=0 # _unrev path fast [w]# -> [w] # _unrev path fast [g]# -> [g] # unrev node out {g=>[g] w=>[w]} # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [{g=>[g] w=>[w]} {a=>[a] r=>[r]}] # _unrev path fast [t i]# -> [i t] # final path=[{g=>[g] w=>[w]} {a=>[a] r=>[r]} i t] ok 46 # _insert_path [g r i t] into [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [l i t] into [g {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token l not present # path=[{g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i t]}] # _insert_path [l i m i t] into [{g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i t]}] # at (off=0 len=1) {g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i t]} # descend key=l [l i t] # at path ( i t) # at path (l t) # at path (l i ) # token m not present # path=[l i {m=>[m i t] t=>[t]}] # _reduce_path 0 [{g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i {m=>[m i t] t=>[t]}]}] # _reduce_node 1 in {g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i {m=>[m i t] t=>[t]}]} opt=0 # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[i l] tail={m=>[m i t] t=>[t]} # _reduce_node 3 in {m=>[m i t] t=>[t]} opt=0 # |_scan_node push reduce (t:[]) # |_scan_node push reduce (t:[i m]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t] [t i m]]} fail=[] # | do [[t] [t i m]] # _insert_path [t i m] into [t] # at path () # at path (t) # added remaining [t {* i=>[i m]}] # | _do_reduce common=[t] tail={* i=>[i m]} # |_reduce_node 3 common=[t] tail={* i=>[i m]} # |_scan_node ++recovered common=[t] tail={* i=>[i m]} path=[i l] # | slide in h=[t] t={* i=>[i m]} p=[i l] # | slide potential [i m] over [i l] # | slide=tail=i # | slide path [m i] # | slide out h=[t i] s={* m=>[m i]} p=[l] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i {a=>[a] r=>[r]} g] [t i {* m=>[m i]} l]]} fail=[] # | do [[t i {a=>[a] r=>[r]} g] [t i {* m=>[m i]} l]] # _insert_path [t i {* m=>[m i]} l] into [t i {a=>[a] r=>[r]} g] # at path ( i {a r} g) # at path (t {a r} g) # p0=[t i {a=>[a] r=>[r]} g] # insert node({* m=>[m i]}:[l]) (key=(?:mi)?) at path=[{a=>[a] r=>[r]} g] # path->node1 at [ar]/(?:mi)? {(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} # p1=[t i {(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # | _do_reduce common=[t i] tail={(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} # |_reduce_node 1 common=[t i] tail={(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} #| head=[t i] tail={(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[t i] tail=[{(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # final head=[t i] tail=[{(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # unrev path in [{(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # unrev node in {(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} opt=0 # unrev path in [{* m=>[m i]} l] # unrev node in {m=>[m i]} opt=1 # _unrev path fast [m i]# -> [i m] # unrev node out {* i=>[i m]} # unrev path out [l {* i=>[i m]}] # unrev path in [{a=>[a] r=>[r]} g] # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [g {a=>[a] r=>[r]}] # unrev node out {g=>[g {a=>[a] r=>[r]}] l=>[l {* i=>[i m]}]} # unrev path out [{g=>[g {a=>[a] r=>[r]}] l=>[l {* i=>[i m]}]}] # _unrev path fast [t i]# -> [i t] # final path=[{g=>[g {a=>[a] r=>[r]}] l=>[l {* i=>[i m]}]} i t] ok 47 # _insert_path [b r i t] into [b a i t] # at path ( a i t) # at path (b i t) # token r not present # path=[b {a=>[a i t] r=>[r i t]}] # _insert_path [f r i t] into [b {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token f not present # path=[{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # _insert_path [g a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]} # add path (g:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] at off=0 to end=0 # _insert_path [g r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]} # descend key=g [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [t a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]} # add path (t:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] at off=0 to end=0 # _insert_path [w a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]} # add path (w:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] at off=0 to end=0 # _insert_path [w r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]} # descend key=w [w a i t] # at path ( a i t) # at path (w i t) # token r not present # path=[w {a=>[a i t] r=>[r i t]}] # _reduce_path 0 [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]}] # _reduce_node 1 in {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]} opt=0 # |_scan_node push reduce (t:[i r f]) # |_scan_node push reduce (t:[i a t]) # |_scan_node head=[b] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[b] # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[w] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[w] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]]} fail=[] # | do [[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]] # _insert_path [t i a t] into [t i r f] # at path ( i r f) # at path (t r f) # at path (t i f) # token a not present # path=[t i {a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} b] into [t i {a=>[a t] r=>[r f]}] # at path ( i {r a}) # at path (t {r a}) # p0=[t i {a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[b]) (key=[ar]) at path=[{a=>[a t] r=>[r f]}] # next in path is node, trivial insert at [ar] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} g] into [t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[g]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert g into old path [b] # _insert_path [g] into [b] # at path () # token g not present # path=[{b=>[b] g=>[g]}] # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} w] into [t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[w]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert w into old path [{b=>[b] g=>[g]}] # _insert_path [w] into [{b=>[b] g=>[g]}] # at (off=0 len=1) {b=>[b] g=>[g]} # add path (w:[]) into [{b=>[b] g=>[g]}] at off=0 to end=0 # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # | _do_reduce common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} # |_reduce_node 1 common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| head=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| tail nr=1 t0=HASH n=3 # _reduce_path 0 out head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # final head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev path in [{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev node in {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} opt=0 # _unrev path fast [r f]# -> [f r] # _unrev path fast [a t]# -> [t a] # unrev path in [{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] # unrev node in {b=>[b] g=>[g] w=>[w]} opt=0 # _unrev path fast [w]# -> [w] # _unrev path fast [b]# -> [b] # _unrev path fast [g]# -> [g] # unrev node out {b=>[b] g=>[g] w=>[w]} # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] # unrev node out {b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} # unrev path out [{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]}] # _unrev path fast [t i]# -> [i t] # final path=[{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} i t] ok 48 # _insert_path [a c i d s] into [s c h o o l k i d s] # at path ( c h o o l k i d s) # token a not present # path=[{a=>[a c i d s] s=>[s c h o o l k i d s]}] # _insert_path [a c i d o i d s] into [{a=>[a c i d s] s=>[s c h o o l k i d s]}] # at (off=0 len=1) {a=>[a c i d s] s=>[s c h o o l k i d s]} # descend key=a [a c i d s] # at path ( c i d s) # at path (a i d s) # at path (a c d s) # at path (a c i s) # at path (a c i d ) # token o not present # path=[a c i d {o=>[o i d s] s=>[s]}] # _reduce_path 0 [{a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s c h o o l k i d s]}] # _reduce_node 1 in {a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s c h o o l k i d s]} opt=0 # |_scan_node push reduce (s:[d i k l o o h c s]) # |_scan_node head=[d i c a] tail={o=>[o i d s] s=>[s]} # _reduce_node 3 in {o=>[o i d s] s=>[s]} opt=0 # |_scan_node push reduce (s:[]) # |_scan_node push reduce (s:[d i o]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s] [s d i o]]} fail=[] # | do [[s] [s d i o]] # _insert_path [s d i o] into [s] # at path () # at path (s) # added remaining [s {* d=>[d i o]}] # | _do_reduce common=[s] tail={* d=>[d i o]} # |_reduce_node 3 common=[s] tail={* d=>[d i o]} # |_scan_node ++recovered common=[s] tail={* d=>[d i o]} path=[d i c a] # | slide in h=[s] t={* d=>[d i o]} p=[d i c a] # | slide potential [d i o] over [d i c a] # | slide=tail=d # | slide=tail=i # | slide path [o d i] # | slide out h=[s d i] s={* o=>[o d i]} p=[c a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k l o o h c s] [s d i {* o=>[o d i]} c a]]} fail=[] # | do [[s d i k l o o h c s] [s d i {* o=>[o d i]} c a]] # _insert_path [s d i {* o=>[o d i]} c a] into [s d i k l o o h c s] # at path ( d i k l o o h c s) # at path (s i k l o o h c s) # at path (s d k l o o h c s) # p0=[s d i k l o o h c s] # insert node({* o=>[o d i]}:[c a]) (key=(?:odi)?) at path=[k l o o h c s] # atom->node {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} # out=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # p1=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # | _do_reduce common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} # |_reduce_node 1 common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} #| head=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # final head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # unrev path in [{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # unrev node in {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} opt=0 # unrev path in [{* o=>[o d i]} c a] # unrev node in {o=>[o d i]} opt=1 # _unrev path fast [o d i]# -> [i d o] # unrev node out {* i=>[i d o]} # unrev path out [a c {* i=>[i d o]}] # _unrev path fast [k l o o h c s]# -> [s c h o o l k] # unrev node out {a=>[a c {* i=>[i d o]}] s=>[s c h o o l k]} # unrev path out [{a=>[a c {* i=>[i d o]}] s=>[s c h o o l k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c {* i=>[i d o]}] s=>[s c h o o l k]} i d s] ok 49 # _insert_path [a c i d o i d s] into [s c h o o l k i d s] # at path ( c h o o l k i d s) # token a not present # path=[{a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_path 0 [{a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_node 1 in {a=>[a c i d o i d s] s=>[s c h o o l k i d s]} opt=0 # |_scan_node push reduce (s:[d i k l o o h c s]) # |_scan_node push reduce (s:[d i o d i c a]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k l o o h c s] [s d i o d i c a]]} fail=[] # | do [[s d i k l o o h c s] [s d i o d i c a]] # _insert_path [s d i k l o o h c s] into [s d i o d i c a] # at path ( d i o d i c a) # at path (s i o d i c a) # at path (s d o d i c a) # at path (s d i d i c a) # token k not present # path=[s d i {k=>[k l o o h c s] o=>[o d i c a]}] # | _do_reduce common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} # |_reduce_node 1 common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| head=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]}] # final head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]}] # unrev path in [{k=>[k l o o h c s] o=>[o d i c a]}] # unrev node in {k=>[k l o o h c s] o=>[o d i c a]} opt=0 # _unrev path fast [k l o o h c s]# -> [s c h o o l k] # _unrev path fast [o d i c a]# -> [a c i d o] # unrev node out {a=>[a c i d o] s=>[s c h o o l k]} # unrev path out [{a=>[a c i d o] s=>[s c h o o l k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c i d o] s=>[s c h o o l k]} i d s] ok 50 # _insert_path [n o n a c i d o i d s] into [n o n s c h o o l k i d s] # at path ( o n s c h o o l k i d s) # at path (n n s c h o o l k i d s) # at path (n o s c h o o l k i d s) # at path (n o n c h o o l k i d s) # token a not present # path=[n o n {a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_path 0 [n o n {a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_node 1 in {a=>[a c i d o i d s] s=>[s c h o o l k i d s]} opt=0 # |_scan_node push reduce (s:[d i k l o o h c s]) # |_scan_node push reduce (s:[d i o d i c a]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k l o o h c s] [s d i o d i c a]]} fail=[] # | do [[s d i k l o o h c s] [s d i o d i c a]] # _insert_path [s d i k l o o h c s] into [s d i o d i c a] # at path ( d i o d i c a) # at path (s i o d i c a) # at path (s d o d i c a) # at path (s d i d i c a) # token k not present # path=[s d i {k=>[k l o o h c s] o=>[o d i c a]}] # | _do_reduce common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} # |_reduce_node 1 common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| head=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| push n leaves [n o] #| push o leaves [n] #| push n leaves [] #| tail nr=4 t0=HASH n=2 #| scan k=k p=[k l o o h c s] #| scan k=o p=[o d i c a] # _reduce_path 0 out head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]} n o n] # final head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]} n o n] # unrev path in [{k=>[k l o o h c s] o=>[o d i c a]} n o n] # unrev node in {k=>[k l o o h c s] o=>[o d i c a]} opt=0 # _unrev path fast [k l o o h c s]# -> [s c h o o l k] # _unrev path fast [o d i c a]# -> [a c i d o] # unrev node out {a=>[a c i d o] s=>[s c h o o l k]} # unrev path out [n o n {a=>[a c i d o] s=>[s c h o o l k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[n o n {a=>[a c i d o] s=>[s c h o o l k]} i d s] ok 51 # _insert_path [s k i d s] into [s c h o o l k i d s] # at path ( c h o o l k i d s) # at path (s h o o l k i d s) # token k not present # path=[s {c=>[c h o o l k i d s] k=>[k i d s]}] # _insert_path [a c i d s] into [s {c=>[c h o o l k i d s] k=>[k i d s]}] # at path ( {c k}) # token a not present # path=[{a=>[a c i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # _insert_path [a c i d o i d s] into [{a=>[a c i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # at (off=0 len=1) {a=>[a c i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} # descend key=a [a c i d s] # at path ( c i d s) # at path (a i d s) # at path (a c d s) # at path (a c i s) # at path (a c i d ) # token o not present # path=[a c i d {o=>[o i d s] s=>[s]}] # _reduce_path 0 [{a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # _reduce_node 1 in {a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} opt=0 # |_scan_node head=[s] tail={c=>[c h o o l k i d s] k=>[k i d s]} # _reduce_node 3 in {c=>[c h o o l k i d s] k=>[k i d s]} opt=0 # |_scan_node push reduce (s:[d i k]) # |_scan_node push reduce (s:[d i k l o o h c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k] [s d i k l o o h c]]} fail=[] # | do [[s d i k] [s d i k l o o h c]] # _insert_path [s d i k l o o h c] into [s d i k] # at path ( d i k) # at path (s i k) # at path (s d k) # at path (s d i ) # at path (s d i k) # added remaining [s d i k {* l=>[l o o h c]}] # | _do_reduce common=[s d i k] tail={* l=>[l o o h c]} # |_reduce_node 3 common=[s d i k] tail={* l=>[l o o h c]} # |_scan_node ++recovered common=[s d i k] tail={* l=>[l o o h c]} path=[s] # | slide in h=[s d i k] t={* l=>[l o o h c]} p=[s] # | slide potential [l o o h c] over [s] # | slide path [l o o h c] # | slide out h=[s d i k] s={* l=>[l o o h c]} p=[s] # |_scan_node head=[d i c a] tail={o=>[o i d s] s=>[s]} # _reduce_node 3 in {o=>[o i d s] s=>[s]} opt=0 # |_scan_node push reduce (s:[]) # |_scan_node push reduce (s:[d i o]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s] [s d i o]]} fail=[] # | do [[s] [s d i o]] # _insert_path [s d i o] into [s] # at path () # at path (s) # added remaining [s {* d=>[d i o]}] # | _do_reduce common=[s] tail={* d=>[d i o]} # |_reduce_node 3 common=[s] tail={* d=>[d i o]} # |_scan_node ++recovered common=[s] tail={* d=>[d i o]} path=[d i c a] # | slide in h=[s] t={* d=>[d i o]} p=[d i c a] # | slide potential [d i o] over [d i c a] # | slide=tail=d # | slide=tail=i # | slide path [o d i] # | slide out h=[s d i] s={* o=>[o d i]} p=[c a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]]} fail=[] # | do [[s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]] # _insert_path [s d i {* o=>[o d i]} c a] into [s d i k {* l=>[l o o h c]} s] # at path ( d i k {l } s) # at path (s i k {l } s) # at path (s d k {l } s) # p0=[s d i k {* l=>[l o o h c]} s] # insert node({* o=>[o d i]}:[c a]) (key=(?:odi)?) at path=[k {* l=>[l o o h c]} s] # atom->node {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} # out=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # p1=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # | _do_reduce common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} # |_reduce_node 1 common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} #| head=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # final head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # unrev path in [{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # unrev node in {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} opt=0 # unrev path in [{* o=>[o d i]} c a] # unrev node in {o=>[o d i]} opt=1 # _unrev path fast [o d i]# -> [i d o] # unrev node out {* i=>[i d o]} # unrev path out [a c {* i=>[i d o]}] # unrev path in [k {* l=>[l o o h c]} s] # unrev node in {l=>[l o o h c]} opt=1 # _unrev path fast [l o o h c]# -> [c h o o l] # unrev node out {* c=>[c h o o l]} # unrev path out [s {* c=>[c h o o l]} k] # unrev node out {a=>[a c {* i=>[i d o]}] s=>[s {* c=>[c h o o l]} k]} # unrev path out [{a=>[a c {* i=>[i d o]}] s=>[s {* c=>[c h o o l]} k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c {* i=>[i d o]}] s=>[s {* c=>[c h o o l]} k]} i d s] ok 52 # _insert_path [s c h o o l k i d s] into [k i d s] # at path ( i d s) # token s not present # path=[{k=>[k i d s] s=>[s c h o o l k i d s]}] # _insert_path [s k i d s] into [{k=>[k i d s] s=>[s c h o o l k i d s]}] # at (off=0 len=1) {k=>[k i d s] s=>[s c h o o l k i d s]} # descend key=s [s c h o o l k i d s] # at path ( c h o o l k i d s) # at path (s h o o l k i d s) # token k not present # path=[s {c=>[c h o o l k i d s] k=>[k i d s]}] # _insert_path [a c i d s] into [{k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # at (off=0 len=1) {k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} # add path (a:[c i d s]) into [{k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] at off=0 to end=0 # _insert_path [a c i d o i d s] into [{a=>[a c i d s] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # at (off=0 len=1) {a=>[a c i d s] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} # descend key=a [a c i d s] # at path ( c i d s) # at path (a i d s) # at path (a c d s) # at path (a c i s) # at path (a c i d ) # token o not present # path=[a c i d {o=>[o i d s] s=>[s]}] # _reduce_path 0 [{a=>[a c i d {o=>[o i d s] s=>[s]}] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # _reduce_node 1 in {a=>[a c i d {o=>[o i d s] s=>[s]}] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} opt=0 # |_scan_node push reduce (s:[d i k]) # |_scan_node head=[s] tail={c=>[c h o o l k i d s] k=>[k i d s]} # _reduce_node 3 in {c=>[c h o o l k i d s] k=>[k i d s]} opt=0 # |_scan_node push reduce (s:[d i k]) # |_scan_node push reduce (s:[d i k l o o h c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k] [s d i k l o o h c]]} fail=[] # | do [[s d i k] [s d i k l o o h c]] # _insert_path [s d i k l o o h c] into [s d i k] # at path ( d i k) # at path (s i k) # at path (s d k) # at path (s d i ) # at path (s d i k) # added remaining [s d i k {* l=>[l o o h c]}] # | _do_reduce common=[s d i k] tail={* l=>[l o o h c]} # |_reduce_node 3 common=[s d i k] tail={* l=>[l o o h c]} # |_scan_node ++recovered common=[s d i k] tail={* l=>[l o o h c]} path=[s] # | slide in h=[s d i k] t={* l=>[l o o h c]} p=[s] # | slide potential [l o o h c] over [s] # | slide path [l o o h c] # | slide out h=[s d i k] s={* l=>[l o o h c]} p=[s] # |_scan_node head=[d i c a] tail={o=>[o i d s] s=>[s]} # _reduce_node 3 in {o=>[o i d s] s=>[s]} opt=0 # |_scan_node push reduce (s:[]) # |_scan_node push reduce (s:[d i o]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s] [s d i o]]} fail=[] # | do [[s] [s d i o]] # _insert_path [s d i o] into [s] # at path () # at path (s) # added remaining [s {* d=>[d i o]}] # | _do_reduce common=[s] tail={* d=>[d i o]} # |_reduce_node 3 common=[s] tail={* d=>[d i o]} # |_scan_node ++recovered common=[s] tail={* d=>[d i o]} path=[d i c a] # | slide in h=[s] t={* d=>[d i o]} p=[d i c a] # | slide potential [d i o] over [d i c a] # | slide=tail=d # | slide=tail=i # | slide path [o d i] # | slide out h=[s d i] s={* o=>[o d i]} p=[c a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k] [s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]]} fail=[] # | do [[s d i k] [s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]] # _insert_path [s d i k {* l=>[l o o h c]} s] into [s d i k] # at path ( d i k) # at path (s i k) # at path (s d k) # at path (s d i ) # p0=[s d i k] # insert node({* l=>[l o o h c]}:[s]) (key=(?:loohc)?) at path=[] # add opt [{* l=>[l o o h c]} s] via (?:loohc)? # p1=[s d i k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # _insert_path [s d i {* o=>[o d i]} c a] into [s d i k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # at path ( d i k { (?:loohc)?}) # at path (s i k { (?:loohc)?}) # at path (s d k { (?:loohc)?}) # p0=[s d i k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # insert node({* o=>[o d i]}:[c a]) (key=(?:odi)?) at path=[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # atom->node {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} # out=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # p1=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # | _do_reduce common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} # |_reduce_node 1 common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} #| head=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # final head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # unrev path in [{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # unrev node in {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} opt=0 # unrev path in [{* o=>[o d i]} c a] # unrev node in {o=>[o d i]} opt=1 # _unrev path fast [o d i]# -> [i d o] # unrev node out {* i=>[i d o]} # unrev path out [a c {* i=>[i d o]}] # unrev path in [k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # unrev node in {(?:loohc)?=>[{* l=>[l o o h c]} s]} opt=1 # unrev path in [{* l=>[l o o h c]} s] # unrev node in {l=>[l o o h c]} opt=1 # _unrev path fast [l o o h c]# -> [c h o o l] # unrev node out {* c=>[c h o o l]} # unrev path out [s {* c=>[c h o o l]}] # unrev node out {* s=>[s {* c=>[c h o o l]}]} # unrev path out [{* s=>[s {* c=>[c h o o l]}]} k] # unrev node out {a=>[a c {* i=>[i d o]}] s=>[{* s=>[s {* c=>[c h o o l]}]} k]} # unrev path out [{a=>[a c {* i=>[i d o]}] s=>[{* s=>[s {* c=>[c h o o l]}]} k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c {* i=>[i d o]}] s=>[{* s=>[s {* c=>[c h o o l]}]} k]} i d s] ok 53 # _insert_path [a b d] into [a b c d] # at path ( b c d) # at path (a c d) # at path (a b d) # token d not present # path=[a b {c=>[c d] d=>[d]}] # _insert_path [a c d] into [a b {c=>[c d] d=>[d]}] # at path ( b {c d}) # at path (a {c d}) # token c not present # path=[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d]}] # _insert_path [a d] into [a {b=>[b {c=>[c d] d=>[d]}] c=>[c d]}] # at path ( {c b}) # at (off=1 len=2) {b=>[b {c=>[c d] d=>[d]}] c=>[c d]} # add path (d:[]) into [a {b=>[b {c=>[c d] d=>[d]}] c=>[c d]}] at off=1 to end=1 # _insert_path [b c d] into [a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] # at path ( {c b d}) # token b not present # path=[{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b c d]}] # _insert_path [b d] into [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b c d]}] # at (off=0 len=1) {a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b c d]} # descend key=b [b c d] # at path ( c d) # at path (b d) # token d not present # path=[b {c=>[c d] d=>[d]}] # _insert_path [d] into [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] # at (off=0 len=1) {a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]} # add path (d:[]) into [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] at off=0 to end=0 # _reduce_path 0 [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]}] # _reduce_node 1 in {a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node head=[a] tail={b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]} # _reduce_node 3 in {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node head=[b] tail={c=>[c d] d=>[d]} # _reduce_node 5 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 5 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b] # | slide in h=[d] t={* c=>[c]} p=[b] # | slide potential [c] over [b] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c] [d {* c=>[c]} b]]} fail=[] # | do [[d] [d c] [d {* c=>[c]} b]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # _insert_path [d {* c=>[c]} b] into [d {* c=>[c]}] # at path ( { c}) # p0=[d {* c=>[c]}] # insert node({* c=>[c]}:[b]) (key=c?) at path=[{* c=>[c]}] # identical nodes [{* c=>[c]}] # convert opt {* b=>[b]} # p1=[d {* c=>[c]} {* b=>[b]}] # | _do_reduce common=[d] tail=[{* c=>[c]} {* b=>[b]}] # |_reduce_node 3 common=[d] tail=[{* c=>[c]} {* b=>[b]}] # |_scan_node ++recovered common=[d] tail=[{* c=>[c]} {* b=>[b]}] path=[a] # |_scan_node head=[b] tail={c=>[c d] d=>[d]} # _reduce_node 3 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 3 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b] # | slide in h=[d] t={* c=>[c]} p=[b] # | slide potential [c] over [b] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d {* c=>[c]} {* b=>[b]} a] [d {* c=>[c]} b]]} fail=[] # | do [[d] [d {* c=>[c]} {* b=>[b]} a] [d {* c=>[c]} b]] # _insert_path [d {* c=>[c]} b] into [d] # at path () # p0=[d] # insert node({* c=>[c]}:[b]) (key=c?) at path=[] # add opt [{* c=>[c]} b] via c? # p1=[d {* c?=>[{* c=>[c]} b]}] # _insert_path [d {* c=>[c]} {* b=>[b]} a] into [d {* c?=>[{* c=>[c]} b]}] # at path ( { c?}) # p0=[d {* c?=>[{* c=>[c]} b]}] # insert node({* c=>[c]}:[{* b=>[b]} a]) (key=c?) at path=[{* c?=>[{* c=>[c]} b]}] # identical nodes in sub_path {* c=>[c]} # insert_node(bifurc) n=[{HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}] # +_insert_node result=[{* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]}] # p1=[d {* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]}] # | _do_reduce common=[d] tail={* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]} # |_reduce_node 1 common=[d] tail={* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]} #| head=[d] tail={* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[d] tail=[{* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]}] # final head=[d] tail=[{* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]}] # unrev path in [{* c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]}] # unrev node in {c?=>[{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}]} opt=1 # unrev path in [{* c=>[c]} {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]}] # unrev node in {HASH(0x18b2b50)=>[{* b=>[b]} a] b=>[b]} opt=0 # unrev path in [{* b=>[b]} a] # unrev node in {b=>[b]} opt=1 # _unrev path fast [b]# -> [b] # unrev node out {* b=>[b]} # unrev path out [a {* b=>[b]}] # _unrev path fast [b]# -> [b] # unrev node out {a=>[a {* b=>[b]}] b=>[b]} # unrev node in {c=>[c]} opt=1 # _unrev path fast [c]# -> [c] # unrev node out {* c=>[c]} # unrev path out [{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}] # unrev node out {* a=>[{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}]} # unrev path out [{* a=>[{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}]}] # _unrev path fast [d]# -> [d] # final path=[{* a=>[{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}]} d] ok 54 - abcd abd acd ad bcd bd d # _insert_path [^ a b $] into [^ a $] # at path (<^> a $) # at path (^ $) # at path (^ a <$>) # token b not present # path=[^ a {$=>[$] b=>[b $]}] # _insert_path [^ a b c $] into [^ a {$=>[$] b=>[b $]}] # at path (<^> a {$ b}) # at path (^ {$ b}) # at (off=2 len=3) {$=>[$] b=>[b $]} # descend key=b [b $] # at path ( $) # at path (b <$>) # token c not present # path=[b {$=>[$] c=>[c $]}] # _insert_path [^ a b d $] into [^ a {$=>[$] b=>[b {$=>[$] c=>[c $]}]}] # at path (<^> a {$ b}) # at path (^ {$ b}) # at (off=2 len=3) {$=>[$] b=>[b {$=>[$] c=>[c $]}]} # descend key=b [b {$=>[$] c=>[c $]}] # at path ( {$ c}) # at (off=1 len=2) {$=>[$] c=>[c $]} # add path (d:[$]) into [b {$=>[$] c=>[c $]}] at off=1 to end=1 # _insert_path [^ b d e f $] into [^ a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] # at path (<^> a {$ b}) # at path (^ {$ b}) # token b not present # path=[^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d e f $]}] # _insert_path [^ b d f $] into [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d e f $]}] # at path (<^> {a b}) # at (off=1 len=2) {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d e f $]} # descend key=b [b d e f $] # at path ( d e f $) # at path (b e f $) # at path (b d f $) # token f not present # path=[b d {e=>[e f $] f=>[f $]}] # _insert_path [^ b e f $] into [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d {e=>[e f $] f=>[f $]}]}] # at path (<^> {a b}) # at (off=1 len=2) {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d {e=>[e f $] f=>[f $]}]} # descend key=b [b d {e=>[e f $] f=>[f $]}] # at path ( d {e f}) # at path (b {e f}) # token e not present # path=[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}] # _insert_path [^ b f $] into [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}]}] # at path (<^> {a b}) # at (off=1 len=2) {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}]} # descend key=b [b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}] # at path ( {e d}) # at (off=1 len=2) {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]} # add path (f:[$]) into [b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}] at off=1 to end=1 # _reduce_path 0 [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]}]}] # _reduce_node 1 in {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]}]} opt=0 # |_scan_node head=[a] tail={$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]} # _reduce_node 3 in {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]} opt=0 # |_scan_node push reduce ($:[]) # |_scan_node head=[b] tail={$=>[$] c=>[c $] d=>[d $]} # _reduce_node 5 in {$=>[$] c=>[c $] d=>[d $]} opt=0 # |_scan_node push reduce ($:[]) # |_scan_node push reduce ($:[c]) # |_scan_node push reduce ($:[d]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$] [$ c] [$ d]]} fail=[] # | do [[$] [$ c] [$ d]] # _insert_path [$ c] into [$] # at path (<$>) # at path ($) # added remaining [$ {* c=>[c]}] # _insert_path [$ d] into [$ {* c=>[c]}] # at path (<$> { c}) # at (off=1 len=2) {* c=>[c]} # add path (d:[]) into [$ {* c=>[c]}] at off=1 to end=1 # | _do_reduce common=[$] tail={* c=>[c] d=>[d]} # |_reduce_node 5 common=[$] tail={* c=>[c] d=>[d]} # |_scan_node ++recovered common=[$] tail={* c=>[c] d=>[d]} path=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$] [$ {* c=>[c] d=>[d]} b]]} fail=[] # | do [[$] [$ {* c=>[c] d=>[d]} b]] # _insert_path [$ {* c=>[c] d=>[d]} b] into [$] # at path (<$>) # p0=[$] # insert node({* c=>[c] d=>[d]}:[b]) (key=[cd]?) at path=[] # add opt [{* c=>[c] d=>[d]} b] via [cd]? # p1=[$ {* [cd]?=>[{* c=>[c] d=>[d]} b]}] # | _do_reduce common=[$] tail={* [cd]?=>[{* c=>[c] d=>[d]} b]} # |_reduce_node 3 common=[$] tail={* [cd]?=>[{* c=>[c] d=>[d]} b]} # |_scan_node ++recovered common=[$] tail={* [cd]?=>[{* c=>[c] d=>[d]} b]} path=[a] # | slide in h=[$] t={* [cd]?=>[{* c=>[c] d=>[d]} b]} p=[a] # | slide potential [{* c=>[c] d=>[d]} b] over [a] # | slide path [{* c=>[c] d=>[d]} b] # | slide out h=[$] s={* c=>[{* c=>[c] d=>[d]} b]} p=[a] # |_scan_node head=[b] tail={d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]} # _reduce_node 3 in {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]} opt=0 # |_scan_node push reduce ($:[f]) # |_scan_node push reduce ($:[f e]) # |_scan_node head=[d] tail={e=>[e f $] f=>[f $]} # _reduce_node 5 in {e=>[e f $] f=>[f $]} opt=0 # |_scan_node push reduce ($:[f]) # |_scan_node push reduce ($:[f e]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$ f] [$ f e]]} fail=[] # | do [[$ f] [$ f e]] # _insert_path [$ f e] into [$ f] # at path (<$> f) # at path ($ ) # at path ($ f) # added remaining [$ f {* e=>[e]}] # | _do_reduce common=[$ f] tail={* e=>[e]} # |_reduce_node 5 common=[$ f] tail={* e=>[e]} # |_scan_node ++recovered common=[$ f] tail={* e=>[e]} path=[d] # | slide in h=[$ f] t={* e=>[e]} p=[d] # | slide potential [e] over [d] # | slide path [e] # | slide out h=[$ f] s={* e=>[e]} p=[d] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$ f] [$ f e] [$ f {* e=>[e]} d]]} fail=[] # | do [[$ f] [$ f e] [$ f {* e=>[e]} d]] # _insert_path [$ f e] into [$ f] # at path (<$> f) # at path ($ ) # at path ($ f) # added remaining [$ f {* e=>[e]}] # _insert_path [$ f {* e=>[e]} d] into [$ f {* e=>[e]}] # at path (<$> f { e}) # at path ($ { e}) # p0=[$ f {* e=>[e]}] # insert node({* e=>[e]}:[d]) (key=e?) at path=[{* e=>[e]}] # identical nodes [{* e=>[e]}] # convert opt {* d=>[d]} # p1=[$ f {* e=>[e]} {* d=>[d]}] # | _do_reduce common=[$ f] tail=[{* e=>[e]} {* d=>[d]}] # |_reduce_node 3 common=[$ f] tail=[{* e=>[e]} {* d=>[d]}] # |_scan_node ++recovered common=[$ f] tail=[{* e=>[e]} {* d=>[d]}] path=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$ {* c=>[{* c=>[c] d=>[d]} b]} a] [$ f {* e=>[e]} {* d=>[d]} b]]} fail=[] # | do [[$ {* c=>[{* c=>[c] d=>[d]} b]} a] [$ f {* e=>[e]} {* d=>[d]} b]] # _insert_path [$ f {* e=>[e]} {* d=>[d]} b] into [$ {* c=>[{* c=>[c] d=>[d]} b]} a] # at path (<$> { c} a) # at (off=1 len=3) {* c=>[{* c=>[c] d=>[d]} b]} # add path (f:[{* e=>[e]} {* d=>[d]} b]) into [$ {* c=>[{* c=>[c] d=>[d]} b]} a] at off=1 to end=2 # fused node={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} path=[$ {c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]}] # | _do_reduce common=[$] tail={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} # |_reduce_node 1 common=[$] tail={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} #| head=[$] tail={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} #| push ^ leaves [] #| tail nr=2 t0=HASH n=2 #| scan k=c p=[{* c=>[{* c=>[c] d=>[d]} b]} a] #| scan k=f p=[f {* e=>[e]} {* d=>[d]} b] # _reduce_path 0 out head=[$] tail=[{c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} ^] # final head=[$] tail=[{c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} ^] # unrev path in [{c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} ^] # unrev node in {c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} opt=0 # unrev path in [{* c=>[{* c=>[c] d=>[d]} b]} a] # unrev node in {c=>[{* c=>[c] d=>[d]} b]} opt=1 # unrev path in [{* c=>[c] d=>[d]} b] # unrev node in {c=>[c] d=>[d]} opt=1 # _unrev path fast [c]# -> [c] # _unrev path fast [d]# -> [d] # unrev node out {* c=>[c] d=>[d]} # unrev path out [b {* c=>[c] d=>[d]}] # unrev node out {* b=>[b {* c=>[c] d=>[d]}]} # unrev path out [a {* b=>[b {* c=>[c] d=>[d]}]}] # unrev path in [f {* e=>[e]} {* d=>[d]} b] # unrev node in {d=>[d]} opt=1 # _unrev path fast [d]# -> [d] # unrev node out {* d=>[d]} # unrev node in {e=>[e]} opt=1 # _unrev path fast [e]# -> [e] # unrev node out {* e=>[e]} # unrev path out [b {* d=>[d]} {* e=>[e]} f] # unrev node out {a=>[a {* b=>[b {* c=>[c] d=>[d]}]}] b=>[b {* d=>[d]} {* e=>[e]} f]} # unrev path out [^ {a=>[a {* b=>[b {* c=>[c] d=>[d]}]}] b=>[b {* d=>[d]} {* e=>[e]} f]}] # _unrev path fast [$]# -> [$] # final path=[^ {a=>[a {* b=>[b {* c=>[c] d=>[d]}]}] b=>[b {* d=>[d]} {* e=>[e]} f]} $] ok 55 - fused node # _insert_path [b r i t] into [b a i t] # at path ( a i t) # at path (b i t) # token r not present # path=[b {a=>[a i t] r=>[r i t]}] # _insert_path [f r i t] into [b {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token f not present # path=[{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # _insert_path [g a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]} # add path (g:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] at off=0 to end=0 # _insert_path [g r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]} # descend key=g [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [t a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]} # add path (t:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] at off=0 to end=0 # _insert_path [w a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]} # add path (w:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] at off=0 to end=0 # _insert_path [w r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]} # descend key=w [w a i t] # at path ( a i t) # at path (w i t) # token r not present # path=[w {a=>[a i t] r=>[r i t]}] # _reduce_path 0 [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]}] # _reduce_node 1 in {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]} opt=0 # |_scan_node push reduce (t:[i r f]) # |_scan_node push reduce (t:[i a t]) # |_scan_node head=[b] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[b] # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[w] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[w] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]]} fail=[] # | do [[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]] # _insert_path [t i a t] into [t i r f] # at path ( i r f) # at path (t r f) # at path (t i f) # token a not present # path=[t i {a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} b] into [t i {a=>[a t] r=>[r f]}] # at path ( i {r a}) # at path (t {r a}) # p0=[t i {a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[b]) (key=[ar]) at path=[{a=>[a t] r=>[r f]}] # next in path is node, trivial insert at [ar] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} g] into [t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[g]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert g into old path [b] # _insert_path [g] into [b] # at path () # token g not present # path=[{b=>[b] g=>[g]}] # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} w] into [t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[w]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert w into old path [{b=>[b] g=>[g]}] # _insert_path [w] into [{b=>[b] g=>[g]}] # at (off=0 len=1) {b=>[b] g=>[g]} # add path (w:[]) into [{b=>[b] g=>[g]}] at off=0 to end=0 # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # | _do_reduce common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} # |_reduce_node 1 common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| head=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| tail nr=1 t0=HASH n=3 # _reduce_path 0 out head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # final head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev path in [{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev node in {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} opt=0 # _unrev path fast [r f]# -> [f r] # _unrev path fast [a t]# -> [t a] # unrev path in [{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] # unrev node in {b=>[b] g=>[g] w=>[w]} opt=0 # _unrev path fast [w]# -> [w] # _unrev path fast [b]# -> [b] # _unrev path fast [g]# -> [g] # unrev node out {b=>[b] g=>[g] w=>[w]} # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] # unrev node out {b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} # unrev path out [{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]}] # _unrev path fast [t i]# -> [i t] # final path=[{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} i t] ok 56 - after _insert_path() # _insert_path [1] into [0] # at path (<0>) # token 1 not present # path=[{0=>[0] 1=>[1]}] # _insert_path [1 0] into [{0=>[0] 1=>[1]}] # at (off=0 len=1) {0=>[0] 1=>[1]} # descend key=1 [1] # at path (<1>) # at path (1) # added remaining [1 {* 0=>[0]}] # _insert_path [1 0 0] into [{0=>[0] 1=>[1 {* 0=>[0]}]}] # at (off=0 len=1) {0=>[0] 1=>[1 {* 0=>[0]}]} # descend key=1 [1 {* 0=>[0]}] # at path (<1> { 0}) # at (off=1 len=2) {* 0=>[0]} # descend key=0 [0] # at path (<0>) # at path (0) # added remaining [0 {* 0=>[0]}] # _reduce_path 0 [{0=>[0] 1=>[1 {* 0=>[0 {* 0=>[0]}]}]}] # _reduce_node 1 in {0=>[0] 1=>[1 {* 0=>[0 {* 0=>[0]}]}]} opt=0 # |_scan_node push reduce (0:[]) # |_scan_node head=[1] tail={* 0=>[0 {* 0=>[0]}]} # | check=[{* 0=>[0]} 0] # | slide in h=[] t={* HASH(0x18b2430)=>[{* 0=>[0]} 0]} p=[1] # | slide potential [{* 0=>[0]} 0] over [1] # | slide path [{* 0=>[0]} 0] # | slide out h=[] s={* 0=>[{* 0=>[0]} 0]} p=[1] # _reduce_node 3 in {0=>[0 {* 0=>[0]}]} opt=1 # |_scan_node head=[0] tail={* 0=>[0]} # | check=[0] # | slide in h=[] t={* 0=>[0]} p=[0] # | slide potential [0] over [0] # | slide=tail=0 # | slide path [0] # | slide out h=[0] s={* 0=>[0]} p=[] # |_scan_node slid=[0 {* 0=>[0]}] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=1 reduce={0=>[[0 {* 0=>[0]}]]} fail=[] # | -simple opt=1 unrev [0 {* 0=>[0]}] # unrev path in [0 {* 0=>[0]}] # unrev node in {0=>[0]} opt=1 # _unrev path fast [0]# -> [0] # unrev node out {* 0=>[0]} # unrev path out [{* 0=>[0]} 0] # _reduce_fail 4 fail={* 0=>[{* 0=>[0]} 0]} # | +failed 1 # |_scan_node counts: reduce=1 fail=1 # |_scan_node done opt=0 reduce={0=>[[0]]} fail=[[1 {* 0=>[{* 0=>[0]} 0]}]] # | -simple opt=0 unrev [0] # _unrev path fast [0]# -> [0] # | +fail [1 {* 0=>[{* 0=>[0]} 0]}] # _reduce_fail 2 fail={0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]} #| head=[] tail={0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[] tail=[{0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]}] # final head=[] tail=[{0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]}] # final path=[{0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]}] ok 57 - _scan_node slid # _insert_path [a b d] into [a b c d] # at path ( b c d) # at path (a c d) # at path (a b d) # token d not present # path=[a b {c=>[c d] d=>[d]}] # _insert_path [b c d] into [a b {c=>[c d] d=>[d]}] # at path ( b {c d}) # token b not present # path=[{a=>[a b {c=>[c d] d=>[d]}] b=>[b c d]}] # _insert_path [b d] into [{a=>[a b {c=>[c d] d=>[d]}] b=>[b c d]}] # at (off=0 len=1) {a=>[a b {c=>[c d] d=>[d]}] b=>[b c d]} # descend key=b [b c d] # at path ( c d) # at path (b d) # token d not present # path=[b {c=>[c d] d=>[d]}] # _insert_path [d] into [{a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] # at (off=0 len=1) {a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]} # add path (d:[]) into [{a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] at off=0 to end=0 # _reduce_path 0 [{a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]}] # _reduce_node 1 in {a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node head=[b] tail={c=>[c d] d=>[d]} # _reduce_node 3 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 3 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b] # | slide in h=[d] t={* c=>[c]} p=[b] # | slide potential [c] over [b] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b] # |_scan_node head=[b a] tail={c=>[c d] d=>[d]} # _reduce_node 3 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 3 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b a] # | slide in h=[d] t={* c=>[c]} p=[b a] # | slide potential [c] over [b a] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d {* c=>[c]} b] [d {* c=>[c]} b a]]} fail=[] # | do [[d] [d {* c=>[c]} b] [d {* c=>[c]} b a]] # _insert_path [d {* c=>[c]} b] into [d] # at path () # p0=[d] # insert node({* c=>[c]}:[b]) (key=c?) at path=[] # add opt [{* c=>[c]} b] via c? # p1=[d {* c?=>[{* c=>[c]} b]}] # _insert_path [d {* c=>[c]} b a] into [d {* c?=>[{* c=>[c]} b]}] # at path ( { c?}) # p0=[d {* c?=>[{* c=>[c]} b]}] # insert node({* c=>[c]}:[b a]) (key=c?) at path=[{* c?=>[{* c=>[c]} b]}] # identical nodes in sub_path {* c=>[c]} # identical nodes in sub_path b # insert a into old path [] # +_insert_node result=[{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # p1=[d {* c?=>[{* c=>[c]} b {* a=>[a]}]}] # | _do_reduce common=[d] tail={* c?=>[{* c=>[c]} b {* a=>[a]}]} # |_reduce_node 1 common=[d] tail={* c?=>[{* c=>[c]} b {* a=>[a]}]} #| head=[d] tail={* c?=>[{* c=>[c]} b {* a=>[a]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[d] tail=[{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # final head=[d] tail=[{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # unrev path in [{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # unrev node in {c?=>[{* c=>[c]} b {* a=>[a]}]} opt=1 # unrev path in [{* c=>[c]} b {* a=>[a]}] # unrev node in {a=>[a]} opt=1 # _unrev path fast [a]# -> [a] # unrev node out {* a=>[a]} # unrev node in {c=>[c]} opt=1 # _unrev path fast [c]# -> [c] # unrev node out {* c=>[c]} # unrev path out [{* a=>[a]} b {* c=>[c]}] # unrev node out {* a=>[{* a=>[a]} b {* c=>[c]}]} # unrev path out [{* a=>[{* a=>[a]} b {* c=>[c]}]}] # _unrev path fast [d]# -> [d] # final path=[{* a=>[{* a=>[a]} b {* c=>[c]}]} d] ok 58 - abcd abd bcd bd d # load=0.000258 # reduce=0.000589 ok 59 - time debug # load=0.000126 # reduce=0.000403 ok 60 - deferred time debug # load-epoch=1224350510.228758 # reduce=0.000395 ok 61 - time debug mangle # load=-0.229246 # reduce=0.000000 ok 62 - internal time debug # _lex # token <> clean # token <+> clean # token <{2,4}> clean ok 63 - _fastlex reg plus min-max # _lex <\d+\s{3,4}?\Qa+\E\lL\uu\Ufo\E\Lba\x40> # backslash # meta <+> # backslash # meta <{3,4}?> # backslash # Q # token <> clean # token <+> <> clean <\+> # E # backslash # case l to # backslash # case u to # backslash # case U # token <> clean # token <> clean # backslash # E # backslash # case L # token <> clean # token <> clean # backslash # x 40 # cooked <\@> # giving <@> ok 64 - _fastlex backslash # _lex <\Q\L\Ua+\E\Ub?\Ec> # backslash # Q # ignore \L, \U # ignore \L, \U # token <> clean # token <+> <> clean <\+> # E # backslash # case U # token clean # backslash # E # token <> clean ok 65 - _fastlex in and out of quotemeta # _lex <\bw[0-5]*\\(?:x|y){,5}?\> # backslash # meta <\b> # token <> clean # class begin <[0-5]> <*> # class end <[0-5]> <*> # backslash # meta <\\> # paren <(?:x|y){,5}?> # backslash # ignore char at 24 of <\bw[0-5]*\\(?:x|y){,5}?\> ok 66 - _fastlex more metachars # _lex <\cG\007> # backslash # ctrl # backslash # octal <07 > ok 67 - _fastlex backslash misc ok 68 - $_ has not been altered ok All tests successful. Files=10, Tests=2949, 14 wallclock secs ( 2.54 usr 0.49 sys + 9.54 cusr 0.76 csys = 13.33 CPU) Result: PASS DLAND/Regexp-Assemble-0.34.tar.gz make test TEST_VERBOSE=1 -- OK David Landgren <david@landgren.net> Assemble multiple Regular Expressions into a single RE >>> (cd /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co && tar cvf - Regexp-Assemble-0.34.ppd blib) | gzip -c >/Users/fly1003/var/REPO/D/DL/DLAND/Regexp-Assemble-0.34.tar.gz Regexp-Assemble-0.34.ppd blib/ blib/lib/ blib/lib/Regexp/ blib/lib/Regexp/Assemble.pm blib/man3/ blib/man3/Regexp::Assemble.3 >>> mv /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/Regexp-Assemble-0.34.ppd /Users/fly1003/var/REPO/D/DL/DLAND Running test for module 'Config::IniFiles' Running make for W/WA/WADG/Config-IniFiles-2.38.tar.gz Prepending /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/W/WA/WADG/Config-IniFiles-2.38.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/W/WA/WADG/CHECKSUMS Checksum for /Users/fly1003/var/cpan/sources/authors/id/W/WA/WADG/Config-IniFiles-2.38.tar.gz ok Config-IniFiles-2.38/ Config-IniFiles-2.38/t/ Config-IniFiles-2.38/t/02weird.t Config-IniFiles-2.38/t/06oo.t Config-IniFiles-2.38/t/bad.ini Config-IniFiles-2.38/t/cmt.ini Config-IniFiles-2.38/t/es.ini Config-IniFiles-2.38/t/05hash.t Config-IniFiles-2.38/t/01basic.t Config-IniFiles-2.38/t/03comments.t Config-IniFiles-2.38/t/07misc.t Config-IniFiles-2.38/t/en.ini Config-IniFiles-2.38/t/00load.t Config-IniFiles-2.38/t/04import.t Config-IniFiles-2.38/t/blank.ini Config-IniFiles-2.38/t/test.ini Config-IniFiles-2.38/t/ca.ini Config-IniFiles-2.38/README Config-IniFiles-2.38/IniFiles.pm Config-IniFiles-2.38/MANIFEST Config-IniFiles-2.38/Makefile.PL Prepending /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build W/WA/WADG/Config-IniFiles-2.38.tar.gz >>> /Users/fly1003/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Config::IniFiles >>> make cp IniFiles.pm blib/lib/Config/IniFiles.pm Manifying blib/man3/Config::IniFiles.3 WADG/Config-IniFiles-2.38.tar.gz make -- OK Prepending /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly1003/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00load........ 1..14 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1109, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1127, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1131, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1119, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1127, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1131, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1127, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1131, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1127, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1131, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1127, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1129, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1131, line 58. ok 6 Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1104, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1109, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1112, line 58. Filehandle CONFIG opened only for input at /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib/Config/IniFiles.pm line 1146, line 58. ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok t/01basic....... 1..10 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok t/02weird....... 1..6 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/03comments.... 1..15 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok t/04import...... 1..6 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/05hash........ 1..19 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok t/06oo.......... 1..9 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok t/07misc........ 1..4 # Running under perl version 5.010000 for darwin # Current time local: Sat Oct 18 10:21:54 2008 # Current time GMT: Sat Oct 18 17:21:54 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok All tests successful. Files=8, Tests=83, 1 wallclock secs ( 0.15 usr 0.11 sys + 0.53 cusr 0.19 csys = 0.98 CPU) Result: PASS WADG/Config-IniFiles-2.38.tar.gz make test TEST_VERBOSE=1 -- OK Picked up version from Makefile Picked up distname from Makefile Picked up abstract from IniFiles.pm Jeremy Wadsack <dgsupport@wadsack-allen.com> A module for reading .ini-style configuration files. >>> (cd /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6 && tar cvf - Config-IniFiles-2.38.ppd blib) | gzip -c >/Users/fly1003/var/REPO/W/WA/WADG/Config-IniFiles-2.38.tar.gz Config-IniFiles-2.38.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/IniFiles.pm blib/man3/ blib/man3/Config::IniFiles.3 >>> mv /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/Config-IniFiles-2.38.ppd /Users/fly1003/var/REPO/W/WA/WADG Running test for module 'Test::Reporter' Running make for D/DA/DAGOLDEN/Test-Reporter-1.5201.tar.gz Prepending /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DA/DAGOLDEN/Test-Reporter-1.5201.tar.gz Checksum for /Users/fly1003/var/cpan/sources/authors/id/D/DA/DAGOLDEN/Test-Reporter-1.5201.tar.gz ok Test-Reporter-1.5201/ Test-Reporter-1.5201/t/ Test-Reporter-1.5201/t/2-http-transport.t Test-Reporter-1.5201/t/3-file-transport.t Test-Reporter-1.5201/t/5-net-smtp-tls-transport.t Test-Reporter-1.5201/t/4-net-smtp-transport.t Test-Reporter-1.5201/t/99-pod_coverage.t Test-Reporter-1.5201/t/98-pod.t Test-Reporter-1.5201/t/1-reporter.t Test-Reporter-1.5201/lib/ Test-Reporter-1.5201/lib/Test/ Test-Reporter-1.5201/lib/Test/Reporter/ Test-Reporter-1.5201/lib/Test/Reporter/Transport/ Test-Reporter-1.5201/lib/Test/Reporter/Transport/Net/ Test-Reporter-1.5201/lib/Test/Reporter/Transport/Net/SMTP/ Test-Reporter-1.5201/lib/Test/Reporter/Transport/Net/SMTP/TLS.pm Test-Reporter-1.5201/lib/Test/Reporter/Transport/Net/SMTP.pm Test-Reporter-1.5201/lib/Test/Reporter/Transport/HTTPGateway.pm Test-Reporter-1.5201/lib/Test/Reporter/Transport/File.pm Test-Reporter-1.5201/lib/Test/Reporter/Transport/Mail/ Test-Reporter-1.5201/lib/Test/Reporter/Transport/Mail/Send.pm Test-Reporter-1.5201/lib/Test/Reporter/Transport.pm Test-Reporter-1.5201/lib/Test/Reporter.pm Test-Reporter-1.5201/COPYING Test-Reporter-1.5201/Changes Test-Reporter-1.5201/MANIFEST Test-Reporter-1.5201/MANIFEST.SKIP Test-Reporter-1.5201/bin/ Test-Reporter-1.5201/bin/cpantest Test-Reporter-1.5201/INSTALL Test-Reporter-1.5201/Makefile.PL Test-Reporter-1.5201/README Test-Reporter-1.5201/META.yml Prepending /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DA/DAGOLDEN/Test-Reporter-1.5201.tar.gz >>> /Users/fly1003/bin/perl Makefile.PL WARNING: EXTRA_META is not a known parameter. Checking if your kit is complete... Looks good 'EXTRA_META' is not a known MakeMaker parameter name. Writing Makefile for Test::Reporter >>> make cp lib/Test/Reporter/Transport/Net/SMTP/TLS.pm blib/lib/Test/Reporter/Transport/Net/SMTP/TLS.pm cp lib/Test/Reporter/Transport/Mail/Send.pm blib/lib/Test/Reporter/Transport/Mail/Send.pm cp lib/Test/Reporter.pm blib/lib/Test/Reporter.pm cp lib/Test/Reporter/Transport/HTTPGateway.pm blib/lib/Test/Reporter/Transport/HTTPGateway.pm cp lib/Test/Reporter/Transport/Net/SMTP.pm blib/lib/Test/Reporter/Transport/Net/SMTP.pm cp lib/Test/Reporter/Transport.pm blib/lib/Test/Reporter/Transport.pm cp lib/Test/Reporter/Transport/File.pm blib/lib/Test/Reporter/Transport/File.pm cp bin/cpantest blib/script/cpantest /Users/fly1003/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/cpantest Manifying blib/man1/cpantest.1 Manifying blib/man3/Test::Reporter::Transport::Net::SMTP::TLS.3 Manifying blib/man3/Test::Reporter::Transport::Mail::Send.3 Manifying blib/man3/Test::Reporter::Transport::Net::SMTP.3 Manifying blib/man3/Test::Reporter::Transport::HTTPGateway.3 Manifying blib/man3/Test::Reporter.3 Manifying blib/man3/Test::Reporter::Transport::File.3 Manifying blib/man3/Test::Reporter::Transport.3 DAGOLDEN/Test-Reporter-1.5201.tar.gz make -- OK Prepending /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly1003/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/1-reporter.................. 1..129 ok 1 - The object isa Test::Reporter ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - The object isa Test::Reporter ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 - The object isa Test::Reporter ok 23 ok 24 ok 25 - The object isa Test::Reporter ok 26 ok 27 - The object isa Test::Reporter ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 - The object isa Test::Reporter ok 43 ok 44 ok 45 - The object isa Test::Reporter ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 ok 73 ok 74 ok 75 ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 ok 88 ok 89 ok 90 ok 91 ok 92 ok 93 ok 94 ok 95 ok 96 ok 97 ok 98 ok 99 ok 100 ok 101 ok 102 ok 103 ok 104 ok 105 ok 106 ok 107 ok 108 ok 109 ok 110 ok 111 ok 112 ok 113 ok 114 ok 115 ok 116 - The object isa Test::Reporter ok 117 ok 118 ok 119 - The object isa Test::Reporter ok 120 ok 121 ok 122 ok 123 ok 124 ok 125 ok 126 ok 127 - The object isa Test::Reporter ok 128 ok 129 ok t/2-http-transport............ 1..8 ok 1 - require Test::Reporter; ok 2 - The object isa Test::Reporter ok 3 - POST url appears correct ok 4 - POST data appears correct ok 5 - send() is true when successful ok 6 - send() false on failure ok 7 - The object isa Test::Reporter ok 8 - transport_args set correctly by new() ok t/3-file-transport............ 1..4 ok 1 - require Test::Reporter; ok 2 - Test::Reporter ok 3 - report sent ok ok 4 - found a report in the directory ok t/4-net-smtp-transport........ 1..4 ok 1 - require Test::Reporter; ok 2 - The object isa Test::Reporter ok 3 - send() is true when successful ok 4 - send() false on failure ok t/5-net-smtp-tls-transport.... 1..4 ok 1 - require Test::Reporter; ok 2 - The object isa Test::Reporter ok 3 - send() is true when successful ok 4 - send() false on failure ok t/98-pod...................... 1..0 # Skip Skipping author tests skipped: Skipping author tests t/99-pod_coverage............. 1..0 # Skip Skipping author tests skipped: Skipping author tests All tests successful. Files=7, Tests=149, 2 wallclock secs ( 0.16 usr 0.10 sys + 1.19 cusr 0.41 csys = 1.86 CPU) Result: PASS DAGOLDEN/Test-Reporter-1.5201.tar.gz make test TEST_VERBOSE=1 -- OK David Golden <dagolden@cpan.org> sends test results to cpan-testers@perl.org >>> (cd /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb && tar cvf - Test-Reporter-1.5201.ppd blib) | gzip -c >/Users/fly1003/var/REPO/D/DA/DAGOLDEN/Test-Reporter-1.5201.tar.gz Test-Reporter-1.5201.ppd blib/ blib/lib/ blib/lib/Test/ blib/lib/Test/Reporter/ blib/lib/Test/Reporter/Transport/ blib/lib/Test/Reporter/Transport/File.pm blib/lib/Test/Reporter/Transport/HTTPGateway.pm blib/lib/Test/Reporter/Transport/Mail/ blib/lib/Test/Reporter/Transport/Mail/Send.pm blib/lib/Test/Reporter/Transport/Net/ blib/lib/Test/Reporter/Transport/Net/SMTP/ blib/lib/Test/Reporter/Transport/Net/SMTP/TLS.pm blib/lib/Test/Reporter/Transport/Net/SMTP.pm blib/lib/Test/Reporter/Transport.pm blib/lib/Test/Reporter.pm blib/man1/ blib/man1/cpantest.1 blib/man3/ blib/man3/Test::Reporter.3 blib/man3/Test::Reporter::Transport.3 blib/man3/Test::Reporter::Transport::File.3 blib/man3/Test::Reporter::Transport::HTTPGateway.3 blib/man3/Test::Reporter::Transport::Mail::Send.3 blib/man3/Test::Reporter::Transport::Net::SMTP.3 blib/man3/Test::Reporter::Transport::Net::SMTP::TLS.3 blib/script/ blib/script/cpantest >>> mv /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/Test-Reporter-1.5201.ppd /Users/fly1003/var/REPO/D/DA/DAGOLDEN Running test for module 'Module::Build' Running make for K/KW/KWILLIAMS/Module-Build-0.30.tar.gz Prepending /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/arch /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/lib /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'get' Checksum for /Users/fly1003/var/cpan/sources/authors/id/K/KW/KWILLIAMS/Module-Build-0.30.tar.gz ok Module-Build-0.30/ Module-Build-0.30/Build.PL Module-Build-0.30/Changes Module-Build-0.30/contrib/ Module-Build-0.30/contrib/bash_completion.module-build Module-Build-0.30/INSTALL Module-Build-0.30/lib/ Module-Build-0.30/lib/Module/ Module-Build-0.30/lib/Module/Build/ Module-Build-0.30/lib/Module/Build/API.pod Module-Build-0.30/lib/Module/Build/Authoring.pod Module-Build-0.30/lib/Module/Build/Base.pm Module-Build-0.30/lib/Module/Build/Compat.pm Module-Build-0.30/lib/Module/Build/Config.pm Module-Build-0.30/lib/Module/Build/Cookbook.pm Module-Build-0.30/lib/Module/Build/Dumper.pm Module-Build-0.30/lib/Module/Build/ModuleInfo.pm Module-Build-0.30/lib/Module/Build/Notes.pm Module-Build-0.30/lib/Module/Build/Platform/ Module-Build-0.30/lib/Module/Build/Platform/aix.pm Module-Build-0.30/lib/Module/Build/Platform/Amiga.pm Module-Build-0.30/lib/Module/Build/Platform/cygwin.pm Module-Build-0.30/lib/Module/Build/Platform/darwin.pm Module-Build-0.30/lib/Module/Build/Platform/Default.pm Module-Build-0.30/lib/Module/Build/Platform/EBCDIC.pm Module-Build-0.30/lib/Module/Build/Platform/MacOS.pm Module-Build-0.30/lib/Module/Build/Platform/MPEiX.pm Module-Build-0.30/lib/Module/Build/Platform/os2.pm Module-Build-0.30/lib/Module/Build/Platform/RiscOS.pm Module-Build-0.30/lib/Module/Build/Platform/Unix.pm Module-Build-0.30/lib/Module/Build/Platform/VMS.pm Module-Build-0.30/lib/Module/Build/Platform/VOS.pm Module-Build-0.30/lib/Module/Build/Platform/Windows.pm Module-Build-0.30/lib/Module/Build/PodParser.pm Module-Build-0.30/lib/Module/Build/PPMMaker.pm Module-Build-0.30/lib/Module/Build/Version.pm Module-Build-0.30/lib/Module/Build/YAML.pm Module-Build-0.30/lib/Module/Build.pm Module-Build-0.30/Makefile.PL Module-Build-0.30/MANIFEST Module-Build-0.30/META.yml Module-Build-0.30/README Module-Build-0.30/scripts/ Module-Build-0.30/scripts/config_data Module-Build-0.30/SIGNATURE Module-Build-0.30/t/ Module-Build-0.30/t/basic.t Module-Build-0.30/t/bundled/ Module-Build-0.30/t/bundled/Tie/ Module-Build-0.30/t/bundled/Tie/CPHash.pm Module-Build-0.30/t/compat.t Module-Build-0.30/t/destinations.t Module-Build-0.30/t/ext.t Module-Build-0.30/t/extend.t Module-Build-0.30/t/files.t Module-Build-0.30/t/help.t Module-Build-0.30/t/install.t Module-Build-0.30/t/lib/ Module-Build-0.30/t/lib/DistGen.pm Module-Build-0.30/t/lib/MBTest.pm Module-Build-0.30/t/manifypods.t Module-Build-0.30/t/mbyaml.t Module-Build-0.30/t/metadata.t Module-Build-0.30/t/metadata2.t Module-Build-0.30/t/moduleinfo.t Module-Build-0.30/t/new_from_context.t Module-Build-0.30/t/notes.t Module-Build-0.30/t/par.t Module-Build-0.30/t/parents.t Module-Build-0.30/t/pod_parser.t Module-Build-0.30/t/ppm.t Module-Build-0.30/t/runthrough.t Module-Build-0.30/t/script_dist.t Module-Build-0.30/t/signature.t Module-Build-0.30/t/test_file_exts.t Module-Build-0.30/t/test_type.t Module-Build-0.30/t/test_types.t Module-Build-0.30/t/tilde.t Module-Build-0.30/t/use_tap_harness.t Module-Build-0.30/t/versions.t Module-Build-0.30/t/xs.t Prepending /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/arch /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/lib /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build K/KW/KWILLIAMS/Module-Build-0.30.tar.gz >>> /Users/fly1003/bin/perl Makefile.PL # running Build.PL /Users/fly1003/bin/perl Build.PL * Optional prerequisite Module::Signature is not installed * Optional prerequisite Pod::Readme is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Checking whether your kit is complete... Looks good Checking prerequisites... Checking features: manpage_support....enabled YAML_support.......enabled C_support..........enabled HTML_support.......enabled Creating new 'Build' script for 'Module-Build' version '0.30' Warning: PREREQ_PM mentions Test::Harness more than once, last mention wins at /Users/fly1003/contrib/CPAN/lib/CPAN.pm line 8866, line 1. >>> make /Users/fly1003/bin/perl Build --makefile_env_macros 1 Copying lib/Module/Build/Version.pm -> blib/lib/Module/Build/Version.pm Copying lib/Module/Build/Platform/darwin.pm -> blib/lib/Module/Build/Platform/darwin.pm Copying lib/Module/Build/Platform/MacOS.pm -> blib/lib/Module/Build/Platform/MacOS.pm Copying lib/Module/Build/Notes.pm -> blib/lib/Module/Build/Notes.pm Copying lib/Module/Build/Dumper.pm -> blib/lib/Module/Build/Dumper.pm Copying lib/Module/Build/Compat.pm -> blib/lib/Module/Build/Compat.pm Copying lib/Module/Build/Platform/RiscOS.pm -> blib/lib/Module/Build/Platform/RiscOS.pm Copying lib/Module/Build/PodParser.pm -> blib/lib/Module/Build/PodParser.pm Copying lib/Module/Build/Platform/VOS.pm -> blib/lib/Module/Build/Platform/VOS.pm Copying lib/Module/Build/Platform/Windows.pm -> blib/lib/Module/Build/Platform/Windows.pm Copying lib/Module/Build/Platform/Unix.pm -> blib/lib/Module/Build/Platform/Unix.pm Copying lib/Module/Build/ModuleInfo.pm -> blib/lib/Module/Build/ModuleInfo.pm Copying lib/Module/Build/Platform/Amiga.pm -> blib/lib/Module/Build/Platform/Amiga.pm Copying lib/Module/Build/Config.pm -> blib/lib/Module/Build/Config.pm Copying lib/Module/Build/Platform/os2.pm -> blib/lib/Module/Build/Platform/os2.pm Copying lib/Module/Build/Base.pm -> blib/lib/Module/Build/Base.pm Copying lib/Module/Build/Platform/VMS.pm -> blib/lib/Module/Build/Platform/VMS.pm Copying lib/Module/Build/Platform/MPEiX.pm -> blib/lib/Module/Build/Platform/MPEiX.pm Copying lib/Module/Build/Platform/cygwin.pm -> blib/lib/Module/Build/Platform/cygwin.pm Copying lib/Module/Build/Platform/EBCDIC.pm -> blib/lib/Module/Build/Platform/EBCDIC.pm Copying lib/Module/Build.pm -> blib/lib/Module/Build.pm Copying lib/Module/Build/PPMMaker.pm -> blib/lib/Module/Build/PPMMaker.pm Copying lib/Module/Build/Platform/aix.pm -> blib/lib/Module/Build/Platform/aix.pm Copying lib/Module/Build/Cookbook.pm -> blib/lib/Module/Build/Cookbook.pm Copying lib/Module/Build/Platform/Default.pm -> blib/lib/Module/Build/Platform/Default.pm Copying lib/Module/Build/YAML.pm -> blib/lib/Module/Build/YAML.pm Copying lib/Module/Build/Authoring.pod -> blib/lib/Module/Build/Authoring.pod Copying lib/Module/Build/API.pod -> blib/lib/Module/Build/API.pod Copying scripts/config_data -> blib/script/config_data Deleting blib/script/config_data.bak Writing config notes to blib/lib/Module/Build/ConfigData.pm Manifying blib/script/config_data -> blib/bindoc/config_data.1 Manifying blib/lib/Module/Build/Platform/Unix.pm -> blib/libdoc/Module::Build::Platform::Unix.3 Manifying blib/lib/Module/Build/Platform/EBCDIC.pm -> blib/libdoc/Module::Build::Platform::EBCDIC.3 Manifying blib/lib/Module/Build/Platform/MacOS.pm -> blib/libdoc/Module::Build::Platform::MacOS.3 Manifying blib/lib/Module/Build.pm -> blib/libdoc/Module::Build.3 Manifying blib/lib/Module/Build/Platform/Amiga.pm -> blib/libdoc/Module::Build::Platform::Amiga.3 Manifying blib/lib/Module/Build/ConfigData.pm -> blib/libdoc/Module::Build::ConfigData.3 Manifying blib/lib/Module/Build/Notes.pm -> blib/libdoc/Module::Build::Notes.3 Manifying blib/lib/Module/Build/Platform/cygwin.pm -> blib/libdoc/Module::Build::Platform::cygwin.3 Manifying blib/lib/Module/Build/ModuleInfo.pm -> blib/libdoc/Module::Build::ModuleInfo.3 Manifying blib/lib/Module/Build/YAML.pm -> blib/libdoc/Module::Build::YAML.3 Manifying blib/lib/Module/Build/Platform/Windows.pm -> blib/libdoc/Module::Build::Platform::Windows.3 Manifying blib/lib/Module/Build/Platform/MPEiX.pm -> blib/libdoc/Module::Build::Platform::MPEiX.3 Manifying blib/lib/Module/Build/PPMMaker.pm -> blib/libdoc/Module::Build::PPMMaker.3 Manifying blib/lib/Module/Build/Platform/VOS.pm -> blib/libdoc/Module::Build::Platform::VOS.3 Manifying blib/lib/Module/Build/Platform/RiscOS.pm -> blib/libdoc/Module::Build::Platform::RiscOS.3 Manifying blib/lib/Module/Build/API.pod -> blib/libdoc/Module::Build::API.3 Manifying blib/lib/Module/Build/Platform/Default.pm -> blib/libdoc/Module::Build::Platform::Default.3 Manifying blib/lib/Module/Build/Cookbook.pm -> blib/libdoc/Module::Build::Cookbook.3 Manifying blib/lib/Module/Build/Platform/aix.pm -> blib/libdoBuild: blib/lib/Module/Build.pm: cannot resolve L in paragraph 131. Build: blib/lib/Module/Build/API.pod: cannot resolve L in paragraph 29. Build: blib/lib/Module/Build/API.pod: cannot resolve L in paragraph 243. c/Module::Build::Platform::aix.3 Manifying blib/lib/Module/Build/Platform/darwin.pm -> blib/libdoc/Module::Build::Platform::darwin.3 Manifying blib/lib/Module/Build/Platform/os2.pm -> blib/libdoc/Module::Build::Platform::os2.3 Manifying blib/lib/Module/Build/Platform/VMS.pm -> blib/libdoc/Module::Build::Platform::VMS.3 Manifying blib/lib/Module/Build/Base.pm -> blib/libdoc/Module::Build::Base.3 Manifying blib/lib/Module/Build/Authoring.pod -> blib/libdoc/Module::Build::Authoring.3 Manifying blib/lib/Module/Build/Compat.pm -> blib/libdoc/Module::Build::Compat.3 HTMLifying blib/script/config_data -> blib/binhtml/bin/config_data.html HTMLifying blib/lib/Module/Build/Platform/Unix.pm -> blib/libhtml/lib/Module/Build/Platform/Unix.html HTMLifying blib/lib/Module/Build/Platform/EBCDIC.pm -> blib/libhtml/lib/Module/Build/Platform/EBCDIC.html HTMLifying blib/lib/Module/Build/Platform/MacOS.pm -> blib/libhtml/lib/Module/Build/Platform/MacOS.html HTMLifying blib/lib/Module/Build.pm -> blib/libhtml/lib/Module/Build.html HTMLifying blib/lib/Module/Build/Platform/Amiga.pm -> blib/libhtml/lib/Module/Build/Platform/Amiga.html HTMLifying blib/lib/Module/Build/ConfigData.pm -> blib/libhtml/lib/Module/Build/ConfigData.html HTMLifying blib/lib/Module/Build/Notes.pm -> blib/libhtml/lib/Module/Build/Notes.html HTMLifying blib/lib/Module/Build/Platform/cygwin.pm -> blib/libhtml/lib/Module/Build/Platform/cygwin.html HTMLifying blib/lib/Module/Build/ModuleInfo.pm -> blib/libhtml/lib/Module/Build/ModuleInfo.html HTMLifying blib/lib/Module/Build/YAML.pm -> blib/libhtml/lib/Module/Build/YAML.html HTMLifying blib/lib/Module/Build/Platform/Windows.pm -> blib/libhtml/lib/Module/Build/Platform/Windows.html HTMLifying blib/lib/Module/Build/Platform/MPEiX.pm -> blib/libhtml/lib/Module/Build/Platform/MPEiX.html HTMLifying blib/lib/Module/Build/PPMMaker.pm -> blib/libhtml/lib/Module/Build/PPMMaker.html HTMLifying blib/lib/Module/Build/Platform/VOS.pm -> blib/libhtml/lib/Module/Build/Platform/VOS.html HTMLifying blib/lib/Module/Build/Platform/RiscOS.pm -> blib/libhtml/lib/Module/Build/Platform/RiscOS.html HTMLifying blib/lib/Module/Build/API.pod -> blib/libhtml/lib/Module/Build/API.html HTMLifying blib/lib/Module/Build/Platform/Default.pm -> blib/libhtml/lib/Module/Build/Platform/Default.html HTMLifying blib/lib/Module/Build/Cookbook.pm -> blib/libhtml/lib/Module/Build/Cookbook.html HTMLifying blib/lib/Module/Build/Platform/aix.pm -> blib/libhtml/lib/Module/Build/Platform/aix.html HTMLifying blib/lib/Module/Build/Platform/darwin.pm -> blib/libhtml/lib/Module/Build/Platform/darwin.html HTMLifying blib/lib/Module/Build/Platform/os2.pm -> blib/libhtml/lib/Module/Build/Platform/os2.html HTMLifying blib/lib/Module/Build/Platform/VMS.pm -> blib/libhtml/lib/Module/Build/Platform/VMS.html HTMLifying blib/lib/Module/Build/Base.pm -> blib/libhtml/lib/Module/Build/Base.html HTMLifying blib/lib/Module/Build/Authoring.pod -> blib/libhtml/lib/Module/Build/Authoring.html HTMLifying blib/lib/Module/Build/Compat.pm -> blib/libhtml/lib/Module/Build/Compat.html KWILLIAMS/Module-Build-0.30.tar.gz make -- OK Prepending /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/arch /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/lib /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 /Users/fly1003/bin/perl Build --makefile_env_macros 1 test t/basic............... 1..52 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 3 ok 4 ok 5 ok 6 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 7 ok 8 ok 9 ok 10 ok 11 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 12 ok 13 Checking whether your kit is complete... Looks good Checking prerequisites... ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 Checking whether your kit is complete... Looks good Checking prerequisites... ok 23 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 24 ok 25 Deleting blib /Users/fly1003/bin/perl Build.PL --nouse-rcfile --config foocakes=barcakes --foo --bar --bar -bat=hello gee=whiz --any hey --destdir yo --verbose 1 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 - bar ok 32 - bat ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 43 ok 44 - dist_author converted to array if simple string ok 45 ok 46 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 47 ok 48 - Should split shell string into list ok 49 - Should split shell string into list /Users/fly1003/bin/perl Build.PL --extra_compiler_flags -I/foo -I/bar --extra_linker_flags -L/foo -L/bar Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 50 ok 51 - Should split shell string into list ok 52 - Should split shell string into list ok t/compat.............. 1..124 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ ok 3 - Module::Build->new_from_context ok 4 - small Makefile.PL created ok 5 - Makefile.PL does not require a perl version ok 6 - Makefile.PL ran without error ok 7 - Makefile exists ok 8 - (skipping cleanup) ok 9 - Makefile has correct PREREQ_PM line ok 10 - make ran without error ok 11 - make test ran without error ok 12 - make test output indicated success ok 13 - make realclean ran without error ok 14 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 15 - Makefile exists ok 16 - Makefile cleaned up ok 17 - cleaned up Makefile ok 18 - Module::Build->new_from_context ok 19 - passthrough Makefile.PL created ok 20 - Makefile.PL does not require a perl version ok 21 - Makefile.PL ran without error ok 22 - Makefile exists ok 23 - (skipping cleanup) ok 24 - Makefile has correct PREREQ_PM line ok 25 - make ran without error ok 26 - make test ran without error ok 27 - make test output indicated success ok 28 - make realclean ran without error ok 29 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 30 - Makefile exists ok 31 - Makefile cleaned up ok 32 - cleaned up Makefile ok 33 - Module::Build->new_from_context ok 34 - traditional Makefile.PL created ok 35 - Makefile.PL does not require a perl version ok 36 - Makefile.PL ran without error ok 37 - Makefile exists ok 38 - (skipping cleanup) ok 39 - Makefile has correct PREREQ_PM line ok 40 - make ran without error ok 41 - make test ran without error ok 42 - make test output indicated success ok 43 - make realclean ran without error ok 44 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 45 - Makefile exists ok 46 - Makefile cleaned up ok 47 - cleaned up Makefile ok 48 - Module::Build->new_from_context ok 49 - small Makefile.PL created ok 50 - Makefile.PL has 'require 5.010000;' ok 51 - Makefile.PL ran without error ok 52 - Makefile exists ok 53 - (skipping cleanup) ok 54 - Makefile has correct PREREQ_PM line ok 55 - make ran without error ok 56 - make test ran without error ok 57 - make test output indicated success ok 58 - make realclean ran without error ok 59 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 60 - Makefile exists ok 61 - Makefile cleaned up ok 62 - cleaned up Makefile ok 63 - Module::Build->new_from_context ok 64 - passthrough Makefile.PL created ok 65 - Makefile.PL has 'require 5.010000;' ok 66 - Makefile.PL ran without error ok 67 - Makefile exists ok 68 - (skipping cleanup) ok 69 - Makefile has correct PREREQ_PM line ok 70 - make ran without error ok 71 - make test ran without error ok 72 - make test output indicated success ok 73 - make realclean ran without error ok 74 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 75 - Makefile exists ok 76 - Makefile cleaned up ok 77 - cleaned up Makefile ok 78 - Module::Build->new_from_context ok 79 - traditional Makefile.PL created ok 80 - Makefile.PL has 'require 5.010000;' ok 81 - Makefile.PL ran without error ok 82 - Makefile exists ok 83 - (skipping cleanup) ok 84 - Makefile has correct PREREQ_PM line ok 85 - make ran without error ok 86 - make test ran without error ok 87 - make test output indicated success ok 88 - make realclean ran without error ok 89 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 90 - Makefile exists ok 91 - Makefile cleaned up ok 92 - cleaned up Makefile ok 93 - Module::Build->new_from_context ok 94 - fake_makefile lived ok 95 - found 'realclean' in fake_makefile output ok 96 - saw warning about 'build_class' ok 97 - passthrough Makefile.PL created ok 98 - Makefile.PL failed ok 99 - custom builder wasn't found ok 100 - small Makefile.PL created ok 101 - Makefile.PL failed ok 102 - custom builder wasn't found ok 103 - passthrough Makefile.PL created via subclass ok 104 - Makefile.PL ran without error ok 105 - small Makefile.PL created via subclass ok 106 - Makefile.PL ran without error ok 107 - passthrough Makefile.PL ran with arguments ok 108 - Build.PL generated ok 109 - installdirs is core ok 110 - tests set for verbose ok 111 - custom libdir ok 112 - PERL_POLLUTE set ok 113 - make test ran without error ok 114 - Should be verbose ok 115 - make test without verbose ran ok ok 116 - Should be non-verbose ok 117 - make fakeinstall with INSTALLDIRS=vendor ran ok ok 118 - Should have installdirs=vendor ok 119 - Makefile shouldn't exist ok 120 - Makefile.PL cleaned up ok 121 - install_base set ok 122 - Tildes should be expanded ok 123 - Makefile shouldn't exist ok 124 - Makefile.PL cleaned up ok t/destinations........ 1..115 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 3 - The object isa Module::Build::Base ok 4 - install_path() accessor ok 5 - returns assigned path ok 6 - can read stored path ok 7 - can access map ok 8 - can delete a path element ok 9 - deletes path from map ok 10 - install_base_relpaths() accessor ok 11 - emits error if path not relative ok 12 - returns assigned path ok 13 - can read stored path ok 14 - can access map ok 15 - can delete a path element ok 16 - deletes path from map ok 17 - prefix_relpaths() accessor ok 18 - defaults to 'site' ok 19 - emits error if path not relative ok 20 - returns assigned path ok 21 - can read stored path ok 22 - can access map ok 23 - can delete a path element ok 24 - deletes path from map ok 25 ok 26 ok 27 ok 28 - libdoc destination ok 29 - script destination ok 30 - libhtml destination ok 31 - bindoc destination ok 32 - bin destination ok 33 - arch destination ok 34 - binhtml destination ok 35 - lib destination ok 36 ok 37 - libdoc destination ok 38 - script destination ok 39 - libhtml destination ok 40 - bindoc destination ok 41 - bin destination ok 42 - arch destination ok 43 - binhtml destination ok 44 - lib destination ok 45 ok 46 ok 47 ok 48 - libdoc destination ok 49 - script destination ok 50 - libhtml destination ok 51 - bindoc destination ok 52 - bin destination ok 53 - arch destination ok 54 - binhtml destination ok 55 - lib destination ok 56 ok 57 ok 58 - lib prefixed ok 59 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/lib/perl5/site_perl + some/prefix = some/prefix/lib/perl5/site_perl) ok 60 - arch prefixed ok 61 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/lib/perl5/site_perl/5.10.0/darwin-thread-multi-2level + some/prefix = some/prefix/lib/perl5/site_perl/5.10.0/darwin-thread-multi-2level) ok 62 - bin prefixed ok 63 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/bin + some/prefix = some/prefix/bin) ok 64 - script prefixed ok 65 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/bin + some/prefix = some/prefix/bin) ok 66 - bindoc prefixed ok 67 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/man/man1 + some/prefix = some/prefix/man/man1) ok 68 - libdoc prefixed ok 69 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/man/man3 + some/prefix = some/prefix/man/man3) ok 70 - binhtml prefixed ok 71 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/html + some/prefix = some/prefix/html) ok 72 - libhtml prefixed ok 73 - suffix correctish (/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23155/site/html + some/prefix = some/prefix/html) ok 74 ok 75 - lib prefixed ok 76 # SKIP 'lib' not configured ok 77 - arch prefixed ok 78 # SKIP 'arch' not configured ok 79 - bin prefixed ok 80 # SKIP 'bin' not configured ok 81 - script prefixed ok 82 # SKIP 'script' not configured ok 83 - bindoc prefixed ok 84 # SKIP 'bindoc' not configured ok 85 - libdoc prefixed ok 86 # SKIP 'libdoc' not configured ok 87 - binhtml prefixed ok 88 # SKIP 'binhtml' not configured ok 89 - libhtml prefixed ok 90 # SKIP 'libhtml' not configured ok 91 ok 92 - lib prefixed ok 93 - suffix correctish (/foo/bar/lib/perl5/site_perl + another/prefix = another/prefix/lib/perl5/site_perl) ok 94 - arch prefixed ok 95 - suffix correctish (/foo/bar/lib/perl5/site_perl/5.10.0/darwin-thread-multi-2level + another/prefix = another/prefix/lib/perl5/site_perl/5.10.0/darwin-thread-multi-2level) ok 96 - bin prefixed ok 97 - suffix correctish (/foo/bar/bin + another/prefix = another/prefix/bin) ok 98 - script prefixed ok 99 - suffix correctish (/biz/bin + another/prefix = another/prefix/bin) ok 100 - bindoc prefixed ok 101 - suffix correctish (/foo/bar/man/man1 + another/prefix = another/prefix/man/man1) ok 102 - libdoc prefixed ok 103 - suffix correctish (/foo/bar/man/man3 + another/prefix = another/prefix/man/man3) ok 104 - binhtml prefixed ok 105 - suffix correctish (/foo/bar/html + another/prefix = another/prefix/html) ok 106 - libhtml prefixed ok 107 - suffix correctish (/html + another/prefix = another/prefix/html) ok 108 - libdoc destination ok 109 - script destination ok 110 - libhtml destination ok 111 - bindoc destination ok 112 - bin destination ok 113 - arch destination ok 114 - binhtml destination ok 115 - lib destination ok t/ext................. 1..186 ok 1 - Make sure Module::Build was loaded from blib/ ok 2 - Split using Module::Build ok 3 - Split using Module::Build ok 4 - Split using Module::Build::Platform::Unix ok 5 - Split using Module::Build::Platform::Unix ok 6 - Split using Module::Build::Platform::Windows ok 7 - Split using Module::Build::Platform::Windows ok 8 - 'one t'wo th'ree f"o\"ur " "five" ' result all defined ok 9 ok 10 - ' foo bar ' result all defined ok 11 ok 12 - ' D\'oh f{g\'h\"i\]\* ' result all defined ok 13 ok 14 - ' D\$foo ' result all defined ok 15 ok 16 - 'one\ # two' result all defined ok 17 ok 18 - 'a" "b\c" "d' result all defined ok 19 ok 20 - '"a b\c d"' result all defined ok 21 ok 22 - '"a b"\"c d"' result all defined ok 23 ok 24 - '"a b"\\"c d"' result all defined ok 25 ok 26 - '"a"\"b" "a\"b"' result all defined ok 27 ok 28 - '"a"\\"b" "a\\"b"' result all defined ok 29 ok 30 - '"a"\"b a\"b"' result all defined ok 31 ok 32 - 'a"\"b" "a\"b' result all defined ok 33 ok 34 - 'a"\"b" "a\"b' result all defined ok 35 ok 36 - 'a b' result all defined ok 37 ok 38 - 'a"\"b a\"b' result all defined ok 39 ok 40 - '"a""b" "a"b"' result all defined ok 41 ok 42 - '\"a\"' result all defined ok 43 ok 44 - '"a"" "b"' result all defined ok 45 ok 46 - 'a"b' result all defined ok 47 ok 48 - 'a""b' result all defined ok 49 ok 50 - 'a"""b' result all defined ok 51 ok 52 - 'a""""b' result all defined ok 53 ok 54 - 'a"""""b' result all defined ok 55 ok 56 - 'a""""""b' result all defined ok 57 ok 58 - '"a"b"' result all defined ok 59 ok 60 - '"a""b"' result all defined ok 61 ok 62 - '"a"""b"' result all defined ok 63 ok 64 - '"a""""b"' result all defined ok 65 ok 66 - '"a"""""b"' result all defined ok 67 ok 68 - '"a""""""b"' result all defined ok 69 ok 70 - '' result all defined ok 71 ok 72 - ' ' result all defined ok 73 ok 74 - '""' result all defined ok 75 ok 76 - '" "' result all defined ok 77 ok 78 - '""a' result all defined ok 79 ok 80 - '""a b' result all defined ok 81 ok 82 - 'a""' result all defined ok 83 ok 84 - 'a"" b' result all defined ok 85 ok 86 - '"" a' result all defined ok 87 ok 88 - 'a ""' result all defined ok 89 ok 90 - 'a "" b' result all defined ok 91 ok 92 - 'a " " b' result all defined ok 93 ok 94 - 'a " b " c' result all defined ok 95 ok 96 ok 97 ok 98 - perl round trip for {one}{two three}{fo"ur }{five} ok 99 - perl round trip for {foo}{bar} ok 100 - perl round trip for {D'oh}{f{g'h"i]*} ok 101 - perl round trip for {D$foo} ok 102 - perl round trip for {one # two} ok 103 - perl round trip for {a b\c d} ok 104 - perl round trip for {a b\c d} ok 105 - perl round trip for {a b"c}{d} ok 106 - perl round trip for {a b\c d} ok 107 - perl round trip for {a"b a"b} ok 108 - perl round trip for {a\b}{a\b} ok 109 - perl round trip for {a"b}{a"b} ok 110 - perl round trip for {a"b}{a"b} ok 111 - perl round trip for {a"b}{a"b} ok 112 - perl round trip for {a}{b} ok 113 - perl round trip for {a"b a"b} ok 114 - perl round trip for {a"b ab} ok 115 - perl round trip for {"a"} ok 116 - perl round trip for {a"}{b} ok 117 - perl round trip for {ab} ok 118 - perl round trip for {ab} ok 119 - perl round trip for {a"b} ok 120 - perl round trip for {a"b} ok 121 - perl round trip for {a"b} ok 122 - perl round trip for {a""b} ok 123 - perl round trip for {ab} ok 124 - perl round trip for {a"b} ok 125 - perl round trip for {a"b} ok 126 - perl round trip for {a"b} ok 127 - perl round trip for {a""b} ok 128 - perl round trip for {a""b} ok 129 - perl round trip for ok 130 - perl round trip for ok 131 - perl round trip for {} ok 132 - perl round trip for { } ok 133 - perl round trip for {a} ok 134 - perl round trip for {a}{b} ok 135 - perl round trip for {a} ok 136 - perl round trip for {a}{b} ok 137 - perl round trip for {}{a} ok 138 - perl round trip for {a}{} ok 139 - perl round trip for {a}{}{b} ok 140 - perl round trip for {a}{ }{b} ok 141 - perl round trip for {a}{ b }{c} ok 142 - backticks round trip for {one}{two three}{fo"ur }{five} ok 143 - backticks round trip for {foo}{bar} ok 144 - backticks round trip for {D'oh}{f{g'h"i]*} ok 145 - backticks round trip for {D$foo} ok 146 - backticks round trip for {one # two} ok 147 - backticks round trip for {a b\c d} ok 148 - backticks round trip for {a b\c d} ok 149 - backticks round trip for {a b"c}{d} ok 150 - backticks round trip for {a b\c d} ok 151 - backticks round trip for {a"b a"b} ok 152 - backticks round trip for {a\b}{a\b} ok 153 - backticks round trip for {a"b}{a"b} ok 154 - backticks round trip for {a"b}{a"b} ok 155 - backticks round trip for {a"b}{a"b} ok 156 - backticks round trip for {a}{b} ok 157 - backticks round trip for {a"b a"b} ok 158 - backticks round trip for {a"b ab} ok 159 - backticks round trip for {"a"} ok 160 - backticks round trip for {a"}{b} ok 161 - backticks round trip for {ab} ok 162 - backticks round trip for {ab} ok 163 - backticks round trip for {a"b} ok 164 - backticks round trip for {a"b} ok 165 - backticks round trip for {a"b} ok 166 - backticks round trip for {a""b} ok 167 - backticks round trip for {ab} ok 168 - backticks round trip for {a"b} ok 169 - backticks round trip for {a"b} ok 170 - backticks round trip for {a"b} ok 171 - backticks round trip for {a""b} ok 172 - backticks round trip for {a""b} ok 173 - backticks round trip for ok 174 - backticks round trip for ok 175 - backticks round trip for {} ok 176 - backticks round trip for { } ok 177 - backticks round trip for {a} ok 178 - backticks round trip for {a}{b} ok 179 - backticks round trip for {a} ok 180 - backticks round trip for {a}{b} ok 181 - backticks round trip for {}{a} ok 182 - backticks round trip for {a}{} ok 183 - backticks round trip for {a}{}{b} ok 184 - backticks round trip for {a}{ }{b} ok 185 - backticks round trip for {a}{ b }{c} ok 186 ok t/extend.............. 1..66 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 3 ok 4 Deleting _build Creating custom builder _build/lib/MBB.pm in _build/lib ok 5 - MBB->can('ACTION_loop') ok 6 - MBB->can('ACTION_loop2') ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 13 ok 14 - The foo element should be in build_elements only once Copying lib/Simple.pm -> blib/lib/Simple.pm Copying test.foo -> blib/lib/test.foo Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html ok 15 Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib ok 16 ok 17 ok 18 ok 19 ok 20 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 21 ok 22 - The object isa Module::Build ok 23 - The object isa MBSub ok 24 ok 25 - MBSub->can('module_name') ok 26 - MBSub->can('foo') ok 27 ok 28 ok 29 ok 30 - MBSub->can('bar') ok 31 ok 32 ok 33 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 34 ok 35 - MBSub->can('hash') ok 36 - The object isa HASH ok 37 ok 38 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 39 ok 40 - MBSub->can('hash') ok 41 - The object isa HASH ok 42 ok 43 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 44 ok 45 - The object isa Module::Build ok 46 - The object isa MBSub2 ok 47 ok 48 - MBSub2->can('bar') ok 49 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 50 ok 51 ok 52 ok 53 ok 54 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 55 ok 56 - prompt() requires a prompt ok 57 - y_n() requires a prompt ok 58 - y_n() requires a default of 'y' or 'n' Is this a question? ok 59 - Do not allow default-less y_n() for unattended builds Is this a question? ok 60 - Do not allow default-less prompt() for unattended builds Is this a question? ok 61 - prompt() doesn't require default for interactive builds Say yes ok 62 - y_n() doesn't require default for interactive build Is this a question ok 63 - default for prompt() without a default is '' Is this a question [y ]y ok 64 - prompt() with a default Is this a question [y ]y ok 65 - y_n() with a default Is this a question [] ok 66 - prompt() with undef() default ok t/files............... 1..8 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 3 ok 4 ok 5 Copying t/tmp1/file with spaces.txt -> t/tmp2/t/tmp1/file with spaces.txt ok 6 ok 7 ok 8 ok t/help................ 1..25 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 3 ok 4 - MyModuleBuilder->can('ACTION_foo') ok 5 - got doc for 'foo' ok 6 - got the right doc ok 7 - got doc for 'bar' ok 8 - got the right doc ok 9 - got doc for 'baz' ok 10 - got the right doc ok 11 - slap ok 12 - informative error ok 13 - got doc for 'help' not ok 14 - got the right doc # TODO Do we allow overrides on just docs? # Failed (TODO) test 'got the right doc' # at t/help.t line 108. # '=item help # Does the help thing. # You should probably not be seeing this. That is, we haven't # overridden the help action, but we're able to override just the # docs? That almost seems reasonable, but is probably wrong. # =item help # [version 0.03] # This action will simply print out a message that is meant to help you # use the build process. It will show you a list of available build # actions too. # With an optional argument specifying an action name (e.g. C), the 'help' action will show you any POD documentation it can # find for that action. # ' # matches '(?s-xim:^=\w+ help\n\nDoes the help thing\.)' Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good not ok 15 - got doc for 'foo' # TODO Support capitalized Actions section # Failed (TODO) test 'got doc for 'foo'' # at t/help.t line 197. not ok 16 - got the right doc # TODO Support capitalized Actions section # Failed (TODO) test 'got the right doc' # at t/help.t line 198. # 'undef' # doesn't match '(?s-xim:^=\w+ foo\n\nDoes the foo thing\.)' not ok 17 - got doc for 'bar' # TODO Support capitalized Actions section # Failed (TODO) test 'got doc for 'bar'' # at t/help.t line 197. not ok 18 - got the right doc # TODO Support capitalized Actions section # Failed (TODO) test 'got the right doc' # at t/help.t line 198. # 'undef' # doesn't match '(?s-xim:^=\w+ bar\n\nDoes the bar thing\.)' Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 19 - got doc for 'foo' ok 20 - got the right doc ok 21 - got doc for 'bar' ok 22 - got the right doc ok 23 - got doc for 'baz' ok 24 - got the right doc ok 25 - nothing after uplevel ok t/install............. 1..36 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 3 Copying lib/Simple.pm -> blib/lib/Simple.pm Copying script -> blib/script/script Deleting blib/script/script.bak Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/Simple.pm Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/man/man3/Simple.3 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/html/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/bin/script Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/auto/Simple/.packlist ok 4 ok 5 ok 6 ok 7 - /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/auto/Simple/.packlist should be written HTMLifying blib/lib/Simple.pm -> blib/libhtml/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/lib/Simple.pm Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/man/man3/Simple.3 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/html/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/html/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/bin/script Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/lib/auto/Simple/.packlist ok 8 ok 9 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/bar/Simple.pm Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/man/man3/Simple.3 (unchanged) Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/html/lib/Simple.html Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/html/site/lib/Simple.html (unchanged) Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/bin/script (unchanged) Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/auto/Simple/.packlist ok 10 ok 11 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/base/lib/perl5/Simple.pm Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/base/man/man3/Simple.3 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/base/html/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/base/html/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/base/bin/script Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/base/lib/perl5/darwin-thread-multi-2level/auto/Simple/.packlist ok 12 ok 13 Writing config notes to blib/lib/Simple/ConfigData.pm Manifying blib/lib/Simple/ConfigData.pm -> blib/libdoc/Simple::ConfigData.3 HTMLifying blib/lib/Simple/ConfigData.pm -> blib/libhtml/site/lib/Simple/ConfigData.html Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/Simple.pm (unchanged) Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/Simple/ConfigData.pm Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/man/man3/Simple.3 (unchanged) Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/man/man3/Simple::ConfigData.3 Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/html/lib/Simple.html (unchanged) Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/html/site/lib/Simple.html (unchanged) Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23293/site/html/site/lib/Simple/ConfigData.html Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/bin/script (unchanged) Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/auto/Simple/.packlist ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib Deleting /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293 Deleting _build Deleting Build ok 22 /Users/fly1003/bin/perl Build.PL --install_path lib=/foo/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 23 /Users/fly1003/bin/perl Build install --destdir /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293 Copying lib/Simple.pm -> blib/lib/Simple.pm Copying script -> blib/script/script Deleting blib/script/script.bak Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/lib/Simple.pm Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/man/man3/Simple.3 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/html/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/bin/script Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/Users/fly1003/ap1003/site/lib/auto/Simple/.packlist ok 24 ok 25 /Users/fly1003/bin/perl Build install --destdir /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293 --install_base /bar Skipping /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/lib/Simple.pm (unchanged) Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/bar/man/man3/Simple.3 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/bar/html/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/bar/bin/script Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/bar/lib/perl5/darwin-thread-multi-2level/auto/Simple/.packlist ok 26 ok 27 - Look for file at /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293/foo/lib/Simple.pm Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib Deleting /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23293 Deleting _build Deleting Build ok 28 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok t/manifypods.......... 1..22 ok 1 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 2 - bindoc_dirs ok 3 - libdoc_dirs Copying lib/Simple/NoPod.pm -> blib/lib/Simple/NoPod.pm Copying lib/Simple.pm -> blib/lib/Simple.pm Copying lib/Simple/AllPod.pod -> blib/lib/Simple/AllPod.pod Copying bin/nopod.pl -> blib/script/nopod.pl Deleting blib/script/nopod.pl.bak Copying bin/haspod.pl -> blib/script/haspod.pl Deleting blib/script/haspod.pl.bak Manifying blib/script/haspod.pl -> blib/bindoc/haspod.pl.1 Manifying blib/lib/Simple/AllPod.pod -> blib/libdoc/Simple::AllPod.3 Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/script/haspod.pl -> blib/binhtml/bin/haspod.html HTMLifying blib/lib/Simple/AllPod.pod -> blib/libhtml/site/lib/Simple/AllPod.html HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html ok 4 ok 5 - bin/nopod.pl should not contain POD ok 6 - lib/Simple/NoPod.pm should not contain POD ok 7 - lib/Simple.pm should contain POD ok 8 - Created blib/libdoc/Simple.3 manpage ok 9 - bin/haspod.pl should contain POD ok 10 - Created blib/bindoc/haspod.pl.1 manpage ok 11 - lib/Simple/AllPod.pod should contain POD ok 12 - Created blib/libdoc/Simple::AllPod.3 manpage Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/man/man1/haspod.pl.1 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/html/bin/haspod.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/lib/perl5/Simple.pm Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/lib/perl5/Simple/AllPod.pod Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/lib/perl5/Simple/NoPod.pm Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/man/man3/Simple.3 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/man/man3/Simple::AllPod.3 Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/html/site/lib/Simple.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/html/site/lib/Simple/AllPod.html Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/bin/haspod.pl Installing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/bin/nopod.pl Writing /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/lib/perl5/darwin-thread-multi-2level/auto/Simple/.packlist ok 13 - Created /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/man/man3/Simple.3 manpage ok 14 - Created /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/man/man1/haspod.pl.1 manpage ok 15 - Created /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375/man/man3/Simple::AllPod.3 manpage Deleting /Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/install_test23375 Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 16 - override libdoc_dirs ok 17 ok 18 ok 19 ok 20 - =item testcover # [version 0.26] # Runs the C action using C, generating a # code-coverage report showing which parts of the code were actually # exercised during the tests. # To pass options to C, set the C<$DEVEL_COVER_OPTIONS> # environment variable: # DEVEL_COVER_OPTIONS=-ignore,Build ./Build testcover # ok 21 ok 22 - =item disttest # [version 0.05] # Performs the 'distdir' action, then switches into that directory and # runs a C, followed by the 'build' and 'test' actions in # that directory. # ok t/mbyaml.............. ok 1 - use Module::Build::YAML; ok 2 - Make sure Module::Build::YAML was loaded from blib/ ok 3 - Dump(): single deep hash ok 4 - Dump(): single deep hash, ordered ok 5 - Dump(): multiple, various ok 6 - Dump(): single array of various ok 7 - Dump(): single array of various (OO) ok 8 - Dump(): tricky embedded characters ok 9 - Dump(): tricky embedded characters (singles) 1..9 ok t/metadata............ 1..51 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '3.14159265' ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - 'meta-spec' -> 'version' field present in META.yml ok 10 - 'meta-spec' -> 'url' field present in META.yml ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 - Check version ok 19 - Check version ok 20 - Versions from prepare_metadata() aren't refs ok 21 - Versions from prepare_metadata() aren't refs ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 - with conflicting versions reported ok 28 ok 29 - with conflicting versions reported ok 30 ok 31 ok 32 ok 33 ok 34 - with conflicting versions reported ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 - with conflicting versions reported ok 41 ok 42 ok 43 ok 44 - no conflicts reported ok 45 ok 46 - corresponding package conflicts with multiple alternatives ok 47 ok 48 - only one alternative conflicts with corresponding package ok 49 ok 50 ok 51 ok t/metadata2........... 1..20 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ ok 3 Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' Creating META.yml ok 4 ok 5 ok 6 ok 7 - Creating Simple.pm Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '3.14159265' Creating README using Pod::Text Added to MANIFEST: README ok 8 - Generating README from .pm ok 9 - Extracting AUTHOR from .pm ok 10 - Extracting abstract from .pm ok 11 - Creating Simple.pm ok 12 - Creating Simple.pod Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '3.14159265' Creating README using Pod::Text Added to MANIFEST: README ok 13 - Generating README from .pod ok 14 - Extracting AUTHOR from .pod ok 15 - Extracting abstract from .pod ok 16 - Creating Simple.pm ok 17 - Creating Simple.pod Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '3.14159265' Creating README using Pod::Text Added to MANIFEST: README ok 18 - Generating README from .pod over .pm ok 19 - Extracting AUTHOR from .pod over .pm ok 20 - Extracting abstract from .pod over .pm ok t/moduleinfo.......... 1..82 ok 1 - use Module::Build::ModuleInfo; ok 2 - Make sure Module::Build::ModuleInfo was loaded from blib/ ok 3 - find_module_by_name() succeeds ok 4 - fail if can't find module by module name ok 5 - fail if can't find module by file name ok 6 - new_from_file() succeeds ok 7 - new_from_module() succeeds ok 8 - correct module version (1 of 22) ok 9 - no warnings from parsing ok 10 - correct module version (2 of 22) ok 11 - no warnings from parsing ok 12 - correct module version (3 of 22) ok 13 - no warnings from parsing ok 14 - correct module version (4 of 22) ok 15 - no warnings from parsing ok 16 - correct module version (5 of 22) ok 17 - no warnings from parsing ok 18 - correct module version (6 of 22) ok 19 - no warnings from parsing ok 20 - correct module version (7 of 22) ok 21 - no warnings from parsing ok 22 - correct module version (8 of 22) ok 23 - no warnings from parsing ok 24 - correct module version (9 of 22) ok 25 - no warnings from parsing ok 26 - correct module version (10 of 22) ok 27 - no warnings from parsing ok 28 - correct module version (11 of 22) ok 29 - no warnings from parsing ok 30 - correct module version (12 of 22) ok 31 - no warnings from parsing ok 32 - correct module version (13 of 22) ok 33 - no warnings from parsing ok 34 - correct module version (14 of 22) ok 35 - no warnings from parsing ok 36 - correct module version (15 of 22) ok 37 - no warnings from parsing ok 38 - correct module version (16 of 22) ok 39 - no warnings from parsing ok 40 - correct module version (17 of 22) ok 41 - no warnings from parsing ok 42 - correct module version (18 of 22) ok 43 - no warnings from parsing ok 44 - correct module version (19 of 22) ok 45 - no warnings from parsing ok 46 - correct module version (20 of 22) ok 47 - no warnings from parsing ok 48 - correct module version (21 of 22) ok 49 - no warnings from parsing ok 50 - correct module version (22 of 22) ok 51 - no warnings from parsing ok 52 - record only one occurence of each package ok 53 - no default package ok 54 - no version w/o default package ok 55 - alpha version reported ok 56 - alpha version greater than non ok 57 - correct script version (1 of 8) ok 58 - correct script version (2 of 8) ok 59 - correct script version (3 of 8) ok 60 - correct script version (4 of 8) ok 61 - correct script version (5 of 8) ok 62 - correct script version (6 of 8) ok 63 - correct script version (7 of 8) ok 64 - correct script version (8 of 8) ok 65 - found default package ok 66 - version for default package ok 67 - version for secondary package ok 68 - filename() returns valid path to module file ok 69 - found correct number of packages ok 70 - packages stored in order found ok 71 - contains_pod() succeeds ok 72 - found all pod sections ok 73 - return undef() if pod section not present ok 74 - return undef() if pod section not collected ok 75 - collected pod section ok 76 - found default package ok 77 - version for default package ok 78 ok 79 - found default package ok 80 - version for default package ok 81 ok 82 - version for embedded package ok t/new_from_context.... 1..4 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 3 - dodged the bullet ok 4 ok t/notes............... 1..13 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 10 ok 11 Deleting Build Removed previous script 'Build' Creating new 'Build' script for 'Simple' version '0.01' ok 12 ok 13 ok t/par................. gcc -I/Users/fly1003/ap1003/lib/CORE -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o /tmp/compilet.o /tmp/compilet.c env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o /tmp/compilet.bundle /tmp/compilet.o 1..4 ok 1 - Make sure Module::Build was loaded from blib/ Successfully created binary distribution 'Simple-0.01-darwin-thread-multi-2level-5.10.0.par'. Its contents are accessible in compliant browsers as: jar:file:///Users/fly1003/var/cpan/build/Module-Build-0.30-mlhbnJ/t/_tmp23557/Simple/Simple-0.01-darwin-thread-multi-2level-5.10.0.par!/MANIFEST ok 2 - .par distributions exists ok 3 - Distribution name seems correct ok 4 - Distribution contains META.yml ok t/parents............. 1..28 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok t/pod_parser.......... 1..8 ok 1 - use Module::Build::PodParser; ok 2 - Make sure Module::Build::PodParser was loaded from blib/ ok 3 - object created ok 4 - author ok 5 - abstract ok 6 - object created ok 7 - author ok 8 - abstract ok t/ppm................. gcc -I/Users/fly1003/ap1003/lib/CORE -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o /tmp/compilet.o /tmp/compilet.c env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o /tmp/compilet.bundle /tmp/compilet.o 1..13 ok 1 - Make sure Module::Build was loaded from blib/ ok 2 Using default codebase 'PPM-Simple-0.01.tar.gz' ok 3 ok 4 - blib/arch/auto/Simple/Simple.bundle ok 5 - blib/lib/Simple.pm ok 6 - blib/script/hello ok 7 - blib/man3/Simple.3 ok 8 - blib/man1/hello.1 ok 9 - blib/html/site/lib/Simple.html ok 10 - blib/html/bin/hello.html Using default codebase 'PPM-Simple-0.01.tar.gz' ok 11 ok 12 - blib/html/site/lib/Simple.html ok 13 - blib/html/bin/hello.html ok t/runthrough.......... 1..32 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 3 ok 4 Deleting Build Removed previous script 'Build' Creating new 'Build' script for 'Simple' version '0.01' ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 Deleting Simple-0.01 Creating Simple-0.01 ok 16 ok 17 ok 18 ok 19 - Check version used to create META.yml: 0.3 == 0.3 Deleting Simple-0.01 Creating Simple-0.01 Creating Simple-0.01.tar.gz tar cf Simple-0.01.tar Simple-0.01 gzip Simple-0.01.tar Deleting Simple-0.01 ok 20 ok 21 ok 22 ok 23 - should rewrite the shebang line ok 24 Deleting lib/Simple/Script Deleting Simple-0.01.tar.gz Deleting Simple.ppd Deleting blib Deleting _build Deleting Build ok 25 ok 26 ok 27 ok 28 ok 29 # SKIP Windows-only test ok 30 # SKIP Windows-only test ok 31 # SKIP Windows-only test ok 32 # SKIP Windows-only test ok t/script_dist......... Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'bin-foo' version '0.01' ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 Creating META.yml Added to MANIFEST: META.yml ok 7 ok 8 1..8 ok t/signature........... 1..0 # Skip $ENV{TEST_SIGNATURE} is not set skipped: $ENV{TEST_SIGNATURE} is not set t/test_file_exts...... 1..5 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ ok 3 - Construct build object with test_file_exts parameter ok 4 - Should see first test output ok 5 - Should see second test output ok t/test_type........... 1..9 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 3 Copying lib/Simple.pm -> blib/lib/Simple.pm t/special_ext....ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.05 usr 0.03 sys + 0.04 cusr 0.02 csys = 0.14 CPU) Result: PASS ok 4 - called once ok 5 ok 6 ok 7 - called again ok 8 ok 9 - called a third time ok t/test_types.......... 1..27 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 3 ok 4 - saw expected output from first test ok 5 - saw expected output from second test ok 6 - we have some test output ok 7 - saw expected output from first test ok 8 - saw expected output from second test ok 9 - expected output from basic.t ok 10 - expected output from basic.t ok 11 ok 12 ok 13 ok 14 ok 15 Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... Looks good Checking prerequisites... Looks good ok 16 ok 17 - saw expected output from first test ok 18 - saw expected output from second test ok 19 - we have some test output ok 20 - saw expected output from first test ok 21 - saw expected output from second test ok 22 - expected output from basic.t ok 23 - expected output from basic.t ok 24 ok 25 ok 26 ok 27 ok t/tilde............... 1..17 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ not ok 3 # Failed test at t/tilde.t line 54. # got: '/Users/fly1003' # expected: '/Users/fly1003/var/tmp' not ok 4 # Failed test at t/tilde.t line 56. # got: '/Users/fly1003/foo' # expected: '/Users/fly1003/var/tmp/foo' ok 5 ok 6 not ok 7 # Failed test at t/tilde.t line 62. # got: '/Users/fly1003/ foo' # expected: '/Users/fly1003/var/tmp/ foo' not ok 8 # Failed test at t/tilde.t line 64. # got: '/Users/fly1003/fo o' # expected: '/Users/fly1003/var/tmp/fo o' ok 9 not ok 10 # Failed test at t/tilde.t line 68. # got: '/Users/fly1003' # expected: '/Users/fly1003/var/tmp' not ok 11 # Failed test at t/tilde.t line 74. # got: '/Users/fly1003/lib' # expected: '/Users/fly1003/var/tmp/lib' not ok 12 # Failed test at t/tilde.t line 76. # got: '/Users/fly1003/html' # expected: '/Users/fly1003/var/tmp/html' not ok 13 # Failed test at t/tilde.t line 77. # got: '/Users/fly1003/html' # expected: '/Users/fly1003/var/tmp/html' not ok 14 # Failed test at t/tilde.t line 80. # got: '/Users/fly1003/lib' # expected: '/Users/fly1003/var/tmp/lib' not ok 15 # Failed test at t/tilde.t line 83. # got: '/Users/fly1003' # expected: '/Users/fly1003/var/tmp' ok 16 - API does not expand tildes ok 17 # Looks like you failed 10 tests of 17. Dubious, test returned 10 (wstat 2560, 0xa00) Failed 10/17 subtests t/use_tap_harness..... 1..8 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ ok 3 - Construct build object with test_file_exts parameter ok 4 - Should see first test output ok 5 - Should see test success message ok 6 - Construct build object with test_file_exts parameter ok 7 - Should not see first test output ok 8 - Should see test success message ok t/versions............ 1..4 ok 1 - use Module::Build; ok 2 - Make sure Module::Build was loaded from blib/ ok 3 - version_from_file ok 4 - compare: 1.0_01 > 1.0 ok t/xs.................. gcc -I/Users/fly1003/ap1003/lib/CORE -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o /tmp/compilet.o /tmp/compilet.c env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o /tmp/compilet.bundle /tmp/compilet.o 1..23 ok 1 - Make sure Module::Build was loaded from blib/ Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple' version '0.01' ok 2 Copying lib/Simple.pm -> blib/lib/Simple.pm lib/Simple.xs -> lib/Simple.c gcc -I/Users/fly1003/ap1003/lib/CORE -DXS_VERSION="0.01" -DVERSION="0.01" -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o lib/Simple.o lib/Simple.c ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/Simple/Simple.bs') env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o blib/arch/auto/Simple/Simple.bundle lib/Simple.o Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html ok 3 /Users/fly1003/bin/perl -Mblib -MSimple -e1 ok 4 ok 5 ok 6 ok 7 Deleting blib/arch/auto/Simple/Simple.bundle Deleting lib/Simple.c Deleting lib/Simple.o Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib/arch/auto/Simple/Simple.bs Deleting blib ok 8 Deleting Build Removed previous script 'Build' Creating new 'Build' script for 'Simple' version '0.01' ok 9 /Users/fly1003/bin/perl Build Copying lib/Simple.pm -> blib/lib/Simple.pm lib/Simple.xs -> lib/Simple.c gcc -I/Users/fly1003/ap1003/lib/CORE -DXS_VERSION="0.01" -DVERSION="0.01" -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o lib/Simple.o lib/Simple.c ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/Simple/Simple.bs') env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o blib/arch/auto/Simple/Simple.bundle lib/Simple.o Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html ok 10 t/basic....ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.05 usr 0.04 sys + 0.05 cusr 0.03 csys = 0.17 CPU) Result: PASS ok 11 Deleting blib/arch/auto/Simple/Simple.bundle Deleting lib/Simple.c Deleting lib/Simple.o Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib/arch/auto/Simple/Simple.bs Deleting blib ok 12 Copying lib/Simple.pm -> blib/lib/Simple.pm lib/Simple.xs -> lib/Simple.c gcc -I/Users/fly1003/ap1003/lib/CORE -DXS_VERSION="0.01" -DVERSION="0.01" -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o lib/Simple.o lib/Simple.c ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/Simple/Simple.bs') env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env FOO=BAR env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o blib/arch/auto/Simple/Simple.bundle lib/Simple.o Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html ok 13 Deleting blib/arch/auto/Simple/Simple.bundle Deleting lib/Simple.c Deleting lib/Simple.o Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib/arch/auto/Simple/Simple.bs Deleting blib Deleting _build Deleting Build ok 14 ok 15 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Simple-With-Deep-Name' version '0.01' ok 16 Copying lib/Simple/With/Deep/Name.pm -> blib/lib/Simple/With/Deep/Name.pm lib/Simple/With/Deep/Name.xs -> lib/Simple/With/Deep/Name.c gcc -I/Users/fly1003/ap1003/lib/CORE -DXS_VERSION="0.01" -DVERSION="0.01" -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o lib/Simple/With/Deep/Name.o lib/Simple/With/Deep/Name.c ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/Simple/With/Deep/Name/Name.bs') env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o blib/arch/auto/Simple/With/Deep/Name/Name.bundle lib/Simple/With/Deep/Name.o Manifying blib/lib/Simple/With/Deep/Name.pm -> blib/libdoc/Simple::With::Deep::Name.3 HTMLifying blib/lib/Simple/With/Deep/Name.pm -> blib/libhtml/site/lib/Simple/With/Deep/Name.html ok 17 t/basic....ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.01 usr 0.02 sys + 0.06 cusr 0.03 csys = 0.12 CPU) Result: PASS ok 18 Deleting blib/arch/auto/Simple/With/Deep/Name/Name.bundle Deleting blib/arch/auto/Simple/With/Deep/Name/Name.bs Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting lib/Simple/With/Deep/Name.o Deleting blib Deleting lib/Simple/With/Deep/Name.c Deleting _build Deleting Build ok 19 Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Dist-Name' version '0.01' ok 20 Copying Simple.pm -> blib/lib/Simple.pm Copying Simple.xs -> lib/Simple.xs lib/Simple.xs -> lib/Simple.c gcc -I/Users/fly1003/ap1003/lib/CORE -DXS_VERSION="0.01" -DVERSION="0.01" -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -o lib/Simple.o lib/Simple.c ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/Simple/Simple.bs') env LD_RUN_PATH=/Users/fly1003/ap1003/lib/CORE env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 -o blib/arch/auto/Simple/Simple.bundle lib/Simple.o Manifying blib/lib/Simple.pm -> blib/libdoc/Simple.3 HTMLifying blib/lib/Simple.pm -> blib/libhtml/site/lib/Simple.html ok 21 t/basic....ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.01 usr 0.03 sys + 0.05 cusr 0.03 csys = 0.12 CPU) Result: PASS ok 22 Deleting blib/arch/auto/Simple/Simple.bundle Deleting lib/Simple.c Deleting lib/Simple.xs Deleting lib/Simple.o Deleting pod2htmd.tmp Deleting pod2htmi.tmp Deleting blib/arch/auto/Simple/Simple.bs Deleting blib Deleting _build Deleting Build ok 23 ok Test Summary Report ------------------- t/tilde (Wstat: 2560 Tests: 17 Failed: 10) Failed tests: 3-4, 7-8, 10-15 Non-zero exit status: 10 Files=29, Tests=999, 86 wallclock secs ( 1.02 usr 0.59 sys + 47.75 cusr 32.85 csys = 82.21 CPU) Result: FAIL Failed 1/29 test programs. 10/999 subtests failed. make: *** [test] Error 255 KWILLIAMS/Module-Build-0.30.tar.gz make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports KWILLIAMS/Module-Build-0.30.tar.gz Running make for B/BI/BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz Prepending /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/arch /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/lib /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /Users/fly1003/var/cpan/build/CPANPLUS-YACSmoke-0.22-lqN5la Prepending /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/arch /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/lib /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build B/BI/BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz Warning: Prerequisite 'Module::Build => 0.3' for 'BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz' failed when processing 'KWILLIAMS/Module-Build-0.30.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> make cp lib/CPANPLUS/YACSmoke.pm blib/lib/CPANPLUS/YACSmoke.pm cp lib/CPANPLUS/Dist/YACSmoke.pm blib/lib/CPANPLUS/Dist/YACSmoke.pm Manifying blib/man3/CPANPLUS::YACSmoke.3 Manifying blib/man3/CPANPLUS::Dist::YACSmoke.3 BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz make -- OK Prepending /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/arch /Users/fly1003/var/cpan/build/Test-Reporter-1.5201-7xdVxb/blib/lib /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/arch /Users/fly1003/var/cpan/build/Config-IniFiles-2.38-y9Zke6/blib/lib /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/arch /Users/fly1003/var/cpan/build/Regexp-Assemble-0.34-Qkv5co/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly1003/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/00_use............. 1..2 ok 1 - use CPANPLUS::YACSmoke; ok 2 - use CPANPLUS::Dist::YACSmoke; # Testing CPANPLUS::YACSmoke 0.22, Perl 5.010000, /Users/fly1003/bin/perl # Testing CPANPLUS::Dist::YACSmoke 0.22, Perl 5.010000, /Users/fly1003/bin/perl ok t/99_pod............. 1..2 ok 1 - blib/lib/CPANPLUS/YACSmoke.pm ok 2 - blib/lib/CPANPLUS/Dist/YACSmoke.pm ok t/99_pod_coverage.... 1..2 ok 1 - Pod coverage on CPANPLUS::YACSmoke ok 2 - Pod coverage on CPANPLUS::Dist::YACSmoke ok All tests successful. Files=3, Tests=6, 3 wallclock secs ( 0.07 usr 0.06 sys + 1.83 cusr 0.42 csys = 2.38 CPU) Result: PASS BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz make test TEST_VERBOSE=1 -- OK Chris Williams <chris@bingosnet.co.uk> Yet Another CPANPLUS Smoke Tester >>> (cd /Users/fly1003/var/cpan/build/CPANPLUS-YACSmoke-0.22-lqN5la && tar cvf - CPANPLUS-YACSmoke-0.22.ppd blib) | gzip -c >/Users/fly1003/var/REPO/B/BI/BINGOS/CPANPLUS-YACSmoke-0.22.tar.gz CPANPLUS-YACSmoke-0.22.ppd blib/ blib/lib/ blib/lib/CPANPLUS/ blib/lib/CPANPLUS/Dist/ blib/lib/CPANPLUS/Dist/YACSmoke.pm blib/lib/CPANPLUS/YACSmoke.pm blib/man3/ blib/man3/CPANPLUS::Dist::YACSmoke.3 blib/man3/CPANPLUS::YACSmoke.3 >>> mv /Users/fly1003/var/cpan/build/CPANPLUS-YACSmoke-0.22-lqN5la/CPANPLUS-YACSmoke-0.22.ppd /Users/fly1003/var/REPO/B/BI/BINGOS Finished 2008-10-18T10:23:40