The regex code is working with pg_wchar strings, which aren't necessarily the same representation that the OS' wide-char functions expect. If we could guarantee compatibility then the above plan would make sense ...
it seems to me, that is possible for UTF8 encoding. So isalpha() function may be defined as:
static int pg_wc_isalpha(pg_wchar c) { if ( (c >= 0 && c <= UCHAR_MAX) ) return isalpha((unsigned char) c) #ifdef HAVE_WCSTOMBS else if ( GetDatabaseEncoding() == PG_UTF8 ) return iswalpha((wint_t) c) #endif return 0; } -- Teodor Sigaev E-mail: [EMAIL PROTECTED] WWW: http://www.sigaev.ru/ ---------------------------(end of broadcast)--------------------------- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq