aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2019-12-19Add serd_env_copy() and serd_env_equals()David Robillard3-0/+66
2019-12-19Separate ByteSink from WriterDavid Robillard4-17/+25
2019-12-19Expose SerdByteSink in public APIDavid Robillard5-102/+146
2019-12-19Remove serd_reader_set_default_graph()David Robillard4-34/+2
2019-12-19Add zix data structures for use in modelDavid Robillard7-0/+1621
2019-12-19Add rooted URI resolution testDavid Robillard1-1/+2
2019-12-19Add test for reading chunksDavid Robillard2-1/+115
2019-12-19Make reader return failure when no statement is readDavid Robillard2-3/+3
2019-12-19Fix warningsDavid Robillard2-4/+5
2019-12-19Simplify writer style optionsDavid Robillard6-40/+25
2019-12-19Avoid writing invalid prefixed name prefixesDavid Robillard1-1/+2
2019-12-19Separate style enum from style flags typesDavid Robillard4-6/+11
2019-12-19Automatically finish reader on destructionDavid Robillard2-0/+6
2019-12-19Make SerdSink opaqueDavid Robillard7-25/+158
2019-12-19Simplify SerdEnv APIDavid Robillard5-79/+117
2019-12-19Add 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.
2019-12-19Add SerdCursor to public APIDavid Robillard10-37/+291
2019-12-19Remove 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.
2019-12-19Shorten node constructor namesDavid Robillard7-179/+298
2019-12-19Make statement sink take a statement rather than nodesDavid Robillard5-41/+34
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.
2019-12-19Add sink interfaceDavid Robillard3-0/+123
2019-12-19Add SerdStatementDavid Robillard4-0/+129
2019-12-19Expand datatype of literal nodes in serd_env_expand_nodeDavid Robillard1-0/+12
2019-12-19Move syntax name/extension utilities to public APIDavid Robillard4-48/+110
2019-12-19Move SerdField to public APIDavid Robillard2-46/+50
2019-12-19Clean up reader error handlingDavid Robillard4-347/+372
2019-12-19Improve push_byte() performanceDavid Robillard1-4/+4
2019-12-19Add debug checks for node paddingDavid Robillard2-8/+36
2019-12-19Zero node padding before passing to reader sinksDavid Robillard5-3/+41
2019-12-19Remove datatype and language from reader contextDavid Robillard2-30/+17
2019-12-19Simplify stack management by popping in bulk at higher levelsDavid Robillard4-102/+69
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.
2019-12-19Use a fixed-size reader stackDavid Robillard12-231/+293
This improves performance, and makes the reader more suitable for embedded or network-facing applications, at the cost of requiring the user to specify a maximum stack size.
2019-12-19Set datatypes on integer, decimal, and base64 nodesDavid Robillard4-37/+128
2019-12-19Add serd_world_get_blank()David Robillard4-1/+49
2019-12-19Avoid copying nodes when equivalent prefixes are setDavid Robillard1-3/+5
2019-12-19Separate base64 implementationDavid Robillard5-86/+180
2019-12-19Use SerdNodeFlags type everywhereDavid Robillard1-9/+9
2019-12-19Clean up node construction APIDavid Robillard8-234/+326
2019-12-19Clean up includes and improve source file separationDavid Robillard21-55/+97
2019-12-19Move system utilities to separate source filesDavid Robillard13-47/+99
2019-12-19Hide fopen wrapper and use reader interface consistentlyDavid Robillard9-145/+115
2019-12-19Add blank node APIDavid Robillard3-0/+40
2019-12-19Make serd_node_new_literal take datatype as a nodeDavid Robillard3-10/+20
2019-12-19Move error handling to worldDavid Robillard5-33/+37
2019-12-19Add SerdWorld for shared library stateDavid Robillard11-63/+154
2019-12-19Add SerdSink interface and hide individual function implementationsDavid Robillard7-144/+101
2019-12-19Bring read/write interface closer to C standardDavid Robillard11-84/+88
2019-12-19Clean up and separate internal headersDavid Robillard18-614/+779
2019-12-19Merge datatype and/or language into nodeDavid Robillard7-90/+246
This moves closer to the sord API, and is more convenient in most cases.
2019-12-19Simplify reader interfaceDavid Robillard6-139/+113