Merge branch 'master' into features/indexmacros

This commit is contained in:
Juergen Spitzmueller 2022-04-25 08:12:12 +02:00
commit f86c7994a5
9 changed files with 98 additions and 52 deletions

BIN
po/de.gmo

Binary file not shown.

View File

@ -94,8 +94,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LyX 2.4git\n" "Project-Id-Version: LyX 2.4git\n"
"Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n" "Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n"
"POT-Creation-Date: 2022-04-20 08:01+0200\n" "POT-Creation-Date: 2022-04-24 16:54+0200\n"
"PO-Revision-Date: 2022-04-20 08:03+0200\n" "PO-Revision-Date: 2022-04-24 17:05+0200\n"
"Last-Translator: Jürgen Spitzmüller <spitz@lyx.org>\n" "Last-Translator: Jürgen Spitzmüller <spitz@lyx.org>\n"
"Language-Team: Deutsch <lyx-docs@lists.lyx.org>\n" "Language-Team: Deutsch <lyx-docs@lists.lyx.org>\n"
"Language: de\n" "Language: de\n"
@ -31806,18 +31806,18 @@ msgstr "Erweitere Dateinamen"
#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149 #: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149
#: src/frontends/qt/GuiDocument.cpp:3339 src/frontends/qt/GuiDocument.cpp:4644 #: src/frontends/qt/GuiDocument.cpp:3339 src/frontends/qt/GuiDocument.cpp:4644
#: src/frontends/qt/GuiProgressView.cpp:144 #: src/frontends/qt/GuiProgressView.cpp:148
#: src/frontends/qt/GuiProgressView.cpp:158 #: src/frontends/qt/GuiProgressView.cpp:162
#: src/frontends/qt/GuiProgressView.cpp:179 #: src/frontends/qt/GuiProgressView.cpp:184
msgid "Yes" msgid "Yes"
msgstr "Ja" msgstr "Ja"
#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149 #: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149
#: src/frontends/qt/GuiDocument.cpp:3338 src/frontends/qt/GuiDocument.cpp:3972 #: src/frontends/qt/GuiDocument.cpp:3338 src/frontends/qt/GuiDocument.cpp:3972
#: src/frontends/qt/GuiDocument.cpp:4643 #: src/frontends/qt/GuiDocument.cpp:4643
#: src/frontends/qt/GuiProgressView.cpp:110 #: src/frontends/qt/GuiProgressView.cpp:114
#: src/frontends/qt/GuiProgressView.cpp:143 #: src/frontends/qt/GuiProgressView.cpp:147
#: src/frontends/qt/GuiProgressView.cpp:179 #: src/frontends/qt/GuiProgressView.cpp:184
msgid "No" msgid "No"
msgstr "Nein" msgstr "Nein"
@ -33955,11 +33955,11 @@ msgstr "<Alle Indexe>"
msgid "Progress/Debug Messages" msgid "Progress/Debug Messages"
msgstr "Fortschritts-/Testmeldungen" msgstr "Fortschritts-/Testmeldungen"
#: src/frontends/qt/GuiProgressView.cpp:101 #: src/frontends/qt/GuiProgressView.cpp:105
msgid "Debug Level" msgid "Debug Level"
msgstr "Testebene" msgstr "Testebene"
#: src/frontends/qt/GuiProgressView.cpp:102 #: src/frontends/qt/GuiProgressView.cpp:106
msgid "Set" msgid "Set"
msgstr "Aktiv" msgstr "Aktiv"
@ -37539,10 +37539,14 @@ msgstr "Lesen der Konfigurationsdateien"
msgid "Custom keyboard definition" msgid "Custom keyboard definition"
msgstr "Eigene Tastaturdefinition" msgstr "Eigene Tastaturdefinition"
#: src/support/debug.cpp:50 src/support/debug.cpp:51 #: src/support/debug.cpp:50
msgid "Output source file generation/processing" msgid "Output source file generation/processing"
msgstr "Erzeugung/Verarbeitung der Ausgabequelldatei" msgstr "Erzeugung/Verarbeitung der Ausgabequelldatei"
#: src/support/debug.cpp:51
msgid "Output source file generation/processing (alias to 'outfile')"
msgstr "Erzeugung/Verarbeitung der Ausgabequelldatei (Alias für 'outfile')"
#: src/support/debug.cpp:52 #: src/support/debug.cpp:52
msgid "Math editor" msgid "Math editor"
msgstr "Mathe-Editor" msgstr "Mathe-Editor"
@ -37643,11 +37647,15 @@ msgstr "Mechanismus für Suchen und Ersetzen (ausführlich)"
msgid "Developers' general debug messages" msgid "Developers' general debug messages"
msgstr "Allgemeine Testmeldungen der Entwickler" msgstr "Allgemeine Testmeldungen der Entwickler"
#: src/support/debug.cpp:77 src/support/debug.cpp:78 #: src/support/debug.cpp:77
msgid "All debugging messages" msgid "All debugging messages"
msgstr "Alle Testmeldungen" msgstr "Alle Testmeldungen"
#: src/support/debug.cpp:185 #: src/support/debug.cpp:78
msgid "All debugging messages (alias to 'all')"
msgstr "Alle Testmeldungen (alias für 'all')"
#: src/support/debug.cpp:193
#, c-format #, c-format
msgid "Debugging `%1$s' (%2$s)" msgid "Debugging `%1$s' (%2$s)"
msgstr "Testen von ,%1$s` (%2$s)" msgstr "Testen von ,%1$s` (%2$s)"

