<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Dear Chicago PerlMongers,</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">I have been working with XML::Checker::Parser (part of libxml-enno)</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">and found that many of the tests are broken, and it probably could</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">use to be upgraded to using Test::More. I have fixed most of it, but</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">maybe I should be expending my efforts on a different perl package?</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="2"><span class="Apple-style-span" style="font-size: 10px;">I know that Andy has worked extensively with XML so maybe he has</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="2"><span class="Apple-style-span" style="font-size: 10px;">some opinion on how to validate XML DTDs, and whether it is worth</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="2"><span class="Apple-style-span" style="font-size: 10px;">any effort at all. (I could be wasting my time)</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Also I don't want to offend the author, and I have never really done</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">clean-up on a CPAN package before. I was hoping that someone</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica"><span class="Apple-style-span" style="font-family: 'Courier New'; font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">could give me </font><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: 10px; font-family: Helvetica; ">pointers on how to do that correctly too.</span></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" face="Helvetica" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Also, I just sat down and</font><font style="font: 10.0px Helvetica"><font class="Apple-style-span" face="'Courier New'" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;</span></font></font><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">learned the perl Test packages today, so</font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">I will probably have some</font><font style="font: 10.0px Helvetica"><font class="Apple-style-span" face="'Courier New'" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;</span></font></font><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">questions about what is the preferred mode</font></span></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">to use these. It seems</font><font style="font: 10.0px Helvetica"><font class="Apple-style-span" face="'Courier New'" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;</span></font></font><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">that this coder rolled his own, and in most cases</font></span></font></span></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">I can replace the</font><font style="font: 10.0px Helvetica"><font class="Apple-style-span" face="'Courier New'" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;</span></font></font><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">test calls with Test::More ones, but I did have a concern</font></span></font></span></font></span></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Courier New" size="3" style="font: 12.0px Courier New"><span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">about lines</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;<span class="Apple-style-span" style="font-size: medium; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">223 and 249 of t/chk_batch.t. It has this curious line:</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></span></font></span></font></span></font></span></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">&nbsp; &nbsp; local *XML::DOM::warning = \&amp;append_str;</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">which produces this error during testing:</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Subroutine XML::DOM::warning redefined at t/chk_batch.t line 223.</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Subroutine XML::DOM::warning redefined at t/chk_batch.t line 249.</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">It is pretty lame, and there is probably a better way to do it, but if it</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">is better to override the warning routine? Just let it get called?</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Here is the subroutine (so you don't have to look it up)</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">sub append_str</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">{</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">&nbsp; &nbsp; $error_str .= shift() . "\n";</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">}</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Probably there is an accepted idiom to use for this purpose when</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">writing tests, and I would rather go with the flow than create my own</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">wheel.</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Thanks for your assistance.</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Courier New'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica">Bradley Slavik</font><font face="Courier New" size="3" style="font: 12.0px Courier New">&nbsp;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" style="font: 10.0px Helvetica"><a href="mailto:fire@dls.net">fire@dls.net</a></font></div></body></html>