Releases: marc4j/marc4j
2.9.6
2.9.4
2.9.3
Pull Request Release
Merged in several Pull requests, including some error fixes and upgrading the version of Ivy used to 2.5 and using https.
Include CallNum Utilities from SolrMarc
The Utility methods for extracting and validating LC call numbers and Dewey call numbers have been migrated to to marc4j. They will be deprecated in SolrMarc and eventually be deleted.
Adds support for Unimarc code sets
Adds support for Unimarc code sets, retaining MOST backwards compatbility with existing Marc4j usage
01 = ISO 646, IRV version (basic Latin set)
02 = ISO Registration # 37 (basic Cyrillic set)
03 = ISO 5426 (extended Latin set)
04 = ISO 5427 (extended Cyrillic set)
05 = ISO 5428 (Greek set)
06 = ISO 6438 (African coded character set)
50 = ISO 10646 Level 3 (Unicode)
Thanks to https://github.com/rpsandiford
Writer Update Release
Contains fixes for encoding errors in MarcStreamWriter and Mrk8StreamWriter. Change MarcXmlWriter to use namespace "marc" rather than "marcxml". Add a couple of new special purpose MARC utility programs.
Utility Patch Release
Several small changes to the operation of MarcDiff and other command-line utility programs. Including a fix for the implementation of the -id flag for the GetRecord utility.
Add command-line utilities
This release contains several command-line utilities that cam be invoked directly from the marc4j jar file. These utilities allow you to sort MARC records, diff two files of MARC records, filter a file of MARC records, print the records to the console, or transform them from one format to another.
Several of these utilities existed as a part of the SolrMarc program, but that have been moved here since they are more concerned with directly handling MARC records rather than generating Solr index documents from MARC records.
Add classes and code from Freelib-marc4j fork and from SolrMarc project
Several enhancements pertaining to the handling of MARC XML records made in the freelib-marc4j fork were added to this code base. Also support for the .mrk8 format (UTF-8 based MARC ASCII format) was added from that fork. That code was then extended to also support the older .mrk format (MARC8 based MARC ASCII format).
Additionally several classes have been migrated from the SolrMarc project. Several of these classes extend the MarcReader object in various ways, another class MarcReaderFactory allows a MarcReader object to be dynamically created based on the file or files provided as input, and a set of configuration options.
Since these changes affect the public interface of the marc4j library (in a backwards-compatible way) the minor version of the library has been increased.