aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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
2019-12-19Add node accessor APIDavid Robillard1-0/+24
2019-12-19Add support for parsing NaN, INF, and -INFDavid Robillard1-4/+14
2019-12-19Make serd_strtod API const-correctDavid Robillard4-6/+6
This is an API breakage, but a minor one (particularly since NULL is allowed) that avoids the flaw in the C API.
2019-12-18Rename SerdChunk to SerdStringViewDavid Robillard4-14/+14
2019-12-18Use char* for strings in public APIDavid Robillard11-172/+172
The constant casting just makes user code a mess, for no benefit.
2019-12-18Remove useless character countingDavid Robillard7-66/+38
2019-12-14Use SerdBuffer for mutable buffersDavid Robillard3-20/+21
This avoids const violations from abusing SerdChunk as a mutable buffer for string sinks.
2019-12-08Fix reading from a null-delimited socketDavid Robillard1-0/+6
2019-10-27Simplify syntax dispatch conditionDavid Robillard1-4/+2
This avoids the Wswitch-enum warning in clang.
2019-10-27Fix EOF handling while reading in bulk or from stringsDavid Robillard3-17/+34
2019-10-27Use int as internal character type so it can represent EOFDavid Robillard3-80/+94
2019-10-27Fix integer conversion warningsDavid Robillard7-33/+40
2019-10-27Fix lax handling of string errors and add separate lax test suiteDavid Robillard1-10/+13
2019-04-20Fix incorrect print format argumentsDavid Robillard2-2/+11
2019-03-30Fix parsing "a" abbreviation without padding whitespaceDavid Robillard1-13/+2
2019-03-17Fix bug parsing TriG graphs with several squashed trailing dotsDavid Robillard1-2/+2
2019-03-16Set stdin and stdout to binary mode on Windows to preserve newlinesDavid Robillard1-0/+10
2019-01-06Fix serd_node_new_decimal() on WindowsDavid Robillard1-1/+1
2019-01-05Use lround() instead of sketchy offset and castDavid Robillard1-1/+1
2019-01-05Rewrite switch statements that are better written as ifsDavid Robillard2-22/+16
2019-01-05Fix potential use of uninitialised dataDavid Robillard1-1/+1
2019-01-05Fix unsorted includesDavid Robillard1-3/+2
2019-01-05Remove pointless const in prototypeDavid Robillard1-1/+1