-#include <config.h>
+/**
+ * \file trans.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 Matthias Ettrich
+ *
+ * Full author contact details are available in file CREDITS.
+ */
-#ifdef __GNUG__
-#pragma implementation
-#endif
+#include <config.h>
-#include "LyXView.h"
#include "trans.h"
#include "support/filetools.h"
#include "support/lstrings.h"
-#include "tex-strings.h"
#include "lyxlex.h"
#include "debug.h"
#include "trans_mgr.h"
-using std::map;
+
+namespace lyx {
+
+using support::contains;
+using support::libFileSearch;
+
using std::endl;
+using std::string;
+using std::map;
// KmodInfo
Trans::~Trans()
{
- FreeKeymap();
+ freeKeymap();
}
-void Trans::InsertException(KmodException & exclist, char c,
+void Trans::insertException(KmodException & exclist, char c,
string const & data, bool flag, tex_accent accent)
{
Keyexc p;
}
-void Trans::FreeException(KmodException & exclist)
+void Trans::freeException(KmodException & exclist)
{
exclist.clear();
}
-void Trans::FreeKeymap()
+void Trans::freeKeymap()
{
kmod_list_.clear();
keymap_.clear();
}
-bool Trans::IsDefined() const
+bool Trans::isDefined() const
{
return !name_.empty();
}
-string const & Trans::GetName() const
+string const & Trans::getName() const
{
return name_;
}
tex_accent getkeymod(string const &);
-void Trans::AddDeadkey(tex_accent accent, string const & keys)
+void Trans::addDeadkey(tex_accent accent, string const & keys)
{
KmodInfo tmp;
tmp.data = keys;
}
-int Trans::Load(LyXLex & lex)
+int Trans::load(LyXLex & lex)
{
bool error = false;
case KMOD:
{
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "KMOD:\t" << lex.text() << endl;
+ lyxerr << "KMOD:\t" << lex.getString() << endl;
if (lex.next(true)) {
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "key\t`" << lex.text()
- << "'" << endl;
+ lyxerr << "key\t`" << lex.getString()
+ << '\'' << endl;
} else
return -1;
if (lex.next(true)) {
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "accent\t`" << lex.text()
- << "'" << endl;
+ lyxerr << "accent\t`" << lex.getString()
+ << '\'' << endl;
} else
return -1;
// so that this field is not present anymore.
if (lex.next(true)) {
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "allowed\t`" << lex.text()
- << "'" << endl;
+ lyxerr << "allowed\t`" << lex.getString()
+ << '\'' << endl;
} else
return -1;
/* string const allowed = lex.getString(); */
- AddDeadkey(accent, keys /*, allowed*/);
+ addDeadkey(accent, keys /*, allowed*/);
#else
- AddDeadkey(accent, keys);
+ addDeadkey(accent, keys);
#endif
break;
}
lyxerr[Debug::KBMAP] << "KCOMB:" << endl;
if (lex.next(true)) {
- str= lex.text();
+ str = lex.getString();
lyxerr[Debug::KBMAP] << str << endl;
} else
return -1;
if (accent_1 == TEX_NOACCENT) return -1;
if (lex.next(true)) {
- str = lex.text();
+ str = lex.getString();
lyxerr[Debug::KBMAP] << str << endl;
} else
return -1;
return -1;
}
- InsertException(kmod_list_[accent_1].exception_list,
+ insertException(kmod_list_[accent_1].exception_list,
static_cast<char>(it->first), allowed,
true, accent_2);
}
unsigned char key_from;
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "KMAP:\t" << lex.text() << endl;
+ lyxerr << "KMAP:\t" << lex.getString() << endl;
if (lex.next(true)) {
- key_from = lex.text()[0];
+ key_from = lex.getString()[0];
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "\t`" << lex.text() << "'"
+ lyxerr << "\t`" << lex.getString() << '\''
<< endl;
} else
return -1;
if (lex.next(true)) {
- string string_to = lex.text();
+ string const string_to = lex.getString();
keymap_[key_from] = string_to;
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "\t`" << string_to << "'"
+ lyxerr << "\t`" << string_to << '\''
<< endl;
} else
return -1;
string str;
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "KXMOD:\t" << lex.text() << endl;
+ lyxerr << "KXMOD:\t" << lex.getString() << endl;
if (lex.next(true)) {
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "\t`" << lex.text() << "'"
+ lyxerr << "\t`" << lex.getString() << '\''
<< endl;
accent = getkeymod(lex.getString());
} else
if (lex.next(true)) {
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "\t`" << lex.text() << "'"
+ lyxerr << "\t`" << lex.getString() << '\''
<< endl;
- key = lex.text()[0];
+ key = lex.getString()[0];
} else
return -1;
if (lex.next(true)) {
if (lyxerr.debugging(Debug::KBMAP))
- lyxerr << "\t`" << lex.text() << "'"
+ lyxerr << "\t`" << lex.getString() << '\''
<< endl;
- str = lex.text();
+ str = lex.getString();
} else
return -1;
- InsertException(kmod_list_[accent].exception_list,
+ insertException(kmod_list_[accent].exception_list,
key, str);
break;
}
string const Trans::process(char c, TransManager & k)
{
- string const t = Match(static_cast<unsigned char>(c));
+ string const t = match(static_cast<unsigned char>(c));
if (t.empty() && c != 0) {
return k.normalkey(c);
}
-int Trans::Load(string const & language)
+int Trans::load(string const & language)
{
- string const filename = LibFileSearch("kbd", language, "kmap");
+ support::FileName const filename = libFileSearch("kbd", language, "kmap");
if (filename.empty())
return -1;
- FreeKeymap();
- LyXLex lex(kmapTags, K_LAST-1);
+ freeKeymap();
+ LyXLex lex(kmapTags, K_LAST - 1);
lex.setFile(filename);
- int const res = Load(lex);
+ int const res = load(lex);
if (res == 0) {
name_ = language;
lyxerr << "p = " << p
<< ", lyx_accent_table[" << i
<< "].name = `" << lyx_accent_table[i].name
- << "'" << endl;
+ << '\'' << endl;
if (lyx_accent_table[i].name
&& contains(p, lyx_accent_table[i].name)) {
}
return TEX_NOACCENT;
}
+
+
+} // namespace lyx