This message has been (or will be) posted to a number of lists with apologies for duplication.
I have updated my MARC related Perl modules and scripts again [1]. I have added a number of new subroutines/checks to my modules, (MARC::)Lintadditions.pm and (MARC::)Errorchecks.pm, and updated (MARC::)BBMARC.pm, as described below (and in the Changes section of my home page). I welcome any suggestions, questions, and comments (to this address, or to that listed on my site). Changes : Module updates: Errorchecks.pm [2]: Version 1.00 (update to 0.95): First release, July 17, 2004. -Fixed bugs causing check_003 and check_010 subroutines to fail (Thanks to Rich Ackerman) -Added to documentation -Misc. cleanup -Added subroutines (MARC::Errorchecks::*): --check_end_punct_300($record) --check_bk008_vs_300($record) ---parse008vs300b --check_490vs8xx($record) --check_245ind1vs1xx($record) --matchpubdates($record) --check_bk008_vs_bibref($record) --check_bk008_vs_bibrefandindex($record) -Added skip of 787 fields to check_internal_spaces($record) --------------- Lintadditions.pm [3]: version 1.02: Updated July 2-16, 2004. Released July 17, 2004. -Cleaned up some of the documentation -Added global variable in hopes of improving efficiency of language/GAC/country code validation -Modified check_043 and/or MARC::Lintadditions::readcodedata() to use the new global variable. -Added check_6xx subroutines (600, 610, 611, 650, 651, 655) -Added check for space between initials in 245 $c in check_245 -Added check_042 (valid values: lcac, lccopycat, pcc, nsdp) -Added check_020 (relies upon Business::ISBN module) -Added check_022 (relies upon Business::ISSN module) --------------- BBMARC.pm [4]: Version 1.05: Updated July 3, 2004, released July 17, 2004 -Cleaned some documentation -Added global variable in hopes of improving efficiency of language/GAC/country code validation -Modified MARC::BBMARC::validate008 and/or MARC::BBMARC::readcodedata() to use the new global variable. -Moved MARC::BBMARC::readcodedata() and MARC::BBMARC::parse008date above MARC::BBMARC::validate008 --------------- Added and changed scripts: -Updated lintallchecks.pl: Calls MARC::Lint, MARC::Lintadditions, and MARC::Errorchecks and outputs the controlno, title, and errors found. -extractspecsubfield.pl: Based on fieldextraction.pl, pulls out specified subfields from a given field (or set of fields, such as 6xx) -isbnvalidatescript.pl: Initial version of subroutine being added to Lintadditions, check_020 -testnewerrorchecks.pl: Unmaintained/initial script for testing new subroutines in Errorchecks.pm -extractpcip.pl Outputs records coded as CIP-level (8). -003cleanupscript.pl: Similar process to check_003 in Lintadditions.pm, but does the cleaning. -cleantrailingspaces.pl: Removes spaces from the end of lines -fieldextractioncleanspaces.pl: Field extraction code modified to clean trailing spaces and certain punctuation from the end of the field -findmultiperiodsafter010.pl: Looks for more than one period within subfields after 010, ignoring ellipses. This has been integrated into MARC::Errorchecks -listcomparison.txt: Compares 2 lists (uses List::Compare from CPAN). Useful with the fieldextraction.pls -cleansubfieldextracts.txt: Similar to the other fieldextraction cleanups, removes counts from subfield extraction files ---------------------------------------------------------------------------- --- [1] My home page: http://home.inwave.com/eija [2] Link to Errorchecks current version: http://home.inwave.com/eija/bryanmodules/MARC-Errorchecks-1.00/Errorchecks.p m.txt (try http://home.inwave.com/eija/bryanmodules/ if the above fails) [3] Link to Lintadditions current version: http://home.inwave.com/eija/bryanmodules/MARC-Lintadditions-1.02/Lintadditio ns.pm.txt (try http://home.inwave.com/eija/bryanmodules/ if the above fails) [4] Link to BBMARC current version: http://home.inwave.com/eija/bryanmodules/MARC-BBMARC-1.05/BBMARC.PM.txt (try http://home.inwave.com/eija/bryanmodules/ if the above fails) ---------------------------------------------------------------------------- --- Thank you, Bryan Baldus Cataloger Quality Books Inc. [EMAIL PROTECTED] http://home.inwave.com/eija