aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
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
2022-01-13Cache commonly used nodes in the worldDavid Robillard5-13/+69
2022-01-13Add SerdNodes for storing a cache of interned nodesDavid Robillard8-2/+590
2022-01-13Add zix data structuresDavid Robillard8-3/+1905
2022-01-13Add SerdStatementDavid Robillard12-63/+441
2022-01-13Add SerdCaretDavid Robillard16-56/+305
2022-01-13Add SerdField to public APIDavid Robillard2-47/+55
2022-01-13Add serd_world_get_blank()David Robillard5-2/+86
2022-01-13Remove serd_reader_set_default_graph()David Robillard4-72/+30
2022-01-13Use thread-safe strerror_r() if availableDavid Robillard4-6/+37
2022-01-13Move fopen wrapper to worldDavid Robillard5-26/+35
2022-01-13Move error handling to worldDavid Robillard5-51/+57
2022-01-13Add SerdWorld for shared library stateDavid Robillard18-105/+225
2022-01-13Clean up base64 node construction and access APIDavid Robillard6-122/+132
2022-01-13Clean up numeric node construction and access APIDavid Robillard7-91/+451
2022-01-13Add serd_new_boolean()David Robillard4-0/+35
2022-01-13Use exess for reading and writing numeric and binary literalsDavid Robillard13-368/+221
2022-01-13Clean up nodes in reader/writer testsDavid Robillard1-12/+20
2022-01-13Simplify literal construction APIDavid Robillard5-68/+122
2022-01-13Move syntax name/extension utilities to public APIDavid Robillard4-59/+117
2022-01-13Improve reader error handlingDavid Robillard5-131/+350
2022-01-13Set flags directly when reading literal nodesDavid Robillard1-61/+43
2022-01-13Add debug checks for node paddingDavid Robillard3-14/+37
2022-01-13Zero node padding before passing to reader sinksDavid Robillard5-2/+41
2022-01-13Remove datatype and language from reader contextDavid Robillard2-38/+31
2022-01-13Simplify stack management by popping in bulk at higher levelsDavid Robillard4-126/+49
2022-01-13Handle writer stack overflows gracefullyDavid Robillard2-7/+74
2022-01-13Use a fixed-size reader stackDavid Robillard15-212/+292