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