I have updated my modules again. Changes are listed below. I have also uploaded MARC::Errorchecks to CPAN [1]. I welcome any comments, questions, or suggestions. I have included MARC::BBMARC in the MARC::Errorchecks CPAN distribution (though I have no idea whether the Makefile.PL will install it automatically).
Changes (Oct. 17, 2004) MARC::Errorchecks: Version 1.03: Updated Aug. 30-Oct. 16, 2004. Released Oct. 17. First CPAN version. -Moved subs to MARC::QBIerrorchecks --check_003($record) --check_CIP_for_stockno($record) --check_082count($record) -Fixed bug in check_5xxendingpunctuation for first 10 characters. -Moved validate008() and parse008date() from MARC::BBMARC (to make MARC::Errorchecks more self-contained). -Moved readcodedata() from BBMARC (used by validate008) -Moved DATA from MARC::BBMARC for use in readcodedata() -Remove dependency on MARC::BBMARC -Added duplicate comma check in check_double_periods($record) -Misc. bug fixes Planned (future versions): -Account for undetermined dates in matchpubdates($record). -Cleanup of validate008 --Standardization of error reporting --Material specific byte checking (bytes 18-34) abstracted to allow 006 validation. MARC::Lintadditions: Version 1.05: Updated Aug. 30-Oct. 16, 2004. Released Oct. 17, 2004. -Moved institution-specific code from check_040 to MARC::QBIerrorchecks. --check_040 still present to check $b language (currently commented-out) -Moved check_037 to MARC::QBIerrorchecks. -Updated check_082 to ensure decimal after 3rd digit in numbers longer than 3 digits. -Moved validate007([EMAIL PROTECTED]) from MARC::BBMARC (to make MARC::Lintadditions more self-contained). -Fixed problem in 6xx check for subfield _2 (changed '==' to 'eq'). -Updated validate007([EMAIL PROTECTED]) (bug fixes, misc. revisions) -Updated check_050 to check for unfinished cutters (single capital letter followed by space or nothing) MARC::BBMARC: Version 1.07: Updated Aug. 30-Oct. 16, 2004. Released Oct. 17, 2004. Included with MARC::Errorchecks upload to CPAN. -Moved subroutine getcontrolstocknos() to MARC::QBIerrorchecks -Moved validate007() to Lintadditions.pm -Moved validate008() and related subs to Errorchecks.pm --(Left readcodedata() in BBMARC, but it is now duplicated in Errorchecks.pm, along with a modified version in Lintadditions.pm). --Also left parse008date, which may have uses outside of error checking. -Updated read_controlnos([$filename]) with minor changes. --This subroutine could be rewritten in a more general way, since it simply reads all lines from a file into an array and returns that array. ==================================================== [1] Distribution on CPAN: <http://search.cpan.org/~eijabb/MARC-Errorchecks-1.03/> or <http://www.cpan.org/modules/by-module/MARC/MARC-Errorchecks-1.03.tar.gz> Thank you, Bryan Baldus Cataloger Quality Books Inc. [EMAIL PROTECTED] http://home.inwave.com/eija