aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2019-12-19Expose SerdByteSink in public APIDavid Robillard3-102/+103
2019-12-19Remove serd_reader_set_default_graph()David Robillard2-13/+0
2019-12-19Add zix data structures for use in modelDavid Robillard7-0/+1621
2019-12-19Make reader return failure when no statement is readDavid Robillard1-1/+1
2019-12-19Fix warningsDavid Robillard2-4/+5
2019-12-19Simplify writer style optionsDavid Robillard2-25/+4
2019-12-19Avoid writing invalid prefixed name prefixesDavid Robillard1-1/+2
2019-12-19Separate style enum from style flags typesDavid Robillard2-3/+3
2019-12-19Automatically finish reader on destructionDavid Robillard1-0/+1
2019-12-19Make SerdSink opaqueDavid Robillard5-6/+90
2019-12-19Simplify SerdEnv APIDavid Robillard3-33/+84
2019-12-19Add cursor to statementDavid Robillard4-3/+12
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 Robillard7-29/+152
2019-12-19Remove escape parameter from serd_new_file_uriDavid Robillard2-3/+3
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 Robillard5-80/+153
2019-12-19Make statement sink take a statement rather than nodesDavid Robillard3-16/+19
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 Robillard1-0/+62
2019-12-19Add SerdStatementDavid Robillard2-0/+80
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 Robillard2-48/+73
2019-12-19Move SerdField to public APIDavid Robillard1-46/+40
2019-12-19Clean up reader error handlingDavid Robillard3-342/+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 Robillard7-225/+274
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 Robillard2-26/+89
2019-12-19Add serd_world_get_blank()David Robillard2-1/+21
2019-12-19Avoid copying nodes when equivalent prefixes are setDavid Robillard1-3/+5
2019-12-19Separate base64 implementationDavid Robillard4-85/+178
2019-12-19Use SerdNodeFlags type everywhereDavid Robillard1-9/+9
2019-12-19Clean up node construction APIDavid Robillard6-99/+152
2019-12-19Clean up includes and improve source file separationDavid Robillard20-54/+95
2019-12-19Move system utilities to separate source filesDavid Robillard12-47/+98
2019-12-19Hide fopen wrapper and use reader interface consistentlyDavid Robillard7-121/+101
2019-12-19Add blank node APIDavid Robillard1-0/+14
2019-12-19Make serd_node_new_literal take datatype as a nodeDavid Robillard1-6/+8
2019-12-19Move error handling to worldDavid Robillard5-33/+37
2019-12-19Add SerdWorld for shared library stateDavid Robillard7-32/+90
2019-12-19Add SerdSink interface and hide individual function implementationsDavid Robillard5-71/+62
2019-12-19Bring read/write interface closer to C standardDavid Robillard8-60/+62
2019-12-19Clean up and separate internal headersDavid Robillard17-603/+757
2019-12-19Merge datatype and/or language into nodeDavid Robillard5-50/+157
This moves closer to the sord API, and is more convenient in most cases.
2019-12-19Simplify reader interfaceDavid Robillard4-101/+83
2019-12-19Remove serd_uri_to_path()David Robillard2-25/+7
2019-12-19Remove SERD_NOTHING node typeDavid Robillard1-1/+1
2019-12-19Make nodes opaqueDavid Robillard6-200/+243
2019-12-19Use opaque node APIDavid Robillard5-57/+82