X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fchset.C;h=3d8f1e891fe5b6bc0fe20b5dff14bd2f841e11d5;hb=53c5edb99e5566fd7c0a1192a697b7b7796919d8;hp=b2b6a5ebe02757300af8c65f57d422823e55b044;hpb=77e706c44175f3cf71473a42d5db890c77b3b7b3;p=lyx.git diff --git a/src/chset.C b/src/chset.C index b2b6a5ebe0..3d8f1e891f 100644 --- a/src/chset.C +++ b/src/chset.C @@ -10,9 +10,11 @@ #include "support/filetools.h" #include "support/LRegex.h" #include "support/LSubstring.h" +#include "support/lyxlib.h" #include "debug.h" using std::ifstream; +using std::getline; using std::pair; using std::make_pair; using std::endl; @@ -20,7 +22,7 @@ using std::endl; bool CharacterSet::loadFile(string const & fname) { map_.clear(); - name_.clear(); + name_.erase(); if (fname.empty() || fname == "ascii") return true; // ascii 7-bit @@ -28,7 +30,7 @@ bool CharacterSet::loadFile(string const & fname) // open definition file lyxerr[Debug::KBMAP] << "Reading character set file " << fname << ".cdef" << endl; - string filename = LibFileSearch("kbd", fname.c_str(), "cdef"); + string filename = LibFileSearch("kbd", fname, "cdef"); ifstream ifs(filename.c_str()); if (!ifs) { lyxerr << "Unable to open character set file" << endl; @@ -47,8 +49,8 @@ bool CharacterSet::loadFile(string const & fname) while(getline(ifs, line)) { if (reg.exact_match(line)) { LRegex::SubMatches const & sub = reg.exec(line); - n = atoi(line.substr(sub[1].first, - sub[1].second).c_str()); + n = lyx::atoi(line.substr(sub[1].first, + sub[1].second)); str = LSubstring(line, sub[2].first, sub[2].second); if (lyxerr.debugging(Debug::KBMAP)) lyxerr << "Chardef: " << n @@ -61,7 +63,7 @@ bool CharacterSet::loadFile(string const & fname) } -pair CharacterSet::encodeString(string & str) const +pair const CharacterSet::encodeString(string const & str) const { lyxerr[Debug::KBMAP] << "Checking if we know [" << str << "]" << endl; bool ret = false;