1serd (0.30.2) stable; 2 3 * Fix GCC 4 build 4 * Fix colliding blank nodes when parsing TriG 5 * Fix missing parse error messages 6 * Fix parsing "a" abbreviation without padding whitespace 7 * Fix parsing TriG graphs with several squashed trailing dots 8 * Fix resolving some URIs against base URIs with no trailing slash 9 * Improve build system and CI integration 10 * Improve documentation 11 12 -- David Robillard <d@drobilla.net> Sun, 20 Oct 2019 22:28:01 +0000 13 14serd (0.30.0) stable; 15 16 * Add NTriples test suite 17 * Add basic error tolerant parsing for line-based formats 18 * Add serd_free for freeing memory allocated by serd 19 * Add serdi option to write ASCII output 20 * Clarify errors returned by serd_env_expand() 21 * Clean up testing code 22 * Fix building with MSVC 23 * Fix length of base64 encoded nodes 24 * Fix parsing local names that end with escaped dots 25 * Fix reported error when reading statements with only a blank node 26 * Improve relative URI serialisation 27 * Make serdi guess input syntax from extension if unspecified 28 * Make serdi syntax options case-insensitive 29 * Report errors for all failing test cases 30 * Support strict parsing of prefixed names 31 * Upgrade to waf 2.0.9 and autowaf a328983 32 * Use more efficient stack allocation and growth policies 33 34 -- David Robillard <d@drobilla.net> Sun, 22 Jul 2018 18:34:09 +0000 35 36serd (0.28.0) stable; 37 38 * Add serd_node_from_substring() 39 * Add support for reading from a user provided callback 40 * Fix hangs when reading corrupt UTF-8 41 * Fix parsing of hex escapes in file URIs (thanks Johannes Mueller) 42 * Fix strict parsing of abolute URI schemes 43 * Gracefully handle applications that write corrupt UTF-8 44 45 -- David Robillard <d@drobilla.net> Fri, 21 Jul 2017 06:28:47 +0000 46 47serd (0.26.0) stable; 48 49 * Add support for TriG and NQuads 50 * Add support for braindead SPARQL PREFIX and BASE directives 51 52 -- David Robillard <d@drobilla.net> Tue, 10 Jan 2017 01:10:35 +0000 53 54serd (0.24.0) stable; 55 56 * Add serd_node_new_relative_uri() 57 * Fix construction and comparison of URIs with UTF-8 characters 58 * Fix documentation generation 59 * Fix potential out of bounds read 60 * Fix unaligned memory access, undefined behaviour which breaks on ARM 61 * Report I/O errors with message and return appropriate status code 62 * Report missing statement separator errors 63 * Update serdi man page 64 65 -- David Robillard <d@drobilla.net> Tue, 20 Sep 2016 02:21:47 +0000 66 67serd (0.22.0) stable; 68 69 * Add serd_reader_set_strict() and -l (lax) option to serdi to tolerate 70 parsing URIs with escaped characters 71 * Add support for Turtle named inline nodes extension 72 * Fix clash resolution when a blank node ID prefix is set 73 * Fix reading statements ending with a blank then dot with no space 74 * Fix serd_reader_read_file() for URIs with escaped characters (spaces) 75 * Fix serializing fractional decimals that would round up 76 * Fix warnings when building with ISO C++ compilers 77 * Remove dependence on fmax() to avoid portability issues 78 * Report errors for invalid IRI characters and missing terminators 79 * Show serdi errors in standard format 80 * Upgrade to waf 1.8.14 81 82 -- David Robillard <d@drobilla.net> Thu, 08 Oct 2015 19:34:18 +0000 83 84serd (0.20.0) stable; 85 86 * Add -lm to pkg-config libs 87 * Correctly handle posix_memalign failure 88 * Don't write xsd:decimal literals to Turtle bare if they would not be read 89 back with the same type 90 * Fix const-correctness violation for reader input string 91 * Fix possible crash in serd_writer_end_anon() when writing invalid lists 92 * Generate blank names like _:b1 and _:B2 not _:genid1 _:docid2 93 * Support new RDF 1.1 Turtle 94 * Update to waf 1.7.14 95 96 -- David Robillard <d@drobilla.net> Fri, 08 Aug 2014 22:02:54 +0000 97 98serd (0.18.2) stable; 99 100 * Disable timestamps in HTML documentation for reproducible build 101 * Fix bug that caused "a" abbreviation in non-predicate position 102 * Fix clashing symbol "error" in amalgamation build 103 * Fix crash when resolving against non-standard base URIs 104 * Fix crash when serd_node_new_decimal is called with infinity or NaN 105 * Update to waf 1.7.8 and autowaf r90 (install docs to versioned directory) 106 107 -- David Robillard <d@drobilla.net> Sun, 23 Dec 2012 02:32:15 +0000 108 109serd (0.18.0) stable; 110 111 * Add -e option to serdi to use incremental reading 112 * Add -q option to serdi to suppress all non-data output, e.g. errors 113 * Add error callback to reader and writer for custom error reporting 114 * Add incremental read interface suitable for reading from infinite streams 115 * Add option to build utilities as static binaries 116 * Do not require a C++ compiler to build 117 * Fix various hyper-strict warnings 118 * Report write size correctly when invalid UTF-8 is encountered and a 119 replacement character is written 120 * Reset indent when finishing a write 121 * Strip down API documentation to a single clean page 122 * Support digits at start of local names as per new Turtle grammar 123 * Upgrade to waf 1.7.2 124 125 -- David Robillard <d@drobilla.net> Thu, 23 Aug 2012 04:18:34 +0000 126 127serd (0.14.0) stable; 128 129 * Add SerdBulkSink for writing bulk output and corresponding serdi -B option 130 * Add serd_chunk_sink for easy writing to a string 131 * Add serd_file_sink for easy writing to a FILE* stream 132 * Add serd_node_new_blob and serd_base64_decode for handling arbitrary 133 binary data via base64 encoding 134 * Add serd_node_new_file_uri() and serd_file_uri_parse() and implement 135 proper URI to/from path hex escaping, etc. 136 * Add serd_reader_set_default_graph() for reading a file as a named graph 137 * Add serd_strtod(), serd_node_new_decimal(), and serd_node_new_integer() 138 for locale-independent numeric node parsing/serialising 139 * Add serd_uri_serialise_relative() for making URIs relative to a base where 140 possible (by chopping a common prefix and adding dot segments) 141 * Add serd_writer_get_env() 142 * Add serd_writer_set_root_uri() and corresponding -r option to serdi to 143 enable writing URIs with up references (../) 144 * Add serdi -f option to prevent URI qualification 145 * Escape ASCII control characters in output (e.g. fix problems with string 146 literals that start with a backspace) 147 * Handle a quote as the last character of a long string literal in the 148 writer (by escaping it) rather than the reader, to avoid writing Turtle 149 other tools fail to parse 150 * Handle files and strings that start with a UTF-8 Byte Order Mark 151 * Implement pretty-printing for collections 152 * Improve URI resolution to cover most of the abnormal cases from RFC3986 153 * Improve write performance by doing bulk writes for unescaped substrings 154 * Install man page to DATADIR (e.g. PREFIX/share/man, not PREFIX/man) 155 * Make URIs serialised by the writer properly escape characters 156 * Parse collections iteratively in O(1) space 157 * Remove use of multi-byte peek (readahead) and use exactly 1 page for read 158 buffer (instead of 2) 159 * Report read error if both "genid" and "docid" IDs are found in the same 160 document, to prevent silent merging of distinct blank nodes 161 * Report reason for failure to open file in serdi 162 * Resolve dot segments in serd_uri_resolve() instead of at write time 163 * Support Windows file://c:/foo URIs in serd_uri_to_path() on all platforms 164 * Support compilation as C++ under MSVC++ 165 * Support file://localhost/foo URIs in serd_uri_to_path() 166 * Tolerate invalid characters in string literals by replacing with the 167 Unicode replacement character 168 * Use path variables in pkgconfig files 169 170 -- David Robillard <d@drobilla.net> Tue, 17 Apr 2012 22:23:53 +0000 171 172serd (0.5.0) stable; 173 174 * Add ability to build static library 175 * Add serd_env_set_prefix_from_strings for convenience 176 * Add serd_strerror 177 * Avoid writing illegal Turtle names as a result of URI qualifying 178 * Fix erroneously equal SERD_ERR_BAD_SYNTAX and SERD_ERR_BAD_ARG 179 * Fix pretty printing of successive blank descriptions, i.e. "] , [" 180 * Gracefully handle NULL reader sinks 181 182 -- David Robillard <d@drobilla.net> Thu, 29 Sep 2011 04:00:00 +0000 183 184serd (0.4.2) stable; 185 186 * Fix build system Python 3 compatibility 187 * Fix compilation issues on some systems 188 189 -- David Robillard <d@drobilla.net> Wed, 25 May 2011 23:00:00 +0000 190 191serd (0.4.0) stable; 192 193 * Initial release 194 195 -- David Robillard <d@drobilla.net> Wed, 25 May 2011 03:00:00 +0000 196