I guess answering my own question, the idea is to use a
user-defined space configuration file which we load with
\greloadspaceconf. We can change whatever values we want as we go, and
reload the defaults or our own chosen list of values using another
\greloadspaceconf command.
1. One
error/point of confusion is that while the documentation appears to say
that your user-defined space configuration file can just contain the
'penalties and distances' that you want to change, and the defaults will
be loaded for unnamed objects, this does not appear to be true for the
(admittedly non-length, non-penalty) value of \greconffactor, which must
be set to a value even if the desired value is the default value of
17. Failing to specify this value in your gsp file (and also not
anywhere else in your code) leads to an error asking you to put it in
your gsp file.
2. One downside of the new
setup is that when I want to restore to the default of a change I might
have made, it appears I have to either reload all the defaults (either
mine or Gregorio Tex's) via \greconfloadspaceconf, or I have to
explicitly hard code the lengths I want to change using \grechangedim.
Consider a large project like a book where most scores are size 17 but
there are occasional sections of multiple scores with size 15. Suppose
further that within one of those sections, commentaryraise needs
adjusting here and there to avoid collisions with the score. As the
value of commentaryraise changes, one has to either explicitly reset it
using \grechangedim and hard code the value 0.20 cm or one has to reload
the gsp file using \greloadspaceconf, which then changes the size back
to 17 so it needs to be reset to 15. It would be nicer if there were a
way to reset just the one dimension value. I used to do this by
creating a new name to hold the default value, e.g.
\grecreatedim{defaultcommentaryraise}{0.20 cm}{scalable}, in my header
and whenever I wanted to restore to this default, I would execute
\grechangedim{commentaryraise}{defaultcommentaryraise}{inherited}. Now
there is no way to create something like defaultcommentaryraise. That
way, if I want to adjust measurements later, I just have to change 0.20
to something else in one place.
Rob