#include <config.h>
-#include "support/debug.h"
-
#include "support/convert.h"
+#include "support/debug.h"
#include "support/gettext.h"
#include "support/lstrings.h"
#include "support/FileName.h"
#include <iostream>
#include <iomanip>
-using std::setw;
-using std::string;
-using std::ostream;
-
+using namespace std;
+using namespace lyx::support;
namespace lyx {
-using support::ascii_lowercase;
-using support::bformat;
-using support::isStrInt;
-
namespace {
struct ErrorItem {
{ Debug::CHANGES, "changes", N_("Change tracking")},
{ Debug::EXTERNAL, "external", N_("External template/inset messages")},
{ Debug::PAINTING, "painting", N_("RowPainter profiling")},
+ { Debug::SCROLLING, "scrolling", N_("scrolling debugging")},
+ { Debug::MACROS, "macros", N_("Math macros")},
+ { Debug::RTL, "rtl", N_("RTL/Bidi")},
{ Debug::DEBUG, "debug", N_("Developers' general debug messages")},
{ Debug::ANY, "any", N_("All debugging messages")}
};
void LyXErr::endl()
{
- stream() << std::endl;
+ if (enabled_)
+ stream() << std::endl;
}
LyXErr & operator<<(LyXErr & l, void const * t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, char const * t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, char t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, int t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, unsigned int t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, long t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, unsigned long t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, double t)
-{ l.stream() << t; return l; }
-LyXErr & operator<<(LyXErr & l, std::string const & t)
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << t; return l; }
+LyXErr & operator<<(LyXErr & l, string const & t)
+{ if (l.enabled()) l.stream() << t; return l; }
LyXErr & operator<<(LyXErr & l, docstring const & t)
-{ l.stream() << to_utf8(t); return l; }
-LyXErr & operator<<(LyXErr & l, support::FileName const & t)
-{ l.stream() << t; return l; }
-LyXErr & operator<<(LyXErr & l, std::ostream &(*t)(std::ostream &))
-{ l.stream() << t; return l; }
-LyXErr & operator<<(LyXErr & l, std::ios_base &(*t)(std::ios_base &))
-{ l.stream() << t; return l; }
+{ if (l.enabled()) l.stream() << to_utf8(t); return l; }
+LyXErr & operator<<(LyXErr & l, FileName const & t)
+{ if (l.enabled()) l.stream() << t; return l; }
+LyXErr & operator<<(LyXErr & l, ostream &(*t)(ostream &))
+{ if (l.enabled()) l.stream() << t; return l; }
+LyXErr & operator<<(LyXErr & l, ios_base &(*t)(ios_base &))
+{ if (l.enabled()) l.stream() << t; return l; }
// The global instance