I wanted the version number to be a valid semver value so that the font version and the release number can be the same and kept in step. Obviously the release number has to be semver-compliant when fonts have to behave like software (GitHub etc). It would be easier if the font version and font release number could be the same. Otherwise, it’s “install version 1.023 of the font which was released as version 1.23 (no zero)”, which is potentially confusing.
there are several places where version information is stored:
font revision in the head table. From the OpenType spec:
Fixed | fontRevision | Set by font manufacturer.
and “Fixed” is “32-bit signed fixed-point number (16.16)” (have a look what that means
the version string in the name table. Here you can write whatever you like, it is just a string.
there is probably some versioning in the CFF table …