aboutsummaryrefslogtreecommitdiffstats
path: root/src/writer.c
AgeCommit message (Expand)AuthorFilesLines
2021-03-08Use a manual type-safe stack in SerdWriterDavid Robillard1-31/+24
2021-03-08Split up serd_internal.hDavid Robillard1-1/+1
2021-03-08Add empty syntax type for suppressing outputDavid Robillard1-1/+7
2021-03-08Replace serd_reader_set_strict() with SerdReaderFlagsDavid Robillard1-5/+5
2021-03-08Report writer errors and add strict write modeDavid Robillard1-176/+253
2021-03-08Align node allocationsDavid Robillard1-1/+1
2021-03-08Add support for writing terse collectionsDavid Robillard1-12/+23
2021-03-08Tolerate lack of predicate when context is poppedDavid Robillard1-1/+2
2021-03-08Reset writer to empty when finished to avoid spurious blank linesDavid Robillard1-0/+1
2021-03-08Pass context flags to write_sep()David Robillard1-22/+24
2021-03-08Add initial flags to write contextDavid Robillard1-21/+24
2021-03-08Simplify internal writer context APIDavid Robillard1-31/+31
2021-03-08Strengthen writer statement preconditionsDavid Robillard1-1/+3
2021-03-08Add option for writing terse output without newlinesDavid Robillard1-4/+8
2021-03-08Factor out writing top level separatorDavid Robillard1-7/+10
2021-03-08WIP: Write invalid characters in URIs with percent encodingDavid Robillard1-5/+9
2021-03-08Use simpler names for statement flagsDavid Robillard1-18/+15
2021-03-08Simplify streaming API and improve pretty printingDavid Robillard1-144/+236
2021-03-08Cache commonly used nodes in the worldDavid Robillard1-9/+8
2021-03-08Separate ByteSink from WriterDavid Robillard1-7/+6
2021-03-08Expose SerdByteSink in public APIDavid Robillard1-5/+4
2021-03-08Simplify writer style optionsDavid Robillard1-2/+3
2021-03-08Avoid writing invalid prefixed name prefixesDavid Robillard1-1/+2
2021-03-08Replace multiple stream callbacks with SerdEventDavid Robillard1-5/+21
2021-03-08Add SerdStatementDavid Robillard1-6/+8
2021-03-08Move SerdField to public APIDavid Robillard1-46/+40
2021-03-08Simplify SerdEnv APIDavid Robillard1-2/+2
2021-03-08Move error handling to worldDavid Robillard1-27/+16
2021-03-08Add SerdWorld for shared library stateDavid Robillard1-12/+6
2021-03-08Use a fixed-size reader stackDavid Robillard1-1/+5
2021-03-07Add SerdSink interface and hide implementationsDavid Robillard1-2/+21
2021-03-07Use consistent naming for function typesDavid Robillard1-4/+4
2021-03-07Bring read/write interface closer to C standardDavid Robillard1-15/+13
2021-03-07Simplify node construction APIDavid Robillard1-25/+26
2021-03-07Simplify URI API and implementationDavid Robillard1-12/+15
2021-03-07Merge datatype/language into nodeDavid Robillard1-28/+20
2021-03-07Remove SERD_NOTHING node typeDavid Robillard1-3/+0
2021-03-07Make nodes opaqueDavid Robillard1-108/+114
2021-03-07Remove "get" from accessor namesDavid Robillard1-5/+8
2021-03-07Rename SerdStyle to SerdWriterFlagsDavid Robillard1-24/+24
2021-03-07Rename SerdURI to SerdURIViewDavid Robillard1-14/+14
2021-03-07Rename SerdChunk to SerdStringViewDavid Robillard1-11/+5
2021-03-07Use char* for strings in public APIDavid Robillard1-36/+30
2021-03-07Remove useless character countingDavid Robillard1-4/+3
2021-03-07Add SerdBuffer type for mutable buffersDavid Robillard1-7/+8
2021-02-15Fix writing long literals with triple quotesDavid Robillard1-2/+10
2021-01-09Add missing pure attributesDavid Robillard1-1/+1
2021-01-02Use email address instead of website for attributionDavid Robillard1-1/+1
2020-12-31Format all code with clang-formatDavid Robillard1-751/+814
2020-12-31Avoid "else" after "break" and "return"David Robillard1-16/+31