This website requires JavaScript.
7062a13338
update to Gradle 8.5, use datastructures for json
main
2.14.1
Jörg Prante
2023-12-12 21:11:20 +0100
684cbf62a5
add junit platform launcher, add test properties for reading large MARC XML files
Jörg Prante
2023-11-22 17:44:12 +0100
6f7d768601
update to OpenJDK 21, Gradle 8.4
2.14.0
Jörg Prante
2023-11-22 15:25:11 +0100
89354c7bcc
relax list type for Marc record constructor to collection
2.13.0
Jörg Prante
2023-08-14 19:05:19 +0200
0f251114a3
add replace subfield method to MarcField builder
2.12.0
Jörg Prante
2023-06-09 17:29:18 +0200
ff3d3b5535
use .gitattributes
Jörg Prante
2023-05-26 22:21:44 +0200
28650e723e
move to forgejo
Jörg Prante
2023-05-26 16:53:26 +0200
7c527ea4ec
add removeSubfields() method
2.11.0
Jörg Prante
2023-05-08 18:21:50 +0200
40e6051a40
upgrade to Gradle 8.0.2
2.10.0
Jörg Prante
2023-04-04 20:55:40 +0200
53fbabba47
remove obsolete code
2.9.21
Jörg Prante
2023-04-01 09:14:49 +0200
1f8c84a5e1
comment
Jörg Prante
2023-03-16 17:00:40 +0100
e225155e68
begin of MARC parsing in JSON
Jörg Prante
2023-03-13 11:39:50 +0100
dceb103fcb
re-add fix for Pica XML handler
Jörg Prante
2023-02-10 17:23:37 +0100
a425667565
add disbling control fields
Jörg Prante
2023-02-08 16:54:54 +0100
d971082000
do not process XML characters outside elements, fix tests to not use temp files with deleteOnExit
2.9.18
Jörg Prante
2023-02-08 13:40:20 +0100
3aae6c5b7e
add isClosed flag to Marc XML writing
Jörg Prante
2023-02-03 17:23:13 +0100
ae10eb3485
add builder() method
Jörg Prante
2023-02-01 18:59:21 +0100
de875b95f6
safeguards for date stamps
Jörg Prante
2023-01-30 17:37:13 +0100
87628fe3e2
patch open map state in json builder
Jörg Prante
2023-01-29 23:09:37 +0100
00b72d0ddd
adjust creation date era
Jörg Prante
2023-01-29 22:40:53 +0100
3c5b4bee3d
remove JSON parser, use a smaller JSON builder for JSON writing, add creation/modification date methods to MarcRecord
2.9.17
Jörg Prante
2023-01-29 21:45:02 +0100
09db520c2e
suppress format/type attribute in MarcXML, add creation/modification date to MarcRecord, allow rebuild of record fields by external comparator
Jörg Prante
2023-01-28 23:08:24 +0100
62c5a73771
add underscore subfield ID for control field hack in XML write
Jörg Prante
2023-01-26 22:41:21 +0100
ccdb458698
fix allowed subfield IDs, add SRU hack for number of records, add MarcRecordIterator class
Jörg Prante
2023-01-23 17:51:31 +0100
b5d4913acf
add iterable XML MARCRecord
Jörg Prante
2023-01-23 14:26:47 +0100
77bd0ac593
cosmetic
Jörg Prante
2023-01-23 09:34:50 +0100
cacf1e5b05
add MARCRecord convenience method for instantiating from input stream
Jörg Prante
2023-01-15 23:22:31 +0100
375afbd85d
filter and sort in one call
Jörg Prante
2023-01-06 15:22:32 +0100
52b4462332
fix NPE in XML writing, restore MAB hack for subfield 'a' in control field
Jörg Prante
2022-12-12 13:58:44 +0100
e99f75c473
use RecordLabel in leader() of MarcListener, set record length always to zero in XML
Jörg Prante
2022-12-09 19:48:06 +0100
c84b1c3756
add Marc XML Schema
Jörg Prante
2022-12-06 09:46:57 +0100
af6ace4750
add MarcXML writer
Jörg Prante
2022-12-06 00:47:15 +0100
ddae3f750c
add MarcWriter test
2.9.10
Jörg Prante
2022-12-05 15:17:41 +0100
7a3ccf94a4
add record split write to MarcWriter
Jörg Prante
2022-12-05 13:30:06 +0100
d2905637c1
add XML declaration to each split file in MarcXchangeWriter
Jörg Prante
2022-12-02 20:24:28 +0100
dfefc49fee
fixes for MarcXchange XML writing
Jörg Prante
2022-12-02 17:05:52 +0100
216031848e
add convenience method
2.9.8
Jörg Prante
2022-11-23 17:57:36 +0100
8192830b75
fix NPE in JSON writing
2.9.7
Jörg Prante
2022-11-22 16:26:48 +0100
48098e22fd
allow null marcFields in MarcRecord
Jörg Prante
2022-11-21 18:36:13 +0100
dd40b8918e
allow null marcFields in MarcRecord
2.9.6
Jörg Prante
2022-11-21 18:36:13 +0100
392a61dc12
in MODS test, replace external XSL loading from loc.gov by internal XSL
Jörg Prante
2022-11-07 22:29:56 +0100
bcb4df4cce
add pluginManagement to settings.gradle to override gradle portal redirecting to defunct jcenter
Jörg Prante
2022-11-07 21:54:23 +0100
27ed95793f
remove codeql autobuild because it bizarrely tries to resolve gradle plugins from defunct jcenter
Jörg Prante
2022-11-07 20:48:14 +0100
cdb90c9a8d
switch to zulu 17 in codeql
Jörg Prante
2022-11-07 19:53:29 +0100
cfb9cec3d9
add maven repositories
Jörg Prante
2022-11-07 19:50:39 +0100
e45038d31a
fix handling of meta tags in JSON writer, clean style constructors, let the meta fields be appended at the end in JSON, not at the beginning, because it is the natural order
Jörg Prante
2022-11-07 18:40:46 +0100
911c90deda
add pmd, checkstyle, spotbugs, cyclonedx sbom
Jörg Prante
2022-11-05 18:44:44 +0100
6ae3134827
make replace faster in strict field validation, remove spurious replaces
Jörg Prante
2022-11-04 19:58:30 +0100
9950003ea7
do not parse private tags into MARC fields
Jörg Prante
2022-11-04 18:18:57 +0100
a66fae1014
add subfield helpers
Jörg Prante
2022-11-03 17:23:21 +0100
0037857591
add plain map join in parsing from maps, add UTF-8 encoding to compiler and javadoc
Jörg Prante
2022-11-02 14:29:58 +0100
3bf648324c
update to content 5.0.1
Jörg Prante
2022-11-01 21:15:25 +0100
db067ff89f
Create codeql.yml
Jörg Prante
2022-11-01 18:35:10 +0100
efcf60d602
use a list as keys for marc records from map
2.9.1
Jörg Prante
2022-11-01 12:58:36 +0100
4ff083db34
remove use of security manager in exit code checker tests, fix tests for MARC field stream, rename filter to all to imply the complexity of the operation
Jörg Prante
2022-11-01 00:44:39 +0100
4b0d391ad7
remove github codeql
Jörg Prante
2022-11-01 00:30:45 +0100
a38ba5a57b
activate github codeql
Jörg Prante
2022-11-01 00:10:47 +0100
4da5a40e1c
documentation for MARC field streams in MARC record
Jörg Prante
2022-10-31 23:46:22 +0100
399a43d920
fix nested map parsing for MarcField building in MarcRecord
Jörg Prante
2022-10-31 22:52:50 +0100
5a644f4e41
working on key based building of marc fields
Jörg Prante
2022-10-31 18:43:16 +0100
28b9a2d86d
add stable field order in record building, use delegate map in MarcRecord, more filters for field processing in MarcRecord
Jörg Prante
2022-10-21 17:07:08 +0200
0945112bc0
add stable field order in record building, use delegate map in MarcRecord, more filters for field processing in MarcRecord
2.9.0
Jörg Prante
2022-10-21 17:07:08 +0200
34ae0b53a3
switch from adoc to md
Jörg Prante
2022-10-20 23:57:28 +0200
9b1bac1e6f
add methods to initialize MarcField and MarcRecord from Java Maps
Jörg Prante
2022-10-20 15:12:44 +0200
503647ec9b
add hbzfix XML examples
Jörg Prante
2022-10-18 18:00:58 +0200
780cade9ca
disable logging in MARC field transformer, was enabled for tests
2.7.1
Jörg Prante
2022-10-18 09:20:44 +0200
1abe90fdd1
cosmetic
Jörg Prante
2022-10-17 09:32:13 +0200
3eebd674ea
note for test dependencies only
Jörg Prante
2022-10-16 09:38:36 +0200
1e61733ae5
update copyright header
Jörg Prante
2022-10-16 09:36:44 +0200
ca08925478
introduce Marc field validator, default is strict validating using blank as default symbol
Jörg Prante
2022-10-16 00:29:26 +0200
153bac0a3f
use underscore und non-empty names for tags, indicators, subfield IDs
Jörg Prante
2022-10-14 18:05:46 +0200
d2fa91317c
update to Java 17, fix field list for MarcContentHandler
Jörg Prante
2022-10-13 20:50:32 +0200
ee55fa7ff8
update to Java 17, add Alma XML, relax label value interpretation with # symbol
2.7.0
Jörg Prante
2022-10-13 17:51:01 +0200
4cb84894db
update to gradle 7.3.2, asciidoc plugin to 2.5.2.1
2.6.0
Jörg Prante
2021-12-19 13:20:33 +0100
4608e89029
set maven repos
Jörg Prante
2021-12-18 20:43:37 +0100
5ed7a065d7
move XML factories out of Marc processing to allow efficient reuse of XML parsers, fix NPE in subfield transforming
2.5.0
Jörg Prante
2021-04-27 00:22:38 +0200
3fa26ade80
update to Gradle 6.6.1, add a MARC record listener to a MARC content handler
2.4.0
Jörg Prante
2020-11-20 13:01:09 +0100
aef7c53a04
update to content 2.3.1, better named module exports
2.3.1
Jörg Prante
2020-06-05 11:46:43 +0200
c7d2aa3c87
Java named module, Gradle 6.4.1, JUnit 5 tests
2.3.0
Jörg Prante
2020-05-19 23:40:25 +0200
970f62f44f
add lambdas to logging API
2.2.1
Jörg Prante
2020-05-05 20:23:17 +0200
b123d27567
add buffer size parameter, marc4j comparison test
2.2.0
Jörg Prante
2020-05-02 18:49:19 +0200
c8b8955303
2.1.0
2.1.0
Jörg Prante
2019-11-07 11:51:44 +0100
2277cea51b
typo, javadoc fixes, test fixes
Jörg Prante
2019-11-07 11:47:01 +0100
414abce68f
add JSON reader and writer to allow duplicate keys, closes #8
Jörg Prante
2019-11-07 11:10:31 +0100
f17e9c97b4
fix empty subfields, fixe #7
Jörg Prante
2019-11-06 23:49:12 +0100
7317647023
update to xbib-content 2.0.4
2.0.2
Jörg Prante
2019-11-06 22:29:52 +0100
f1c49726fe
re-enable travis
Jörg Prante
2019-11-06 20:55:36 +0100
dc303bd322
improve JSON escape, closes #6
Jörg Prante
2019-11-06 20:50:13 +0100
d4e06c58ed
update to gradle 5.6, xbib content 2.0.1
2.0.1
Jörg Prante
2019-09-13 21:26:51 +0200
fac8020183
update to OpenJDK 11, Gradle 5.3.1, xbib content 2.0.0
2.0.0
Jörg Prante
2019-08-08 19:58:21 +0200
d8426fcfc6
add line feed control to JSON writer, remove Asciidoclet for now
1.2.1
Jörg Prante
2018-03-14 10:39:03 +0100
8499915b3a
preparing for Java 9
Jörg Prante
2018-02-15 11:56:38 +0100
871287dc4e
update to xbib content 1.3.0, prepare for Java 9
1.1.0
Jörg Prante
2018-02-07 00:30:41 +0100
bacf451818
fix for converting MAB XML to JSON, add optional trim
1.0.19
Jörg Prante
2018-01-06 00:29:39 +0100
7fe42850dc
fixed validity check for subfield codes, changed MarcGenerator close() to flush() method, fixes for sonarqube, update to gradle 4.4
1.0.18
Jörg Prante
2017-12-14 14:01:26 +0100
58c2a49293
fix for #2 , convert space subfield codes into underscore, add Bundeskunsthalle MARC example, update to Gradle 4.3.1
1.0.17
Jörg Prante
2017-12-07 18:24:40 +0100
195abf74de
getField() and getSubfield() methods
1.0.16
Jörg Prante
2017-11-16 09:29:40 +0100
3fb01e1b2c
fix for subfield ID length in MAB, fix for UNIMARC
1.0.15
Jörg Prante
2017-10-17 15:59:03 +0200
ae5b85f923
add OBVSG test with fix fo subfield ID length
1.0.14
Jörg Prante
2017-10-16 15:06:00 +0200
d947c5cb81
update to Gradle 4.2, fix for incomplete iso2709 streams, add SWB/OBVSG examples
1.0.13
Jörg Prante
2017-10-16 11:41:05 +0200