Hi all, When I run XML-Grammar-Fiction's tests, they succeed normally and die due to uncaught exceptions under ./Build testcover:
[quote] shlomi:$trunk/perl/modules/XML-Grammar-Fiction$ ./Build test t/00-load.t ........................................... 1/1 # Testing XML::Grammar::Fiction 0.1.1, Perl 5.010001, /usr/bin/perl5.10.1 t/00-load.t ........................................... ok t/app-to-html.t ....................................... ok t/boilerplate.t ....................................... ok t/pod-coverage.t ...................................... ok t/pod.t ............................................... ok t/proto-text-invalid.t ................................ ok t/proto-text-to-xml-using-custom-parser.t ............. ok t/qnd-parser-unit.t ................................... ok t/to-docbook.t ........................................ ok t/to-xhtml.t .......................................... ok t/screenplay/00-load.t ................................ 1/1 # Testing XML::Grammar::Screenplay 0.1.1, Perl 5.010001, /usr/bin/perl5.10.1 t/screenplay/00-load.t ................................ ok t/screenplay/app-to-html.t ............................ ok t/screenplay/boilerplate.t ............................ ok t/screenplay/proto-text-invalid.t ..................... ok t/screenplay/proto-text-to-xml-using-custom-parser.t .. ok t/screenplay/qnd-parser-unit.t ........................ ok t/screenplay/to-docbook.t ............................. ok t/screenplay/to-xhtml.t ............................... ok All tests successful. Files=18, Tests=182, 15 wallclock secs ( 0.26 usr 0.07 sys + 12.39 cusr 1.18 csys = 13.90 CPU) Result: PASS shlomi:$trunk/perl/modules/XML-Grammar-Fiction$ ./Build testcover Deleting database /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/cover_db t/00-load.t ........................................... 1/1 # Testing XML::Grammar::Fiction 0.1.1, Perl 5.010001, /usr/bin/perl5.10.1 t/00-load.t ........................................... ok t/app-to-html.t ....................................... ok t/boilerplate.t ....................................... ok t/pod-coverage.t ...................................... ok t/pod.t ............................................... ok t/proto-text-invalid.t ................................ Couldn't load class (XML::Grammar::Fiction::FromProto::Parser::XmlIterator) because: Can't call method "is_a_type_of" on an undefined value at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Attribute/Native/Trait.pm line 62. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux- thread-multi/Class/MOP.pm line 101. at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Class/MOP.pm line 106 Class::MOP::__ANON__('Can\'t call method "is_a_type_of" on an undefined value at /u...') called at /usr/lib/perl5/vendor_perl/5.10.1/Try/Tiny.pm line 98 Try::Tiny::try('CODE(0x96af418)', 'Try::Tiny::Catch=REF(0x969f4b8)') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 110 Class::MOP::load_first_existing_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 121 Class::MOP::load_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Class.pm line 284 Moose::Meta::Class::superclasses('Moose::Meta::Class=HASH(0x967e918)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose.pm line 53 Moose::extends('Moose::Meta::Class=HASH(0x967e918)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose/Exporter.pm line 293 Moose::extends('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 8 require XML/Grammar/Fiction/FromProto/Parser/QnD.pm called at t/proto- text-invalid.t line 13 main::BEGIN() called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 0 eval {...} called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 0 Compilation failed in require at t/proto-text-invalid.t line 13. BEGIN failed--compilation aborted at t/proto-text-invalid.t line 13. # Looks like your test exited with 2 before it could output anything. t/proto-text-invalid.t ................................ Dubious, test returned 2 (wstat 512, 0x200) Failed 26/26 subtests t/proto-text-to-xml-using-custom-parser.t ............. Couldn't load class (XML::Grammar::Fiction::FromProto::Parser::XmlIterator) because: Can't call method "is_a_type_of" on an undefined value at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Attribute/Native/Trait.pm line 62. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux- thread-multi/Class/MOP.pm line 101. at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Class/MOP.pm line 106 Class::MOP::__ANON__('Can\'t call method "is_a_type_of" on an undefined value at /u...') called at /usr/lib/perl5/vendor_perl/5.10.1/Try/Tiny.pm line 98 Try::Tiny::try('CODE(0xa380158)', 'Try::Tiny::Catch=REF(0xa32c1a8)') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 110 Class::MOP::load_first_existing_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 121 Class::MOP::load_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Class.pm line 284 Moose::Meta::Class::superclasses('Moose::Meta::Class=HASH(0xa307f70)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose.pm line 53 Moose::extends('Moose::Meta::Class=HASH(0xa307f70)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose/Exporter.pm line 293 Moose::extends('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 8 require XML/Grammar/Fiction/FromProto/Parser/QnD.pm called at t/proto- text-to-xml-using-custom-parser.t line 14 main::BEGIN() called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 0 eval {...} called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 0 Compilation failed in require at t/proto-text-to-xml-using-custom-parser.t line 14. BEGIN failed--compilation aborted at t/proto-text-to-xml-using-custom-parser.t line 14. # Looks like your test exited with 2 before it could output anything. t/proto-text-to-xml-using-custom-parser.t ............. Dubious, test returned 2 (wstat 512, 0x200) Failed 6/6 subtests t/qnd-parser-unit.t ................................... Couldn't load class (XML::Grammar::Fiction::FromProto::Parser::XmlIterator) because: Can't call method "is_a_type_of" on an undefined value at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Attribute/Native/Trait.pm line 62. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux- thread-multi/Class/MOP.pm line 101. at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Class/MOP.pm line 106 Class::MOP::__ANON__('Can\'t call method "is_a_type_of" on an undefined value at /u...') called at /usr/lib/perl5/vendor_perl/5.10.1/Try/Tiny.pm line 98 Try::Tiny::try('CODE(0x955efa8)', 'Try::Tiny::Catch=REF(0x950ad70)') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 110 Class::MOP::load_first_existing_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 121 Class::MOP::load_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Class.pm line 284 Moose::Meta::Class::superclasses('Moose::Meta::Class=HASH(0x93e0bc0)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose.pm line 53 Moose::extends('Moose::Meta::Class=HASH(0x93e0bc0)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose/Exporter.pm line 293 Moose::extends('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 8 require XML/Grammar/Fiction/FromProto/Parser/QnD.pm called at t/qnd- parser-unit.t line 6 main::BEGIN() called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 0 eval {...} called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm line 0 Compilation failed in require at t/qnd-parser-unit.t line 6. BEGIN failed--compilation aborted at t/qnd-parser-unit.t line 6. # Looks like your test exited with 2 before it could output anything. t/qnd-parser-unit.t ................................... Dubious, test returned 2 (wstat 512, 0x200) Failed 3/3 subtests t/to-docbook.t ........................................ ok t/to-xhtml.t .......................................... ok t/screenplay/00-load.t ................................ 1/1 # Testing XML::Grammar::Screenplay 0.1.1, Perl 5.010001, /usr/bin/perl5.10.1 t/screenplay/00-load.t ................................ ok t/screenplay/app-to-html.t ............................ ok t/screenplay/boilerplate.t ............................ ok t/screenplay/proto-text-invalid.t ..................... Couldn't load class (XML::Grammar::Fiction::FromProto::Parser::XmlIterator) because: Can't call method "is_a_type_of" on an undefined value at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Attribute/Native/Trait.pm line 62. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux- thread-multi/Class/MOP.pm line 101. at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Class/MOP.pm line 106 Class::MOP::__ANON__('Can\'t call method "is_a_type_of" on an undefined value at /u...') called at /usr/lib/perl5/vendor_perl/5.10.1/Try/Tiny.pm line 98 Try::Tiny::try('CODE(0x9678118)', 'Try::Tiny::Catch=REF(0x965eeb0)') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 110 Class::MOP::load_first_existing_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 121 Class::MOP::load_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Class.pm line 284 Moose::Meta::Class::superclasses('Moose::Meta::Class=HASH(0x9637f10)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose.pm line 53 Moose::extends('Moose::Meta::Class=HASH(0x9637f10)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose/Exporter.pm line 293 Moose::extends('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 8 require XML/Grammar/Screenplay/FromProto/Parser/QnD.pm called at t/screenplay/proto-text-invalid.t line 13 main::BEGIN() called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 0 eval {...} called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 0 Compilation failed in require at t/screenplay/proto-text-invalid.t line 13. BEGIN failed--compilation aborted at t/screenplay/proto-text-invalid.t line 13. # Looks like your test exited with 2 before it could output anything. t/screenplay/proto-text-invalid.t ..................... Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests t/screenplay/proto-text-to-xml-using-custom-parser.t .. Couldn't load class (XML::Grammar::Fiction::FromProto::Parser::XmlIterator) because: Can't call method "is_a_type_of" on an undefined value at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Attribute/Native/Trait.pm line 62. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux- thread-multi/Class/MOP.pm line 101. at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Class/MOP.pm line 106 Class::MOP::__ANON__('Can\'t call method "is_a_type_of" on an undefined value at /u...') called at /usr/lib/perl5/vendor_perl/5.10.1/Try/Tiny.pm line 98 Try::Tiny::try('CODE(0x9f10328)', 'Try::Tiny::Catch=REF(0x9ef2760)') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 110 Class::MOP::load_first_existing_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 121 Class::MOP::load_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Class.pm line 284 Moose::Meta::Class::superclasses('Moose::Meta::Class=HASH(0x9ecf308)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose.pm line 53 Moose::extends('Moose::Meta::Class=HASH(0x9ecf308)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose/Exporter.pm line 293 Moose::extends('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 8 require XML/Grammar/Screenplay/FromProto/Parser/QnD.pm called at t/screenplay/proto-text-to-xml-using-custom-parser.t line 14 main::BEGIN() called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 0 eval {...} called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 0 Compilation failed in require at t/screenplay/proto-text-to-xml-using-custom- parser.t line 14. BEGIN failed--compilation aborted at t/screenplay/proto-text-to-xml-using- custom-parser.t line 14. # Looks like your test exited with 2 before it could output anything. t/screenplay/proto-text-to-xml-using-custom-parser.t .. Dubious, test returned 2 (wstat 512, 0x200) Failed 26/26 subtests t/screenplay/qnd-parser-unit.t ........................ Couldn't load class (XML::Grammar::Fiction::FromProto::Parser::XmlIterator) because: Can't call method "is_a_type_of" on an undefined value at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Attribute/Native/Trait.pm line 62. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux- thread-multi/Class/MOP.pm line 101. at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Class/MOP.pm line 106 Class::MOP::__ANON__('Can\'t call method "is_a_type_of" on an undefined value at /u...') called at /usr/lib/perl5/vendor_perl/5.10.1/Try/Tiny.pm line 98 Try::Tiny::try('CODE(0xa3a70d8)', 'Try::Tiny::Catch=REF(0xa389438)') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 110 Class::MOP::load_first_existing_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Class/MOP.pm line 121 Class::MOP::load_class('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread- multi/Moose/Meta/Class.pm line 284 Moose::Meta::Class::superclasses('Moose::Meta::Class=HASH(0xa25efa8)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose.pm line 53 Moose::extends('Moose::Meta::Class=HASH(0xa25efa8)', 'XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /usr/lib/perl5/vendor_perl/5.10.1/i386-linux-thread-multi/Moose/Exporter.pm line 293 Moose::extends('XML::Grammar::Fiction::FromProto::Parser::XmlIterator') called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 8 require XML/Grammar/Screenplay/FromProto/Parser/QnD.pm called at t/screenplay/qnd-parser-unit.t line 6 main::BEGIN() called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 0 eval {...} called at /home/shlomi/progs/perl/cpan/XML/Grammar/Fiction/trunk/perl/modules/XML- Grammar-Fiction/blib/lib/XML/Grammar/Screenplay/FromProto/Parser/QnD.pm line 0 Compilation failed in require at t/screenplay/qnd-parser-unit.t line 6. BEGIN failed--compilation aborted at t/screenplay/qnd-parser-unit.t line 6. # Looks like your test exited with 2 before it could output anything. t/screenplay/qnd-parser-unit.t ........................ Dubious, test returned 2 (wstat 512, 0x200) Failed 3/3 subtests t/screenplay/to-docbook.t ............................. ok t/screenplay/to-xhtml.t ............................... ok Test Summary Report ------------------- t/proto-text-invalid.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 26 tests but ran 0. t/proto-text-to-xml-using-custom-parser.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 6 tests but ran 0. t/qnd-parser-unit.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 3 tests but ran 0. t/screenplay/proto-text-invalid.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 1 tests but ran 0. t/screenplay/proto-text-to-xml-using-custom-parser.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 26 tests but ran 0. t/screenplay/qnd-parser-unit.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 3 tests but ran 0. Files=18, Tests=117, 69 wallclock secs ( 0.21 usr 0.07 sys + 54.83 cusr 2.35 csys = 57.46 CPU) Result: FAIL Failed 6/18 test programs. 0/117 subtests failed. shlomi:$trunk/perl/modules/XML-Grammar-Fiction$ [/quote] Running some of the failing tests under "perl -d" runs them fine. You can find the XML-Grammar-Fiction trunk here: http://svn.berlios.de/svnroot/repos/web-cpan/XML-Grammar-Fiction/trunk/ I'm on Mandriva Linux Cooker (= what will become Mandriva 2010.1) close to latest on an x86-32 machine. Last time I had problems running a test under perl -d, it turned out to be a problem in namespace::clean , but now I don't know where the problem is. Should I report it as a bug, and if so - where? Regards, Shlomi Fish -- ----------------------------------------------------------------- Shlomi Fish http://www.shlomifish.org/ Why I Love Perl - http://shlom.in/joy-of-perl God considered inflicting XSLT as the tenth plague of Egypt, but then decided against it because he thought it would be too evil. Please reply to list if it's a mailing list post - http://shlom.in/reply .