-bool Buffer::isSGML() const
-{
- LyXTextClass const & tclass = params().getLyXTextClass();
-
- return tclass.outputType() == LINUXDOC ||
- tclass.outputType() == DOCBOOK;
-}
-
-
-void Buffer::makeLinuxDocFile(string const & fname,
- OutputParams const & runparams,
- bool const body_only)
-{
- lyxerr[Debug::LATEX] << "makeLinuxDocFile..." << endl;
-
- ofstream ofs;
- if (!openFileWrite(ofs, fname))
- return;
-
- writeLinuxDocSource(ofs, fname, runparams, body_only);
-
- ofs.close();
- if (ofs.fail())
- lyxerr << "File '" << fname << "' was not closed properly." << endl;
-}
-
-
-void Buffer::writeLinuxDocSource(ostream &os, string const & fname,
- OutputParams const & runparams,
- bool const body_only)
-{
- LaTeXFeatures features(*this, params(), runparams);
- validate(features);
-
- texrow().reset();
-
- LyXTextClass const & tclass = params().getLyXTextClass();
-
- string const & top_element = tclass.latexname();
-
- if (!body_only) {
- os << tclass.class_header();
-
- string preamble = params().preamble;
- string const name = runparams.nice ? changeExtension(pimpl_->filename, ".sgml")
- : fname;
- preamble += features.getIncludedFiles(name);
- preamble += features.getLyXSGMLEntities();
-
- if (!preamble.empty()) {
- os << " [ " << preamble << " ]";
- }
- os << ">\n\n";
-
- if (params().options.empty())
- sgml::openTag(os, top_element);
- else {
- string top = top_element;
- top += ' ';
- top += params().options;
- sgml::openTag(os, top);
- }
- }
-
- os << "<!-- LyX " << lyx_version
- << " created this file. For more info see http://www.lyx.org/"
- << " -->\n";
-
- linuxdocParagraphs(*this, paragraphs(), os, runparams);
-
- if (!body_only) {
- os << "\n\n";
- sgml::closeTag(os, top_element);
- }
-}
-
-
-void Buffer::makeDocBookFile(string const & fname,