aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2022-01-14Add extensible logging APIDavid Robillard14-168/+734
2022-01-13Add SERD_READ_EXACT_BLANKS flagDavid Robillard2-3/+4
2022-01-13Add support for parsing variablesDavid Robillard29-24/+275
2022-01-13Make Reader always read from a ByteSourceDavid Robillard19-268/+460
2022-01-13Add support for reading multiple files at onceDavid Robillard9-35/+186
2022-01-13Add serd_canonical_path()David Robillard5-2/+72
2022-01-13Make serd_uri_string_length() precise and add it to public APIDavid Robillard3-22/+59
2022-01-13Simplify handling of input string argumentsDavid Robillard3-12/+17
2022-01-13Add input base URI optionDavid Robillard4-12/+35
2022-01-13Support reading lone lists in lax modeDavid Robillard4-1/+11
2022-01-13Fix hang when skipping an error at EOF when lax parsingDavid Robillard1-1/+1
2022-01-13Fix crash when attempting to read before startingDavid Robillard2-0/+7
2022-01-13Simplify ByteSource implementationDavid Robillard3-34/+20
2022-01-13Be precise about the meaning of node "length" and "size"David Robillard4-39/+36
2022-01-13Align nodes on the reader stackDavid Robillard3-7/+12
2022-01-13Replace serd_reader_set_strict() with SerdReaderFlagsDavid Robillard7-32/+27
2022-01-13Handle read errors more preciselyDavid Robillard6-27/+47
2022-01-13Simplify reader stack pushing codeDavid Robillard1-6/+6
2022-01-13Split out simple reader unit testsDavid Robillard3-176/+234
2022-01-13Use a lookup table to determine UTF-8 encoding lengthDavid Robillard1-20/+38
2022-01-13Clean up SerdEnv testsDavid Robillard1-65/+252
2022-01-13Split up serd_env_expand() implementationDavid Robillard1-17/+35
2022-01-13Add serd_env_copy() and serd_env_equals()David Robillard3-0/+100
2022-01-13Split up serd_internal.hDavid Robillard10-16/+32
2022-01-13Factor out TRY macroDavid Robillard3-14/+29
2022-01-13Reduce complexity of string writing functionsDavid Robillard1-78/+98
2022-01-13Reduce complexity of URI node writing functionsDavid Robillard1-21/+38
2022-01-13Reduce complexity of statement writing functionsDavid Robillard1-89/+212
2022-01-13Make Writer always write to a ByteSinkDavid Robillard13-215/+318
2022-01-13Move I/O function prototypes to their own sectionDavid Robillard1-4/+10
2022-01-13Add empty syntax type for suppressing outputDavid Robillard8-29/+115
2022-01-13Use a manual type-safe stack in writerDavid Robillard2-40/+28
2022-01-13Replace SERD_WRITE_STRICT flag with SERD_WRITE_LAXDavid Robillard5-12/+12
2022-01-13Improve writer error handlingDavid Robillard7-200/+391
2022-01-13Add support for writing terse collectionsDavid Robillard11-15/+210
2022-01-13Tolerate popping writer contexts with no predicateDavid Robillard1-1/+2
2022-01-13Reset writer to empty when finished to avoid spurious blank linesDavid Robillard1-0/+1
2022-01-13Pass context flags to write_sep()David Robillard1-20/+22
2022-01-13Add initial flags to write contextDavid Robillard1-21/+24
2022-01-13Simplify internal writer context APIDavid Robillard1-32/+30
2022-01-13Strengthen writer statement preconditionsDavid Robillard1-1/+3
2022-01-13Add option for writing terse output without newlinesDavid Robillard5-27/+34
2022-01-13Factor out writing top level separatorDavid Robillard1-7/+10
2022-01-13Simplify streaming API and improve pretty printingDavid Robillard10-191/+371
2022-01-13Simplify SerdEnv APIDavid Robillard5-71/+105
2022-01-13Separate ByteSink from writerDavid Robillard4-19/+28
2022-01-13Expose SerdByteSink in public APIDavid Robillard5-5/+150
2022-01-13Simplify writer style optionsDavid Robillard8-55/+35
2022-01-13Replace multiple stream callbacks with SerdEventDavid Robillard11-138/+228
2022-01-13Use SerdNodes to simplify some testsDavid Robillard6-99/+89