MARC::Lint and Errorchecks updated on CPAN

[email protected] (Bryan Baldus)
Newsgroups perl.perl4lib
Message-ID <a06110401c329f3472bd9@[4.254.84.215]>
I've posted updated versions to CPAN of MARC::Lint (v. 1.43) and 
MARC::Errorchecks (v. 1.13). I've also uploaded new versions of 
MARC::Lintadditions (v. 1.12) and a stand-alone copy of 
MARC-Lint-CodeData (v. 1.18) to my personal home page [1].

Note: MARC::Lintadditions is provided as a stand-alone module and 
must be installed manually (copy the .pm to the MARC:: folder, next 
to Lint, Record, Errorchecks, etc.). I still hope to integrate most 
of its checks into MARC::Lint, but progress so far has been rather 
slow due to other projects.

Other notes: The version of MARC::Lint::CodeData provided with Lint 
and Errorchecks should be identical. I've experienced difficulty 
installing both modules through PPM on Windows, perhaps due to 
CodeData being included with both modules.

Changes for each appear below:

MARC::Lint:

1.43    Wed October 3 19:36:00 CDT 2007

         [THINGS THAT MAY BREAK YOUR CODE]

         - Updated Lint::DATA section with Update No. 7 (Oct. 2006)

         - MARC::Lint is incompatibile with Business::ISBN versions 
2.00-2.02_01.
         Business::ISBN versions below 2 and 2.02_02 or above should work.

         - Updated check_record's treatment of 880 fields. Now if the tagno is
         880, check_record attempts to look at subfield 6 for the linked tagno
         and uses that as the basis for the tagno to be checked.

         - Updated _check_article to account for 880, using subfield 6 linked
         tagno instead.
         - Updated _check_article to account for articles followed parentheses,
         apostrophes and/or quotes. Also related bug fixes for counting
         punctuation around the article.

         - For subfield 6, it should always be the 1st subfield 
according to MARC
         21 specifications, so check_245 has been updated to account 
for subfield
         6 being 1st, rather than requiring subfield a to be 1st.

         - Added new test, test880and6.t for 880 field and for subfield 6.

         - Added TODO concerning subfield 9. This subfield is not officially
         allowed in MARC, since it is locally defined. Some way needs to be made
         to allow messages/warnings about this subfield to be turned off.

         - Added TODO concerning subfield 8. This subfield could be the 1st or
         2nd subfield, so the code that checks for the 1st few subfields
         (check_245, check_250) should take that into account.

         - Updated MARC::Lint::CodeData with most recent version.

###########################

MARC::Errorchecks:

Version 1.13: Updated Aug. 26, 2007. Released Oct. 3, 2007.

  -Uncommented valid MARC 21 leader values in %ldrbytes to remove 
local practice. Libraries wishing to restrict leader values should 
comment out individual bytes to enable errors when an unwanted value 
is encountered.
  -Added ldrvalidate.t.pl and ldrvalidate.t tests.
  -Includes version 1.18 of MARC::Lint::CodeData.


###########################

MARC::Lintadditions:

Version 1.12: Updated Mar. 1-Aug 26, 2007. Released Oct. 3, 2007.

  -Updated check_042 with new code, ukblderived, from Technical Notice 
for Aug. 13, 2007.
  -Updated check_042 with new code, scipio, from Technical Notice for 
Mar. 1, 2007.
  -Updated check_xxx methods (check_250) to account for subfield '6' 
as 1st subfield.


###########################

MARC::Lint::CodeData.pm:

Versions 1.15 to 1.18: Updated Feb. 28, 2007-Aug. 14, 2007.


  -Added new source codes from Technical Notice of Aug. 13, 2007.
  -Added new source codes from Technical Notice of July 13, 2007.
  -Added new source codes from Technical Notice of Apr. 5, 2007.
  -Added new country and geographic codes from Technical Notice of 
Feb. 28, 2007.
  -Added 'yu ' to list of obsolete codes.

###########################

[1] <http://home.inwave.com/eija/bryanmodules/>

Please let me know of any problems, corrections, or suggestions.

Thank you for you assistance,

Bryan Baldus
[email protected]
[email protected]
http://home.inwave.com/eija
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.