]> git.lyx.org Git - lyx.git/blobdiff - src/debug.C
fix reading the author field.
[lyx.git] / src / debug.C
index 6065bec95f5caeb1199123bc94c7cff04bdb1ee7..2ddb9462fb09d279ec4259e123c5667bf970bca6 100644 (file)
@@ -25,7 +25,7 @@ using lyx::support::isStrInt;
 using lyx::support::strToInt;
 
 using std::setw;
-
+using std::string;
 using std::ostream;
 
 namespace {
@@ -63,6 +63,7 @@ error_item errorTags[] = {
        { Debug::GRAPHICS,  "graphics",  N_("Graphics conversion and loading")},
        { Debug::CHANGES,   "changes",   N_("Change tracking")},
        { Debug::EXTERNAL,  "external",  N_("External template/inset messages")},
+       { Debug::DEBUG,  "debug",  N_("Developers general debug messages")},
        { Debug::ANY,       "any",       N_("All debugging messages")}
 };
 
@@ -108,19 +109,21 @@ void lyx_debug_trait::showLevel(ostream & os, lyx_debug_trait::type level)
                        // avoid _(...) re-entrance problem
                        string const s = _(errorTags[i].desc);
                        os << bformat(_("Debugging `%1$s' (%2$s)"),
-                                       errorTags[i].name, s);
+                                       errorTags[i].name, s)
+                          << '\n';
                }
        }
+       os.flush();
 }
 
 
 void lyx_debug_trait::showTags(ostream & os)
 {
        for (int i = 0; i < numErrorTags ; ++i)
-               os << setw(7) << errorTags[i].level
+               os << setw(7) << static_cast<unsigned int>(errorTags[i].level)
                   << setw(10) << errorTags[i].name
                   << "  " << _(errorTags[i].desc) << '\n';
        os.flush();
 }
 
-LyXErr lyxerr(std::cerr.rdbuf());
+LyXErr lyxerr;