int compare_locale(docstring const & s, docstring const & s2)
{
- // FIXME We have a report that this does not work on windows (bug 9030)
- try
- {
- string const l = to_local8bit(s);
- string const r = to_local8bit(s2);
- return strcoll(l.c_str(), r.c_str());
- }
- catch (bad_cast & e)
- {
- // fall back to builtin sorting
- LYXERR0("Could not compare using the current locale: "
- << e.what() << ", using fallback.");
- if (s < s2)
- return -1;
- if (s > s2)
- return 1;
- return 0;
- }
+ return QString::localeAwareCompare(toqstr(s), toqstr(s2));
}
}
+bool containsOnly(docstring const & s, string const & cset)
+{
+ return s.find_first_not_of(from_ascii(cset)) == string::npos;
+}
+
+
// ale970405+lasgoutt-970425
// rewritten to use new string (Lgb)
string const token(string const & a, char delim, int n)