-/* This file is part of
-* ======================================================
-*
-* LyX, The Document Processor
-*
-* Copyright 1999-2001 The LyX Team.
-*
-* ====================================================== */
+/**
+ * \file debug.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ * \author Jean-Marc Lasgouttes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
#include "debug.h"
#include "gettext.h"
+
#include "support/lstrings.h"
+#include <iostream>
#include <iomanip>
-using namespace lyx::support;
+using lyx::support::ascii_lowercase;
+using lyx::support::bformat;
+using lyx::support::isStrInt;
+using lyx::support::strToInt;
-using std::ostream;
using std::setw;
-using std::endl;
+using std::string;
+using std::ostream;
namespace {
{ Debug::INSETTEXT, "insettext", N_("Insettext/tabular messages")},
{ 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")}
};
} // namespace anon
-Debug::type const Debug::ANY = Debug::type(
- Debug::INFO | Debug::INIT | Debug::KEY | Debug::GUI |
- Debug::PARSER | Debug::LYXRC | Debug::KBMAP | Debug::LATEX |
- Debug::MATHED | Debug::FONT | Debug::TCLASS | Debug::LYXVC |
- Debug::LYXSERVER | Debug::ROFF | Debug::ACTION | Debug::LYXLEX |
- Debug::DEPEND | Debug::INSETS | Debug::FILES | Debug::WORKAREA |
- Debug::INSETTEXT | Debug::GRAPHICS | Debug::CHANGES);
-
-
-Debug::type Debug::value(string const & val)
+lyx_debug_trait::type lyx_debug_trait::value(string const & val)
{
type l = Debug::NONE;
string v(val);
}
-void Debug::showLevel(ostream & os, Debug::type level)
+void lyx_debug_trait::showLevel(ostream & os, lyx_debug_trait::type level)
{
// Show what features are traced
for (int i = 0; i < numErrorTags ; ++i) {
// 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 Debug::showTags(ostream & os)
+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;