Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-03-08 | Add support for parsing variables | David Robillard | 1 | -0/+1 | |
This adds a reader flag and serdi option for extending a syntax with support for SPARQL-like variables, for storing things like patterns or simple queries. | |||||
2021-03-08 | WIP: Make serd_env_expand() always return a node if it is not relative | David Robillard | 1 | -6/+25 | |
The old interface was potentially faster, because it avoided unnecessary copies, but was annoying to use and problematic because nodes that don't need expansion were indistinguishable from nodes that failed to expand (like those that use undefined namespace prefixes). In the grand scheme of things, the potential performance improvement isn't worth it, and unexpected unexpanded nodes causes deep nightmarish problems, so just make serd_env_expand() copy the input if it doesn't need expansion to make the API simpler and safer. | |||||
2021-03-08 | Make it possible to allocate nodes with CURIE datatypes | David Robillard | 1 | -1/+1 | |
2021-03-08 | Remove double allocation in serd_env_set_prefix() | David Robillard | 1 | -6/+7 | |
2021-03-08 | Remove double allocations in serd_env_expand() | David Robillard | 1 | -6/+14 | |
2021-03-08 | Split up node expansion code | David Robillard | 1 | -32/+53 | |
2021-03-08 | Clean up Env tests and behaviour | David Robillard | 1 | -7/+7 | |
2021-03-08 | Make const Env functions tolerant of NULL | David Robillard | 1 | -1/+9 | |
This is convenient in places where you don't necessarily need an Env, since in this case these methods work the same as if with an empty Env. | |||||
2021-03-08 | Add serd_env_copy() and serd_env_equals() | David Robillard | 1 | -0/+42 | |
2021-03-08 | Replace multiple stream callbacks with SerdEvent | David Robillard | 1 | -2/+2 | |
This makes plumbing easier since everything goes through the same "stream" and only one callback is required to handling everything. It's also more easily extensible in case more event types need to be added in the future. | |||||
2021-03-08 | Simplify SerdEnv API | David Robillard | 1 | -11/+34 | |
2021-03-08 | Simplify literal construction API | David Robillard | 1 | -3/+2 | |
2021-03-08 | Expand datatype of literal nodes in serd_env_expand_node | David Robillard | 1 | -2/+14 | |
2021-03-07 | Use consistent naming for function types | David Robillard | 1 | -1/+1 | |
2021-03-07 | Simplify node construction API | David Robillard | 1 | -51/+31 | |
2021-03-07 | Simplify URI API and implementation | David Robillard | 1 | -15/+17 | |
2021-03-07 | Remove SERD_NOTHING node type | David Robillard | 1 | -1/+0 | |
2021-03-07 | Make nodes opaque | David Robillard | 1 | -51/+60 | |
2021-03-07 | Shorten node constructor names | David Robillard | 1 | -3/+3 | |
2021-03-07 | Remove "get" from accessor names | David Robillard | 1 | -1/+1 | |
2021-03-07 | Rename SerdURI to SerdURIView | David Robillard | 1 | -7/+7 | |
2021-03-07 | Rename SerdChunk to SerdStringView | David Robillard | 1 | -5/+5 | |
2021-03-07 | Use char* for strings in public API | David Robillard | 1 | -12/+9 | |
The constant casting just makes user code a mess, for no benefit. | |||||
2021-03-07 | Remove useless character counting | David Robillard | 1 | -7/+2 | |
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 | -168/+165 | |
2020-12-31 | Avoid "else" after "break" and "return" | David Robillard | 1 | -2/+7 | |
2020-11-13 | Fix test coverage | David Robillard | 1 | -9/+7 | |
2020-11-13 | Allow setting the base URI of an Env to NULL | David Robillard | 1 | -2/+6 | |
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-11-10 | Add const, pure, and malloc function attributes | David Robillard | 1 | -1/+1 | |
2020-08-16 | Ensure that all free methods tolerate NULL | David Robillard | 1 | -0/+4 | |
2020-08-14 | Fix Wswitch-enum warnings | David Robillard | 1 | -6/+10 | |
2020-08-14 | Avoid copying nodes when equivalent prefixes are set | David Robillard | 1 | -3/+5 | |
2020-06-21 | Clean up includes | David Robillard | 1 | -2/+5 | |
2019-10-27 | Fix integer conversion warnings | David Robillard | 1 | -2/+2 | |
2018-09-30 | Fix calloc argument order | David Robillard | 1 | -1/+1 | |
2018-06-15 | Remove redundant SERD_API declarations | David Robillard | 1 | -10/+0 | |
2018-06-10 | Remove syntax assumptions from SerdEnv implementation | David Robillard | 1 | -24/+1 | |
2018-05-27 | Clarify errors returned by serd_env_expand() | David Robillard | 1 | -3/+3 | |
2017-06-30 | Fix various clang-tidy issues | David Robillard | 1 | -16/+16 | |
2016-09-18 | Fix memory error | David Robillard | 1 | -2/+3 | |
Introduced in 443f470383dc3acba0fde7b705e8ff81a7c49595 | |||||
2016-07-09 | Fix construction of URIs with UTF-8 characters | David Robillard | 1 | -3/+3 | |
2014-08-08 | Use Markdown in doc comments for better source readability. | David Robillard | 1 | -1/+1 | |
git-svn-id: http://svn.drobilla.net/serd/trunk@471 490d8e77-9747-427b-9fa3-0b8f29cee8a0 | |||||
2014-08-08 | Update copyright dates. | David Robillard | 1 | -1/+1 | |
git-svn-id: http://svn.drobilla.net/serd/trunk@467 490d8e77-9747-427b-9fa3-0b8f29cee8a0 | |||||
2014-08-05 | Remove unnecessary include. | David Robillard | 1 | -1/+0 | |
git-svn-id: http://svn.drobilla.net/serd/trunk@464 490d8e77-9747-427b-9fa3-0b8f29cee8a0 | |||||
2014-04-11 | Minor hardening. | David Robillard | 1 | -6/+6 | |
git-svn-id: http://svn.drobilla.net/serd/trunk@459 490d8e77-9747-427b-9fa3-0b8f29cee8a0 | |||||
2012-08-08 | Fix warnings: -Wshadow -Wpointer-arith -Wcast-align -Wstrict-prototypes ↵ | David Robillard | 1 | -4/+3 | |
-Wmissing-prototypes. git-svn-id: http://svn.drobilla.net/serd/trunk@374 490d8e77-9747-427b-9fa3-0b8f29cee8a0 | |||||
2012-07-05 | Add error callback to reader and writer for custom error reporting. | David Robillard | 1 | -1/+1 | |
Add -q option to serdi to suppress all non-data output, e.g. errors. Resolves #815. git-svn-id: http://svn.drobilla.net/serd/trunk@354 490d8e77-9747-427b-9fa3-0b8f29cee8a0 | |||||
2012-03-18 | Tolerate NULL URI parameter in serd_env_get_base_uri(). | David Robillard | 1 | -1/+3 | |
git-svn-id: http://svn.drobilla.net/serd/trunk@337 490d8e77-9747-427b-9fa3-0b8f29cee8a0 |