Revision history for Perl extension MARC::Record. 1.11 September 10, 2002 [ENHANCEMENTS] - Added a 99.pod.t to check pod - insert_fields_before(), insert_fields_after(), appned_fields(), and insert_grouped_fields() now call croak() instead of _gripe in order to help MARC::Record users to locate where their call is failing. Thanks to Jackie Shieh for pointing this out. - MARC::Batch is now fault tolerant, in that it will store warnings about file format problems, but will not bomb out. The method MARC::Batch::warnings() can be used to get info about what went wrong while reading a record, and users can determine what to do. Thanks to Betsy Earl for solidifying the need for this. 1.10 August 30, 2002 [ENHANCEMENTS] - Now runs under Perl 5.005. All you people who have older Perls can now share in the joy that is MARC::Record. - Added warnings() and _warn methods to MARC::Batch, MARC::File to support warning collection and reporting. - Added use bytes to MARC::File::USMARC so that calls to length() will return actual bytes rather than characters if Unicode characters are found in the data. This only works if you're using 5.6.0+. [FIXES] - Modified MARC::File::USMARC::_next() to slurp in a record using local $/ = 0x1D, rather than reading record length and then calling read(). This will allow recovery from invalid leaders in batch reading. 1.00 July 3, 2002 - _gripe() fires off warnings instead of dying silently. - MARC::File::USMARC no longer creates an error if it's and the end of a file when it tries to next(). - Tests use the isa_ok() function to be more stringent in checking return values from functions. 0.94 June 10, 2002 - Added $MARC::Record::DEBUG - Added --debug flag to marcdump to enable $MARC::Record::DEBUG - Added 'Validation' section to MARC::Doc::Tutorial - Added append_fields(), insert_fields_after(), insert_fields_before() and deprecated add_fields() - Added test of new methods (t/60.insert.t) - Updated MARC::Doc::Tutorial to reflect change in add_fields() 0.93 May 21, 2002 - Added update() and replace_with() methods to MARC::Field - Added more stuff to MARC::Doc::Tutorial - Added MARC::Doc::Tutorial - Changed method call description for as_usmarc() in MARC::Record. - Removed IDEA for cloning in MARC::Record docs since it's been done. 0.92 April 2, 2002 - Fixed marclint to use the new MARC::File object - Added MARC::Record::new_from_usmarc() for backward compatibility. This is in addition to the MARC::Record::as_usmarc() function. 0.91 April 2, 2002 - Fixed a bad build: MARC::Batch wasn't included in the tarball. - marcdump now takes a --lif parm to be able to dump MicroLIF records. 0.90 April 1, 2002 - Alpha version of what will become MARC::Record 1.00. - MAJOR infrastructure changes. Scripts WILL break. - The file-handling has been removed from the MARC::Record class and moved into its own MARC::File::* set of classes. - First rudimentary MARC::Batch functionality. This will make it easy to handle bunches of files at once without having to muck with what file you're on. - Now fully embracing all the glory of 5.6+ Perl, such as the "our" keyword and $fh filehandles. 0.15 March 19, 2002 - Added clone() methods for MARC::Field and MARC::Record, so you can make a copy of an existing record. Plus, this acts as a filter to create records that are subsets of another. - Added selective printing of fields in marcdump. Now you can do something like this: marcdump myfile.marc --field=245 --field=1XX and only get back the title and author fields 0.14 March 7, 2002 - Added skip_from_file() to read and ignore a record. It's the same as next_from_file(), without the overhead of the parsing. 0.13 November 18, 2001 - MARC::Lint now squawks if there are inappropriate control characters in the data. 0.12 November 13, 2001 - new_from_microlif() now allows underscores that are embedded in a subfield, and ignores any HDR line that gets passed to it. 0.11 November 12, 2001 - Added inbound microlif support. - Added lif2marc program. 0.10 September 27, 2001 - Correctly updates the base address in the leader. Thanks to Tim Wentz (twentz@mc.net) for finding & fixing. 0.09 August 9, 2001 - Updated rules from "Understanding MARC" book. - Added delete_field() method. 0.08 May 25, 2001 - Added MARC::Record::title and ::author methods - Added the marclint program. - Added the rest of the rules for the 5XX tags forward. - Made the modules compatible with Perl 5.004. The exception is MARC::Lint, which requires 5.005 because of the qr// operator. - as_string() methods now return raw strings, without any special formatting. To get the formatted strings from versions <=0.07, use as_formatted(). 0.07 May 22, 2001 - Added the rudimentary MARC::Lint module. - Added parms to marcdump program 0.06 May 16, 2001 - Added marcdump program as demo and actual useful code 0.05 May 16, 2001 - Created t/camel.t as the basis for a test suite. - Removed the MARC::Field::subfields() method - Documentation cleanup. 0.04 May 15, 2001 - Sped up the MARC::Record and MARC::Field constructors about 30%. 0.01 Apr 20, 2001 - First version.