BIN
po/fr.gmo

Binary file not shown.

View File

@ -362,8 +362,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LyX 2.4\n" "Project-Id-Version: LyX 2.4\n"
"Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n" "Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n"
"POT-Creation-Date: 2022-04-19 18:17+0200\n" "POT-Creation-Date: 2022-04-24 17:20+0200\n"
"PO-Revision-Date: 2022-04-19 18:20+0200\n" "PO-Revision-Date: 2022-04-24 17:23+0200\n"
"Last-Translator: Jean-Pierre Chrétien <jeanpierre.chretien@free.fr>\n" "Last-Translator: Jean-Pierre Chrétien <jeanpierre.chretien@free.fr>\n"
"Language-Team: lyxfr\n" "Language-Team: lyxfr\n"
"Language: fr\n" "Language: fr\n"
@ -32069,18 +32069,18 @@ msgstr "Suffixe du fichier"
#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149 #: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149
#: src/frontends/qt/GuiDocument.cpp:3339 src/frontends/qt/GuiDocument.cpp:4644 #: src/frontends/qt/GuiDocument.cpp:3339 src/frontends/qt/GuiDocument.cpp:4644
#: src/frontends/qt/GuiProgressView.cpp:144 #: src/frontends/qt/GuiProgressView.cpp:148
#: src/frontends/qt/GuiProgressView.cpp:158 #: src/frontends/qt/GuiProgressView.cpp:162
#: src/frontends/qt/GuiProgressView.cpp:179 #: src/frontends/qt/GuiProgressView.cpp:184
msgid "Yes" msgid "Yes"
msgstr "Oui" msgstr "Oui"
#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149 #: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149
#: src/frontends/qt/GuiDocument.cpp:3338 src/frontends/qt/GuiDocument.cpp:3972 #: src/frontends/qt/GuiDocument.cpp:3338 src/frontends/qt/GuiDocument.cpp:3972
#: src/frontends/qt/GuiDocument.cpp:4643 #: src/frontends/qt/GuiDocument.cpp:4643
#: src/frontends/qt/GuiProgressView.cpp:110 #: src/frontends/qt/GuiProgressView.cpp:114
#: src/frontends/qt/GuiProgressView.cpp:143 #: src/frontends/qt/GuiProgressView.cpp:147
#: src/frontends/qt/GuiProgressView.cpp:179 #: src/frontends/qt/GuiProgressView.cpp:184
msgid "No" msgid "No"
msgstr "Non" msgstr "Non"
@ -34212,11 +34212,11 @@ msgstr "<Tous les index>"
msgid "Progress/Debug Messages" msgid "Progress/Debug Messages"
msgstr "Messages de progression ou d'analyse" msgstr "Messages de progression ou d'analyse"
#: src/frontends/qt/GuiProgressView.cpp:101 #: src/frontends/qt/GuiProgressView.cpp:105
msgid "Debug Level" msgid "Debug Level"
msgstr "Niveau d'analyse" msgstr "Niveau d'analyse"
#: src/frontends/qt/GuiProgressView.cpp:102 #: src/frontends/qt/GuiProgressView.cpp:106
msgid "Set" msgid "Set"
msgstr "Fixer" msgstr "Fixer"
@ -37412,28 +37412,28 @@ msgstr "%1$d chaînes remplacées dans le sélection."
msgid "%1$d strings have been replaced." msgid "%1$d strings have been replaced."
msgstr "%1$d chaînes remplacées." msgstr "%1$d chaînes remplacées."
#: src/lyxfind.cpp:4680 #: src/lyxfind.cpp:4679
msgid "One match has been replaced." msgid "One match has been replaced."
msgstr "Une correspondance a été remplacée." msgstr "Une correspondance a été remplacée."
#: src/lyxfind.cpp:4683 #: src/lyxfind.cpp:4682
msgid "Two matches have been replaced." msgid "Two matches have been replaced."
msgstr "Deux correspondances ont été remplacées." msgstr "Deux correspondances ont été remplacées."
#: src/lyxfind.cpp:4686 #: src/lyxfind.cpp:4685
#, c-format #, c-format
msgid "%1$d matches have been replaced." msgid "%1$d matches have been replaced."
msgstr "%1$d correspondances ont été remplacées." msgstr "%1$d correspondances ont été remplacées."
#: src/lyxfind.cpp:4692 #: src/lyxfind.cpp:4691
msgid "Match not found." msgid "Match not found."
msgstr "Chaîne de caractères introuvable." msgstr "Chaîne de caractères introuvable."
#: src/lyxfind.cpp:4698 #: src/lyxfind.cpp:4697
msgid "Match has been replaced." msgid "Match has been replaced."
msgstr "Chaîne de caractères remplacée." msgstr "Chaîne de caractères remplacée."
#: src/lyxfind.cpp:4700 #: src/lyxfind.cpp:4699
msgid "Match found." msgid "Match found."
msgstr "Chaîne de caractères reconnue." msgstr "Chaîne de caractères reconnue."
@ -37782,10 +37782,15 @@ msgstr "Lecture des fichiers de configuration"
msgid "Custom keyboard definition" msgid "Custom keyboard definition"
msgstr "Définition d'un clavier personnalisé" msgstr "Définition d'un clavier personnalisé"
#: src/support/debug.cpp:50 src/support/debug.cpp:51 #: src/support/debug.cpp:50
msgid "Output source file generation/processing" msgid "Output source file generation/processing"
msgstr "Génération/traitement du fichier source exporté." msgstr "Génération/traitement du fichier source exporté."
#: src/support/debug.cpp:51
msgid "Output source file generation/processing (alias to 'outfile')"
msgstr ""
"Génération/traitement du fichier source exporté (alias de « outfile »)."
#: src/support/debug.cpp:52 #: src/support/debug.cpp:52
msgid "Math editor" msgid "Math editor"
msgstr "Éditeur mathématique" msgstr "Éditeur mathématique"
@ -37886,11 +37891,15 @@ msgstr "Rechercher et remplacer, version bavarde du moteur"
msgid "Developers' general debug messages" msgid "Developers' general debug messages"
msgstr "Messages de débogage généraux pour les développeurs" msgstr "Messages de débogage généraux pour les développeurs"
#: src/support/debug.cpp:77 src/support/debug.cpp:78 #: src/support/debug.cpp:77
msgid "All debugging messages" msgid "All debugging messages"
msgstr "Tous les messages de débogage" msgstr "Tous les messages de débogage"
#: src/support/debug.cpp:185 #: src/support/debug.cpp:78
msgid "All debugging messages (alias to 'all')"
msgstr "Tous les messages de débogage (alias de « all »)."
#: src/support/debug.cpp:193
#, c-format #, c-format
msgid "Debugging `%1$s' (%2$s)" msgid "Debugging `%1$s' (%2$s)"
msgstr "Débogage de '%1$s' (%2$s)" msgstr "Débogage de '%1$s' (%2$s)"

