aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-11-25Remove reader status and handle errors more preciselyDavid Robillard4-44/+37
2018-11-25Add separate test suite for lax syntax testsDavid Robillard5-8/+21
2018-11-25Remove manifest testDavid Robillard2-277/+0
2018-11-25Test fast model serialisationDavid Robillard1-8/+15
2018-11-25Add validation test suiteDavid Robillard32-8/+2178
2018-11-25WIP: Add C++ bindingsDavid Robillard4-8/+1448
2018-11-25WIP: Add serd_validateDavid Robillard2-12/+1017
2018-11-25Add model to benchmarksDavid Robillard1-3/+4
2018-11-25WIP: Add modelDavid Robillard24-12/+3063
2018-11-25Add stack overflow testsDavid Robillard2-2/+79
2018-11-25Improve node test coverageDavid Robillard2-0/+15
2018-11-25Add test for bad blank graph labelsDavid Robillard2-0/+9
2018-11-25Fix writer flags typeDavid Robillard1-18/+18
2018-11-25Simplify reader stack pushing codeDavid Robillard1-14/+16
2018-11-25Ensure serd_new_resolved_uri returns an absolute URI or NULLDavid Robillard3-7/+19
2018-11-25Simplify streaming API and improve pretty printingDavid Robillard8-130/+247
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-11-25Cache commonly used nodes in the worldDavid Robillard3-14/+31
2018-11-25Add SerdNodes class for storing a cache of nodesDavid Robillard6-4/+318
2018-11-25Add serd_env_copy() and serd_env_equals()David Robillard3-0/+73
2018-11-25Separate ByteSink from WriterDavid Robillard4-17/+24
2018-11-25Expose SerdByteSink in public APIDavid Robillard5-70/+137
2018-11-25Remove serd_reader_set_default_graphDavid Robillard4-35/+2
This is easily handled by the sink. In particular, the inserter already contains this functionality.
2018-11-25Factor out some generic test suite running codeDavid Robillard1-43/+52
2018-11-25Add debug check that BTree nodes are properly sortedDavid Robillard1-0/+26
2018-11-25Add zix data structures for use in modelDavid Robillard7-0/+1453
2018-11-25Add rooted URI resolution testDavid Robillard1-1/+3
2018-11-25Add test for reading chunksDavid Robillard2-2/+112
2018-11-25Make reader return failure when no statement is readDavid Robillard1-1/+1
2018-11-25Fix warningsDavid Robillard3-7/+9
2018-11-25Simplify writer style optionsDavid Robillard5-39/+16
2018-11-25Separate style enum from style flags typesDavid Robillard4-6/+11
2018-11-25Automatically finish reader on destructionDavid Robillard2-0/+6
2018-11-25Make SerdSink opaqueDavid Robillard7-23/+151
2018-11-25Simplify SerdEnv APIDavid Robillard5-80/+117
2018-11-25Add 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-11-25Add SerdCursor to public APIDavid Robillard9-37/+157
2018-11-25Remove 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-11-25Shorten node constructor namesDavid Robillard8-149/+180
2018-11-25Make statement sink take a statement rather than nodesDavid Robillard5-37/+33
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-11-25Add sink interfaceDavid Robillard3-0/+123
2018-11-25Add SerdStatementDavid Robillard4-0/+129
2018-11-25Expand datatype of literal nodes in serd_env_expand_nodeDavid Robillard1-0/+12
2018-11-25Move syntax name/extension utilities to public APIDavid Robillard4-48/+106
2018-11-25Move SerdField to public APIDavid Robillard2-47/+51
2018-11-25Clean up reader error handlingDavid Robillard4-340/+382
2018-11-25Fix UTF-8 round trippingDavid Robillard3-6/+6
2018-11-25Add debug checks for node paddingDavid Robillard1-8/+39
2018-11-25Zero node padding before passing to reader sinksDavid Robillard5-3/+38
2018-11-25Remove datatype and language from reader contextDavid Robillard2-30/+17
2018-11-25Remove unused parameters from emit_statementDavid Robillard3-16/+7