#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;
bool CharacterSet::loadFile(string const & fname)
{
map_.clear();
- name_.clear();
+ name_.erase();
if (fname.empty() || fname == "ascii")
return true; // ascii 7-bit
// 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;
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
}
-pair<bool, int> CharacterSet::encodeString(string & str) const
+pair<bool, int> const CharacterSet::encodeString(string const & str) const
{
lyxerr[Debug::KBMAP] << "Checking if we know [" << str << "]" << endl;
bool ret = false;