- if (ly_c_module_p (score_lines_[0].header_))
- scopes = scm_cons (score_lines_[0].header_, scopes);
- //end ugh
-
- Array<String> output_formats = split_string (output_format_global, ',');
-
- for (int i = 0; i < output_formats.size (); i++)
- {
- String format = output_formats[i];
- String func_nm = format;
- func_nm = "output-classic-framework-" + func_nm;
- String mod_nm = "scm framework-" + format;
-
- SCM mod = scm_c_resolve_module (mod_nm.to_str0 ());
- SCM func = scm_c_module_lookup (mod, func_nm.to_str0 ());
-
- func = scm_variable_ref (func);
-
- Paper_outputter *out = get_paper_outputter (outname + "." + format,
- format);
-
- scm_apply_0 (func, scm_list_5 (out->self_scm (), self_scm (), scopes,
- dump_fields (),
- scm_makfrom0str (outname.to_str0 ())));
+ if (ly_is_module (header_0_))
+ scopes = scm_cons (header_0_, scopes);