Changes for version 1.34 - 2013-02-11

  • RT#83257: use AnyDBM_File rather than hardcode GDBM_File
    • To improve portability, use AnyDBM_File to select a DBM rather than rely on GDBM_File. GDBM_File apparently used to be a core module, but not all distributions included it, particularly OS X. In any event, GDBM_File is no longer core.
    • This patch also includes a tweak to allow MARC::Charset to work with NDBM_File and ODBM_File, neither of which support 'exists'.
    • I've tested MARC::Charset successfully on the following DBMs:
    • GDBM_File
    • DB_File
    • NDBM_File
    • ODBM_File
    • SDBM_File
    • This is also my preferred order; SDBM_File is selected last because it produces the biggest data file on disk.
  • RT#38912: fix mapping of double diacritics (ligature and double tilde). Thanks to Thomas P. Ventimiglia for the bug report and test case.

Documentation

compile the LoC mapping table
print the marc8 conversion table as HTML

Modules

convert MARC-8 encoded strings to UTF-8
represents a MARC-8/UTF-8 mapping
compile XML mapping rules from LoC
constants for MARC::Charset
character mapping db