aboutsummaryrefslogtreecommitdiffstats
path: root/doc
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02[WIP] Add C++ bindingsDavid Robillard1-1/+11
2023-12-02Add high-level documentationDavid Robillard26-32/+2737
2023-12-02[WIP] Add support for URI hex escape decodingDavid Robillard1-5/+29
2023-12-02Use ZixAllocator directlyDavid Robillard1-1/+1
2023-12-02Use ZixStringView directlyDavid Robillard1-0/+1
2023-12-02Add "contextual" output optionDavid Robillard3-0/+9
This is mainly for developer or power-user cases, where one wants to look at some data for investigation or debugging. In such cases, it's common for the set of prefixes to be implicitly known (because they are baked in to the application, for example), so printing them just produces a large amount of redundant noise. That said, it can also be useful programmatically, because it allows several snippets to be written independently and ultimately concatenated (with a header to define the prefixes) without redundancy.
2023-12-02Add SERD_READ_ORDERED to preserve blank node ordering in modelsDavid Robillard1-0/+4
2023-12-02Add model and serd-sort utilityDavid Robillard5-3/+217
With all the new functionality, the complexity of the serd-pipe command-line interface is starting to push the limits of available flags. So, instead of grafting on further options to control a model, this commit adds a new tool, serd-sort, which acts somewhat like a stripped-down serd-pipe that stores statements in a model in memory. This keeps the complexity (including the user-facing complexity) of any one tool down, since other more focused tools can be used for streaming tasks in a pipeline. In other words, abandon Swissarmyknifeism, take a page from the Unix philosophy, and try to expose the model functionality to the command-line in a dedicated focused tool. The model implementation is tested by using this tool to run a subset of the usual test suites, and a special suite to test statement sorting.
2023-12-02Add statement filter sink and serd-filter toolDavid Robillard3-0/+176
2023-12-02Add "longhand" mode to write rdf:type predicates normallyDavid Robillard1-0/+5
2023-12-02Factor out and rewrite command-line interfaceDavid Robillard1-40/+58
2023-12-02Add SerdNodes for storing a cache of interned nodesDavid Robillard1-0/+1
2023-12-02Make blank node prefixing automaticDavid Robillard1-33/+0
Though potentially useful, I don't think the complexity cost of the old interface (both to the implementation and to the user) is worth it. A special tool to transform blank node labels (for example with regular expressions) would be a better approach to this if it's ever needed in the future.
2023-12-02Split SERD_READ_VERBATIM into two more precise flagsDavid Robillard1-8/+16
Although the "verbatim" idea is nice and simple, more fine-grained control is necessary since these features (relative URI preservation and blank node label clash avoidance) are useful in different situations.
2023-12-02Add a reader flag to disable generated blank label avoidanceDavid Robillard1-0/+8
2023-12-02Collapse input and output options into single flagsDavid Robillard1-41/+70
2023-12-02[WIP] Add support for converting literals to canonical formDavid Robillard1-1/+13
2023-12-02[WIP] Generalize node construction APIDavid Robillard1-0/+5
2023-12-02Add support for custom allocatorsDavid Robillard1-0/+1
This makes it explicit in the API where memory is allocated, and allows the user to provide a custom allocator to avoid the use of the default system allocator for whatever reason.
2023-12-02Add command-line option to write output to a fileDavid Robillard1-14/+50
2023-12-02[WIP] Add extensible logging APIDavid Robillard1-0/+26
2023-12-02[WIP] Add support for reading and writing variablesDavid Robillard1-1/+7
[WIP] Command line option, move later? 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.
2023-12-02[TESTED] Replace -b and -e options with a block size optionDavid Robillard1-4/+7
This is more powerful, and reduces the number of command line options that almost nobody needs to care about.
2023-12-02Add support for reading multiple files at onceDavid Robillard1-2/+2
2023-12-02Simplify handling of input string argumentsDavid Robillard1-1/+1
2023-12-02Add base URI command-line optionDavid Robillard1-1/+8
2023-12-02Rename serdi to serd-pipeDavid Robillard8-12/+12
2023-12-02Use Zix attributes directlyDavid Robillard1-7/+7
2023-12-02Add empty syntax type for suppressing outputDavid Robillard1-4/+11
2023-12-02Add support for writing terse output with minimal newlinesDavid Robillard1-1/+3
2023-12-02Add SerdStatementDavid Robillard1-0/+1
2023-12-02Add SerdCaretDavid Robillard1-0/+1
2023-12-02Add SerdWorld for shared library stateDavid Robillard2-0/+2
2023-12-02Use a fixed-size reader stackDavid Robillard1-0/+7
2023-12-02Add SerdSink interface and hide implementationsDavid Robillard1-0/+1
2023-12-02Make nodes opaqueDavid Robillard1-0/+1
2023-12-02Split up public API headerDavid Robillard1-1/+4
2023-12-02Remove serd_uri_to_path()David Robillard2-3/+1
2023-10-22Serd 0.32.0v0.32.0David Robillard1-1/+1
2023-09-23Explicitly specify all documentation dependenciesDavid Robillard5-14/+37
Yet another attempt to sort out flaky documentation builds. This tries to be careful and describe the complete documentation dependency graph to meson explicitly (ignoring tool outputs that aren't used). Also remove the shared doctrees directory option, since I suspect this causes issues in parallel builds.
2023-09-22Fix documentation dependenciesDavid Robillard3-4/+4
2023-09-22Remove custom documentation CSSDavid Robillard1-18/+0
This doesn't seem to be necessary, and spacing issues like this should be addressed by fixing the theme anyway.
2023-09-22Clean up meson formattingDavid Robillard1-1/+2
Formatted automatically with muon, with some manual changes to make things format more nicely.
2023-09-22Clean up sphinx build commandsDavid Robillard3-9/+19
2023-09-22Fix documentation build in a virtualenvDavid Robillard1-2/+2
2023-09-22Move man pages to their own directoryDavid Robillard4-45/+77
2023-05-15Clean up and organize configuration summaryDavid Robillard1-7/+9
2023-05-11Clean up documentation and remove junk files from installDavid Robillard11-161/+163
2023-05-05Update benchmarksDavid Robillard3-378/+417
2023-05-05Run mandoc with strict errorsDavid Robillard2-3/+10