aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02[WIP] Simplify reader and writer flagsDavid Robillard3-6/+7
[WIP] Testing?
2023-12-02[WIP] Remove serd_new_resolved_uri()David Robillard3-63/+12
2023-12-02[WIP] Remove SERD_CURIE node datatype entirelyDavid Robillard6-127/+58
2023-12-02[WIP] Expand URIs in readerDavid Robillard6-24/+147
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.
2023-12-02[WIP] Move SerdEnv mutation from writer to readerDavid Robillard4-13/+20
Writing having side-effects seems questionable in general, and this prepares things for expanding URIs in the reader.
2023-12-02[WIP] Preserve long or short quoting from input documentsDavid Robillard7-154/+87
2023-12-02Leave statement caret at the start of literalsDavid Robillard3-5/+24
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.
2023-12-02[WIP] Add extensible logging APIDavid Robillard9-96/+392
2023-12-02[WIP] Preserve anonymous graph syntax in TriGDavid Robillard2-1/+3
[WIP] Untested
2023-12-02[WIP] Add support for reading and writing variablesDavid Robillard7-4/+86
[WIP] Command line option, move later? 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.
2023-12-02[TESTED] Replace -b and -e options with a block size optionDavid Robillard1-17/+0
This is more powerful, and reduces the number of command line options that almost nobody needs to care about.
2023-12-02Move serdi to tools subdirectoryDavid Robillard4-343/+0
This separates the command-line tool code from the library implementation.
2023-12-02Factor out command line version printingDavid Robillard3-19/+24
2023-12-02Factor out Windows UTF-8 console setup codeDavid Robillard3-12/+33
2023-12-02Remove datatype arguments from integer and base64 constructorsDavid Robillard1-9/+11
2023-12-02Simplify output stream APIDavid Robillard7-107/+241
2023-12-02Simplify input stream APIDavid Robillard12-229/+272
2023-12-02Rename SerdErrorFunc to SerdLogFuncDavid Robillard3-9/+9
2023-12-02Reduce complexity of URI parsing codeDavid Robillard2-101/+97
2023-12-02Make serd_writer_set_root_uri() take a string viewDavid Robillard2-6/+4
This is generally more convenient, and the node was just being copied anyway.
2023-12-02Make SerdBuffer an output streamDavid Robillard4-34/+47
2023-12-02Factor out and expose serd_write_file_uri()David Robillard2-82/+89
2023-12-02Strengthen handling of corrupt UTF-8 inputDavid Robillard3-15/+24
2023-12-02Improve URI read performanceDavid Robillard1-15/+12
2023-12-02Use tighter types for UTF-8David Robillard3-17/+19
2023-12-02Support writing all escapes in Turtle and TriG prefixed namesDavid Robillard3-74/+74
2023-12-02Simplify reading code with TRY_LAX macroDavid Robillard1-14/+14
2023-12-02Separate Turtle and TriG reading codeDavid Robillard6-150/+400
2023-12-02Reduce complexity of Turtle and TriG block reading functionsDavid Robillard1-87/+108
2023-12-02Reduce complexity of Turtle object reading codeDavid Robillard1-41/+66
2023-12-02Factor out and expose prefixed name predicatesDavid Robillard5-63/+63
Towards using these in the writer to escape names more precisely.
2023-12-02Factor out NQuads readerDavid Robillard7-113/+167
2023-12-02Factor out NTriples readerDavid Robillard6-521/+1009
2023-12-02Factor out UTF-8 reading utilitiesDavid Robillard3-85/+133
2023-12-02Use Zix attributes directlyDavid Robillard9-47/+49
2023-12-02Make r_err take a single line without trailing newlineDavid Robillard4-57/+57
Towards having an actual logging (rather than printing) mechanism.
2023-12-02Add assertions for all non-null pointers in the public APIDavid Robillard11-2/+112
2023-12-02Make serd_env_expand_in_place() take a string view instead of a nodeDavid Robillard3-8/+11
2023-12-02Add serd_env_copy() and serd_env_equals()David Robillard1-0/+47
2023-12-02Split up serd_env_expand() implementationDavid Robillard1-17/+35
2023-12-02Simplify SerdEnv APIDavid Robillard3-20/+59
2023-12-02Make serd_uri_string_length() precise and add it to public APIDavid Robillard2-21/+44
2023-12-02Support reading lone lists in lax modeDavid Robillard1-1/+1
This allows parsing documents like "(42) ."
2023-12-02Simplify ByteSource implementationDavid Robillard2-29/+20
2023-12-02Be precise about the meaning of node "length" and "size"David Robillard4-39/+36
2023-12-02Align nodes on the reader stackDavid Robillard2-13/+10
2023-12-02Replace serd_reader_set_strict() with SerdReaderFlagsDavid Robillard2-12/+6
2023-12-02Handle read errors more preciselyDavid Robillard3-20/+39
2023-12-02Simplify reader stack pushing codeDavid Robillard1-6/+6
2023-12-02Split up serd_internal.hDavid Robillard9-15/+19