yy_pop_state ();
- SCM top_scope = scm_car (scm_last_pair (scopes_));
- scm_module_define (top_scope, ly_symbol2scm ("version-seen"), SCM_BOOL_T);
+ if (is_main_input_ && include_stack_.size () == main_input_level_) {
+ SCM top_scope = scm_car (scm_last_pair (scopes_));
+ scm_module_define (top_scope, ly_symbol2scm ("version-seen"), SCM_BOOL_T);
+ }
if (!is_valid_version (s)) {
yylval = SCM_UNSPECIFIED;
{
yylval = sval;
int token = MARKUP_FUNCTION;
- if (scm_is_true (scm_object_property
- (sval, ly_symbol2scm ("markup-list-command"))))
+ if (scm_is_true (Lily::markup_list_function_p (sval)))
token = MARKUP_LIST_FUNCTION;
push_markup_predicates (sig);
return token;