X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraphParameters.C;h=1f5da6720a93de1cb22715edf5508c2a1a17f7d3;hb=6c2e78e12855d8661eb289ded3dc8722748863b8;hp=428063f0fd6ac90b0288b72d3b55b040a1c9589f;hpb=61ba4014ef67f5c47bbec91e6e735e8d03f55784;p=lyx.git diff --git a/src/ParagraphParameters.C b/src/ParagraphParameters.C index 428063f0fd..1f5da6720a 100644 --- a/src/ParagraphParameters.C +++ b/src/ParagraphParameters.C @@ -206,7 +206,7 @@ void ParagraphParameters::read(LyXLex & lex) if (token == "\\noindent") { noindent(true); } else if (token == "\\leftindent") { - lex.nextToken(); + lex.next(); LyXLength value(lex.getString()); leftIndent(value); } else if (token == "\\start_of_appendix") { @@ -223,7 +223,7 @@ void ParagraphParameters::read(LyXLex & lex) } else if (tmp == "other") { lex.next(); spacing(Spacing(Spacing::Other, - lex.getFloat())); + lex.getString())); } else { lex.printError("Unknown spacing token: '$$Token'"); } @@ -246,28 +246,25 @@ void ParagraphParameters::read(LyXLex & lex) void ParagraphParameters::write(ostream & os) const { - ostringstream oss; - // Maybe the paragraph has special spacing - spacing().writeFile(oss, true); + spacing().writeFile(os, true); // The labelwidth string used in lists. if (!labelWidthString().empty()) - oss << "\\labelwidthstring " + os << "\\labelwidthstring " << labelWidthString() << '\n'; // Start of appendix? if (startOfAppendix()) - oss << "\\start_of_appendix "; + os << "\\start_of_appendix\n"; // Noindent? if (noindent()) - oss << "\\noindent "; + os << "\\noindent\n"; // Do we have a manual left indent? if (!leftIndent().zero()) - oss << "\\leftindent " << leftIndent().asString() - << ' '; + os << "\\leftindent " << leftIndent().asString() << '\n'; // Alignment? if (align() != LYX_ALIGN_LAYOUT) { @@ -278,9 +275,8 @@ void ParagraphParameters::write(ostream & os) const case LYX_ALIGN_CENTER: h = 3; break; default: h = 0; break; } - oss << "\\align " << string_align[h] << ' '; + os << "\\align " << string_align[h] << '\n'; } - os << rtrim(oss.str()); } @@ -301,7 +297,7 @@ void params2string(Paragraph const & par, string & data) params.write(os); // Is alignment possible - os << '\n' << "\\alignpossible " << layout->alignpossible << '\n'; + os << "\\alignpossible " << layout->alignpossible << '\n'; /// set default alignment os << "\\aligndefault " << layout->align << '\n';