Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-09-27 | Make more pointer variables const | David Robillard | 1 | -2/+2 | |
2024-09-27 | Make function parameters const wherever possible | David Robillard | 1 | -81/+88 | |
The early history of this code didn't tend to make parameters const, but the "const density" is high enough now that I often find myself wondering if something is mutable for some reason, or just old and sloppier. So, eliminate this confusion by making (hopefully) all function parameters const if possible. | |||||
2024-09-27 | Use tighter types for UTF-8 | David Robillard | 1 | -7/+7 | |
2024-06-25 | Reduce size of character classification code | David Robillard | 1 | -47/+13 | |
2024-06-25 | Fix rewriting special literals when datatype URIs are prefixed names | David Robillard | 1 | -15/+30 | |
2024-06-25 | Clean up redundant and/or inconsistent conditionals | David Robillard | 1 | -10/+4 | |
2024-06-25 | Replace questionable switch statements with shorter conditionals | David Robillard | 1 | -14/+6 | |
2024-06-24 | Write blank lines between graphs and statements in TriG | David Robillard | 1 | -1/+1 | |
2024-06-24 | Clean up nonnull parameter assertions | David Robillard | 1 | -1/+8 | |
2024-06-23 | Gracefully handle failure to terminate written anonymous nodes | David Robillard | 1 | -14/+14 | |
This case shouldn't be reachable when driven directly from a reader, but can be reached by invalid use of the writer in an application. | |||||
2024-03-28 | Add assertions for all non-null pointers in the public API | David Robillard | 1 | -0/+25 | |
2024-03-10 | Simplify writer logic | David Robillard | 1 | -18/+17 | |
2024-03-10 | Remove unnecessary internal writer separator case | David Robillard | 1 | -21/+7 | |
2024-01-20 | Fix writing empty list objects within blank nodes | David Robillard | 1 | -0/+8 | |
2024-01-09 | Avoid regressions in clang nullability checks | David Robillard | 1 | -1/+15 | |
Clang 15 (and still as of 16) lost the ability to understand null checks in conditionals, which is supposed to suppress these warnings. For now, work around some, and suppress others. The suppression boilerplate here is noisy and ugly, and hopefully temporary. It should be removed once the issue is fixed in clang. See https://github.com/llvm/llvm-project/issues/63018 | |||||
2023-09-22 | Fix potential realloc leaks | David Robillard | 1 | -3/+6 | |
2023-04-16 | Gracefully handle errors when writing text | David Robillard | 1 | -66/+118 | |
2023-04-06 | Clean up error handling and use TRY macros more broadly | David Robillard | 1 | -8/+6 | |
2023-04-06 | Improve pretty-printing of lists and inline subjects | David Robillard | 1 | -146/+227 | |
2023-04-06 | Remove support for writing Turtle named inline nodes extension | David Robillard | 1 | -30/+6 | |
2023-04-06 | Make URI writing stricter by default | David Robillard | 1 | -7/+10 | |
2023-04-05 | Improve writer error handling | David Robillard | 1 | -138/+165 | |
2023-04-05 | Simplify writing URI delimiters | David Robillard | 1 | -10/+5 | |
2023-04-05 | Fix potential memory leaks when a write is aborted | David Robillard | 1 | -68/+82 | |
Also clean up and simplify writer context management in general. | |||||
2023-04-05 | Fix pretty-printing of anonymous subjects | David Robillard | 1 | -3/+9 | |
2023-04-02 | Improve TriG pretty-printing and remove trailing newlines | David Robillard | 1 | -3/+9 | |
2023-03-31 | Fix possible hang when writing nested Turtle lists | David Robillard | 1 | -6/+13 | |
2023-02-04 | Fix clang and clang-tidy warnings on Windows | David Robillard | 1 | -1/+1 | |
2022-12-20 | Avoid using ASCII grave as a quote | David Robillard | 1 | -1/+1 | |
2022-11-25 | Always handle the return value of serd_env_set_base_uri() | David Robillard | 1 | -14/+15 | |
2022-10-23 | Add trailing commas to enum declarations | David Robillard | 1 | -2/+2 | |
This has been supported since C99 and C++11, and makes for less noisy diffs and fewer conflicts when things are added. | |||||
2022-08-31 | Adopt REUSE machine-readable licensing standard | David Robillard | 1 | -15/+2 | |
2021-06-30 | Avoid writing invalid prefixed name prefixes | David Robillard | 1 | -1/+2 | |
2021-05-31 | Remove "static inline" for functions in implementation files | David Robillard | 1 | -5/+5 | |
This is just noise since these are static functions local to a C compilation unit. | |||||
2021-05-16 | Remove redundant cast | David Robillard | 1 | -1/+1 | |
2021-04-09 | Write invalid characters in URIs with percent encoding | David Robillard | 1 | -5/+9 | |
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 | |