Remove support for "collate" which appears to be a locale-independent
way of interpreting character ranges like [a-z]. Anyway it relies on
stuff internal to FreeBSD's libc which doesn't appear to be easy to
extract, so just disable it.
#include <stdlib.h>
#include "regex.h"
-#include "collate.h"
+// removed collate stuff --SDM
+// #include "collate.h"
#include "utils.h"
#include "regex2.h"
if (start == finish)
CHadd(cs, start);
else {
+// remove collate stuff --SDM
+#if 0
if (__collate_load_error) {
(void)REQUIRE((uch)start <= (uch)finish, REG_ERANGE);
+#endif
for (i = (uch)start; i <= (uch)finish; i++)
CHadd(cs, i);
+#if 0
} else {
(void)REQUIRE(__collate_range_cmp(start, finish) <= 0, REG_ERANGE);
for (i = CHAR_MIN; i <= CHAR_MAX; i++) {
CHadd(cs, i);
}
}
+#endif
}
break;
}