Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-03-08 | Move SerdField to public API | David Robillard | 1 | -46/+40 | |
2021-03-08 | Simplify SerdEnv API | David Robillard | 1 | -2/+2 | |
2021-03-08 | Move error handling to world | David Robillard | 1 | -27/+16 | |
2021-03-08 | Add SerdWorld for shared library state | David Robillard | 1 | -12/+6 | |
2021-03-08 | Use a fixed-size reader stack | David Robillard | 1 | -1/+5 | |
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. | |||||
2021-03-07 | Add SerdSink interface and hide implementations | David Robillard | 1 | -2/+21 | |
2021-03-07 | Use consistent naming for function types | David Robillard | 1 | -4/+4 | |
2021-03-07 | Bring read/write interface closer to C standard | David Robillard | 1 | -15/+13 | |
2021-03-07 | Simplify node construction API | David Robillard | 1 | -25/+26 | |
2021-03-07 | Simplify URI API and implementation | David Robillard | 1 | -12/+15 | |
2021-03-07 | Merge datatype/language into node | David Robillard | 1 | -28/+20 | |
This moves closer to the sord API, and is more convenient in most cases. | |||||
2021-03-07 | Remove SERD_NOTHING node type | David Robillard | 1 | -3/+0 | |
2021-03-07 | Make nodes opaque | David Robillard | 1 | -108/+114 | |
2021-03-07 | Remove "get" from accessor names | David Robillard | 1 | -5/+8 | |
2021-03-07 | Rename SerdStyle to SerdWriterFlags | David Robillard | 1 | -24/+24 | |
2021-03-07 | Rename SerdURI to SerdURIView | David Robillard | 1 | -14/+14 | |
2021-03-07 | Rename SerdChunk to SerdStringView | David Robillard | 1 | -11/+5 | |
2021-03-07 | Use char* for strings in public API | David Robillard | 1 | -36/+30 | |
The constant casting just makes user code a mess, for no benefit. | |||||
2021-03-07 | Remove useless character counting | David Robillard | 1 | -4/+3 | |
2021-03-07 | Add SerdBuffer type for mutable buffers | David Robillard | 1 | -7/+8 | |
This avoids const violations from abusing SerdChunk as a mutable buffer for string sinks. | |||||
2021-02-15 | Fix writing long literals with triple quotes | David Robillard | 1 | -2/+10 | |
2021-01-09 | Add missing pure attributes | David Robillard | 1 | -1/+1 | |
2021-01-02 | Use email address instead of website for attribution | David Robillard | 1 | -1/+1 | |
2020-12-31 | Format all code with clang-format | David Robillard | 1 | -751/+814 | |
2020-12-31 | Avoid "else" after "break" and "return" | David Robillard | 1 | -16/+31 | |
2020-11-14 | Refuse to write relative URI references to NTriples | David Robillard | 1 | -0/+15 | |
2020-11-14 | Simplify abbreviated URI writing code | David Robillard | 1 | -13/+14 | |
2020-11-13 | Simplify writer statement validity checking | David Robillard | 1 | -5/+3 | |
2020-11-13 | Improve add and chop prefix functions when given empty strings | David Robillard | 1 | -4/+5 | |
2020-11-11 | Add nonnull and nullable attributes to API | David Robillard | 1 | -0/+1 | |
This will warn if NULL is passed to any nonnull-annotated parameter, and is also supported by sanitizers which can check for violations at runtime. Unfortunately, it is currently only supported by clang. GCC has a similar feature in the nonnull attribute, but this has a different syntax (it's a function attribute) and is more dangerous since it is used by the optimizer to assume a null pointer is undefined behavior. This one just warns and still allows code to handle the situation gracefully, which I think is more appropriate for a library API. Note that this optimization behavior is not some unlikely edge case: switching these attributes to the GCC one will break release builds. | |||||
2020-08-16 | Ensure that all free methods tolerate NULL | David Robillard | 1 | -0/+4 | |
2020-08-14 | Fix incorrect separator length | David Robillard | 1 | -1/+1 | |
2020-08-14 | Fix Wswitch-enum warnings | David Robillard | 1 | -6/+4 | |
2020-08-14 | Clean up and separate internal headers | David Robillard | 1 | -0/+12 | |
2020-07-06 | Fix spurious semicolon warnings | David Robillard | 1 | -3/+5 | |
2020-06-21 | Cleanup: Add missing default switch cases | David Robillard | 1 | -0/+3 | |
2020-06-21 | Cleanup: Fix uninitialised variables | David Robillard | 1 | -3/+4 | |
2020-06-21 | Cleanup: Avoid declaring multiple variables on a single line | David Robillard | 1 | -1/+3 | |
2020-06-21 | Clean up includes | David Robillard | 1 | -1/+6 | |
2020-04-26 | Fix potential passing of NULL to printf | David Robillard | 1 | -1/+1 | |
2019-01-05 | Fix unused parameter warnings | David Robillard | 1 | -2/+1 | |
2018-06-15 | Remove redundant SERD_API declarations | David Robillard | 1 | -14/+0 | |
2018-06-10 | Remove syntax assumptions from SerdEnv implementation | David Robillard | 1 | -1/+15 | |
2018-05-27 | Clarify errors returned by serd_env_expand() | David Robillard | 1 | -5/+5 | |
2018-02-04 | Factor out syntax-specific reader implementation | David Robillard | 1 | -8/+0 | |
2017-11-05 | Factor out namespace defines | David Robillard | 1 | -3/+0 | |
2017-09-23 | Use more efficient stack allocation and growth policies | David Robillard | 1 | -1/+1 | |
2017-08-29 | Fix writing of corrupt UTF-8 | David Robillard | 1 | -8/+7 | |
2017-07-30 | Move parse_utf8_char to shared internal header | David Robillard | 1 | -20/+1 | |
2017-07-30 | Cleanup: Add push_bytes function to reduce code verbosity | David Robillard | 1 | -2/+0 | |