- init ();
- Page::page_count_ = 0;
- Paper_def *paper = papers_[0];
- Page *page = new Page (paper, 1);
-
- Real text_height = page->text_height ();
-
- Real copy_height = 0;
- if (Stencil *s = unsmob_stencil (copyright_))
- copy_height = s->extent (Y_AXIS).length ();
-
- Real tag_height = 0;
- if (Stencil *s = unsmob_stencil (tagline_))
- tag_height = s->extent (Y_AXIS).length ();
-
- SCM all = lines ();
- SCM proc = paper->c_variable ("page-breaking");
- SCM breaks = scm_apply_0 (proc, scm_list_n (all, scm_make_real (height_),
- scm_make_real (text_height),
- scm_make_real (-copy_height),
- scm_make_real (-tag_height),
- SCM_UNDEFINED));
-
- /* Copyright on first page. */
- if (unsmob_stencil (copyright_))
- page->copyright_ = copyright_;
-
- SCM pages = SCM_EOL;
- int page_count = SCM_VECTOR_LENGTH ((SCM) breaks);
- int line = 1;
- for (int i = 0; i < page_count; i++)
+ SCM system_specs = SCM_EOL;
+
+ Stencil title = book_title ();
+ if (!title.is_empty ())