X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsgml.cpp;h=985478498a3583dfee1b1325f56a99f39cad55b0;hb=f3711d8a651445a61e1a759ac7493a9c5c7800e2;hp=2b0b02fd96154d84171204f6f0f0b56b8d219201;hpb=b306e9a2e15664c630e1b462c3db3caf0e9cc9c9;p=lyx.git diff --git a/src/sgml.cpp b/src/sgml.cpp index 2b0b02fd96..985478498a 100644 --- a/src/sgml.cpp +++ b/src/sgml.cpp @@ -3,7 +3,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author José Matos + * \author José Matos * \author John Levon * * Full author contact details are available in file CREDITS. @@ -28,7 +28,6 @@ #include "support/textutils.h" #include -#include using namespace std; using namespace lyx::support; @@ -121,9 +120,9 @@ docstring sgml::cleanID(Buffer const & buf, OutputParams const & runparams, // and adds a number for uniqueness. // If you know what you are doing, you can set allowed=="" // to disable this mangling. - TextClass const & tclass = buf.params().textClass(); + DocumentClass const & tclass = buf.params().documentClass(); docstring const allowed = from_ascii( - runparams.flavor == OutputParams::XML? ".-_:" : tclass.options()); + runparams.flavor == OutputParams::XML ? ".-_:" : tclass.options()); if (allowed.empty()) return orig; @@ -201,10 +200,10 @@ void sgml::closeTag(odocstream & os, string const & name) void sgml::openTag(Buffer const & buf, odocstream & os, OutputParams const & runparams, Paragraph const & par) { - LayoutPtr const & style = par.layout(); - string const & name = style->latexname(); - string param = style->latexparam(); - Counters & counters = buf.params().textClass().counters(); + Layout const & style = par.layout(); + string const & name = style.latexname(); + string param = style.latexparam(); + Counters & counters = buf.params().documentClass().counters(); string id = par.getID(buf, runparams); @@ -220,10 +219,13 @@ void sgml::openTag(Buffer const & buf, odocstream & os, } else { if (param.find('#') != string::npos) { // FIXME UNICODE - if (!style->counter.empty()) - counters.step(style->counter); + if (!style.counter.empty()) + // This uses InternalUpdate at the moment becuase sgml output + // does not do anything with tracked counters, and it would need + // to track layouts if it did want to use them. + counters.step(style.counter, InternalUpdate); else - counters.step(from_ascii(name)); + counters.step(from_ascii(name), InternalUpdate); int i = counters.value(from_ascii(name)); attribute = subst(param, "#", convert(i)); } else { @@ -236,8 +238,8 @@ void sgml::openTag(Buffer const & buf, odocstream & os, void sgml::closeTag(odocstream & os, Paragraph const & par) { - LayoutPtr const & style = par.layout(); - closeTag(os, style->latexname()); + Layout const & style = par.layout(); + closeTag(os, style.latexname()); }