]> git.lyx.org Git - features.git/commitdiff
Adjust debug output for fonts
authorEnrico Forestieri <forenr@lyx.org>
Thu, 3 Sep 2020 18:53:41 +0000 (20:53 +0200)
committerEnrico Forestieri <forenr@lyx.org>
Thu, 3 Sep 2020 18:53:41 +0000 (20:53 +0200)
This restores the debug output as it was intended before the
introduction of the LYXERR macro that was unconditionally outputing
an end of line. This is how this output was appearing until lyx 1.5:

Looking for font family cmr10 ... got: cmr10
 got it normal!

instead of as it was since lyx 1.6 and until now:

Looking for font family cmr10 ...
got: cmr10
 got it
normal!

src/frontends/qt4/GuiFontLoader.cpp
src/support/debug.h
status.23x

index 24e5e9b7b602bc4ddcd94b13ab0aa07d3106ba22..bd22b278f3cb74855659cbe21e8164f2b0008b78 100644 (file)
@@ -167,14 +167,14 @@ static bool isChosenFont(QFont & font, QString const & family,
        // positions.
        QFontInfo fi(font);
 
-       LYXERR(Debug::FONT, "got: " << fi.family());
+       LYXERR_NOPOS(Debug::FONT, "got: " << fi.family());
 
        if (fi.family().contains(family)
 #if QT_VERSION >= 0x040800
            && (style.isEmpty() || fi.styleName().contains(style))
 #endif
            ) {
-               LYXERR(Debug::FONT, " got it ");
+               LYXERR_NOENDL(Debug::FONT, " got it ");
                return true;
        }
 
@@ -184,7 +184,7 @@ static bool isChosenFont(QFont & font, QString const & family,
 
 QFont symbolFont(QString const & family, bool * ok)
 {
-       LYXERR(Debug::FONT, "Looking for font family " << family << " ... ");
+       LYXERR_NOENDL(Debug::FONT, "Looking for font family " << family << " ... ");
        QString upper = family;
        upper[0] = family[0].toUpper();
 
@@ -201,26 +201,26 @@ QFont symbolFont(QString const & family, bool * ok)
        font.setStyleName("LyX");
 
        if (isChosenFont(font, family, "LyX")) {
-               LYXERR(Debug::FONT, "lyx!");
+               LYXERR_NOPOS(Debug::FONT, "lyx!");
                *ok = true;
                return font;
        }
 
-       LYXERR(Debug::FONT, "Trying normal " << family << " ... ");
+       LYXERR_NOENDL(Debug::FONT, "Trying normal " << family << " ... ");
        font.setStyleName(QString());
 #endif
 
        if (isChosenFont(font, family, QString())) {
-               LYXERR(Debug::FONT, "normal!");
+               LYXERR_NOPOS(Debug::FONT, "normal!");
                *ok = true;
                return font;
        }
 
-       LYXERR(Debug::FONT, "Trying " << upper << " ... ");
+       LYXERR_NOENDL(Debug::FONT, "Trying " << upper << " ... ");
        font.setFamily(upper);
 
        if (isChosenFont(font, upper, QString())) {
-               LYXERR(Debug::FONT, "upper!");
+               LYXERR_NOPOS(Debug::FONT, "upper!");
                *ok = true;
                return font;
        }
@@ -228,16 +228,16 @@ QFont symbolFont(QString const & family, bool * ok)
        // A simple setFamily() fails on Qt 2
 
        QString const raw = rawName(family);
-       LYXERR(Debug::FONT, "Trying " << raw << " ... ");
+       LYXERR_NOENDL(Debug::FONT, "Trying " << raw << " ... ");
        font.setRawName(raw);
 
        if (isChosenFont(font, family, QString())) {
-               LYXERR(Debug::FONT, "raw version!");
+               LYXERR_NOPOS(Debug::FONT, "raw version!");
                *ok = true;
                return font;
        }
 
-       LYXERR(Debug::FONT, " FAILED :-(");
+       LYXERR_NOPOS(Debug::FONT, " FAILED :-(");
        *ok = false;
        return font;
 }
index f6b06d5c3eeb24e61b39389c7ef54699cc5d803a..30e5d56b7fbfdbde8356f664f5603bdea09a39a1 100644 (file)
@@ -230,6 +230,18 @@ extern LyXErr lyxerr;
                else { lyx::lyxerr << CURRENT_POSITION << msg; lyx::lyxerr.endl(); } \
        } while (0)
 
+#define LYXERR_NOENDL(type, msg) \
+       do { \
+               if (!lyx::lyxerr.debugging(type)) {} \
+               else { lyx::lyxerr << CURRENT_POSITION << msg; } \
+       } while (0)
+
+#define LYXERR_NOPOS(type, msg) \
+       do { \
+               if (!lyx::lyxerr.debugging(type)) {} \
+               else { lyx::lyxerr << msg; lyx::lyxerr.endl(); } \
+       } while (0)
+
 #define LYXERR0(msg) \
        do { \
                lyx::lyxerr << CURRENT_POSITION << msg; lyx::lyxerr.endl(); \
index cf4d1b2d7b5fa1a8bce73fb9f069d1579844ba53..e6194efd3a500a7a18418d74f72975d472f134c1 100644 (file)
@@ -37,6 +37,8 @@ What's new
 
 * MISCELLANEOUS
 
+- Adjust debug output for fonts by not breaking lines that should go together.
+
 
 * TEX2LYX IMPROVEMENTS