View File

@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: LyX-2.4\n" "Project-Id-Version: LyX-2.4\n"
"Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n" "Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n"
"POT-Creation-Date: 2022-04-19 16:14+0200\n" "POT-Creation-Date: 2022-04-24 17:25+0200\n"
"PO-Revision-Date: 2022-04-19 14:15+0000\n" "PO-Revision-Date: 2022-04-24 15:29+0000\n"
"Last-Translator: Kornel Benko <kornel@lyx.org>\n" "Last-Translator: Kornel Benko <kornel@lyx.org>\n"
"Language-Team: Slovak <kornel@lyx.org>\n" "Language-Team: Slovak <kornel@lyx.org>\n"
"Language: sk\n" "Language: sk\n"
@ -37072,6 +37072,10 @@ msgstr "Vlastná definícia klávesnice"
msgid "Output source file generation/processing" msgid "Output source file generation/processing"
msgstr "Spúšťanie/generovanie výstupného súboru" msgstr "Spúšťanie/generovanie výstupného súboru"
#: src/support/debug.cpp:51
msgid "Output source file generation/processing (alias to 'outfile')"
msgstr "Spúšťanie/generovanie výstupného súboru (iné meno pre 'outfile')"
#: src/support/debug.cpp:51 #: src/support/debug.cpp:51
msgid "Math editor" msgid "Math editor"
msgstr "Editor matematiky" msgstr "Editor matematiky"
@ -37176,6 +37180,10 @@ msgstr "Všeobecné ladiace hlásenia pre vývojárov"
msgid "All debugging messages" msgid "All debugging messages"
msgstr "Všetky ladiace hlásenia" msgstr "Všetky ladiace hlásenia"
#: src/support/debug.cpp:78
msgid "All debugging messages (alias to 'all')"
msgstr "Všetky ladiace hlásenia (iné meno pre 'all')"
#: src/support/debug.cpp:154 #: src/support/debug.cpp:154
#, c-format #, c-format
msgid "Debugging `%1$s' (%2$s)" msgid "Debugging `%1$s' (%2$s)"

