aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-12-31Improve node test coverageDavid Robillard1-0/+8
2018-12-31Add test for bad blank graph labelsDavid Robillard2-0/+9
2018-12-31Fix writer flags typeDavid Robillard1-18/+18
2018-12-31Simplify reader stack pushing codeDavid Robillard1-14/+16
2018-12-31Ensure serd_new_resolved_uri returns an absolute URI or NULLDavid Robillard3-8/+17
2018-12-31Use simpler names for statement flagsDavid Robillard3-21/+21
2018-12-31Simplify streaming API and improve pretty printingDavid Robillard8-134/+251
This removes the obligation from the caller to correctly maintain flags to describe the current anonymous context, instead making the writer handle this itself as much as possible. Flags remain for the cases the writer can not infer from context: the start of anonymous subject and object nodes.
2018-12-31Cache commonly used nodes in the worldDavid Robillard3-14/+32
2018-12-31Add SerdNodes class for storing a cache of nodesDavid Robillard6-4/+307
2018-12-31Add serd_env_copy() and serd_env_equals()David Robillard3-0/+66
2018-12-31Separate ByteSink from WriterDavid Robillard4-16/+24
2018-12-31Expose SerdByteSink in public APIDavid Robillard5-102/+146
2018-12-31Remove Remove serd_reader_set_default_graph()David Robillard4-34/+2
2018-12-31Factor out some generic test suite running codeDavid Robillard1-43/+52
2018-12-31Add debug check that BTree nodes are properly sortedDavid Robillard1-0/+26
2018-12-31Add zix data structures for use in modelDavid Robillard7-0/+1453
2018-12-31Add rooted URI resolution testDavid Robillard1-1/+3
2018-12-31Add test for reading chunksDavid Robillard2-2/+114
2018-12-31Make reader return failure when no statement is readDavid Robillard1-1/+1
2018-12-31Fix warningsDavid Robillard3-7/+9
2018-12-31Simplify writer style optionsDavid Robillard5-39/+16
2018-12-31Separate style enum from style flags typesDavid Robillard4-6/+11
2018-12-31Automatically finish reader on destructionDavid Robillard2-0/+6
2018-12-31Make SerdSink opaqueDavid Robillard7-23/+151
2018-12-31Simplify SerdEnv APIDavid Robillard5-76/+113
2018-12-31Add cursor to statementDavid Robillard5-3/+19
This allows the file and position of statements to be used in sinks, for example for more helpful error reporting outside the parser.
2018-12-31Add SerdCursor to public APIDavid Robillard9-37/+157
2018-12-31Remove escape parameter from serd_new_file_uriDavid Robillard4-16/+12
Since characters are escaped because they are not valid characters in a URI, any use of this function without escaping is problematic at best.
2018-12-31Shorten node constructor namesDavid Robillard8-147/+175
2018-12-31Make statement sink take a statement rather than nodesDavid Robillard5-42/+35
This makes the interface more extensible, towards associating more information with statements. The serd_sink_write_nodes wrapper remains so that user code does not need to allocate in order to write statement.
2018-12-31Add sink interfaceDavid Robillard3-0/+120
2018-12-31Add SerdStatementDavid Robillard4-0/+129
2018-12-31Expand datatype of literal nodes in serd_env_expand_nodeDavid Robillard1-0/+12
2018-12-31Move syntax name/extension utilities to public APIDavid Robillard4-48/+106
2018-12-31Move SerdField to public APIDavid Robillard2-46/+50
2018-12-31Clean up reader error handlingDavid Robillard4-340/+378
2018-12-31Fix UTF-8 round trippingDavid Robillard1-1/+1
2018-12-31Add debug checks for node paddingDavid Robillard1-8/+40
2018-12-31Zero node padding before passing to reader sinksDavid Robillard5-3/+38
2018-12-31Remove datatype and language from reader contextDavid Robillard2-30/+17
2018-12-31Simplify stack management by popping in bulk at higher levelsDavid Robillard4-96/+64
Since all memory used by the reader is POD in the stack, there is no benefit to forcing code to explicitly pop everything pushed to the stack, since any function can record an offset and pop back down to it regardless of what its callers pushed if it knows that it does not need those items.
2018-12-31Use fixed size stackDavid Robillard11-229/+289
2018-12-30Set datatypes on integer, decimal, and base64 nodesDavid Robillard3-35/+102
2018-12-30Add serd_world_get_blank()David Robillard4-1/+52
2018-12-30Avoid copying nodes when equivalent prefixes are setDavid Robillard1-3/+5
2018-12-30Separate base64 implementationDavid Robillard5-82/+177
2018-12-30Clean up node construction APIDavid Robillard9-261/+266
2018-12-30Clean up includes and improve source file separationDavid Robillard21-57/+93
2018-12-30Move system utilities to separate source filesDavid Robillard13-47/+101
2018-12-30Hide fopen wrapper and use reader interface consistentlyDavid Robillard9-145/+115