aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-07-17Format all Python code with blackDavid Robillard3-93/+103
2022-07-17Fix whitespace and add missing clang-format configurationDavid Robillard4-4/+40
2022-07-17Add dark mode style for documentationDavid Robillard4-67/+904
2022-07-17Remove symlink from repositoryDavid Robillard2-2/+1
2022-07-17Clean up documentation CSSDavid Robillard2-36/+28
2022-07-17Move documentation foreground/background properties to the documentDavid Robillard1-1/+4
This has better compatibility with tools that manipulate the colour scheme, like Dark Reader.
2022-07-17Use "python3" in shebangsDavid Robillard3-3/+3
Python 2 hit EOL long ago, and some systems don't have a "python" at all.
2022-07-17Avoid -Warray-bounds with GCC 10 for arm32David Robillard1-6/+6
I'm not a fan of this style since it makes it possible to mess up the cast (whereas &a.atom always has the right type), but the compiler gets confused about the valid memory bounds otherwise, and it's equivalent anyway.
2022-07-17Consistently use unsigned literals for enum constantsDavid Robillard1-5/+5
2022-07-17Make test logging portable to MinGW and old MS runtimesDavid Robillard2-4/+3
2022-07-17Make potentially lossy type conversions explicitDavid Robillard4-6/+6
2022-07-03Suppress new warnings from clang-tidy 13David Robillard3-1/+9
2022-06-16lv2specgen: Fix flake8 warningsDavid Robillard1-7/+12
2022-06-16lv2specgen: Use cleaner methods for string manipulationDavid Robillard1-4/+4
2022-06-16lv2specgen: Fix invalid variable referenceDavid Robillard1-1/+1
This used to be short for "base", and was derived from the basename of the spec (like "worker"). At some point that was replaced by "stem" but this call somehow wasn't updated.
2022-06-16lv2specgen: Remove unused parameterDavid Robillard1-2/+2
2022-06-16lv2specgen: Fix clashing time namespace prefixDavid Robillard1-1/+7
2022-06-15lv2specgen: Use scoped file handlesDavid Robillard2-13/+9
2022-06-15Explicitly declare sources to check for spellingDavid Robillard1-9/+8
Using a wildcard is too flakey, for example it will check build directories other than "build", flotsam in the source tree, and so on.
2022-05-27Replace use of deprecated ui:binary in examples with lv2:binaryDavid Robillard2-2/+2
2022-05-27Fix LV2_Atom_Sequence_Body documentationDavid Robillard1-1/+1
2022-05-26LV2 1.18.4v1.18.4David Robillard12-7/+65
2022-05-26Update Doxygen configurationDavid Robillard1-148/+337
2022-05-26Suppress new warnings in clang-tidy 13David Robillard8-13/+21
2022-05-26Avoid "else" after "return"David Robillard3-8/+22
2022-05-26Fix whitespaceDavid Robillard2-2/+2
2022-05-18Fix typosDavid Robillard2-2/+2
2022-05-11Fix strict build on MacOS 11.6David Robillard1-1/+3
2022-05-11Update CI configuration for bullseyeDavid Robillard1-76/+12
2022-05-09Ignore build directory in spelling testDavid Robillard1-0/+1
2022-05-09Deprecate ui:resizeDavid Robillard1-1/+2
2022-05-09Remove deprecated Doxygen configuration keysDavid Robillard1-7/+0
2022-05-09Fix spelling test when building as a subprojectDavid Robillard1-6/+9
2022-05-09Fix incorrect spelling and test for regression with codespellDavid Robillard21-23/+39
2022-05-09Remove example plugins from lv2_validateFilipe Coelho1-14/+0
The `lv2_validate` tool is meant for checking data files against the LV2 spec. The plugins should not be included here since they aren't part of the spec, and might not even be available if LV2 is built/installed without them.
2021-03-15Simplify rdfs:label restrictionsDavid Robillard1-2/+2
Using someValuesFrom here is redundant and overly complex, since the property range specifies that it is for literals anyway. So, simply replace it with a minCardinality of 1.
2021-03-15Remove some unused Doxygen configuration keysDavid Robillard1-40/+0
These cause warnings with some versions of Doxygen, but all used default values anyway, so they can simply be removed without any effect.
2021-03-15Remove old link to SVN repositoryDavid Robillard1-4/+0
2021-03-15Make the type of patch:wildcard more preciseDavid Robillard1-1/+1
It is more or less meaningless to have an explicit type of rdfs:Resource, and some tools don't like it, since everything (including classes and properties) is a Resource. Since this is an individual, owl:Thing is a better type.
2021-03-15Fix type and range of patch:valueDavid Robillard2-3/+4
This was obviously wrong. I'm not sure how this happened, probably a copy/paste mistake.
2021-03-15Simplify dcs.ttlDavid Robillard1-14/+6
I am not sure if anonymous classes like this are "officially" invalid for OWL, but they cause problems with some tools. So, just replace them with the class we actually use. With this, tools have no problem loading dcs.ttl as an OWL Full ontology.
2021-03-15Strengthen and clean up doap.ttlDavid Robillard1-82/+84
This adds more specific property types to support validation, and removed doap:anon-root since it is unused by LV2 (and frankly I don't even know what it's supposed to mean).
2021-03-15Add owl:imports to ontologiesDavid Robillard15-16/+36
These are required by OWL tools to use vocabulary from another ontology. Though we don't use OWL tools in LV2, they are at least useful for sanity checking the semantic side of things. These properties are also nice to have anyway, since they clearly describe the dependencies between specifications.
2021-03-12Use matching datatypes for fixed-size bounds in xsd.ttlDavid Robillard1-12/+12
This avoids the need to do any datatype conversion for handling bounds. In particular, it avoids troublesome range issues, like the maximum xsd:unsignedLong being too large to fit in an xsd:long, which is likely what an implementation without bigint support uses to represent xsd:integer. So, avoid all of that by simply using the exact datatype in bounds for that datatype, which makes more sense anyway.
2021-03-11Remove unused datatypes from xsd.ttlDavid Robillard1-136/+16
This data costs memory, and I think it is better to not present things that aren't useful to LV2 implementations at all here. The whitespace annotations could be useful for cleaning up literals, but this isn't currently used (and tends to be baked in to implementations anyway), so remove them as well. If necessary they can be added later easily enough.
2021-03-11Sort xsd.ttlDavid Robillard1-18/+18
2021-03-11Fix pattern restrictions in xsd.ttlDavid Robillard1-12/+14
This fixes the patterns to properly match the spec (several were too strict or otherwise impresive), and also reduces the regex syntax used to a basic and nearly universal subset (without the use of counted replication) that should be supported and handled consistently by even a very basic implementation.
2021-03-11Fix whitespace in xsd.ttlDavid Robillard1-7/+7
2021-03-11Remove subclass cycleDavid Robillard1-2/+1
It's unfortunate to diverge from the canonical document, but most of these third-party schemas already do anyway. This may be technically fine according to rdfs (I'm not sure), but it's better for the LV2 universe as a whole to consistently eliminate such things.
2021-03-11Add missing class labelDavid Robillard1-1/+3