* lily/lily-lexer.cc (set_identifier):
dereference the anonymous variable representing a nested property's previous
setting
--- /dev/null
+\version "2.13.38"
+
+\header {
+ texidoc = "Setting individual nested paper properties does not
+remove existing settings or break spacing annotation."
+}
+
+\book {
+ \paper {
+ annotate-spacing = ##t
+ system-system-spacing = #'((space . 12) (minimum-distance . 8))
+ system-system-spacing #'padding = #1
+ }
+ \relative c' {
+ \repeat unfold 10 { a4 d e f }
+ }
+}
if (scm_is_pair (path))
{
- SCM prev = scm_module_lookup (mod, sym);
- if (prev != SCM_UNDEFINED)
- val = nested_property_alist (prev, path, val);
+ SCM prev = ly_module_lookup (mod, sym);
+ if (prev != SCM_BOOL_F)
+ val = nested_property_alist (scm_variable_ref (prev), path, val);
}
scm_module_define (mod, sym, val);
}