]> git.lyx.org Git - lyx.git/blobdiff - src/chset.C
* support/qstring_helpers.h: erase ucs4_to_qstring() method.
[lyx.git] / src / chset.C
index 33b94c895e4ccf92bbea57444ecabd785f5972dc..ed8ee462b502203144b737d0757b80bbdab36333 100644 (file)
 #include <config.h>
 
 #include "chset.h"
-#include "support/filetools.h"
-#include "support/lyxlib.h"
+
 #include "debug.h"
 
+#include "support/convert.h"
+#include "support/filetools.h"
+
 #include <boost/regex.hpp>
 
 #include <fstream>
 
-using namespace lyx::support;
 
-using std::ifstream;
-using std::getline;
-using std::pair;
-using std::make_pair;
-using std::endl;
-using boost::regex;
-using boost::regex_match;
+namespace lyx {
 
-#ifndef USE_INCLUDED_STRING
+using support::libFileSearch;
+
+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)
@@ -50,8 +51,8 @@ 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");
-       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
@@ -65,14 +66,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 = atoi(STRCONV(sub.str(1)));
-                       string const str = STRCONV(sub.str(2));
+               if (regex_match(line, sub, reg)) {
+                       int const n = convert<int>(sub.str(1));
+                       string const str = sub.str(2);
                        if (lyxerr.debugging(Debug::KBMAP))
                                lyxerr << "Chardef: " << n
                                       << " to [" << str << ']' << endl;
@@ -105,3 +102,6 @@ string const & CharacterSet::getName() const
 {
        return name_;
 }
+
+
+} // namespace lyx