X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fchset.C;h=c52158e1665abdc9e258c2e3845bda437e786239;hb=ae348f8af96100a154b3792d27732d621d44ec89;hp=3b60e4ebd89699b02b2a5df3f39b40e44dc3d253;hpb=99d1627a471b92f403598d03dfc861ddc3c11be0;p=lyx.git diff --git a/src/chset.C b/src/chset.C index 3b60e4ebd8..c52158e166 100644 --- a/src/chset.C +++ b/src/chset.C @@ -1,28 +1,39 @@ +/** + * \file chset.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 Jean-Marc Lasgouttes + * + * Full author contact details are available in file CREDITS. + */ + #include #include "chset.h" -#include "support/filetools.h" -#include "support/lyxlib.h" + #include "debug.h" +#include "support/convert.h" +#include "support/filetools.h" + #include #include -using std::ifstream; -using std::getline; -using std::pair; -using std::make_pair; -using std::endl; -using boost::regex; -using boost::regex_match; +using lyx::support::libFileSearch; -#ifndef USE_INCLUDED_STRING +using boost::regex; using boost::smatch; -#else -using boost::cmatch; -#endif +using std::endl; +using std::getline; +using std::make_pair; + +using std::ifstream; +using std::pair; +using std::string; bool CharacterSet::loadFile(string const & fname) @@ -37,7 +48,7 @@ bool CharacterSet::loadFile(string const & fname) // open definition file lyxerr[Debug::KBMAP] << "Reading character set file " << fname << ".cdef" << endl; - string const filename = LibFileSearch("kbd", fname, "cdef"); + string const filename = libFileSearch("kbd", fname, "cdef"); ifstream ifs(filename.c_str()); if (!ifs) { lyxerr << "Unable to open character set file" << endl; @@ -52,14 +63,10 @@ bool CharacterSet::loadFile(string const & fname) // without the use of a keyword table. regex reg("^([12][0-9][0-9])[ \t]+\"([^ ]+)\".*"); while (getline(ifs, line)) { -#ifndef USE_INCLUDED_STRING smatch sub; -#else - cmatch sub; -#endif - if (regex_match(STRCONV(line), sub, reg)) { - int const n = lyx::atoi(STRCONV(sub.str(1))); - string const str = STRCONV(sub.str(2)); + if (regex_match(line, sub, reg)) { + int const n = convert(sub.str(1)); + string const str = sub.str(2); if (lyxerr.debugging(Debug::KBMAP)) lyxerr << "Chardef: " << n << " to [" << str << ']' << endl;