Is there any formal specification for the .sif (uncompressed .sifz) file format, or even something like an XML Schema Definition, so that I can potentially make plugins to read and write it from other applications?
Or am I just going to have to reverse-engineer it?
Also, if the sif file defines a layer and miss one parameter, the default one is used. Default parameters values are in the constructors of the Layers definitions. See the source code for them:
Visiting the get_param_vocab member for each layer, you can see the name of each parameter used in the sif file. Layer vocabulary is accumulative so, for example, the vocabulary of the Star layer is the accumulation of its ancestors: Star<-Polygon<-Shape<-Layer_Composite<-Layer
Look directly at .sif files and be permissive…
The format changes regularly (soon Loopyness parameter will not appear anymore in Outline Layer for example)