+ *fixed = last_ext[RIGHT];
+ if (type == ly_symbol2scm ("fixed-space"))
+ {
+ *fixed += distance;
+ *space = *fixed;
+ }
+ else if (type == ly_symbol2scm ("extra-space"))
+ {
+ *space = *fixed + distance;
+ }
+ else if (type == ly_symbol2scm ("semi-fixed-space"))
+ {
+ *fixed += distance / 2;
+ *space = *fixed + distance / 2;
+ }
+ else if (type == ly_symbol2scm ("minimum-space"))
+ {
+ *space = last_ext[LEFT] + max (last_ext.length (), distance);
+ }
+ else if (type == ly_symbol2scm ("minimum-fixed-space"))
+ {
+ *space = last_ext[LEFT] + max (last_ext.length (), distance);
+ *fixed = *space;
+ }