// compile it
#if wxUSE_UNICODE
- int errorcode = wx_regcomp(&m_RegEx, expr, expr.Length(), flagsRE);
+ int errorcode = wx_regcomp(&m_RegEx, expr, expr.Length(), REG_ADVANCED);
#else
int errorcode = regcomp(&m_RegEx, expr.mb_str(), flagsRE);
#endif
return m_impl->Replace(pattern, replacement, maxMatches);
}
+#ifdef wx_wchar
+
+/** Locale functions */
+
+extern "C" {
+
+int wx_isdigit(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIsdigit((unsigned char) c));}
+int wx_isalpha(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIsalpha((unsigned char) c));}
+int wx_isalnum(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIsalnum((unsigned char) c));}
+int wx_isupper(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIsupper((unsigned char) c));}
+int wx_islower(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIslower((unsigned char) c));}
+int wx_isgraph(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIsgraph((unsigned char) c));}
+int wx_ispunct(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIspunct((unsigned char) c));}
+int wx_isspace(wx_wchar c) {return (c >= 0 && c <= UCHAR_MAX && wxIsspace((unsigned char) c));}
+
+wx_wchar wx_toupper(wx_wchar c)
+{
+ if (c >= 0 && c <= UCHAR_MAX)
+ return wxToupper((unsigned char) c);
+ return c;
+
+}
+
+wx_wchar wx_tolower(wx_wchar c)
+{
+ if (c >= 0 && c <= UCHAR_MAX)
+ return wxTolower((unsigned char) c);
+ return c;
+}
+
+}
+
+#endif
+
#endif // wxUSE_REGEX