Changes for version 2.0.4 - 2013-02-09

  • ENHANCEMENTS
    • add MARC::Field->set_indicator($indpos, $indval), a mutator for indicators
    • add MARC::Field->set_tag to allow tags to be renamed (Robin Sheat)
    • delete_subfield(), if given a single subfield label as its argument, will delete all instances of the specified subfield, increasing its DWIM factor
    • improved POD for MARC::Field->delete_subfield()
  • FIXES
    • RT#70346: delete_subfield() no longer clears entire field if arguments are badly formatted
    • croak if invalid arguments are passed to delete_subfield()
    • fix error in tutorial (thanks to Tom Burton-West for the catch)
    • RT#76990: emit leader of correct length even if record longer than 99,999 octets (Julian Maurice)
    • RT#67094: croak with correct error if attempting to create MARC::Field sans subfields
    • corrected POD for indicator() method
    • move tag validity check to new class method, is_valid_tag($tagno)
    • move indicator validity check to new class method, is_valid_indicator($indval)
    • have MARC::Record pass perlcritic --gentle (mostly)
    • remove function prototypes (see http://www.perlmonks.org/?node_id=861966)

Documentation

MARC record dump utility
A documentation-only module for new users of MARC::Record

Modules

Perl module for handling files of MARC::Record objects
Perl extension for handling MARC fields
Base class for files of MARC records
Encode wrapper for MARC::Record
MicroLIF-specific file handling
USMARC-specific file handling
Perl extension for handling MARC records