aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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
2023-12-02Reduce complexity of blank node reading functionsDavid Robillard1-18/+28
2023-12-02Reduce complexity of string writing functionsDavid Robillard1-77/+97
2023-12-02Reduce complexity of URI node writing functionsDavid Robillard1-21/+38
2023-12-02Reduce complexity of statement writing functionsDavid Robillard1-78/+174
2023-12-02Add empty syntax type for suppressing outputDavid Robillard3-11/+19
2023-12-02Use a simple type-safe stack in writerDavid Robillard4-49/+46
2023-12-02Add a set of limits to the worldDavid Robillard4-4/+25
The idea here is to remove the burden of passing things around like stack sizes (where most users don't care and will be happy with a reasonably large default) and keeping the call sites to things like serd_reader_new() clean. The cost is a bit more state, so it's both more powerful and more potentially flaky, since changing the limits has action at a distance that isn't clear from the call site. I think it's worth it for the cleaner API in the common case, and the much better forward compatibility.
2023-12-02Replace SERD_WRITE_STRICT flag with SERD_WRITE_LAXDavid Robillard2-6/+6
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.
2023-12-02Add support for writing terse output with minimal newlinesDavid Robillard2-14/+46
2023-12-02Pass context flags to write_sep()David Robillard1-17/+20
2023-12-02Add initial flags to write contextDavid Robillard1-12/+17