Thu Jul 15 12:36:25 2004 Arnold D. Robbins * dfa.c (parse_bracket_exp_mb): If doing case folding, include the other case for regular characters inside [...]. --- dfa.c 2004-12-16 10:03:39.000000000 +0100 +++ dfa.c 2004-12-16 09:27:24.000000000 +0100 @@ -687,6 +687,20 @@ parse_bracket_exp_mb () REALLOC_IF_NECESSARY(work_mbc->chars, wchar_t, chars_al, work_mbc->nchars + 1); work_mbc->chars[work_mbc->nchars++] = (wchar_t)wc; + if (case_fold && (iswlower((wint_t) wc) || iswupper((wint_t) wc))) + { + wint_t altcase; + + altcase = wc; /* keeps compiler happy */ + if (iswlower((wint_t) wc)) + altcase = towupper((wint_t) wc); + else if (iswupper((wint_t) wc)) + altcase = towlower((wint_t) wc); + + REALLOC_IF_NECESSARY(work_mbc->chars, wchar_t, chars_al, + work_mbc->nchars + 1); + work_mbc->chars[work_mbc->nchars++] = (wchar_t) altcase; + } } } while ((wc = wc1) != L']');