View File

@ -51,7 +51,7 @@ GuiProgressView::~GuiProgressView()
namespace{ namespace{
typedef pair<int, QString> DebugMap; typedef pair<Debug::base_type, QString> DebugMap;
typedef vector<DebugMap> DebugVector; typedef vector<DebugMap> DebugVector;
bool DebugSorter(DebugMap const & a, DebugMap const & b) bool DebugSorter(DebugMap const & a, DebugMap const & b)
@ -85,13 +85,17 @@ GuiProgressView::GuiProgressView(GuiView & parent, Qt::DockWidgetArea area,
widget_->debugMessagesTW->setEnabled(false); widget_->debugMessagesTW->setEnabled(false);
widget_->debugNoneRB->setChecked(true); widget_->debugNoneRB->setChecked(true);
// ignore Debug::NONE and Debug::ANY int const level_count = Debug::levelCount();
int const level_count = Debug::levelCount() - 1;
DebugVector dmap; DebugVector dmap;
for (int i = 1 ; i < level_count; i++) { for (int i = 0 ; i < level_count; i++) {
Debug::Type const level = Debug::value(i); Debug::Type const level = Debug::value(i);
string const dbgname = Debug::realName(i);
// ignore these
if (dbgname == "any" || dbgname == "all"
|| dbgname == "none" || dbgname == "latex")
continue;
QString const desc = QString const desc =
toqstr(from_ascii(Debug::name(level) + " - ")) toqstr(from_ascii(dbgname + " - "))
+ qt_(Debug::description(level)); + qt_(Debug::description(level));
dmap.push_back(DebugMap(level, desc)); dmap.push_back(DebugMap(level, desc));
} }
@ -106,7 +110,7 @@ GuiProgressView::GuiProgressView(GuiView & parent, Qt::DockWidgetArea area,
for (; dit != den; ++dit) { for (; dit != den; ++dit) {
QTreeWidgetItem * item = new QTreeWidgetItem(widget_->debugMessagesTW); QTreeWidgetItem * item = new QTreeWidgetItem(widget_->debugMessagesTW);
item->setText(0, dit->second); item->setText(0, dit->second);
item->setData(0, Qt::UserRole, int(dit->first)); item->setData(0, Qt::UserRole, dit->first);
item->setText(1, qt_("No")); item->setText(1, qt_("No"));
} }
widget_->debugMessagesTW->resizeColumnToContents(0); widget_->debugMessagesTW->resizeColumnToContents(0);
@ -152,11 +156,12 @@ void GuiProgressView::debugMessageActivated(QTreeWidgetItem * item, int)
void GuiProgressView::levelChanged() void GuiProgressView::levelChanged()
{ {
unsigned int level = Debug::NONE; Debug::base_type level = Debug::NONE;
QTreeWidgetItemIterator it(widget_->debugMessagesTW); QTreeWidgetItemIterator it(widget_->debugMessagesTW);
while (*it) { while (*it) {
if ((*it)->text(1) == qt_("Yes")) if ((*it)->text(1) == qt_("Yes")) {
level |= (*it)->data(0, Qt::UserRole).toInt(); level |= (*it)->data(0, Qt::UserRole).toULongLong();
}
++it; ++it;
} }
dispatch(FuncRequest(LFUN_DEBUG_LEVEL_SET, convert<string>(level))); dispatch(FuncRequest(LFUN_DEBUG_LEVEL_SET, convert<string>(level)));

View File

@ -1108,7 +1108,7 @@ static docstring buffer_to_latex(Buffer & buffer)
} }
pit_type const endpit = buffer.paragraphs().size(); pit_type const endpit = buffer.paragraphs().size();
for (pit_type pit = 0; pit != endpit; ++pit) { for (pit_type pit = 0; pit != endpit; ++pit) {
TeXOnePar(buffer, buffer.text(), pit, os, runparams); TeXOnePar(buffer, buffer.text(), pit, os, runparams, string(), -1, -1, true);
LYXERR(Debug::FINDVERBOSE, "searchString up to here: " << ods.str()); LYXERR(Debug::FINDVERBOSE, "searchString up to here: " << ods.str());
} }
return ods.str(); return ods.str();
@ -4019,7 +4019,7 @@ docstring latexifyFromCursor(DocIterator const & cur, int len)
if (len != -1 && endpos > cur.pos() + len) if (len != -1 && endpos > cur.pos() + len)
endpos = cur.pos() + len; endpos = cur.pos() + len;
TeXOnePar(buf, *cur.innerText(), cur.pit(), os, runparams, TeXOnePar(buf, *cur.innerText(), cur.pit(), os, runparams,
string(), cur.pos(), endpos); string(), cur.pos(), endpos, true);
LYXERR(Debug::FIND, "Latexified text from pos(" << cur.pos() << ") len(" << len << "): " << ods.str()); LYXERR(Debug::FIND, "Latexified text from pos(" << cur.pos() << ") len(" << len << "): " << ods.str());
return(ods.str()); return(ods.str());
} else if (cur.inMathed()) { } else if (cur.inMathed()) {
@ -4612,7 +4612,7 @@ static int findAdvReplace(BufferView * bv, FindAndReplaceOptions const & opt, Ma
runparams.flavor = Flavor::XeTeX; runparams.flavor = Flavor::XeTeX;
runparams.linelen = 8000; //lyxrc.plaintext_linelen; runparams.linelen = 8000; //lyxrc.plaintext_linelen;
runparams.dryrun = true; runparams.dryrun = true;
TeXOnePar(repl_buffer, repl_buffer.text(), 0, os, runparams); TeXOnePar(repl_buffer, repl_buffer.text(), 0, os, runparams, string(), -1, -1, true);
//repl_buffer.getSourceCode(ods, 0, repl_buffer.paragraphs().size(), false); //repl_buffer.getSourceCode(ods, 0, repl_buffer.paragraphs().size(), false);
docstring repl_latex = ods.str(); docstring repl_latex = ods.str();
LYXERR(Debug::FINDVERBOSE, "Latexified replace_buffer: '" << repl_latex << "'"); LYXERR(Debug::FINDVERBOSE, "Latexified replace_buffer: '" << repl_latex << "'");

View File

@ -48,7 +48,7 @@ DebugErrorItem errorTags[] = {
{ Debug::LYXRC, "lyxrc", N_("Configuration files reading")}, { Debug::LYXRC, "lyxrc", N_("Configuration files reading")},
{ Debug::KBMAP, "kbmap", N_("Custom keyboard definition")}, { Debug::KBMAP, "kbmap", N_("Custom keyboard definition")},
{ Debug::OUTFILE, "outfile", N_("Output source file generation/processing")}, { Debug::OUTFILE, "outfile", N_("Output source file generation/processing")},
{ Debug::OUTFILE, "latex", N_("Output source file generation/processing")}, { Debug::OUTFILE, "latex", N_("Output source file generation/processing (alias to 'outfile')")},
{ Debug::MATHED, "mathed", N_("Math editor")}, { Debug::MATHED, "mathed", N_("Math editor")},
{ Debug::FONT, "font", N_("Font handling")}, { Debug::FONT, "font", N_("Font handling")},
{ Debug::TCLASS, "tclass", N_("Textclass files reading")}, { Debug::TCLASS, "tclass", N_("Textclass files reading")},
@ -75,7 +75,7 @@ DebugErrorItem errorTags[] = {
{ Debug::FINDVERBOSE,"findverbose", N_("Find and replace mechanism, verbose version")}, { Debug::FINDVERBOSE,"findverbose", N_("Find and replace mechanism, verbose version")},
{ Debug::DEBUG, "debug", N_("Developers' general debug messages")}, { Debug::DEBUG, "debug", N_("Developers' general debug messages")},
{ Debug::ANY, "any", N_("All debugging messages")}, { Debug::ANY, "any", N_("All debugging messages")},
{ Debug::ANY, "all", N_("All debugging messages")} { Debug::ANY, "all", N_("All debugging messages (alias to 'all')")}
}; };
@ -118,6 +118,14 @@ string const Debug::name(Debug::Type val)
} }
string const Debug::realName(int idx)
{
if (idx < numErrorTags)
return errorTags[idx].name;
return "unknown index";
}
Debug::Type Debug::value(string const & val) Debug::Type Debug::value(string const & val)
{ {
Type l = Debug::NONE; Type l = Debug::NONE;
@ -129,7 +137,7 @@ Debug::Type Debug::value(string const & val)
break; break;
// Is it a number? // Is it a number?
if (isStrInt(tmp)) if (isStrInt(tmp))
l |= static_cast<Type>(convert<int>(tmp)); l |= static_cast<Type>(convert<unsigned long long>(tmp));
else else
// Search for an explicit name // Search for an explicit name
for (DebugErrorItem const & item : errorTags) for (DebugErrorItem const & item : errorTags)

View File

@ -32,12 +32,15 @@ typedef basic_streambuf<char, char_traits<char> > streambuf;
#endif #endif
// Make sure at compile time that sizeof(unsigned long long) >= 8
typedef char p__LINE__[ (sizeof(unsigned long long) > 7) ? 1 : -1];
namespace lyx { namespace lyx {
/// This is all the different debug levels that we have. /// This is all the different debug levels that we have.
namespace Debug { namespace Debug {
/// ///
typedef uint64_t base_type; typedef unsigned long long base_type;
enum Type : base_type { enum Type : base_type {
/// ///
NONE = 0, NONE = 0,
@ -106,7 +109,7 @@ namespace Debug {
/// ///
FINDVERBOSE= (1u << 31), FINDVERBOSE= (1u << 31),
/// ///
DEBUG = (1L << 32), DEBUG = (1ULL << 32),
/// ///
ANY = 0x1ffffffff ANY = 0x1ffffffff
}; };
@ -127,9 +130,14 @@ namespace Debug {
/// Return description of level /// Return description of level
std::string const description(Type val); std::string const description(Type val);
/// Return name of level /// Return name of level from value. In case of aliases,
/// this returns the first entry found
std::string const name(Type val); std::string const name(Type val);
/// Return name of level from index, in case of aliases
/// this is unambiguous
std::string const realName(int i);
/// Display the tags and descriptions of the current debug level /// Display the tags and descriptions of the current debug level
void showLevel(std::ostream & os, Type level); void showLevel(std::ostream & os, Type level);