diff --git a/chapterbib.hva b/chapterbib.hva
index 0fd3caf3..800e220e 100644
--- a/chapterbib.hva
+++ b/chapterbib.hva
@@ -1,8 +1,8 @@
\let\chapterbib@include\include
\newcounter{chap@included}
\newcommand{\maketocbibitem}{}
-\newcommand{\@sectionbib@maketocbibitem}{\@auxdowrite{\@print{\@addcontentsline{htoc}}\{0\}\{\@print{\ahrefloc}\{bib:chap\thechap@included\}\{\refname{}\}\}\@print{
-}}}
+\newcommand{\@sectionbib@maketocbibitem}{%
+ \@auxdowrite{\@print{\@addcontentsline{htoc}}\{0\}\{\@print{\ahrefloc}\{bib:chap\thechap@included\}\{\refname{}\}\}\@print@endline{}}}
\renewcommand{\include}[1]
{\stepcounter{chap@included}%
\def\chapterbib@include@name{#1}%
diff --git a/cut.mll b/cut.mll
index e2dbbe3f..9ca5191f 100644
--- a/cut.mll
+++ b/cut.mll
@@ -859,8 +859,7 @@ and collect_header = parse
end}
| '\n'? "
']* '>'
{skip_title lexbuf ; collect_header lexbuf}
-| "
-}\fi\fi
-\ife\css@link\else\css@link\fi
-\undef\hevea@css\undef\newstyle}
+\newcommand{\@meta}{%
+ \@print{}%
+ \@print{}%
+ \ife\hevea@css
+ \relax
+ \else
+ \ifexternalcss
+ \loadcssfile{\hva@dump@css}%
+ \else
+ \@print@endline{}%
+ \fi
+ \fi
+ \ife\css@link
+ \relax
+ \else
+ \css@link
+ \fi
+ \undef\hevea@css
+ \undef\newstyle
+}
\newenvironment{document}{%
\@end{document}%
\@atbegindocument%
\@restartoutput\unskip%
-\@print{
-}\@print{
+\@print@endline{}%
+\@print{
}
\@meta%
\@print{}%
\ifu\@title\jobname\else
\@notags{\begin{@norefs}\let\@print@u\@print@u@default\@getprint{\@title}\end{@norefs}}
\fi
-\@print{
-}%
-\ifmathml\@print{
-}\fi
-\@print{
-}%
-\@print{
-}%
-\@print{
-}%
+\@print@endline{}%
+\ifmathml\@print@endline{}\fi
+\@print@endline{}%
+\@print{}%
+\@print{}%
{\@nostyle\@print{}}%
-\ife\@htmlhead\else{\@nostyle\@print{
-}}%
+\ife\@htmlhead\else{\@nostyle\@print@endline{}}%
\usebox{\@htmlhead}%
-{\@nostyle\@print{
-}}\fi%
+{\@nostyle\@print@endline{}}\fi%
\ife\@htmlprefix\else\@printnostyle{
@@ -336,9 +330,9 @@
\@atenddocument%
\@final@footer%
\@clearstyle%
-\@print{
-
-}\@raise@enddocument}
+\@print@endline{
+