Context *where_defined (SCM name_sym, SCM *value) const;
void unset_property (SCM var_sym);
+ void instrumented_set_property (SCM, SCM, const char*, int, const char*);
void internal_set_property (SCM var_sym, SCM value);
Context *create_context (Context_def *, string, SCM);
string id, SCM ops);
Context *create_unique_context (SCM context_name, string context_id,
SCM ops);
- vector<Context*> path_to_acceptable_context (SCM alias,
- Output_def *) const;
+ vector<Context_def*> path_to_acceptable_context (SCM alias) const;
};
/*
*/
void apply_property_operations (Context *tg, SCM pre_init_ops);
+void execute_revert_property (Context *context,
+ SCM context_property,
+ SCM grob_property_path);
void execute_pushpop_property (Context *trg, SCM prop, SCM eltprop, SCM val);
-void execute_general_pushpop_property (Context *context,
+void sloppy_general_pushpop_property (Context *context,
SCM context_property, SCM grob_property_path, SCM val);
SCM updated_grob_properties (Context *tg, SCM sym);
Context *find_context_below (Context *where,
ctx->internal_send_stream_event (ly_symbol2scm (type), origin, props); \
}
+SCM nested_property_alist (SCM alist, SCM prop_path, SCM value);
+SCM nested_property_revert_alist (SCM alist, SCM prop_path);
+SCM evict_from_alist (SCM, SCM, SCM);
+
#endif /* CONTEXT_HH */