aboutsummaryrefslogtreecommitdiffstats
path: root/meson.build
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02[WIP] Add C++ bindingsDavid Robillard1-0/+5
2023-12-02Add high-level documentationDavid Robillard1-0/+8
2023-12-02Use ZixAllocator directlyDavid Robillard1-2/+0
2023-12-02Use ZixStringView directlyDavid Robillard1-1/+2
2023-12-02Add model and serd-sort utilityDavid Robillard1-0/+9
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 Robillard1-0/+2
2023-12-02Add serd_node_from_syntax() and serd_node_to_syntax()David Robillard1-0/+2
2023-12-02Add SerdNodes for storing a cache of interned nodesDavid Robillard1-1/+3
2023-12-02[WIP] Add support for converting literals to canonical formDavid Robillard1-0/+2
2023-12-02[WIP] Generalize node construction APIDavid Robillard1-0/+2
2023-12-02Add support for custom allocatorsDavid Robillard1-4/+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-02[WIP] Add extensible logging APIDavid Robillard1-1/+6
2023-12-02Rename serdi to serd-pipeDavid Robillard1-1/+1
2023-12-02Move serdi to tools subdirectoryDavid Robillard1-18/+1
This separates the command-line tool code from the library implementation.
2023-12-02Factor out Windows UTF-8 console setup codeDavid Robillard1-1/+4
2023-12-02Simplify output stream APIDavid Robillard1-0/+3
2023-12-02Simplify input stream APIDavid Robillard1-0/+2
2023-12-02Make SerdBuffer an output streamDavid Robillard1-0/+1
2023-12-02Separate Turtle and TriG reading codeDavid Robillard1-1/+2
2023-12-02Factor out NQuads readerDavid Robillard1-0/+1
2023-12-02Factor out NTriples readerDavid Robillard1-0/+1
2023-12-02Factor out UTF-8 reading utilitiesDavid Robillard1-0/+1
2023-12-02Use Zix attributes directlyDavid Robillard1-1/+2
2023-12-02[WIP] Add zix dependencyDavid Robillard1-1/+8
Most of the system-specific code will be replaced with calls to portable zix functions, and the data structures will be used for in-memory node and statement storage.
2023-12-02Replace multiple stream callbacks with SerdEventDavid Robillard1-0/+1
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.
2023-12-02Add SerdStatementDavid Robillard1-0/+2
2023-12-02Add SerdCaretDavid Robillard1-0/+2
2023-12-02Use thread-safe strerror_r() if availableDavid Robillard1-0/+4
2023-12-02Add SerdWorld for shared library stateDavid Robillard1-0/+2
2023-12-02Clean up base64 node construction and access APIDavid Robillard1-1/+1
2023-12-02[WIP] Use exess for reading and writing numeric and binary literalsDavid Robillard1-1/+11
2023-12-02Move syntax name/extension utilities to public APIDavid Robillard1-0/+1
2023-12-02Add SerdSink interface and hide implementationsDavid Robillard1-0/+1
2023-12-02Add version constants to public headerDavid Robillard1-2/+8
2023-12-02Split up public API headerDavid Robillard1-0/+16
2023-12-02Remove serd_uri_to_path()David Robillard1-1/+1
2023-10-22Serd 0.32.0v0.32.0David Robillard1-1/+1
2023-09-23Avoid use of deprecated meson string formatting with filesDavid Robillard1-14/+0
Meson annoyingly doesn't provide access to the path of file objects (but it should). It was possible to do that by formatting a string with a file argument, but now this triggers a loud warning that claims it has always been broken and will be deprecated. So, avoid this by juggling things around and maintaining unchecked path strings instead, and hope that they're all passed to files() at some point so they can't get stale.
2023-09-22Clean up meson formattingDavid Robillard1-25/+27
Formatted automatically with muon, with some manual changes to make things format more nicely.
2023-09-22Move man pages to their own directoryDavid Robillard1-5/+0
2023-05-15Clean up and organize configuration summaryDavid Robillard1-15/+31
2023-04-30Add long "help" and "version" options to serdiDavid Robillard1-1/+1
Although serdi still "officially" has a BSD-style interface, meson uses --version to find the version of executables. So, support that, and also add --help, since users will often try that for unknown commands.
2023-04-16Gracefully handle errors when writing textDavid Robillard1-1/+1
2023-04-06Check formatting of project Turtle filesDavid Robillard1-0/+16
2023-04-06Use more consistent meson formattingDavid Robillard1-13/+15
2023-04-06Use new meson strict warning systemDavid Robillard1-4/+1
Meson includes warning_level=everything as of version 1.0.0, which supercedes maintaining redundant lists of warning flags here.
2023-04-05Improve writer error handlingDavid Robillard1-1/+1
2023-02-13Fix check for posix_fadviseDavid Robillard1-1/+1
2023-02-12Check for POSIX features with the build systemDavid Robillard1-10/+46
2023-02-12Disable default Windows bloat from mesonDavid Robillard1-0/+1