#include "debug.h"
+#include "support/convert.h"
#include "support/filetools.h"
-#include "support/lyxlib.h"
#include <boost/regex.hpp>
#include <fstream>
-using lyx::support::atoi;
-using lyx::support::LibFileSearch;
+
+namespace lyx {
+
+using support::libFileSearch;
using boost::regex;
using boost::smatch;
// open definition file
lyxerr[Debug::KBMAP]
<< "Reading character set file " << fname << ".cdef" << endl;
- string const filename = LibFileSearch("kbd", fname, "cdef");
- ifstream ifs(filename.c_str());
+ support::FileName const filename = libFileSearch("kbd", fname, "cdef");
+ ifstream ifs(filename.toFilesystemEncoding().c_str());
if (!ifs) {
lyxerr << "Unable to open character set file" << endl;
return true; // no definition, use 7-bit ascii
while (getline(ifs, line)) {
smatch sub;
if (regex_match(line, sub, reg)) {
- int const n = atoi(sub.str(1));
+ int const n = convert<int>(sub.str(1));
string const str = sub.str(2);
if (lyxerr.debugging(Debug::KBMAP))
lyxerr << "Chardef: " << n
{
return name_;
}
+
+
+} // namespace lyx