Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-01-28 | Replace serdi -b and -e options with a block size option | David Robillard | 2 | -7/+5 | |
This is more powerful, and reduces the number of command line options that almost nobody needs to care about. | |||||
2022-01-28 | Factor out common test runner facilities | David Robillard | 2 | -58/+71 | |
2022-01-28 | Support writing all escapes in Turtle and TriG prefixed names | David Robillard | 1 | -0/+77 | |
2022-01-14 | Add statement filtering | David Robillard | 3 | -0/+206 | |
2022-01-14 | Add support for converting literals to canonical form | David Robillard | 11 | -1/+239 | |
2022-01-14 | Add model | David Robillard | 7 | -1/+1559 | |
2022-01-14 | Use Nodes in Env implementation | David Robillard | 1 | -3/+5 | |
2022-01-14 | Avoid dynamic allocation when fetching interned nodes | David Robillard | 1 | -26/+256 | |
This is more or less a total rewrite of SerdNodes and the underlying ZixHash to make efficient use of the new node construction API. | |||||
2022-01-14 | Expose low-level node construction API | David Robillard | 3 | -29/+74 | |
2022-01-14 | Rename serd_new_simple_node() to serd_new_token() | David Robillard | 1 | -7/+0 | |
Things get confusing without a term for this concept (which is roughly "nodes that are not annoying to construct"), so "token" it is. | |||||
2022-01-14 | Preserve long or short quoting from input documents | David Robillard | 7 | -75/+74 | |
2022-01-14 | Add serd_statement_matches() | David Robillard | 1 | -0/+9 | |
2022-01-14 | Add serd_node_compare() | David Robillard | 1 | -0/+51 | |
2022-01-14 | Add serd_node_from_syntax() and serd_node_to_syntax() | David Robillard | 3 | -2/+157 | |
2022-01-14 | Leave statement caret at the start of literals | David Robillard | 1 | -0/+50 | |
This allows a precise location to be reported for errors within literals, by adding the offset of the error in the literal to the caret. This will be used to report nice errors for things like regular expressions and supported XSD datatypes. | |||||
2022-01-14 | Add tests for weird prefixed name edge cases in RDF 1.1 Turtle | David Robillard | 6 | -0/+58 | |
2022-01-14 | Factor out NQuads reader | David Robillard | 2 | -0/+10 | |
2022-01-14 | Factor out NTriples reader | David Robillard | 9 | -7/+79 | |
2022-01-14 | Test lax NTriples parsing separately | David Robillard | 14 | -25/+88 | |
2022-01-14 | Factor out UTF-8 reading utilities | David Robillard | 2 | -0/+9 | |
2022-01-14 | Remove SERD_CURIE node datatype entirely | David Robillard | 5 | -81/+27 | |
2022-01-14 | Expand URIs in reader | David Robillard | 3 | -7/+75 | |
This expands relative and prefixed URIs in the reader on the stack, rather than passing them to the caller to be dealt with. This pushes these context-full forms to the edge of the system as much as possible to minimise the headaches they can cause. Towards having stricter guarantees about nodes and eliminating the CURIE node type altogether. | |||||
2022-01-14 | Move SerdEnv mutation from writer to reader | David Robillard | 5 | -46/+40 | |
Writing having side-effects seems questionable in general, and this prepares things for expanding URIs in the reader. | |||||
2022-01-14 | Add extensible logging API | David Robillard | 2 | -0/+147 | |
2022-01-13 | Add support for parsing variables | David Robillard | 18 | -12/+150 | |
This adds a reader flag and serdi option for extending a syntax with support for SPARQL-like variables, for storing things like patterns or simple queries. | |||||
2022-01-13 | Make Reader always read from a ByteSource | David Robillard | 8 | -43/+169 | |
2022-01-13 | Add support for reading multiple files at once | David Robillard | 6 | -1/+75 | |
2022-01-13 | Add serd_canonical_path() | David Robillard | 2 | -1/+30 | |
2022-01-13 | Simplify handling of input string arguments | David Robillard | 1 | -0/+1 | |
2022-01-13 | Add input base URI option | David Robillard | 2 | -6/+15 | |
2022-01-13 | Support reading lone lists in lax mode | David Robillard | 3 | -0/+10 | |
This allows parsing documents like "(42) ." | |||||
2022-01-13 | Fix crash when attempting to read before starting | David Robillard | 1 | -0/+3 | |
2022-01-13 | Align nodes on the reader stack | David Robillard | 1 | -1/+3 | |
2022-01-13 | Replace serd_reader_set_strict() with SerdReaderFlags | David Robillard | 4 | -9/+12 | |
2022-01-13 | Handle read errors more precisely | David Robillard | 1 | -1/+1 | |
2022-01-13 | Split out simple reader unit tests | David Robillard | 3 | -176/+234 | |
2022-01-13 | Clean up SerdEnv tests | David Robillard | 1 | -65/+252 | |
2022-01-13 | Add serd_env_copy() and serd_env_equals() | David Robillard | 1 | -0/+43 | |
2022-01-13 | Make Writer always write to a ByteSink | David Robillard | 6 | -43/+106 | |
2022-01-13 | Add empty syntax type for suppressing output | David Robillard | 3 | -0/+70 | |
2022-01-13 | Replace SERD_WRITE_STRICT flag with SERD_WRITE_LAX | David Robillard | 2 | -5/+5 | |
The unset value for flags should represent the best default, which in this case is strict parsing. Lax parsing is the riskier opt-in option. | |||||
2022-01-13 | Improve writer error handling | David Robillard | 2 | -1/+102 | |
2022-01-13 | Add support for writing terse collections | David Robillard | 8 | -3/+182 | |
2022-01-13 | Simplify streaming API and improve pretty printing | David Robillard | 4 | -8/+104 | |
This removes the obligation from the caller to correctly maintain flags to describe the current anonymous context, instead making the writer handle this itself as much as possible. Flags remain for the cases the writer can not infer from context: the start of anonymous subject and object nodes. | |||||
2022-01-13 | Simplify SerdEnv API | David Robillard | 1 | -33/+41 | |
2022-01-13 | Separate ByteSink from writer | David Robillard | 1 | -3/+7 | |
2022-01-13 | Expose SerdByteSink in public API | David Robillard | 1 | -0/+1 | |
2022-01-13 | Simplify writer style options | David Robillard | 2 | -14/+23 | |
2022-01-13 | Replace multiple stream callbacks with SerdEvent | David Robillard | 6 | -41/+112 | |
This makes plumbing easier since everything goes through the same "stream" and only one callback is required to handling everything. It's also more easily extensible in case more event types need to be added in the future. | |||||
2022-01-13 | Use SerdNodes to simplify some tests | David Robillard | 6 | -99/+89 | |