aboutsummaryrefslogtreecommitdiffstats
path: root/meson
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02Add model and serd-sort utilityDavid Robillard1-0/+2
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 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-02[WIP] Add extensible logging APIDavid Robillard1-0/+1
2023-12-02[WIP] Add zix dependencyDavid Robillard1-0/+6
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-02Use a simple type-safe stack in writerDavid Robillard1-2/+0
2023-12-02[WIP] Use exess for reading and writing numeric and binary literalsDavid Robillard1-3/+0
2023-09-22Suppress new warnings in clang 16David Robillard1-0/+2
2023-05-01Clean up warning suppressionsDavid Robillard1-28/+40
2023-04-30Suppress cross-compilation warnings in MacOS buildsDavid Robillard1-0/+4
2023-04-25Remove stale commentDavid Robillard1-5/+2
2023-04-06Use new meson strict warning systemDavid Robillard2-162/+12
Meson includes warning_level=everything as of version 1.0.0, which supercedes maintaining redundant lists of warning flags here.
2023-04-05Fix sign conversion warningsDavid Robillard1-4/+1
2023-02-05Strengthen clang warning flagsDavid Robillard1-2/+0
2023-02-04Fix clang and clang-tidy warnings on WindowsDavid Robillard1-0/+8
2023-01-14Fix and simplify library naming on WindowsDavid Robillard1-31/+0
2022-11-25Trim redundant warning flags enabled by -Wextra and -WpedanticDavid Robillard2-22/+11
2022-09-08Use 0BSD for trivial "public domain intent" thingsDavid Robillard3-3/+3
Fedora takes issue with CC0. Although it doesn't really matter for this stuff (dual licensed anyway, questionably "software", certainly not patentable, and so on), this is simpler and more consistent with the ISC license used for the actual software anyway.
2022-07-14Set strict C warnings globallyDavid Robillard1-1/+1
This is only used when serd is not a subproject.
2022-07-13Suppress new warnings in clang and clang-tidy 14David Robillard1-0/+1
2022-07-10Add FreeBSD row to CIDavid Robillard1-0/+6
2022-07-10Switch to meson build systemDavid Robillard3-0/+274