]> git.lyx.org Git - lyx.git/blobdiff - src/chset.C
Fix natbib bug spotted by JMarc.
[lyx.git] / src / chset.C
index 737c2eeefd28c83b68f35832d9c07bee9839a407..0c9ccd97d8d810aa09fc324dcf6d468774f0ba2e 100644 (file)
@@ -20,7 +20,14 @@ using std::make_pair;
 using std::endl;
 using boost::regex;
 using boost::regex_match;
+
+#ifndef USE_INCLUDED_STRING
 using boost::smatch;
+#else
+using boost::cmatch;
+#endif
+
+
 
 bool CharacterSet::loadFile(string const & fname)
 {
@@ -49,13 +56,17 @@ 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;
-               if (regex_match(line, sub, reg)) {
-                       int const n = lyx::atoi(sub[1]);
-                       string const str = sub[2];
+#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 (lyxerr.debugging(Debug::KBMAP))
                                lyxerr << "Chardef: " << n
-                                      << " to [" << str << "]" << endl;
+                                      << " to [" << str << ']' << endl;
                        map_[str] = n;
                }
        }
@@ -66,7 +77,7 @@ bool CharacterSet::loadFile(string const & fname)
 
 pair<bool, int> const CharacterSet::encodeString(string const & str) const
 {
-       lyxerr[Debug::KBMAP] << "Checking if we know [" << str << "]" << endl;
+       lyxerr[Debug::KBMAP] << "Checking if we know [" << str << ']' << endl;
        bool ret = false;
        int val = 0;
        Cdef::const_iterator cit = map_.find(str);
@@ -76,7 +87,7 @@ pair<bool, int> const CharacterSet::encodeString(string const & str) const
        }
        lyxerr[Debug::KBMAP] << "   "
                             << (ret ? "yes we" : "no we don't")
-                            <<  " know [" << str << "]" << endl;
+                            <<  " know [" << str << ']' << endl;
        return make_pair(ret, val);
 }