+ top_margin_ = paper->get_realvar (ly_symbol2scm ("top-margin"));
+ bottom_margin_ = paper->get_realvar (ly_symbol2scm ("bottom-margin"));
+ head_sep_ = paper->get_realvar (ly_symbol2scm ("head-sep"));
+ foot_sep_ = paper->get_realvar (ly_symbol2scm ("foot-sep"));
+
+ SCM make_header = scm_primitive_eval (ly_symbol2scm ("make-header"));
+ SCM make_footer = scm_primitive_eval (ly_symbol2scm ("make-footer"));
+
+ header_ = unsmob_stencil (scm_call_2 (make_header, paper_->smobbed_copy (),
+ scm_int2num (number_)));
+ protect_ = SCM_EOL;
+ // ugh, how to protect a Stencil from the outside?
+ protect_ = scm_cons (header_->get_expr (), protect_);
+ if (header_)
+ header_->align_to (Y_AXIS, UP);
+
+ // FIXME: tagline/copyright
+ footer_ = unsmob_stencil (scm_call_2 (make_footer, paper_->smobbed_copy (),
+ scm_int2num (number_)));
+ // ugh, how to protect a Stencil from the outside?
+ protect_ = scm_cons (footer_->get_expr (), protect_);
+ if (footer_)
+ footer_->align_to (Y_AXIS, UP);