Only if you plan on altering XML::Filter::Dispatcher::Parser ============================================================ You'll need to install Parse::Yapp to rebuild XML::Filter::Dispatcher::Parser from xfdxpath.yp To do this, install Parse::Yapp and redo "perl Makefile.PL". This will add a rule to the Makefile to rebuild Grammar.pm from xfdxpath.yp. Optionally, you may want to graph the grammar. Install GraphViz::Parse::Yapp and redo "perl Makefile.PL". Then do a "make xfdxpath.png" to build a (large!) xfdxpath.png file, or "make xfdxpath.dot" to make a file you can play with using dotty. Checking if your kit is complete... Looks good Writing Makefile for XML::Filter::Dispatcher cp lib/XML/Filter/Dispatcher/Compiler.pm blib/lib/XML/Filter/Dispatcher/Compiler.pm cp lib/XML/Filter/Dispatcher/Runtime.pm blib/lib/XML/Filter/Dispatcher/Runtime.pm cp lib/XML/Filter/Dispatcher.pm blib/lib/XML/Filter/Dispatcher.pm cp lib/XML/Filter/Dispatcher/AsHashHandler.pm blib/lib/XML/Filter/Dispatcher/AsHashHandler.pm cp lib/XML/Filter/Dispatcher/AsStructHandler.pm blib/lib/XML/Filter/Dispatcher/AsStructHandler.pm cp lib/XML/Filter/Dispatcher/Ops.pm blib/lib/XML/Filter/Dispatcher/Ops.pm cp lib/XML/Filter/Dispatcher/Parser.pm blib/lib/XML/Filter/Dispatcher/Parser.pm cp bin/xfd_dump blib/script/xfd_dump /home/cpanrun/build/5.6.1/bin/perl -I/home/cpanrun/build/5.6.1/lib/5.6.1/i686-linux-thread-multi -I/home/cpanrun/build/5.6.1/lib/5.6.1 -MExtUtils::MakeMaker -e "MY->fixin(shift)" blib/script/xfd_dump Manifying blib/man3/XML::Filter::Dispatcher::Compiler.3 Manifying blib/man3/XML::Filter::Dispatcher::Runtime.3 Manifying blib/man1/xfd_dump.1 Manifying blib/man3/XML::Filter::Dispatcher.3 Manifying blib/man3/XML::Filter::Dispatcher::AsHashHandler.3 Manifying blib/man3/XML::Filter::Dispatcher::AsStructHandler.3 Manifying blib/man3/XML::Filter::Dispatcher::Ops.3 Manifying blib/man3/XML::Filter::Dispatcher::Parser.3 PERL_DL_NONLAZY=1 /home/cpanrun/build/5.6.1/bin/perl -Iblib/arch -Iblib/lib -I/home/cpanrun/build/5.6.1/lib/5.6.1/i686-linux-thread-multi -I/home/cpanrun/build/5.6.1/lib/5.6.1 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t t/builder...........ok t/compiler..........Use of uninitialized value in numeric gt (>) at blib/lib/XML/Filter/Dispatcher/Compiler.pm line 288. Use of uninitialized value in numeric gt (>) at blib/lib/XML/Filter/Dispatcher/Compiler.pm line 288. Prototype mismatch: sub XML::Filter::Dispatcher::_ev vs ($) at blib/lib/XML/Filter/Dispatcher.pm line 1625. Prototype mismatch: sub XML::Filter::Dispatcher::_po vs ($) at blib/lib/XML/Filter/Dispatcher.pm line 1640. ok t/filter............ok t/hash..............ok t/helpfulerrors.....ok t/namespaces........ok t/nothing...........ok t/order.............ok t/postponements.....ok t/stooges...........ok t/struct............ok t/synopsis..........ok t/useless...........ok t/vars..............ok t/xpath.............ok t/xstack............Can't locate object method "new" via package "Graph" (perhaps you forgot to load "Graph"?) at t/xstack.t line 64. dubious Test returned status 2 (wstat 512, 0x200) after all the subtests completed successfully Failed Test Status Wstat Total Fail Failed List of Failed -------------------------------------------------------------------------------- t/xstack.t 2 512 16 0 0.00% ?? Failed 1/16 test scripts, 93.75% okay. 0/741 subtests failed, 100.00% okay. make: *** [test_dynamic] Error 2