From e13ad7c47615733cdc3bf6829416fd381dcab78e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Matox?= Date: Mon, 28 Feb 2005 13:14:48 +0000 Subject: [PATCH] Docbook fixes from Andreas git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9687 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/ChangeLog | 5 +++++ src/insets/ChangeLog | 6 ++++++ src/insets/insetmarginal.C | 10 ++++++++++ src/insets/insetmarginal.h | 3 +++ src/insets/insetoptarg.C | 12 ++++++++++++ src/insets/insetoptarg.h | 7 +++++++ src/output_docbook.C | 3 ++- 7 files changed, 45 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index d27d6157e1..0f4da9676b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2005-02-25 Andreas Vox + + * output_docbook.C (makeParagraph): suppress trailing newline + after a run of paragraphs + 2005-02-28 Johnathan Burchill * paragraph.C: fix for confused change tracker when pasting diff --git a/src/insets/ChangeLog b/src/insets/ChangeLog index 0cf481f7e6..d31f87ddac 100644 --- a/src/insets/ChangeLog +++ b/src/insets/ChangeLog @@ -1,3 +1,9 @@ +2005-02-25 Andreas Vox + + * insetmarginal.[hC] (docbook): new method, render as + + * insetoptarg.[hC] (docbook, linuxdoc): new, empty, methods + 2005-02-23 Georg Baum * insetcaption.[Ch] (doClone): implement diff --git a/src/insets/insetmarginal.C b/src/insets/insetmarginal.C index 9147236c8b..08fc084e68 100644 --- a/src/insets/insetmarginal.C +++ b/src/insets/insetmarginal.C @@ -60,3 +60,13 @@ int InsetMarginal::latex(Buffer const & buf, ostream & os, os << "%\n}"; return i + 2; } + +int InsetMarginal::docbook(Buffer const & buf, ostream & os, + OutputParams const & runparams) const +{ + os << ""; + int const i = InsetText::docbook(buf, os, runparams); + os << ""; + + return i; +} diff --git a/src/insets/insetmarginal.h b/src/insets/insetmarginal.h index 9b841f9442..e7c34f2907 100644 --- a/src/insets/insetmarginal.h +++ b/src/insets/insetmarginal.h @@ -29,6 +29,9 @@ public: int latex(Buffer const &, std::ostream &, OutputParams const &) const; /// + int docbook(Buffer const &, std::ostream &, + OutputParams const & runparams) const; + /// std::string const editMessage() const; protected: InsetMarginal(InsetMarginal const &); diff --git a/src/insets/insetoptarg.C b/src/insets/insetoptarg.C index 6b889fd726..ab65abf6b0 100644 --- a/src/insets/insetoptarg.C +++ b/src/insets/insetoptarg.C @@ -70,6 +70,18 @@ int InsetOptArg::latex(Buffer const &, ostream &, return 0; } +int InsetOptArg::linuxdoc(Buffer const &, ostream &, + OutputParams const &) const +{ + return 0; +} + +int InsetOptArg::docbook(Buffer const &, ostream &, + OutputParams const &) const +{ + return 0; +} + int InsetOptArg::latexOptional(Buffer const & buf, ostream & os, OutputParams const & runparams) const diff --git a/src/insets/insetoptarg.h b/src/insets/insetoptarg.h index 90aaf963b1..292732b83c 100644 --- a/src/insets/insetoptarg.h +++ b/src/insets/insetoptarg.h @@ -32,6 +32,13 @@ public: /// Standard LaTeX output -- short-circuited int latex(Buffer const &, std::ostream &, OutputParams const &) const; + /// Standard DocBook output -- short-circuited + int docbook(Buffer const &, std::ostream &, + OutputParams const &) const; + /// Standard LinuxDoc output -- short-circuited + int linuxdoc(Buffer const &, std::ostream &, + OutputParams const &) const; + /// Outputting the optional parameter of a LaTeX command int latexOptional(Buffer const &, std::ostream &, OutputParams const &) const; diff --git a/src/output_docbook.C b/src/output_docbook.C index d31597edd2..f398c8b76f 100644 --- a/src/output_docbook.C +++ b/src/output_docbook.C @@ -105,13 +105,14 @@ ParagraphList::const_iterator makeParagraph(Buffer const & buf, { LyXLayout_ptr const & defaultstyle = buf.params().getLyXTextClass().defaultLayout(); for(ParagraphList::const_iterator par = pbegin; par != pend; ++par) { + if (par != pbegin) + os << '\n'; if (par->layout() == defaultstyle && par->emptyTag()) { par->simpleDocBookOnePar(buf, os, runparams, outerFont(par - paragraphs.begin(), paragraphs)); } else { sgml::openTag(buf, os, runparams, *par); par->simpleDocBookOnePar(buf, os, runparams, outerFont(par - paragraphs.begin(), paragraphs)); sgml::closeTag(os, *par); - os << '\n'; } } return pend; -- 2.39.5