I’m publishing a new plugin in beta version, Corretto.
Corretto is a post-processing plugin which will run whenever you export a font from Glyphs.
It comes with some built-in functionality which works around bugs and limitations in certain Glyphs versions, but also allows to merge or save TTX files into/from your fonts.
Developers can add their own export plugins to Corretto, which will call them in the order specified in its configuration file. This works around the problem that any ‘normal’ export plugins will be called in a non-deterministic order, so if you have multiple export plugins, they may interfere with each other.
The plugin can be downloaded from GitHub for now. There is also a demo plugin that can serve as a basis to write your own plugin for Corretto. Once Corretto is out of beta, it will be added to the plugin manager.
In version 2.0.2, I’ve made installation easier. No additional Python modules are required to be manually installed for basic operation; PyYAML is now bundled with the plugin, and the Python FontTools are installed automatically if not already present. Though for webfont processing, the zopfli and brotli modules must be installed.
There was a custom update check routine in the plugin, which is not necessary anymore, because it is updated automatically by the Plugin Manager. But this will only work if you (re-)install Corretto through the Plugin Manager once.
The “variable font metrics” refers to a bug in certain Glyphs versions. If you had more than one Variable Font Setting in Exports, with different vertical metrics Custom Parameters, all exported VFs would get the same vertical metrics. The issue has been resolved.
MVAR and VVAR are not supported at the moment, but it should be totally possible. I’d probably look at the FontTools.varLib code for VVAR and MVAR to get an idea how to construct those tables.