From 6aca7783687df24f4c89c10a19d95def8c12f886 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 2 Jan 2013 05:57:26 +0000 Subject: [PATCH] Update carla-lilv (serd 0.18.2, makefile) --- c++/carla-includes/serd | 2 +- c++/carla-lilv/Makefile | 81 +++----- .../custom-patches/serd_static-fix.patch | 39 ---- c++/carla-lilv/serd-0.18.0/waf | Bin 72589 -> 0 bytes .../{serd-0.18.0 => serd-0.18.2}/AUTHORS | 0 .../{serd-0.18.0 => serd-0.18.2}/COPYING | 0 .../{serd-0.18.0 => serd-0.18.2}/INSTALL | 0 .../{serd-0.18.0 => serd-0.18.2}/NEWS | 11 ++ .../{serd-0.18.0 => serd-0.18.2}/PACKAGING | 0 .../{serd-0.18.0 => serd-0.18.2}/README | 0 c++/carla-lilv/serd-0.18.2/doc/layout.xml | 187 ++++++++++++++++++ .../doc/reference.doxygen.in | 2 +- .../{serd-0.18.0 => serd-0.18.2}/doc/serdi.1 | 0 .../doc/style.css | 0 .../{serd-0.18.0 => serd-0.18.2}/serd.pc.in | 0 .../{serd-0.18.0 => serd-0.18.2}/serd/serd.h | 0 .../{serd-0.18.0 => serd-0.18.2}/src/env.c | 0 .../{serd-0.18.0 => serd-0.18.2}/src/node.c | 9 + .../{serd-0.18.0 => serd-0.18.2}/src/reader.c | 32 +-- .../src/serd_internal.h | 0 .../{serd-0.18.0 => serd-0.18.2}/src/serdi.c | 0 .../{serd-0.18.0 => serd-0.18.2}/src/string.c | 0 .../{serd-0.18.0 => serd-0.18.2}/src/uri.c | 5 +- .../{serd-0.18.0 => serd-0.18.2}/src/writer.c | 10 +- .../tests/README.txt | 0 .../tests/UTF-8.ttl | 0 .../tests/bad-00.ttl | 0 .../tests/bad-01.ttl | 0 .../tests/bad-02.ttl | 0 .../tests/bad-03.ttl | 0 .../tests/bad-04.ttl | 0 .../tests/bad-05.ttl | 0 .../tests/bad-06.ttl | 0 .../tests/bad-07.ttl | 0 .../tests/bad-08.ttl | 0 .../tests/bad-09.ttl | 0 .../tests/bad-10.ttl | 0 .../tests/bad-11.ttl | 0 .../tests/bad-12.ttl | 0 .../tests/bad-13.ttl | 0 .../tests/bad-14.ttl | 0 .../tests/bad-base.ttl | 0 .../tests/bad-blank.ttl | 0 .../tests/bad-datatype.ttl | 0 .../tests/bad-eof-in-blank.ttl | 0 .../tests/bad-eof-in-escape.ttl | 0 .../tests/bad-eof-in-lang-suffix.ttl | 0 .../tests/bad-eof-in-lang.ttl | 0 .../tests/bad-eof-in-list.ttl | 0 .../tests/bad-eof-in-object-list.ttl | 0 .../tests/bad-eof-in-object-list2.ttl | 0 .../tests/bad-eof-in-predicate-list.ttl | 0 .../tests/bad-eof-in-string.ttl | 0 .../tests/bad-eof-in-triple-quote.ttl | 0 .../tests/bad-eof-in-uri.ttl | 0 .../tests/bad-escape.ttl | 0 .../tests/bad-hex-digit.ttl | 0 .../tests/bad-id-clash.ttl | 0 .../tests/bad-lang.ttl | 0 .../tests/bad-list.ttl | 0 .../tests/bad-list2.ttl | 0 .../tests/bad-namespace.ttl | 0 .../tests/bad-ns.ttl | 0 .../tests/bad-num.ttl | 0 .../tests/bad-object.ttl | 0 .../tests/bad-object2.ttl | 0 .../tests/bad-prefix.ttl | 0 .../tests/bad-string.ttl | 0 .../tests/bad-uri-escape.ttl | 0 .../tests/bad-verb.ttl | 0 .../tests/base.out | 0 .../tests/base.ttl | 0 .../tests/manifest-bad.ttl | 0 .../tests/manifest.ttl | 0 .../tests/rdf-schema.out | 0 .../tests/rdf-schema.ttl | 0 .../tests/rdfq-results.out | 0 .../tests/rdfq-results.ttl | 0 .../tests/rdfs-namespace.out | 0 .../tests/rdfs-namespace.ttl | 0 .../tests/serd_test.c | 18 +- .../tests/test-00.out | 0 .../tests/test-00.ttl | 0 .../tests/test-01.out | 0 .../tests/test-01.ttl | 0 .../tests/test-02.out | 0 .../tests/test-02.ttl | 0 .../tests/test-03.out | 0 .../tests/test-03.ttl | 0 .../tests/test-04.out | 0 .../tests/test-04.ttl | 0 .../tests/test-05.out | 0 .../tests/test-05.ttl | 0 .../tests/test-06.out | 0 .../tests/test-06.ttl | 0 .../tests/test-07.out | 0 .../tests/test-07.ttl | 0 .../tests/test-08.out | 0 .../tests/test-08.ttl | 0 .../tests/test-09.out | 0 .../tests/test-09.ttl | 0 .../tests/test-10.out | 0 .../tests/test-10.ttl | 0 .../tests/test-11.out | 0 .../tests/test-11.ttl | 0 .../tests/test-12.out | 0 .../tests/test-12.ttl | 0 .../tests/test-13.out | 0 .../tests/test-13.ttl | 0 .../tests/test-14.out | 0 .../tests/test-14.ttl | 0 .../tests/test-15.out | 0 .../tests/test-15.ttl | 0 .../tests/test-16.out | 0 .../tests/test-16.ttl | 0 .../tests/test-17.out | 0 .../tests/test-17.ttl | 0 .../tests/test-18.out | 0 .../tests/test-18.ttl | 0 .../tests/test-19.out | 0 .../tests/test-19.ttl | 0 .../tests/test-20.out | 0 .../tests/test-20.ttl | 0 .../tests/test-21.out | 0 .../tests/test-21.ttl | 0 .../tests/test-22.out | 0 .../tests/test-22.ttl | 0 .../tests/test-23.out | 0 .../tests/test-23.ttl | 0 .../tests/test-24.out | 0 .../tests/test-24.ttl | 0 .../tests/test-25.out | 0 .../tests/test-25.ttl | 0 .../tests/test-26.out | 0 .../tests/test-26.ttl | 0 .../tests/test-27.out | 0 .../tests/test-27.ttl | 0 .../tests/test-29.out | 0 .../tests/test-29.ttl | 0 .../tests/test-30.out | 0 .../tests/test-30.ttl | 0 .../tests/test-backspace.out | 0 .../tests/test-backspace.ttl | 0 .../tests/test-bad-utf8.out | 0 .../tests/test-bad-utf8.ttl | 0 .../tests/test-base-query.out | 0 .../tests/test-base-query.ttl | 0 .../tests/test-blank-cont.out | 0 .../tests/test-blank-cont.ttl | 0 .../tests/test-blank-in-list.out | 0 .../tests/test-blank-in-list.ttl | 0 .../tests/test-bom.out | 0 .../tests/test-bom.ttl | 0 .../tests/test-cr.out | 0 .../tests/test-cr.ttl | 0 .../tests/test-delete.out | 0 .../tests/test-delete.ttl | 0 .../tests/test-digit-start-pname.out | 0 .../tests/test-digit-start-pname.ttl | 0 .../tests/test-eof-at-page-end.out | 0 .../tests/test-eof-at-page-end.ttl | 0 .../tests/test-escapes.out | 0 .../tests/test-escapes.ttl | 0 .../tests/test-id.out | 0 .../tests/test-id.ttl | 0 .../tests/test-lang.out | 0 .../tests/test-lang.ttl | 0 .../tests/test-list-in-blank.out | 0 .../tests/test-list-in-blank.ttl | 0 .../tests/test-list-subject.out | 0 .../tests/test-list-subject.ttl | 0 .../tests/test-list.out | 0 .../tests/test-list.ttl | 0 .../tests/test-long-string.out | 0 .../tests/test-long-string.ttl | 0 .../tests/test-no-spaces.out | 0 .../tests/test-no-spaces.ttl | 0 .../tests/test-num.out | 0 .../tests/test-num.ttl | 0 .../tests/test-out-of-range-unicode.out | 0 .../tests/test-out-of-range-unicode.ttl | 0 .../tests/test-prefix.out | 0 .../tests/test-prefix.ttl | 0 .../tests/test-pretty.out | 0 .../tests/test-pretty.ttl | 0 .../tests/test-rel.out | 0 .../tests/test-rel.ttl | 0 .../tests/test-semi-dot.out | 0 .../tests/test-semi-dot.ttl | 0 .../tests/test-uri.out | 0 .../tests/test-uri.ttl | 0 .../tests/test-utf8-uri.out | 0 .../tests/test-utf8-uri.ttl | 0 c++/carla-lilv/serd-0.18.2/waf | Bin 0 -> 80004 bytes .../{serd-0.18.0 => serd-0.18.2}/wscript | 97 ++++----- 195 files changed, 313 insertions(+), 180 deletions(-) delete mode 100644 c++/carla-lilv/custom-patches/serd_static-fix.patch delete mode 100755 c++/carla-lilv/serd-0.18.0/waf rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/AUTHORS (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/COPYING (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/INSTALL (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/NEWS (89%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/PACKAGING (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/README (100%) create mode 100644 c++/carla-lilv/serd-0.18.2/doc/layout.xml rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/doc/reference.doxygen.in (99%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/doc/serdi.1 (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/doc/style.css (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/serd.pc.in (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/serd/serd.h (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/env.c (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/node.c (98%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/reader.c (98%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/serd_internal.h (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/serdi.c (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/string.c (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/uri.c (99%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/src/writer.c (98%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/README.txt (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/UTF-8.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-00.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-01.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-02.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-03.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-04.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-05.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-06.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-07.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-08.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-09.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-10.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-11.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-12.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-13.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-14.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-base.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-blank.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-datatype.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-blank.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-escape.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-lang-suffix.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-lang.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-list.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-object-list.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-object-list2.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-predicate-list.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-string.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-triple-quote.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-eof-in-uri.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-escape.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-hex-digit.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-id-clash.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-lang.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-list.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-list2.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-namespace.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-ns.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-num.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-object.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-object2.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-prefix.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-string.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-uri-escape.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/bad-verb.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/base.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/base.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/manifest-bad.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/manifest.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/rdf-schema.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/rdf-schema.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/rdfq-results.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/rdfq-results.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/rdfs-namespace.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/rdfs-namespace.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/serd_test.c (97%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-00.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-00.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-01.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-01.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-02.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-02.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-03.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-03.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-04.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-04.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-05.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-05.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-06.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-06.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-07.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-07.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-08.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-08.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-09.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-09.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-10.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-10.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-11.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-11.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-12.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-12.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-13.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-13.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-14.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-14.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-15.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-15.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-16.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-16.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-17.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-17.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-18.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-18.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-19.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-19.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-20.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-20.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-21.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-21.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-22.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-22.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-23.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-23.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-24.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-24.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-25.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-25.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-26.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-26.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-27.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-27.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-29.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-29.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-30.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-30.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-backspace.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-backspace.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-bad-utf8.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-bad-utf8.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-base-query.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-base-query.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-blank-cont.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-blank-cont.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-blank-in-list.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-blank-in-list.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-bom.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-bom.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-cr.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-cr.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-delete.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-delete.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-digit-start-pname.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-digit-start-pname.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-eof-at-page-end.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-eof-at-page-end.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-escapes.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-escapes.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-id.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-id.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-lang.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-lang.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-list-in-blank.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-list-in-blank.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-list-subject.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-list-subject.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-list.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-list.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-long-string.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-long-string.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-no-spaces.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-no-spaces.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-num.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-num.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-out-of-range-unicode.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-out-of-range-unicode.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-prefix.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-prefix.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-pretty.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-pretty.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-rel.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-rel.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-semi-dot.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-semi-dot.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-uri.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-uri.ttl (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-utf8-uri.out (100%) rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/tests/test-utf8-uri.ttl (100%) create mode 100755 c++/carla-lilv/serd-0.18.2/waf rename c++/carla-lilv/{serd-0.18.0 => serd-0.18.2}/wscript (87%) diff --git a/c++/carla-includes/serd b/c++/carla-includes/serd index 5f016fc..bc8f030 120000 --- a/c++/carla-includes/serd +++ b/c++/carla-includes/serd @@ -1 +1 @@ -../carla-lilv/serd-0.18.0/serd \ No newline at end of file +../carla-lilv/serd-0.18.2/serd \ No newline at end of file diff --git a/c++/carla-lilv/Makefile b/c++/carla-lilv/Makefile index 13d9781..df2f418 100644 --- a/c++/carla-lilv/Makefile +++ b/c++/carla-lilv/Makefile @@ -8,7 +8,7 @@ include ../Makefile.mk # -------------------------------------------------------------- -SERD_VERSION = 0.18.0 +SERD_VERSION = 0.18.2 SORD_VERSION = 0.10.4 SRATOM_VERSION = 0.4.0 LILV_VERSION = 0.14.4 @@ -29,92 +29,67 @@ all: carla_lilv.a carla_lilv.a: $(OBJS) $(AR) rs $@ $^ -serd.o: serd.c - $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) -c -o $@ - -sord.o: sord.c - $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src -c -o $@ - -sratom.o: sratom.c - $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) -c -o $@ - -lilv.o: lilv.c - $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src -c -o $@ - # -------------------------------------------------------------- posix32: carla_lilv_posix32.a +posix64: carla_lilv_posix64.a +win32: carla_lilv_win32.a +win64: carla_lilv_win64.a + +# -------------------------------------------------------------- carla_lilv_posix32.a: $(OBJS_posix32) $(AR) rs $@ $^ -serd_posix32.o: serd.c - $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(32BIT_FLAGS) -c -o $@ - -sord_posix32.o: sord.c - $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(32BIT_FLAGS) -c -o $@ +carla_lilv_posix64.a: $(OBJS_posix64) + $(AR) rs $@ $^ -sratom_posix32.o: sratom.c - $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) $(32BIT_FLAGS) -c -o $@ +carla_lilv_win32.a: $(OBJS_win32) + $(AR) rs $@ $^ -lilv_posix32.o: lilv.c - $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src $(32BIT_FLAGS) -c -o $@ +carla_lilv_win64.a: $(OBJS_win64) + $(AR) rs $@ $^ # -------------------------------------------------------------- -posix64: carla_lilv_posix64.a - -carla_lilv_posix64.a: $(OBJS_posix64) - $(AR) rs $@ $^ - -serd_posix64.o: serd.c - $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(64BIT_FLAGS) -c -o $@ +serd.o: serd.c + $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) -c -o $@ -sord_posix64.o: sord.c - $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(64BIT_FLAGS) -c -o $@ +sord.o: sord.c + $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src -c -o $@ -sratom_posix64.o: sratom.c - $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) $(64BIT_FLAGS) -c -o $@ +sratom.o: sratom.c + $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) -c -o $@ -lilv_posix64.o: lilv.c - $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src $(64BIT_FLAGS) -c -o $@ +lilv.o: lilv.c + $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src -c -o $@ # -------------------------------------------------------------- -win32: carla_lilv_win32.a - -carla_lilv_win32.a: $(OBJS_win32) - $(AR) rs $@ $^ - -serd_win32.o: serd.c +serd_%32.o: serd.c $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(32BIT_FLAGS) -c -o $@ -sord_win32.o: sord.c +sord_%32.o: sord.c $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(32BIT_FLAGS) -c -o $@ -sratom_win32.o: sratom.c +sratom_%32.o: sratom.c $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) $(32BIT_FLAGS) -c -o $@ -lilv_win32.o: lilv.c +lilv_%32.o: lilv.c $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src $(32BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- -win64: carla_lilv_win64.a - -carla_lilv_win64.a: $(OBJS_win64) - $(AR) rs $@ $^ - -serd_win64.o: serd.c +serd_%64.o: serd.c $(CC) $< $(BUILD_C_FLAGS) -Iserd-$(SERD_VERSION) $(64BIT_FLAGS) -c -o $@ -sord_win64.o: sord.c +sord_%64.o: sord.c $(CC) $< $(BUILD_C_FLAGS) -Isord-$(SORD_VERSION) -Isord-$(SORD_VERSION)/src $(64BIT_FLAGS) -c -o $@ -sratom_win64.o: sratom.c +sratom_%64.o: sratom.c $(CC) $< $(BUILD_C_FLAGS) -Isratom-$(SRATOM_VERSION) $(64BIT_FLAGS) -c -o $@ -lilv_win64.o: lilv.c +lilv_%64.o: lilv.c $(CC) $< $(BUILD_C_FLAGS) -Ililv-$(LILV_VERSION) -Ililv-$(LILV_VERSION)/src $(64BIT_FLAGS) -c -o $@ # -------------------------------------------------------------- diff --git a/c++/carla-lilv/custom-patches/serd_static-fix.patch b/c++/carla-lilv/custom-patches/serd_static-fix.patch deleted file mode 100644 index bcf7639..0000000 --- a/c++/carla-lilv/custom-patches/serd_static-fix.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff -U 3 -H -d -r -N -- serd-0.18.0/src/writer.c serd-0.18.0.orig/src/writer.c ---- serd-0.18.0/src/writer.c 2012-09-07 18:12:02.886064145 +0100 -+++ serd-0.18.0.orig/src/writer.c 2012-09-07 18:11:16.000000000 +0100 -@@ -103,7 +103,7 @@ - } TextContext; - - static void --error2(SerdWriter* writer, SerdStatus st, const char* fmt, ...) -+error(SerdWriter* writer, SerdStatus st, const char* fmt, ...) - { - va_list args; - va_start(args, fmt); -@@ -219,7 +219,7 @@ - size = 4; - c = in & 0x07; - } else { -- error2(writer, SERD_ERR_BAD_ARG, "invalid UTF-8: %X\n", in); -+ error(writer, SERD_ERR_BAD_ARG, "invalid UTF-8: %X\n", in); - const uint8_t replacement_char[] = { 0xEF, 0xBF, 0xBD }; - len += sink(replacement_char, sizeof(replacement_char), writer); - return len; -@@ -364,7 +364,7 @@ - switch (writer->syntax) { - case SERD_NTRIPLES: - if (serd_env_expand(writer->env, node, &uri_prefix, &uri_suffix)) { -- error2(writer, SERD_ERR_BAD_CURIE, -+ error(writer, SERD_ERR_BAD_CURIE, - "undefined namespace prefix `%s'\n", node->buf); - return false; - } -@@ -603,7 +603,7 @@ - return SERD_SUCCESS; - } - if (serd_stack_is_empty(&writer->anon_stack)) { -- error2(writer, SERD_ERR_UNKNOWN, -+ error(writer, SERD_ERR_UNKNOWN, - "unexpected end of anonymous node\n"); - return SERD_ERR_UNKNOWN; - } diff --git a/c++/carla-lilv/serd-0.18.0/waf b/c++/carla-lilv/serd-0.18.0/waf deleted file mode 100755 index 3088b02b08b876672d8dfb2aecec7139056451ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72589 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 diff --git a/c++/carla-lilv/serd-0.18.0/AUTHORS b/c++/carla-lilv/serd-0.18.2/AUTHORS similarity index 100% rename from c++/carla-lilv/serd-0.18.0/AUTHORS rename to c++/carla-lilv/serd-0.18.2/AUTHORS diff --git a/c++/carla-lilv/serd-0.18.0/COPYING b/c++/carla-lilv/serd-0.18.2/COPYING similarity index 100% rename from c++/carla-lilv/serd-0.18.0/COPYING rename to c++/carla-lilv/serd-0.18.2/COPYING diff --git a/c++/carla-lilv/serd-0.18.0/INSTALL b/c++/carla-lilv/serd-0.18.2/INSTALL similarity index 100% rename from c++/carla-lilv/serd-0.18.0/INSTALL rename to c++/carla-lilv/serd-0.18.2/INSTALL diff --git a/c++/carla-lilv/serd-0.18.0/NEWS b/c++/carla-lilv/serd-0.18.2/NEWS similarity index 89% rename from c++/carla-lilv/serd-0.18.0/NEWS rename to c++/carla-lilv/serd-0.18.2/NEWS index d16d511..a91a6a7 100644 --- a/c++/carla-lilv/serd-0.18.0/NEWS +++ b/c++/carla-lilv/serd-0.18.2/NEWS @@ -1,3 +1,14 @@ +serd (0.18.2) stable; + + * Fix crash when serd_node_new_decimal is called with infinity or NaN + * Fix crash when resolving against non-standard base URIs + * Fix bug that caused "a" abbreviation in non-predicate position + * Disable timestamps in HTML documentation for reproducible build + * Fix clashing symbol "error" in amalgamation build + * Update to waf 1.7.8 and autowaf r90 (install docs to versioned directory) + + -- David Robillard Sat, 22 Dec 2012 21:32:15 -0500 + serd (0.18.0) stable; * Support digits at start of local names as per new Turtle grammar diff --git a/c++/carla-lilv/serd-0.18.0/PACKAGING b/c++/carla-lilv/serd-0.18.2/PACKAGING similarity index 100% rename from c++/carla-lilv/serd-0.18.0/PACKAGING rename to c++/carla-lilv/serd-0.18.2/PACKAGING diff --git a/c++/carla-lilv/serd-0.18.0/README b/c++/carla-lilv/serd-0.18.2/README similarity index 100% rename from c++/carla-lilv/serd-0.18.0/README rename to c++/carla-lilv/serd-0.18.2/README diff --git a/c++/carla-lilv/serd-0.18.2/doc/layout.xml b/c++/carla-lilv/serd-0.18.2/doc/layout.xml new file mode 100644 index 0000000..74a109f --- /dev/null +++ b/c++/carla-lilv/serd-0.18.2/doc/layout.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/c++/carla-lilv/serd-0.18.0/doc/reference.doxygen.in b/c++/carla-lilv/serd-0.18.2/doc/reference.doxygen.in similarity index 99% rename from c++/carla-lilv/serd-0.18.0/doc/reference.doxygen.in rename to c++/carla-lilv/serd-0.18.2/doc/reference.doxygen.in index 8ff954a..a4dde9a 100644 --- a/c++/carla-lilv/serd-0.18.0/doc/reference.doxygen.in +++ b/c++/carla-lilv/serd-0.18.2/doc/reference.doxygen.in @@ -939,7 +939,7 @@ HTML_COLORSTYLE_GAMMA = 80 # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. -HTML_TIMESTAMP = YES +HTML_TIMESTAMP = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the diff --git a/c++/carla-lilv/serd-0.18.0/doc/serdi.1 b/c++/carla-lilv/serd-0.18.2/doc/serdi.1 similarity index 100% rename from c++/carla-lilv/serd-0.18.0/doc/serdi.1 rename to c++/carla-lilv/serd-0.18.2/doc/serdi.1 diff --git a/c++/carla-lilv/serd-0.18.0/doc/style.css b/c++/carla-lilv/serd-0.18.2/doc/style.css similarity index 100% rename from c++/carla-lilv/serd-0.18.0/doc/style.css rename to c++/carla-lilv/serd-0.18.2/doc/style.css diff --git a/c++/carla-lilv/serd-0.18.0/serd.pc.in b/c++/carla-lilv/serd-0.18.2/serd.pc.in similarity index 100% rename from c++/carla-lilv/serd-0.18.0/serd.pc.in rename to c++/carla-lilv/serd-0.18.2/serd.pc.in diff --git a/c++/carla-lilv/serd-0.18.0/serd/serd.h b/c++/carla-lilv/serd-0.18.2/serd/serd.h similarity index 100% rename from c++/carla-lilv/serd-0.18.0/serd/serd.h rename to c++/carla-lilv/serd-0.18.2/serd/serd.h diff --git a/c++/carla-lilv/serd-0.18.0/src/env.c b/c++/carla-lilv/serd-0.18.2/src/env.c similarity index 100% rename from c++/carla-lilv/serd-0.18.0/src/env.c rename to c++/carla-lilv/serd-0.18.2/src/env.c diff --git a/c++/carla-lilv/serd-0.18.0/src/node.c b/c++/carla-lilv/serd-0.18.2/src/node.c similarity index 98% rename from c++/carla-lilv/serd-0.18.0/src/node.c rename to c++/carla-lilv/serd-0.18.2/src/node.c index 7f6e986..065ff87 100644 --- a/c++/carla-lilv/serd-0.18.0/src/node.c +++ b/c++/carla-lilv/serd-0.18.2/src/node.c @@ -22,6 +22,11 @@ #include #include +#ifdef _WIN32 +# define isnan(x) _isnan(x) +# define isinf(x) (!_finite(x)) +#endif + SERD_API SerdNode serd_node_from_string(SerdType type, const uint8_t* buf) @@ -211,6 +216,10 @@ SERD_API SerdNode serd_node_new_decimal(double d, unsigned frac_digits) { + if (isnan(d) || isinf(d)) { + return SERD_NODE_NULL; + } + const double abs_d = fabs(d); const unsigned int_digits = (unsigned)fmax(1.0, ceil(log10(abs_d + 1))); char* buf = (char*)calloc(int_digits + frac_digits + 3, 1); diff --git a/c++/carla-lilv/serd-0.18.0/src/reader.c b/c++/carla-lilv/serd-0.18.2/src/reader.c similarity index 98% rename from c++/carla-lilv/serd-0.18.0/src/reader.c rename to c++/carla-lilv/serd-0.18.2/src/reader.c index d17b80a..c97228d 100644 --- a/c++/carla-lilv/serd-0.18.0/src/reader.c +++ b/c++/carla-lilv/serd-0.18.2/src/reader.c @@ -92,7 +92,7 @@ struct SerdReaderImpl { }; static int -error(SerdReader* reader, SerdStatus st, const char* fmt, ...) +r_err(SerdReader* reader, SerdStatus st, const char* fmt, ...) { va_list args; va_start(args, fmt); @@ -152,7 +152,7 @@ eat_byte_check(SerdReader* reader, const uint8_t byte) { const uint8_t c = peek_byte(reader); if (c != byte) { - return error(reader, SERD_ERR_BAD_SYNTAX, + return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected `%c', not `%c'\n", byte, c); } return eat_byte_safe(reader, byte); @@ -275,7 +275,7 @@ read_hex(SerdReader* reader) if (in_range(c, 0x30, 0x39) || in_range(c, 0x41, 0x46)) { return eat_byte_safe(reader, c); } else { - return error(reader, SERD_ERR_BAD_SYNTAX, + return r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid hexadecimal digit `%c'\n", c); } } @@ -303,7 +303,7 @@ read_hex_escape(SerdReader* reader, unsigned length, Ref dest) } else if (c < 0x00110000) { size = 4; } else { - error(reader, SERD_ERR_BAD_SYNTAX, + r_err(reader, SERD_ERR_BAD_SYNTAX, "unicode character 0x%X out of range\n", c); push_replacement(reader, dest); return true; @@ -404,7 +404,7 @@ read_ucharacter_escape(SerdReader* reader, Ref dest) static inline SerdStatus bad_char(SerdReader* reader, Ref dest, const char* fmt, uint8_t c) { - error(reader, SERD_ERR_BAD_SYNTAX, fmt, c); + r_err(reader, SERD_ERR_BAD_SYNTAX, fmt, c); push_replacement(reader, dest); // Skip bytes until the next start byte @@ -460,7 +460,7 @@ read_character(SerdReader* reader, Ref dest) const uint8_t c = peek_byte(reader); assert(c != '\\'); // Only called from methods that handle escapes first if (c == '\0') { - error(reader, SERD_ERR_BAD_SYNTAX, "unexpected end of input\n", c); + r_err(reader, SERD_ERR_BAD_SYNTAX, "unexpected end of input\n", c); return SERD_ERR_BAD_SYNTAX; } else if (c < 0x20) { return bad_char(reader, dest, @@ -499,7 +499,7 @@ read_lcharacter(SerdReader* reader, Ref dest, SerdNodeFlags* flags) if (read_scharacter_escape(reader, dest, flags)) { return SERD_SUCCESS; } else { - error(reader, SERD_ERR_BAD_SYNTAX, + r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid escape `\\%c'\n", peek_byte(reader)); return SERD_ERR_BAD_SYNTAX; } @@ -524,7 +524,7 @@ read_scharacter(SerdReader* reader, Ref dest, SerdNodeFlags* flags) if (read_scharacter_escape(reader, dest, flags)) { return SERD_SUCCESS; } else { - error(reader, SERD_ERR_BAD_SYNTAX, + r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid escape `\\%c'\n", peek_byte(reader)); return SERD_ERR_BAD_SYNTAX; } @@ -547,7 +547,7 @@ read_ucharacter(SerdReader* reader, Ref dest) if (read_ucharacter_escape(reader, dest)) { return SERD_SUCCESS; } else { - error(reader, SERD_ERR_BAD_SYNTAX, + r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid escape `\\%c'\n", peek_byte(reader)); return SERD_FAILURE; } @@ -716,7 +716,7 @@ read_prefixName(SerdReader* reader, Ref dest) { uint8_t c = peek_byte(reader); if (c == '_') { - error(reader, SERD_ERR_BAD_SYNTAX, "unexpected `_'\n"); + r_err(reader, SERD_ERR_BAD_SYNTAX, "unexpected `_'\n"); return pop_node(reader, dest); } TRY_RET(c = read_nameStartChar(reader)); @@ -750,7 +750,7 @@ read_language(SerdReader* reader) { uint8_t c = peek_byte(reader); if (!in_range(c, 'a', 'z')) { - return error(reader, SERD_ERR_BAD_SYNTAX, "unexpected `%c'\n", c); + return r_err(reader, SERD_ERR_BAD_SYNTAX, "unexpected `%c'\n", c); } Ref ref = push_node(reader, SERD_LITERAL, "", 0); push_byte(reader, ref, eat_byte_safe(reader, c)); @@ -804,7 +804,7 @@ read_0_9(SerdReader* reader, Ref str, bool at_least_one) uint8_t c; if (at_least_one) { if (!is_digit((c = peek_byte(reader)))) { - return error(reader, SERD_ERR_BAD_SYNTAX, "expected digit\n"); + return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected digit\n"); } push_byte(reader, str, eat_byte_safe(reader, c)); } @@ -966,7 +966,7 @@ read_nodeID(SerdReader* reader) reader->bprefix ? (char*)reader->bprefix : "", reader->bprefix_len); if (!read_name(reader, ref)) { - return error(reader, SERD_ERR_BAD_SYNTAX, + return r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid character at start of name\n"); } if (reader->syntax == SERD_TURTLE) { @@ -975,7 +975,7 @@ read_nodeID(SerdReader* reader) memcpy((char*)buf, "docid", 5); // Prevent clash reader->seen_genid = true; } else if (reader->seen_genid && !strncmp(buf, "docid", 5)) { - error(reader, SERD_ERR_ID_CLASH, + r_err(reader, SERD_ERR_ID_CLASH, "found both `genid' and `docid' IDs, prefix required\n"); return pop_node(reader, ref); } @@ -1049,7 +1049,7 @@ read_blank(SerdReader* reader, ReadContext ctx, bool subject, Ref* dest) case '(': return read_collection(reader, ctx, dest); default: - return error(reader, SERD_ERR_BAD_SYNTAX, "invalid blank node\n"); + return r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid blank node\n"); } } @@ -1321,7 +1321,7 @@ read_directive(SerdReader* reader) switch (peek_byte(reader)) { case 'b': return read_base(reader); case 'p': return read_prefixID(reader); - default: return error(reader, SERD_ERR_BAD_SYNTAX, "invalid directive\n"); + default: return r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid directive\n"); } } diff --git a/c++/carla-lilv/serd-0.18.0/src/serd_internal.h b/c++/carla-lilv/serd-0.18.2/src/serd_internal.h similarity index 100% rename from c++/carla-lilv/serd-0.18.0/src/serd_internal.h rename to c++/carla-lilv/serd-0.18.2/src/serd_internal.h diff --git a/c++/carla-lilv/serd-0.18.0/src/serdi.c b/c++/carla-lilv/serd-0.18.2/src/serdi.c similarity index 100% rename from c++/carla-lilv/serd-0.18.0/src/serdi.c rename to c++/carla-lilv/serd-0.18.2/src/serdi.c diff --git a/c++/carla-lilv/serd-0.18.0/src/string.c b/c++/carla-lilv/serd-0.18.2/src/string.c similarity index 100% rename from c++/carla-lilv/serd-0.18.0/src/string.c rename to c++/carla-lilv/serd-0.18.2/src/string.c diff --git a/c++/carla-lilv/serd-0.18.0/src/uri.c b/c++/carla-lilv/serd-0.18.2/src/uri.c similarity index 99% rename from c++/carla-lilv/serd-0.18.0/src/uri.c rename to c++/carla-lilv/serd-0.18.2/src/uri.c index 1812bb9..3294f96 100644 --- a/c++/carla-lilv/serd-0.18.0/src/uri.c +++ b/c++/carla-lilv/serd-0.18.2/src/uri.c @@ -325,10 +325,7 @@ merge(SerdChunk* base, SerdChunk* path) const uint8_t* begin = remove_dot_segments(path->buf, path->len, &up); const uint8_t* end = path->buf + path->len; - if (base->buf) { - assert(base->len > 0); - assert(base->buf[0] == '/'); - + if (base->buf && base->len > 0) { // Find the up'th last slash const uint8_t* base_last = (base->buf + base->len - 1); ++up; diff --git a/c++/carla-lilv/serd-0.18.0/src/writer.c b/c++/carla-lilv/serd-0.18.2/src/writer.c similarity index 98% rename from c++/carla-lilv/serd-0.18.0/src/writer.c rename to c++/carla-lilv/serd-0.18.2/src/writer.c index 6546572..c6f010c 100644 --- a/c++/carla-lilv/serd-0.18.0/src/writer.c +++ b/c++/carla-lilv/serd-0.18.2/src/writer.c @@ -103,7 +103,7 @@ typedef enum { } TextContext; static void -error2(SerdWriter* writer, SerdStatus st, const char* fmt, ...) +w_err(SerdWriter* writer, SerdStatus st, const char* fmt, ...) { va_list args; va_start(args, fmt); @@ -219,7 +219,7 @@ write_text(SerdWriter* writer, TextContext ctx, size = 4; c = in & 0x07; } else { - error2(writer, SERD_ERR_BAD_ARG, "invalid UTF-8: %X\n", in); + w_err(writer, SERD_ERR_BAD_ARG, "invalid UTF-8: %X\n", in); const uint8_t replacement_char[] = { 0xEF, 0xBF, 0xBD }; len += sink(replacement_char, sizeof(replacement_char), writer); return len; @@ -364,7 +364,7 @@ write_node(SerdWriter* writer, switch (writer->syntax) { case SERD_NTRIPLES: if (serd_env_expand(writer->env, node, &uri_prefix, &uri_suffix)) { - error2(writer, SERD_ERR_BAD_CURIE, + w_err(writer, SERD_ERR_BAD_CURIE, "undefined namespace prefix `%s'\n", node->buf); return false; } @@ -408,7 +408,7 @@ write_node(SerdWriter* writer, break; case SERD_URI: has_scheme = serd_uri_string_has_scheme(node->buf); - if ((writer->syntax == SERD_TURTLE) + if (field == FIELD_PREDICATE && (writer->syntax == SERD_TURTLE) && !strcmp((const char*)node->buf, NS_RDF "type")) { sink("a", 1, writer); break; @@ -603,7 +603,7 @@ serd_writer_end_anon(SerdWriter* writer, return SERD_SUCCESS; } if (serd_stack_is_empty(&writer->anon_stack)) { - error2(writer, SERD_ERR_UNKNOWN, + w_err(writer, SERD_ERR_UNKNOWN, "unexpected end of anonymous node\n"); return SERD_ERR_UNKNOWN; } diff --git a/c++/carla-lilv/serd-0.18.0/tests/README.txt b/c++/carla-lilv/serd-0.18.2/tests/README.txt similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/README.txt rename to c++/carla-lilv/serd-0.18.2/tests/README.txt diff --git a/c++/carla-lilv/serd-0.18.0/tests/UTF-8.ttl b/c++/carla-lilv/serd-0.18.2/tests/UTF-8.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/UTF-8.ttl rename to c++/carla-lilv/serd-0.18.2/tests/UTF-8.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-00.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-00.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-00.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-00.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-01.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-01.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-01.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-01.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-02.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-02.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-02.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-02.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-03.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-03.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-03.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-03.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-04.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-04.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-04.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-04.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-05.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-05.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-05.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-05.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-06.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-06.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-06.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-06.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-07.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-07.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-07.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-07.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-08.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-08.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-08.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-08.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-09.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-09.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-09.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-09.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-10.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-10.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-10.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-10.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-11.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-11.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-11.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-11.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-12.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-12.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-12.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-12.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-13.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-13.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-13.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-13.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-14.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-14.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-14.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-14.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-base.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-base.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-base.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-base.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-blank.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-blank.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-blank.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-blank.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-datatype.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-datatype.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-datatype.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-datatype.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-blank.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-blank.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-blank.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-blank.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-escape.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-escape.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-escape.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-escape.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-lang-suffix.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-lang-suffix.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-lang-suffix.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-lang-suffix.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-lang.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-lang.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-lang.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-lang.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-list.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-list.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-list.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-list.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-object-list.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-object-list.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-object-list.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-object-list.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-object-list2.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-object-list2.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-object-list2.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-object-list2.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-predicate-list.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-predicate-list.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-predicate-list.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-predicate-list.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-string.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-string.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-string.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-string.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-triple-quote.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-triple-quote.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-triple-quote.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-triple-quote.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-uri.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-uri.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-eof-in-uri.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-eof-in-uri.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-escape.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-escape.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-escape.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-escape.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-hex-digit.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-hex-digit.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-hex-digit.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-hex-digit.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-id-clash.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-id-clash.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-id-clash.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-id-clash.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-lang.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-lang.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-lang.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-lang.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-list.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-list.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-list.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-list.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-list2.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-list2.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-list2.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-list2.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-namespace.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-namespace.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-namespace.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-namespace.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-ns.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-ns.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-ns.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-ns.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-num.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-num.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-num.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-num.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-object.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-object.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-object.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-object.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-object2.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-object2.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-object2.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-object2.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-prefix.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-prefix.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-prefix.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-prefix.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-string.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-string.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-string.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-string.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-uri-escape.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-uri-escape.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-uri-escape.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-uri-escape.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/bad-verb.ttl b/c++/carla-lilv/serd-0.18.2/tests/bad-verb.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/bad-verb.ttl rename to c++/carla-lilv/serd-0.18.2/tests/bad-verb.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/base.out b/c++/carla-lilv/serd-0.18.2/tests/base.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/base.out rename to c++/carla-lilv/serd-0.18.2/tests/base.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/base.ttl b/c++/carla-lilv/serd-0.18.2/tests/base.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/base.ttl rename to c++/carla-lilv/serd-0.18.2/tests/base.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/manifest-bad.ttl b/c++/carla-lilv/serd-0.18.2/tests/manifest-bad.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/manifest-bad.ttl rename to c++/carla-lilv/serd-0.18.2/tests/manifest-bad.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/manifest.ttl b/c++/carla-lilv/serd-0.18.2/tests/manifest.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/manifest.ttl rename to c++/carla-lilv/serd-0.18.2/tests/manifest.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/rdf-schema.out b/c++/carla-lilv/serd-0.18.2/tests/rdf-schema.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/rdf-schema.out rename to c++/carla-lilv/serd-0.18.2/tests/rdf-schema.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/rdf-schema.ttl b/c++/carla-lilv/serd-0.18.2/tests/rdf-schema.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/rdf-schema.ttl rename to c++/carla-lilv/serd-0.18.2/tests/rdf-schema.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/rdfq-results.out b/c++/carla-lilv/serd-0.18.2/tests/rdfq-results.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/rdfq-results.out rename to c++/carla-lilv/serd-0.18.2/tests/rdfq-results.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/rdfq-results.ttl b/c++/carla-lilv/serd-0.18.2/tests/rdfq-results.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/rdfq-results.ttl rename to c++/carla-lilv/serd-0.18.2/tests/rdfq-results.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/rdfs-namespace.out b/c++/carla-lilv/serd-0.18.2/tests/rdfs-namespace.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/rdfs-namespace.out rename to c++/carla-lilv/serd-0.18.2/tests/rdfs-namespace.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/rdfs-namespace.ttl b/c++/carla-lilv/serd-0.18.2/tests/rdfs-namespace.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/rdfs-namespace.ttl rename to c++/carla-lilv/serd-0.18.2/tests/rdfs-namespace.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/serd_test.c b/c++/carla-lilv/serd-0.18.2/tests/serd_test.c similarity index 97% rename from c++/carla-lilv/serd-0.18.0/tests/serd_test.c rename to c++/carla-lilv/serd-0.18.2/tests/serd_test.c index 7ce2aa5..259f244 100644 --- a/c++/carla-lilv/serd-0.18.0/tests/serd_test.c +++ b/c++/carla-lilv/serd-0.18.2/tests/serd_test.c @@ -25,6 +25,11 @@ #define USTR(s) ((const uint8_t*)(s)) +#ifdef _WIN32 +# define INFINITY (DBL_MAX + DBL_MAX) +# define NAN (INFINITY - INFINITY) +#endif + static int failure(const char* fmt, ...) { @@ -114,20 +119,23 @@ main(void) // Test serd_node_new_decimal const double dbl_test_nums[] = { - 0.0, 9.0, 10.0, .01, 2.05, -16.00001, 5.000000005, 0.0000000001 + 0.0, 9.0, 10.0, .01, 2.05, -16.00001, 5.000000005, 0.0000000001, NAN, INFINITY }; const char* dbl_test_strs[] = { - "0.0", "9.0", "10.0", "0.01", "2.05", "-16.00001", "5.00000001", "0.0" + "0.0", "9.0", "10.0", "0.01", "2.05", "-16.00001", "5.00000001", "0.0", NULL, NULL }; for (unsigned i = 0; i < sizeof(dbl_test_nums) / sizeof(double); ++i) { - SerdNode node = serd_node_new_decimal(dbl_test_nums[i], 8); - if (strcmp((const char*)node.buf, (const char*)dbl_test_strs[i])) { + SerdNode node = serd_node_new_decimal(dbl_test_nums[i], 8); + const bool pass = (node.buf && dbl_test_strs[i]) + ? !strcmp((const char*)node.buf, (const char*)dbl_test_strs[i]) + : ((const char*)node.buf == dbl_test_strs[i]); + if (!pass) { return failure("Serialised `%s' != %s\n", node.buf, dbl_test_strs[i]); } - const size_t len = strlen((const char*)node.buf); + const size_t len = node.buf ? strlen((const char*)node.buf) : 0; if (node.n_bytes != len || node.n_chars != len) { return failure("Length %zu,%zu != %zu\n", node.n_bytes, node.n_chars, len); diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-00.out b/c++/carla-lilv/serd-0.18.2/tests/test-00.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-00.out rename to c++/carla-lilv/serd-0.18.2/tests/test-00.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-00.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-00.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-00.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-00.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-01.out b/c++/carla-lilv/serd-0.18.2/tests/test-01.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-01.out rename to c++/carla-lilv/serd-0.18.2/tests/test-01.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-01.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-01.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-01.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-01.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-02.out b/c++/carla-lilv/serd-0.18.2/tests/test-02.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-02.out rename to c++/carla-lilv/serd-0.18.2/tests/test-02.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-02.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-02.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-02.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-02.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-03.out b/c++/carla-lilv/serd-0.18.2/tests/test-03.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-03.out rename to c++/carla-lilv/serd-0.18.2/tests/test-03.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-03.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-03.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-03.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-03.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-04.out b/c++/carla-lilv/serd-0.18.2/tests/test-04.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-04.out rename to c++/carla-lilv/serd-0.18.2/tests/test-04.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-04.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-04.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-04.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-04.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-05.out b/c++/carla-lilv/serd-0.18.2/tests/test-05.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-05.out rename to c++/carla-lilv/serd-0.18.2/tests/test-05.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-05.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-05.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-05.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-05.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-06.out b/c++/carla-lilv/serd-0.18.2/tests/test-06.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-06.out rename to c++/carla-lilv/serd-0.18.2/tests/test-06.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-06.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-06.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-06.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-06.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-07.out b/c++/carla-lilv/serd-0.18.2/tests/test-07.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-07.out rename to c++/carla-lilv/serd-0.18.2/tests/test-07.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-07.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-07.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-07.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-07.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-08.out b/c++/carla-lilv/serd-0.18.2/tests/test-08.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-08.out rename to c++/carla-lilv/serd-0.18.2/tests/test-08.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-08.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-08.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-08.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-08.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-09.out b/c++/carla-lilv/serd-0.18.2/tests/test-09.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-09.out rename to c++/carla-lilv/serd-0.18.2/tests/test-09.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-09.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-09.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-09.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-09.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-10.out b/c++/carla-lilv/serd-0.18.2/tests/test-10.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-10.out rename to c++/carla-lilv/serd-0.18.2/tests/test-10.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-10.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-10.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-10.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-10.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-11.out b/c++/carla-lilv/serd-0.18.2/tests/test-11.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-11.out rename to c++/carla-lilv/serd-0.18.2/tests/test-11.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-11.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-11.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-11.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-11.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-12.out b/c++/carla-lilv/serd-0.18.2/tests/test-12.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-12.out rename to c++/carla-lilv/serd-0.18.2/tests/test-12.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-12.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-12.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-12.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-12.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-13.out b/c++/carla-lilv/serd-0.18.2/tests/test-13.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-13.out rename to c++/carla-lilv/serd-0.18.2/tests/test-13.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-13.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-13.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-13.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-13.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-14.out b/c++/carla-lilv/serd-0.18.2/tests/test-14.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-14.out rename to c++/carla-lilv/serd-0.18.2/tests/test-14.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-14.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-14.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-14.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-14.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-15.out b/c++/carla-lilv/serd-0.18.2/tests/test-15.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-15.out rename to c++/carla-lilv/serd-0.18.2/tests/test-15.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-15.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-15.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-15.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-15.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-16.out b/c++/carla-lilv/serd-0.18.2/tests/test-16.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-16.out rename to c++/carla-lilv/serd-0.18.2/tests/test-16.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-16.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-16.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-16.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-16.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-17.out b/c++/carla-lilv/serd-0.18.2/tests/test-17.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-17.out rename to c++/carla-lilv/serd-0.18.2/tests/test-17.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-17.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-17.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-17.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-17.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-18.out b/c++/carla-lilv/serd-0.18.2/tests/test-18.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-18.out rename to c++/carla-lilv/serd-0.18.2/tests/test-18.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-18.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-18.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-18.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-18.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-19.out b/c++/carla-lilv/serd-0.18.2/tests/test-19.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-19.out rename to c++/carla-lilv/serd-0.18.2/tests/test-19.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-19.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-19.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-19.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-19.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-20.out b/c++/carla-lilv/serd-0.18.2/tests/test-20.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-20.out rename to c++/carla-lilv/serd-0.18.2/tests/test-20.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-20.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-20.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-20.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-20.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-21.out b/c++/carla-lilv/serd-0.18.2/tests/test-21.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-21.out rename to c++/carla-lilv/serd-0.18.2/tests/test-21.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-21.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-21.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-21.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-21.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-22.out b/c++/carla-lilv/serd-0.18.2/tests/test-22.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-22.out rename to c++/carla-lilv/serd-0.18.2/tests/test-22.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-22.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-22.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-22.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-22.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-23.out b/c++/carla-lilv/serd-0.18.2/tests/test-23.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-23.out rename to c++/carla-lilv/serd-0.18.2/tests/test-23.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-23.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-23.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-23.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-23.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-24.out b/c++/carla-lilv/serd-0.18.2/tests/test-24.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-24.out rename to c++/carla-lilv/serd-0.18.2/tests/test-24.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-24.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-24.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-24.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-24.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-25.out b/c++/carla-lilv/serd-0.18.2/tests/test-25.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-25.out rename to c++/carla-lilv/serd-0.18.2/tests/test-25.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-25.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-25.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-25.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-25.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-26.out b/c++/carla-lilv/serd-0.18.2/tests/test-26.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-26.out rename to c++/carla-lilv/serd-0.18.2/tests/test-26.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-26.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-26.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-26.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-26.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-27.out b/c++/carla-lilv/serd-0.18.2/tests/test-27.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-27.out rename to c++/carla-lilv/serd-0.18.2/tests/test-27.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-27.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-27.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-27.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-27.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-29.out b/c++/carla-lilv/serd-0.18.2/tests/test-29.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-29.out rename to c++/carla-lilv/serd-0.18.2/tests/test-29.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-29.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-29.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-29.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-29.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-30.out b/c++/carla-lilv/serd-0.18.2/tests/test-30.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-30.out rename to c++/carla-lilv/serd-0.18.2/tests/test-30.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-30.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-30.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-30.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-30.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-backspace.out b/c++/carla-lilv/serd-0.18.2/tests/test-backspace.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-backspace.out rename to c++/carla-lilv/serd-0.18.2/tests/test-backspace.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-backspace.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-backspace.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-backspace.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-backspace.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-bad-utf8.out b/c++/carla-lilv/serd-0.18.2/tests/test-bad-utf8.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-bad-utf8.out rename to c++/carla-lilv/serd-0.18.2/tests/test-bad-utf8.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-bad-utf8.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-bad-utf8.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-bad-utf8.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-bad-utf8.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-base-query.out b/c++/carla-lilv/serd-0.18.2/tests/test-base-query.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-base-query.out rename to c++/carla-lilv/serd-0.18.2/tests/test-base-query.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-base-query.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-base-query.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-base-query.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-base-query.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-blank-cont.out b/c++/carla-lilv/serd-0.18.2/tests/test-blank-cont.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-blank-cont.out rename to c++/carla-lilv/serd-0.18.2/tests/test-blank-cont.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-blank-cont.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-blank-cont.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-blank-cont.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-blank-cont.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-blank-in-list.out b/c++/carla-lilv/serd-0.18.2/tests/test-blank-in-list.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-blank-in-list.out rename to c++/carla-lilv/serd-0.18.2/tests/test-blank-in-list.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-blank-in-list.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-blank-in-list.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-blank-in-list.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-blank-in-list.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-bom.out b/c++/carla-lilv/serd-0.18.2/tests/test-bom.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-bom.out rename to c++/carla-lilv/serd-0.18.2/tests/test-bom.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-bom.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-bom.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-bom.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-bom.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-cr.out b/c++/carla-lilv/serd-0.18.2/tests/test-cr.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-cr.out rename to c++/carla-lilv/serd-0.18.2/tests/test-cr.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-cr.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-cr.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-cr.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-cr.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-delete.out b/c++/carla-lilv/serd-0.18.2/tests/test-delete.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-delete.out rename to c++/carla-lilv/serd-0.18.2/tests/test-delete.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-delete.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-delete.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-delete.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-delete.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-digit-start-pname.out b/c++/carla-lilv/serd-0.18.2/tests/test-digit-start-pname.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-digit-start-pname.out rename to c++/carla-lilv/serd-0.18.2/tests/test-digit-start-pname.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-digit-start-pname.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-digit-start-pname.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-digit-start-pname.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-digit-start-pname.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-eof-at-page-end.out b/c++/carla-lilv/serd-0.18.2/tests/test-eof-at-page-end.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-eof-at-page-end.out rename to c++/carla-lilv/serd-0.18.2/tests/test-eof-at-page-end.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-eof-at-page-end.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-eof-at-page-end.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-eof-at-page-end.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-eof-at-page-end.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-escapes.out b/c++/carla-lilv/serd-0.18.2/tests/test-escapes.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-escapes.out rename to c++/carla-lilv/serd-0.18.2/tests/test-escapes.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-escapes.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-escapes.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-escapes.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-escapes.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-id.out b/c++/carla-lilv/serd-0.18.2/tests/test-id.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-id.out rename to c++/carla-lilv/serd-0.18.2/tests/test-id.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-id.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-id.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-id.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-id.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-lang.out b/c++/carla-lilv/serd-0.18.2/tests/test-lang.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-lang.out rename to c++/carla-lilv/serd-0.18.2/tests/test-lang.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-lang.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-lang.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-lang.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-lang.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-list-in-blank.out b/c++/carla-lilv/serd-0.18.2/tests/test-list-in-blank.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-list-in-blank.out rename to c++/carla-lilv/serd-0.18.2/tests/test-list-in-blank.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-list-in-blank.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-list-in-blank.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-list-in-blank.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-list-in-blank.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-list-subject.out b/c++/carla-lilv/serd-0.18.2/tests/test-list-subject.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-list-subject.out rename to c++/carla-lilv/serd-0.18.2/tests/test-list-subject.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-list-subject.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-list-subject.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-list-subject.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-list-subject.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-list.out b/c++/carla-lilv/serd-0.18.2/tests/test-list.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-list.out rename to c++/carla-lilv/serd-0.18.2/tests/test-list.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-list.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-list.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-list.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-list.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-long-string.out b/c++/carla-lilv/serd-0.18.2/tests/test-long-string.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-long-string.out rename to c++/carla-lilv/serd-0.18.2/tests/test-long-string.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-long-string.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-long-string.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-long-string.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-long-string.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-no-spaces.out b/c++/carla-lilv/serd-0.18.2/tests/test-no-spaces.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-no-spaces.out rename to c++/carla-lilv/serd-0.18.2/tests/test-no-spaces.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-no-spaces.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-no-spaces.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-no-spaces.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-no-spaces.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-num.out b/c++/carla-lilv/serd-0.18.2/tests/test-num.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-num.out rename to c++/carla-lilv/serd-0.18.2/tests/test-num.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-num.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-num.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-num.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-num.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-out-of-range-unicode.out b/c++/carla-lilv/serd-0.18.2/tests/test-out-of-range-unicode.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-out-of-range-unicode.out rename to c++/carla-lilv/serd-0.18.2/tests/test-out-of-range-unicode.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-out-of-range-unicode.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-out-of-range-unicode.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-out-of-range-unicode.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-out-of-range-unicode.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-prefix.out b/c++/carla-lilv/serd-0.18.2/tests/test-prefix.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-prefix.out rename to c++/carla-lilv/serd-0.18.2/tests/test-prefix.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-prefix.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-prefix.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-prefix.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-prefix.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-pretty.out b/c++/carla-lilv/serd-0.18.2/tests/test-pretty.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-pretty.out rename to c++/carla-lilv/serd-0.18.2/tests/test-pretty.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-pretty.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-pretty.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-pretty.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-pretty.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-rel.out b/c++/carla-lilv/serd-0.18.2/tests/test-rel.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-rel.out rename to c++/carla-lilv/serd-0.18.2/tests/test-rel.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-rel.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-rel.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-rel.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-rel.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-semi-dot.out b/c++/carla-lilv/serd-0.18.2/tests/test-semi-dot.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-semi-dot.out rename to c++/carla-lilv/serd-0.18.2/tests/test-semi-dot.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-semi-dot.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-semi-dot.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-semi-dot.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-semi-dot.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-uri.out b/c++/carla-lilv/serd-0.18.2/tests/test-uri.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-uri.out rename to c++/carla-lilv/serd-0.18.2/tests/test-uri.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-uri.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-uri.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-uri.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-uri.ttl diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-utf8-uri.out b/c++/carla-lilv/serd-0.18.2/tests/test-utf8-uri.out similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-utf8-uri.out rename to c++/carla-lilv/serd-0.18.2/tests/test-utf8-uri.out diff --git a/c++/carla-lilv/serd-0.18.0/tests/test-utf8-uri.ttl b/c++/carla-lilv/serd-0.18.2/tests/test-utf8-uri.ttl similarity index 100% rename from c++/carla-lilv/serd-0.18.0/tests/test-utf8-uri.ttl rename to c++/carla-lilv/serd-0.18.2/tests/test-utf8-uri.ttl diff --git a/c++/carla-lilv/serd-0.18.2/waf b/c++/carla-lilv/serd-0.18.2/waf new file mode 100755 index 0000000000000000000000000000000000000000..3945ced05b8521d8f66546c57befa117c1c34b7c GIT binary patch literal 80004 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 z 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 U?ntL2F%krUt$08RBRoAl3YY^R1^@s6 literal 0 HcmV?d00001 diff --git a/c++/carla-lilv/serd-0.18.0/wscript b/c++/carla-lilv/serd-0.18.2/wscript similarity index 87% rename from c++/carla-lilv/serd-0.18.0/wscript rename to c++/carla-lilv/serd-0.18.2/wscript index 206a8d9..bb7fb0d 100644 --- a/c++/carla-lilv/serd-0.18.0/wscript +++ b/c++/carla-lilv/serd-0.18.2/wscript @@ -3,28 +3,22 @@ import glob import os import shutil import subprocess +import waflib.Logs as Logs +import waflib.Options as Options +import waflib.extras.autowaf as autowaf -from waflib.extras import autowaf as autowaf -import waflib.Logs as Logs, waflib.Options as Options - -# Version of this package (even if built as a child) -SERD_VERSION = '0.18.0' -SERD_MAJOR_VERSION = '0' - -# Library version (UNIX style major, minor, micro) +# Library and package version (UNIX style major, minor, micro) # major increment <=> incompatible changes # minor increment <=> compatible changes (additions) # micro increment <=> no interface changes -# Serd uses the same version number for both library and package -SERD_LIB_VERSION = SERD_VERSION - -# Variables for 'waf dist' -APPNAME = 'serd' -VERSION = SERD_VERSION +SERD_VERSION = '0.18.2' +SERD_MAJOR_VERSION = '0' -# Mandatory variables -top = '.' -out = 'build' +# Mandatory waf variables +APPNAME = 'serd' # Package name for waf dist +VERSION = SERD_VERSION # Package version for waf dist +top = '.' # Source directory +out = 'build' # Build directory def options(opt): opt.load('compiler_c') @@ -66,48 +60,39 @@ def configure(conf): if Options.options.largefile: conf.env.append_unique('DEFINES', ['_FILE_OFFSET_BITS=64']) - # Check for gcov library (for test coverage) if conf.env.BUILD_TESTS: - conf.check_cc(lib='gcov', - define_name='HAVE_GCOV', - mandatory=False) - - # Check for fmax - conf.check(function_name='fmax', - header_name='math.h', - define_name='HAVE_FMAX', - lib=['m'], - mandatory=False) - - # Check for posix_memalign - conf.check(function_name='posix_memalign', - header_name='stdlib.h', - define_name='HAVE_POSIX_MEMALIGN', - defines=['_POSIX_C_SOURCE=201112L'], - mandatory=False) - - # Check for posix_fadvise - conf.check(function_name='posix_fadvise', - header_name='fcntl.h', - define_name='HAVE_POSIX_FADVISE', - defines=['_POSIX_C_SOURCE=201112L'], - mandatory=False) - - # Check for fileno - conf.check(function_name='fileno', - header_name='stdio.h', - define_name='HAVE_FILENO', - defines=['_POSIX_C_SOURCE=201112L'], - mandatory=False) + conf.check(lib = 'gcov', + define_name = 'HAVE_GCOV', + mandatory = False) + + conf.check(function_name = 'fmax', + header_name = 'math.h', + define_name = 'HAVE_FMAX', + lib = ['m'], + mandatory = False) + + conf.check(function_name = 'posix_memalign', + header_name = 'stdlib.h', + define_name = 'HAVE_POSIX_MEMALIGN', + defines = ['_POSIX_C_SOURCE=201112L'], + mandatory = False) + + conf.check(function_name = 'posix_fadvise', + header_name = 'fcntl.h', + define_name = 'HAVE_POSIX_FADVISE', + defines = ['_POSIX_C_SOURCE=201112L'], + mandatory = False) + + conf.check(function_name = 'fileno', + header_name = 'stdio.h', + define_name = 'HAVE_FILENO', + defines = ['_POSIX_C_SOURCE=201112L'], + mandatory = False) autowaf.define(conf, 'SERD_VERSION', SERD_VERSION) + autowaf.set_lib_env(conf, 'serd', SERD_VERSION) conf.write_config_header('serd_config.h', remove=False) - conf.env.INCLUDES_SERD = ['%s/serd-%s' % (conf.env.INCLUDEDIR, - SERD_MAJOR_VERSION)] - conf.env.LIBPATH_SERD = [conf.env.LIBDIR] - conf.env.LIB_SERD = ['serd-%s' % SERD_MAJOR_VERSION]; - autowaf.display_msg(conf, 'Utilities', str(conf.env.BUILD_UTILS)) autowaf.display_msg(conf, 'Unit tests', str(conf.env.BUILD_TESTS)) print('') @@ -147,7 +132,7 @@ def build(bld): lib = libs, name = 'libserd', target = 'serd-%s' % SERD_MAJOR_VERSION, - vnum = SERD_LIB_VERSION, + vnum = SERD_VERSION, install_path = '${LIBDIR}', defines = defines + ['SERD_SHARED', 'SERD_INTERNAL'], cflags = libflags) @@ -161,7 +146,7 @@ def build(bld): lib = libs, name = 'libserd_static', target = 'serd-%s' % SERD_MAJOR_VERSION, - vnum = SERD_LIB_VERSION, + vnum = SERD_VERSION, install_path = '${LIBDIR}', defines = defines + ['SERD_INTERNAL'])