commit 83cd3f4293a3a17f09abfbe55fd4a30418a6ba9d
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Wed May 24 15:40:36 2017 +0200

    Output default mathindent value as "default"
    
    This is like parindent now. The old code would avoid outputing the
    value when it was empty (default indentation).
    
    Fixes bug #10657.
---
 src/BufferParams.cpp |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp
index 24aaf02..38ca643 100644
--- a/src/BufferParams.cpp
+++ b/src/BufferParams.cpp
@@ -866,7 +866,11 @@ string BufferParams::readToken(Lexer & lex, string const & 
token,
                lex >> is_math_indent;
        } else if (token == "\\math_indentation") {
                lex.next();
-               pimpl_->mathindent = Length(lex.getString());
+               string mathindent = lex.getString();
+               if (mathindent == "default")
+                       pimpl_->mathindent = Length();
+               else
+                       pimpl_->mathindent = Length(mathindent);
        } else if (token == "\\math_numbering_side") {
                string tmp;
                lex >> tmp;
@@ -1377,8 +1381,9 @@ void BufferParams::writeFile(ostream & os, Buffer const * 
buf) const
        else
                os << "\n\\defskip " << getDefSkip().asLyXCommand();
        os << "\n\\is_math_indent " << is_math_indent;
-       if (is_math_indent && !getMathIndent().empty())
-               os << "\n\\math_indentation " << getMathIndent().asString();
+       if (is_math_indent)
+               os << "\n\\math_indentation "
+                  << (getMathIndent().empty() ? "default" : 
getMathIndent().asString());
        os << "\n\\math_numbering_side ";
        switch(math_numbering_side) {
        case LEFT:

Reply via email to