X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fdebug.C;h=b629f57a0d0646c51a0edf880c4fdeb51deb6cc1;hb=98c966c64594611e469313314abd1e59524adb4a;hp=abee30ac35f15c3bd7a8468c1cae1244ca92a038;hpb=8dccec5c46a1689fe3ea37144252e952771e1e1c;p=lyx.git diff --git a/src/debug.C b/src/debug.C index abee30ac35..b629f57a0d 100644 --- a/src/debug.C +++ b/src/debug.C @@ -1,9 +1,9 @@ /* This file is part of -* ====================================================== -* +* ====================================================== +* * LyX, The Document Processor -* -* Copyright (C) 1999 The LyX Team. +* +* Copyright 1999-2001 The LyX Team. * * ====================================================== */ @@ -12,10 +12,18 @@ #endif #include -#include "debug.h" #include + +#include "debug.h" +#include "gettext.h" +#include "support/lstrings.h" + +using std::ostream; using std::setw; +using std::endl; + +namespace { struct error_item { Debug::type level; @@ -23,46 +31,64 @@ struct error_item { char const * desc; }; -static error_item errorTags[] = { - { Debug::INFO, "info", "General information"}, - { Debug::INIT, "init", "Program initialisation"}, - { Debug::KEY, "key", "Keyboard events handling"}, - { Debug::TOOLBAR, "toolbar", "Toolbar handling"}, - { Debug::PARSER, "parser", "Lyxlex grammer parser"}, - { Debug::LYXRC, "lyxrc", "Configuration files reading"}, - { Debug::KBMAP, "kbmap", "Custom keyboard definition"}, - { Debug::LATEX, "latex", "LaTeX generation/execution"}, - { Debug::MATHED, "mathed", "Math editor"}, - { Debug::FONT, "font", "Font handling"}, - { Debug::TCLASS, "tclass", "Textclass files reading"}, - { Debug::LYXVC, "lyxvc", "Version control"}, - { Debug::LYXSERVER, "lyxserver", "External control interface"}, - { Debug::ROFF, "roff", "Keep *roff temporary files"}, - { Debug::ACTION, "action", "User commands"}, - { Debug::LYXLEX, "lyxlex", "The LyX Lexxer"}, - { Debug::NONE, "none", "No debugging message"}, - { Debug::ANY, "any", "All debugging messages"} + +error_item errorTags[] = { + { Debug::NONE, "none", N_("No debugging message")}, + { Debug::INFO, "info", N_("General information")}, + { Debug::INIT, "init", N_("Program initialisation")}, + { Debug::KEY, "key", N_("Keyboard events handling")}, + { Debug::GUI, "gui", N_("GUI handling")}, + { Debug::PARSER, "parser", N_("Lyxlex grammer parser")}, + { Debug::LYXRC, "lyxrc", N_("Configuration files reading")}, + { Debug::KBMAP, "kbmap", N_("Custom keyboard definition")}, + { Debug::LATEX, "latex", N_("LaTeX generation/execution")}, + { Debug::MATHED, "mathed", N_("Math editor")}, + { Debug::FONT, "font", N_("Font handling")}, + { Debug::TCLASS, "tclass", N_("Textclass files reading")}, + { Debug::LYXVC, "lyxvc", N_("Version control")}, + { Debug::LYXSERVER, "lyxserver", N_("External control interface")}, + { Debug::ROFF, "roff", N_("Keep *roff temporary files")}, + { Debug::ACTION, "action", N_("User commands")}, + { Debug::LYXLEX, "lyxlex", N_("The LyX Lexxer")}, + { Debug::DEPEND, "depend", N_("Dependency information")}, + { Debug::INSETS, "insets", N_("LyX Insets")}, + { Debug::FILES, "files", N_("Files used by LyX")}, + { Debug::WORKAREA, "workarea", N_("Workarea events")}, + { Debug::INSETTEXT, "insettext", N_("Insettext/tabular messages")}, + { Debug::GRAPHICS, "graphics", N_("Graphics conversion and loading")}, + { Debug::ANY, "any", N_("All debugging messages")} }; -static const int numErrorTags = sizeof(errorTags)/sizeof(error_item); +int const numErrorTags = sizeof(errorTags)/sizeof(error_item); + +} // 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::type Debug::value(string const & val) +Debug::type Debug::value(string const & val) { type l = Debug::NONE; string v(val); while (!v.empty()) { string::size_type st = v.find(','); string tmp(lowercase(v.substr(0, st))); - if (tmp.empty()) + if (tmp.empty()) break; // Is it a number? - if (isStrInt(tmp)) + if (isStrInt(tmp)) l |= static_cast(strToInt(tmp)); else // Search for an explicit name - for (int i = 0 ; i < numErrorTags ; ++i) + for (int i = 0 ; i < numErrorTags ; ++i) if (tmp == errorTags[i].name) { l |= errorTags[i].level; break; @@ -81,16 +107,16 @@ void Debug::showLevel(ostream & o, Debug::type level) if (errorTags[i].level != Debug::ANY && errorTags[i].level != Debug::NONE && errorTags[i].level & level) - o << "Debugging `" << errorTags[i].name - << "' (" << errorTags[i].desc << ')' << endl; + o << _("Debugging `") << errorTags[i].name + << "' (" << _(errorTags[i].desc) << ')' << endl; } -void Debug::showTags(ostream & os) +void Debug::showTags(ostream & os) { for (int i = 0 ; i < numErrorTags ; ++i) - os << setw(5) << errorTags[i].level + os << setw(7) << errorTags[i].level << setw(10) << errorTags[i].name - << " " << errorTags[i].desc << '\n'; + << " " << _(errorTags[i].desc) << '\n'; os.flush(); }