This is an automated email from the git hooks/post-receive script. js pushed a commit to annotated tag upstream/1.19 in repository libcatmandu-marc-perl.
commit 9297bc770956984eed1a074845b636093c141c76 Merge: 742a6e8 d216efa Author: Jonas Smedegaard <[email protected]> Date: Sun Dec 25 14:16:57 2016 +0100 New upstream version 1.03 Build.PL | 11 +- Changes | 83 +++- MANIFEST | 13 +- META.json | 10 +- META.yml | 10 +- README | 8 +- cpanfile | 8 +- lib/Catmandu/Exporter/MARC.pm | 76 ++- lib/Catmandu/Exporter/MARC/ALEPHSEQ.pm | 53 +- lib/Catmandu/Exporter/MARC/Base.pm | 2 + lib/Catmandu/Exporter/MARC/ISO.pm | 87 ++++ lib/Catmandu/Exporter/MARC/MARCMaker.pm | 42 +- lib/Catmandu/Exporter/MARC/MiJ.pm | 48 +- lib/Catmandu/Exporter/MARC/USMARC.pm | 81 ---- lib/Catmandu/Exporter/MARC/XML.pm | 4 +- lib/Catmandu/Fix/Bind/marc_each.pm | 6 +- .../Fix/Condition/{marc_match.pm => marc_has.pm} | 34 +- lib/Catmandu/Fix/Condition/marc_has_many.pm | 76 +++ lib/Catmandu/Fix/Condition/marc_match.pm | 20 +- lib/Catmandu/Fix/Inline/marc_add.pm | 60 +-- lib/Catmandu/Fix/Inline/marc_map.pm | 122 +---- lib/Catmandu/Fix/Inline/marc_remove.pm | 33 +- lib/Catmandu/Fix/Inline/marc_set.pm | 113 +---- lib/Catmandu/Fix/marc_add.pm | 83 ++-- lib/Catmandu/Fix/marc_decode_dollar_subfields.pm | 59 +-- lib/Catmandu/Fix/marc_in_json.pm | 118 ++--- lib/Catmandu/Fix/marc_map.pm | 279 ++++++----- lib/Catmandu/Fix/marc_remove.pm | 126 ++--- lib/Catmandu/Fix/marc_set.pm | 141 ++---- lib/Catmandu/Fix/marc_xml.pm | 42 +- lib/Catmandu/Importer/MARC.pm | 81 ++-- lib/Catmandu/Importer/MARC/ALEPHSEQ.pm | 37 +- lib/Catmandu/Importer/MARC/Decoder.pm | 17 +- lib/Catmandu/Importer/MARC/{USMARC.pm => ISO.pm} | 60 ++- lib/Catmandu/Importer/MARC/Lint.pm | 47 +- lib/Catmandu/Importer/MARC/MARCMaker.pm | 46 +- lib/Catmandu/Importer/MARC/MiJ.pm | 17 +- lib/Catmandu/Importer/MARC/MicroLIF.pm | 46 +- lib/Catmandu/Importer/MARC/RAW.pm | 42 +- lib/Catmandu/Importer/MARC/Record.pm | 2 + lib/Catmandu/Importer/MARC/XML.pm | 48 +- lib/Catmandu/MARC.pm | 532 ++++++++++++++++++++- lib/Catmandu/MARC/Tutorial.pod | 247 ++++++++++ t/01-importer.t | 19 +- t/02-aleph.t | 1 - t/03-marc_map.t | 45 +- t/05-marc_remove.t | 20 +- t/06-old-new-internal-syntax.t | 2 +- t/07-inline-fix.t | 43 +- t/08-exporter.t | 20 +- t/12-marc_set.t | 8 +- t/16-marc-each.t | 11 +- t/17-microlif.t | 1 - t/18-inlineable.t | 87 ++++ t/{camel.usmarc => 19-io-string.t} | 26 +- t/20-marc_has.t | 49 ++ t/99-deprecate.t | 30 ++ t/{camel.usmarc => camel.mrc} | 0 t/old_new.json | 4 +- t/rug01.aleph | 2 +- t/test.fix | 11 +- 61 files changed, 2232 insertions(+), 1217 deletions(-) diff --cc Changes index ad688bb,cf19545..bf8059c --- a/Changes +++ b/Changes @@@ -1,5 -1,55 +1,53 @@@ Revision history for Catmandu-MARC -{{$NEXT}} - + 1.03 2016-11-03 08:48:19 CET + - Adding a Catmandu::MARC::Tutorial + - Fixing a bug in the marc_has_many + + 1.02 2016-10-15 11:18:48 CEST + - Fixing bug when accessing subfields 0 in MARC + + 1.01 2016-09-27 16:35:19 CEST + - Bug version + + 1.00_03 2016-09-15 11:26:03 CEST + - Fixing dependency problems + - Deleting unused modules + - Fixing zero-padded tags treated as numbers bug + + 1.00_02 2016-09-14 14:20:47 CEST + - Making default MARC importer the same as default MARC exporter (ISO) + - Deprecation notice for USMARC + - Adding marc_has and marc_has_many fixes + + 1.00_01 2016-07-14 09:33:22 CEST + - Refactoring nearly all of the emit code into Catmandu::MARC module + - Deprecating Catmandu::Fix::Inline::marc_* + - Adding more pod + - The -record option isn't available anymore + - By default all marc_map will create a single array when using the split:1 option + - A 'nested_arrays' option to create a list of list when using split:1 + - Fixing bug in searching for all subfields except... + - Adding references to MARC::Spec + + 0.219 2016-06-23 16:40:11 CEST + - Fixed importing from MARC as string in a Perl script + - Adding more POD + - Make all Catmandu::Fix inlineable + + 0.218 2016-06-14 14:05:32 CEST + - Fixing marc_map for inline fixes + + 0.217 2016-06-14 09:48:59 CEST + - Fixed dependency on Catmandu 1.0201 for Inlineable + + 0.216 2016-06-13 16:57:49 CEST + - Fixed indicator-2 selection bug + - Fixed marc_map value bug + - Support for the value in the inline fixes + - Fixing combinations of substring and split + - Fixing array in array bugs when using split and $append combinations + 0.215 2016-02-22 09:57:07 CET - Supporting ISO alias for USMARC importer and exporter - Fixing MicroLIF importer diff --cc MANIFEST index 2b7acba,0000000..22f9285 mode 100644,000000..100644 --- a/MANIFEST +++ b/MANIFEST @@@ -1,70 -1,0 +1,77 @@@ +# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.039. +Build.PL +Changes +LICENSE +MANIFEST +MANIFEST.SKIP +META.json +META.yml +README +cpanfile +lib/Catmandu/Exporter/MARC.pm +lib/Catmandu/Exporter/MARC/ALEPHSEQ.pm +lib/Catmandu/Exporter/MARC/Base.pm ++lib/Catmandu/Exporter/MARC/ISO.pm +lib/Catmandu/Exporter/MARC/MARCMaker.pm +lib/Catmandu/Exporter/MARC/MiJ.pm - lib/Catmandu/Exporter/MARC/USMARC.pm +lib/Catmandu/Exporter/MARC/XML.pm +lib/Catmandu/Fix/Bind/marc_each.pm ++lib/Catmandu/Fix/Condition/marc_has.pm ++lib/Catmandu/Fix/Condition/marc_has_many.pm +lib/Catmandu/Fix/Condition/marc_match.pm +lib/Catmandu/Fix/Inline/marc_add.pm +lib/Catmandu/Fix/Inline/marc_map.pm +lib/Catmandu/Fix/Inline/marc_remove.pm +lib/Catmandu/Fix/Inline/marc_set.pm +lib/Catmandu/Fix/marc_add.pm +lib/Catmandu/Fix/marc_decode_dollar_subfields.pm +lib/Catmandu/Fix/marc_in_json.pm +lib/Catmandu/Fix/marc_map.pm +lib/Catmandu/Fix/marc_remove.pm +lib/Catmandu/Fix/marc_set.pm +lib/Catmandu/Fix/marc_xml.pm +lib/Catmandu/Importer/MARC.pm +lib/Catmandu/Importer/MARC/ALEPHSEQ.pm +lib/Catmandu/Importer/MARC/Decoder.pm ++lib/Catmandu/Importer/MARC/ISO.pm +lib/Catmandu/Importer/MARC/Lint.pm +lib/Catmandu/Importer/MARC/MARCMaker.pm +lib/Catmandu/Importer/MARC/MiJ.pm +lib/Catmandu/Importer/MARC/MicroLIF.pm +lib/Catmandu/Importer/MARC/RAW.pm +lib/Catmandu/Importer/MARC/Record.pm - lib/Catmandu/Importer/MARC/USMARC.pm +lib/Catmandu/Importer/MARC/XML.pm +lib/Catmandu/MARC.pm ++lib/Catmandu/MARC/Tutorial.pod +t/00-load.t +t/01-importer.t +t/02-aleph.t +t/03-marc_map.t +t/04-marc21.t +t/05-marc_remove.t +t/06-old-new-internal-syntax.t +t/07-inline-fix.t +t/08-exporter.t +t/09-marc_add.t +t/10-marcmaker.t +t/11-mij.t +t/12-marc_set.t +t/13-marcxml.t +t/14-marc_decode_dollar_subfields.t +t/15-marc_in_json.t +t/16-marc-each.t +t/17-microlif.t ++t/18-inlineable.t ++t/19-io-string.t ++t/20-marc_has.t ++t/99-deprecate.t ++t/camel.mrc +t/camel.mrk - t/camel.usmarc +t/dollar_subfields.mrc +t/marc.xml +t/old_new.json +t/release-pod-syntax.t +t/rug01.aleph +t/sample1.lif +t/test.fix +t/test.ndj diff --cc META.json index 658e0b4,0000000..e901a1e mode 100644,000000..100644 --- a/META.json +++ b/META.json @@@ -1,92 -1,0 +1,98 @@@ +{ + "abstract" : "Catmandu modules for working with MARC data", + "author" : [ + "Patrick Hochstenbach, C<< <patrick.hochstenbach at ugent.be> >>" + ], + "dynamic_config" : 0, + "generated_by" : "Dist::Zilla version 5.039, Dist::Milla version v1.0.15, CPAN::Meta::Converter version 2.150005", + "license" : [ + "perl_5" + ], + "meta-spec" : { + "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", + "version" : 2 + }, + "name" : "Catmandu-MARC", + "no_index" : { + "directory" : [ + "t", + "xt", + "inc", + "share", + "eg", + "examples" + ] + }, + "prereqs" : { + "build" : { + "requires" : { + "Module::Build" : "0.28" + } + }, + "configure" : { + "requires" : { + "Module::Build" : "0.28" + } + }, + "develop" : { + "requires" : { + "Dist::Milla" : "v1.0.15", + "Test::Pod" : "1.41" + } + }, + "runtime" : { + "requires" : { - "Catmandu" : ">= 0.94, != 0.9502, != 0.9503", ++ "Carp" : "0", ++ "Catmandu" : "1.0201", + "JSON::XS" : "2.3", ++ "List::Util" : "0", + "MARC::File::MARCMaker" : "0.05", + "MARC::File::MiJ" : "0.04", + "MARC::File::XML" : "v1.0.3", ++ "MARC::Lint" : "0", + "MARC::Parser::RAW" : "0", + "MARC::Record" : "v2.0.6", ++ "Memoize" : "0", + "Moo" : "1.0", ++ "MooX::Singleton" : "0", + "YAML::XS" : "0.34", + "perl" : "v5.10.1" + } + }, + "test" : { + "requires" : { + "Pod::Simple::HTML" : "3.23", + "Test::Deep" : "0", + "Test::More" : "1.001003", + "Test::Pod" : "0", + "Test::Simple" : "1.001003", ++ "Test::Warnings" : "0", + "XML::XPath" : "1.13" + } + } + }, + "release_status" : "stable", + "resources" : { + "bugtracker" : { + "web" : "https://github.com/LibreCat/Catmandu-MARC/issues" + }, + "homepage" : "https://github.com/LibreCat/Catmandu-MARC", + "repository" : { + "type" : "git", + "url" : "https://github.com/LibreCat/Catmandu-MARC.git", + "web" : "https://github.com/LibreCat/Catmandu-MARC" + } + }, - "version" : "0.215", ++ "version" : "1.03", + "x_contributors" : [ + "Chris Cormack <[email protected]>", + "Jakob Voss <[email protected]>", + "Johann Rolschewski <[email protected]>", + "Johann Rolschewski <[email protected]>", + "Nicolas Steenlant <[email protected]>", + "Patrick Hochstenbach <[email protected]>", + "Patrick Hochstenbach <[email protected]>", + "Robin Sheat <[email protected]>" + ] +} + diff --cc META.yml index 47c58fa,0000000..c452a35 mode 100644,000000..100644 --- a/META.yml +++ b/META.yml @@@ -1,54 -1,0 +1,60 @@@ +--- +abstract: 'Catmandu modules for working with MARC data' +author: + - 'Patrick Hochstenbach, C<< <patrick.hochstenbach at ugent.be> >>' +build_requires: + Module::Build: '0.28' + Pod::Simple::HTML: '3.23' + Test::Deep: '0' + Test::More: '1.001003' + Test::Pod: '0' + Test::Simple: '1.001003' ++ Test::Warnings: '0' + XML::XPath: '1.13' +configure_requires: + Module::Build: '0.28' +dynamic_config: 0 +generated_by: 'Dist::Zilla version 5.039, Dist::Milla version v1.0.15, CPAN::Meta::Converter version 2.150005' +license: perl +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.4.html + version: '1.4' +name: Catmandu-MARC +no_index: + directory: + - t + - xt + - inc + - share + - eg + - examples +requires: - Catmandu: '>= 0.94, != 0.9502, != 0.9503' ++ Carp: '0' ++ Catmandu: '1.0201' + JSON::XS: '2.3' ++ List::Util: '0' + MARC::File::MARCMaker: '0.05' + MARC::File::MiJ: '0.04' + MARC::File::XML: v1.0.3 ++ MARC::Lint: '0' + MARC::Parser::RAW: '0' + MARC::Record: v2.0.6 ++ Memoize: '0' + Moo: '1.0' ++ MooX::Singleton: '0' + YAML::XS: '0.34' + perl: v5.10.1 +resources: + bugtracker: https://github.com/LibreCat/Catmandu-MARC/issues + homepage: https://github.com/LibreCat/Catmandu-MARC + repository: https://github.com/LibreCat/Catmandu-MARC.git - version: '0.215' ++version: '1.03' +x_contributors: + - 'Chris Cormack <[email protected]>' + - 'Jakob Voss <[email protected]>' + - 'Johann Rolschewski <[email protected]>' + - 'Johann Rolschewski <[email protected]>' + - 'Nicolas Steenlant <[email protected]>' + - 'Patrick Hochstenbach <[email protected]>' + - 'Patrick Hochstenbach <[email protected]>' + - 'Robin Sheat <[email protected]>' diff --cc README index c9d0129,e1f0376..9e96b7e --- a/README +++ b/README @@@ -1,106 -1,7 +1,112 @@@ -Catmandu::MARC - Catmandu modules for working with MARC data +NAME -To install run: + Catmandu::MARC - Catmandu modules for working with MARC data + +SYNOPSIS + + # On the command line + + $ catmandu convert MARC to JSON < data.mrc + + $ catmandu convert MARC --type MiJ to YAML < data.marc_in_json + + $ catmandu convert MARC --fix "marc_map(245,title)" < data.mrc + + $ catmandu convert MARC --fix myfixes.txt < data.mrc + + myfixes: - ++ + marc_map("245a", title) + marc_map("5**", note.$append) + marc_map('710','my.authors.$append') + marc_map('008_/35-35','my.language') + remove_field(record) + add_field(my.funny.field,'test123') + + $ catmandu import MARC --fix myfixes.txt to ElasticSearch --index_name 'catmandu' < data.marc + + # In perl + use Catmandu; + + my $importer = Catmandu->importer('MARC', file => 'data.mrc' ); + my $fixer = Catmandu->fixer('myfixes.txt'); + my $store = Catmandu->store('ElasticSearch', index_name => 'catmandu'); + + $store->add_many( + $fixer->fix($importer) + ); + +MODULES + + * Catmandu::Importer::MARC + + * Catmandu::Exporter::MARC + + * Catmandu::Fix::marc_map + + * Catmandu::Fix::marc_add + + * Catmandu::Fix::marc_remove + + * Catmandu::Fix::marc_xml + + * Catmandu::Fix::marc_in_json + ++ * Catmandu::Fix::marc_decode_dollar_subfields ++ + * Catmandu::Fix::marc_set + + * Catmandu::Fix::Bind::marc_each + + * Catmandu::Fix::Condition::marc_match + ++ * Catmandu::Fix::Condition::marc_has ++ ++ * Catmandu::Fix::Condition::marc_has_many ++ + * Catmandu::Fix::Inline::marc_map + + * Catmandu::Fix::Inline::marc_add + + * Catmandu::Fix::Inline::marc_remove + +DESCRIPTION + + With Catmandu, LibreCat tools abstract digital library and research + services as data warehouse processes. As stores we reuse MongoDB or + ElasticSearch providing us with developer friendly APIs. Catmandu works + with international library standards such as MARC, MODS and Dublin + Core, protocols such as OAI-PMH, SRU and open repositories such as + DSpace and Fedora. And, of course, we speak the evolving Semantic Web. + + Follow us on http://librecat.org and read an introduction into Catmandu + data processing at https://github.com/LibreCat/Catmandu/wiki. + +SEE ALSO + + Catmandu, Catmandu::Importer, Catmandu::Fix, Catmandu::Store + +AUTHOR + + Patrick Hochstenbach, <patrick.hochstenbach at ugent.be> + +CONTRIBUTORS + + * Nicolas Steenlant, <nicolas.steenlant at ugent.be> + + * Nicolas Franck, <nicolas.franck at ugent.be> + + * Johann Rolschewski, jorol at cpan.org + + * Chris Cormack + + * Robin Sheat + +LICENSE AND COPYRIGHT + + This program is free software; you can redistribute it and/or modify it + under the terms of either: the GNU General Public License as published + by the Free Software Foundation; or the Artistic License. + + See http://dev.perl.org/licenses/ for more information. - $ perl ./Build.PL - $ ./Build test - $ ./Build install -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libcatmandu-marc-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits
