diff --git a/demo/regress/bc55.mak b/demo/regress/bc55.mak
index d52a3370..7a9da4dc 100644
--- a/demo/regress/bc55.mak
+++ b/demo/regress/bc55.mak
@@ -47,80 +47,87 @@ all :: r1.exe r2.exe r3.exe r4.exe r5.exe r6.exe r1m.exe r2m.exe r3m.exe r4m.exe
r6lm tests.txt
-r1.exe : r1.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r1.cpp
+r1.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er1.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
-r2.exe : r2.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r2.cpp
+r2.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er2.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3.exe : r3.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r3.cpp
+r3.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er3.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4.exe : r4.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r4.cpp
+r4.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er4.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5.exe : r5.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r5.cpp
+r5.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er5.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6.exe : r6.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r6.cpp
+r6.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er6.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1m.exe : r1.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er1m.exe r1.cpp
+r1m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er1m.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
-r2m.exe : r2.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er2m.exe r2.cpp
+r2m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er2m.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3m.exe : r3.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er3m.exe r3.cpp
+r3m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er3m.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4m.exe : r4.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er4m.exe r4.cpp
+r4m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er4m.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5m.exe : r5.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er5m.exe r5.cpp
+r5m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er5m.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6m.exe : r6.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er6m.exe r6.cpp
+r6m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er6m.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1l.exe : r1.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er1l.exe r1.cpp
+r1l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er1l.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
-r2l.exe : r2.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er2l.exe r2.cpp
+r2l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er2l.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3l.exe : r3.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er3l.exe r3.cpp
+r3l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er3l.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4l.exe : r4.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er4l.exe r4.cpp
+r4l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er4l.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5l.exe : r5.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er5l.exe r5.cpp
+r5l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er5l.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6l.exe : r6.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er6l.exe r6.cpp
+r6l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er6l.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+
+r1lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er1lm.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
+
+r2lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er2lm.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
+
+r3lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er3lm.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
+
+r4lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er4lm.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+r5lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er5lm.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+r6lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er6lm.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1lm.exe : r1.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er1lm.exe r1.cpp
-r2lm.exe : r2.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er2lm.exe r2.cpp
-r3lm.exe : r3.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er3lm.exe r3.cpp
-r4lm.exe : r4.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er4lm.exe r4.cpp
-r5lm.exe : r5.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er5lm.exe r5.cpp
-r6lm.exe : r6.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er6lm.exe r6.cpp
diff --git a/demo/regress/bcb4.mak b/demo/regress/bcb4.mak
index d7ff9448..14832619 100644
--- a/demo/regress/bcb4.mak
+++ b/demo/regress/bcb4.mak
@@ -61,118 +61,125 @@ all :: r1.exe r2.exe r3.exe r4.exe r5.exe r6.exe r1m.exe r2m.exe r3m.exe r4m.exe
r6lv tests.txt
-r1.exe : r1.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r1.cpp
+r1.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er1.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
-r2.exe : r2.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r2.cpp
+r2.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er2.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3.exe : r3.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r3.cpp
+r3.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er3.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4.exe : r4.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r4.cpp
+r4.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er4.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5.exe : r5.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r5.cpp
+r5.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er5.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6.exe : r6.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r6.cpp
+r6.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er6.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1m.exe : r1.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er1m.exe r1.cpp
+r1m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er1m.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
-r2m.exe : r2.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er2m.exe r2.cpp
+r2m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er2m.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3m.exe : r3.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er3m.exe r3.cpp
+r3m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er3m.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4m.exe : r4.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er4m.exe r4.cpp
+r4m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er4m.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5m.exe : r5.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er5m.exe r5.cpp
+r5m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er5m.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6m.exe : r6.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er6m.exe r6.cpp
+r6m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er6m.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1v.exe : r1.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er1v.exe r1.cpp
+r1v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er1v.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
-r2v.exe : r2.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er2v.exe r2.cpp
+r2v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er2v.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3v.exe : r3.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er3v.exe r3.cpp
+r3v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er3v.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4v.exe : r4.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er4v.exe r4.cpp
+r4v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er4v.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5v.exe : r5.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er5v.exe r5.cpp
+r5v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er5v.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6v.exe : r6.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er6v.exe r6.cpp
+r6v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er6v.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1l.exe : r1.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er1l.exe r1.cpp
+r1l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er1l.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
-r2l.exe : r2.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er2l.exe r2.cpp
+r2l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er2l.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3l.exe : r3.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er3l.exe r3.cpp
+r3l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er3l.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4l.exe : r4.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er4l.exe r4.cpp
+r4l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er4l.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5l.exe : r5.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er5l.exe r5.cpp
+r5l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er5l.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6l.exe : r6.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er6l.exe r6.cpp
+r6l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er6l.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1lm.exe : r1.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er1lm.exe r1.cpp
+r1lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er1lm.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
-r2lm.exe : r2.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er2lm.exe r2.cpp
+r2lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er2lm.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3lm.exe : r3.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er3lm.exe r3.cpp
+r3lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er3lm.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4lm.exe : r4.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er4lm.exe r4.cpp
+r4lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er4lm.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5lm.exe : r5.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er5lm.exe r5.cpp
+r5lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er5lm.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6lm.exe : r6.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er6lm.exe r6.cpp
+r6lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er6lm.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+
+r1lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er1lv.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp parse.cpp regress.cpp
+
+r2lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er2lv.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
+
+r3lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er3lv.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
+
+r4lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er4lv.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+r5lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er5lv.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+r6lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er6lv.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1lv.exe : r1.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er1lv.exe r1.cpp
-r2lv.exe : r2.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er2lv.exe r2.cpp
-r3lv.exe : r3.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er3lv.exe r3.cpp
-r4lv.exe : r4.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er4lv.exe r4.cpp
-r5lv.exe : r5.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er5lv.exe r5.cpp
-r6lv.exe : r6.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er6lv.exe r6.cpp
diff --git a/demo/regress/bcb5.mak b/demo/regress/bcb5.mak
index 3bb3c930..bb913dcb 100644
--- a/demo/regress/bcb5.mak
+++ b/demo/regress/bcb5.mak
@@ -61,118 +61,125 @@ all :: r1.exe r2.exe r3.exe r4.exe r5.exe r6.exe r1m.exe r2m.exe r3m.exe r4m.exe
r6lv tests.txt
-r1.exe : r1.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r1.cpp
+r1.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er1.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
-r2.exe : r2.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r2.cpp
+r2.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er2.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3.exe : r3.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r3.cpp
+r3.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er3.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4.exe : r4.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r4.cpp
+r4.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er4.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5.exe : r5.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r5.cpp
+r5.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er5.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6.exe : r6.cpp
- $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) r6.cpp
+r6.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -D_NO_VCL $(CFLAGS) -er6.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1m.exe : r1.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er1m.exe r1.cpp
+r1m.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er1m.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
-r2m.exe : r2.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er2m.exe r2.cpp
+r2m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er2m.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3m.exe : r3.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er3m.exe r3.cpp
+r3m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er3m.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4m.exe : r4.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er4m.exe r4.cpp
+r4m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er4m.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5m.exe : r5.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er5m.exe r5.cpp
+r5m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er5m.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6m.exe : r6.cpp
- $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er6m.exe r6.cpp
+r6m.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -D_NO_VCL $(CFLAGS) -er6m.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1v.exe : r1.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er1v.exe r1.cpp
+r1v.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er1v.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
-r2v.exe : r2.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er2v.exe r2.cpp
+r2v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er2v.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3v.exe : r3.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er3v.exe r3.cpp
+r3v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er3v.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4v.exe : r4.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er4v.exe r4.cpp
+r4v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er4v.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5v.exe : r5.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er5v.exe r5.cpp
+r5v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er5v.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6v.exe : r6.cpp
- $(BCC32) -tWM -tWV $(CFLAGS) -er6v.exe r6.cpp
+r6v.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWV $(CFLAGS) -er6v.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1l.exe : r1.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er1l.exe r1.cpp
+r1l.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er1l.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
-r2l.exe : r2.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er2l.exe r2.cpp
+r2l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er2l.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3l.exe : r3.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er3l.exe r3.cpp
+r3l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er3l.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4l.exe : r4.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er4l.exe r4.cpp
+r4l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er4l.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5l.exe : r5.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er5l.exe r5.cpp
+r5l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er5l.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6l.exe : r6.cpp
- $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er6l.exe r6.cpp
+r6l.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM- -tWR -D_NO_VCL $(CFLAGS) -er6l.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1lm.exe : r1.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er1lm.exe r1.cpp
+r1lm.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er1lm.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
-r2lm.exe : r2.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er2lm.exe r2.cpp
+r2lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er2lm.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
-r3lm.exe : r3.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er3lm.exe r3.cpp
+r3lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er3lm.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
-r4lm.exe : r4.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er4lm.exe r4.cpp
+r4lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er4lm.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r5lm.exe : r5.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er5lm.exe r5.cpp
+r5lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er5lm.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r6lm.exe : r6.cpp
- $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er6lm.exe r6.cpp
+r6lm.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -D_NO_VCL $(CFLAGS) -er6lm.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+
+r1lv.exe : tests.cpp regress.cpp parse.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er1lv.exe -DBOOST_RE_TEST_LOCALE_W32 tests.cpp regress.cpp parse.cpp
+
+r2lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er2lv.exe -DBOOST_RE_TEST_LOCALE_C tests.cpp parse.cpp regress.cpp
+
+r3lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er3lv.exe -DBOOST_RE_TEST_LOCALE_CPP tests.cpp parse.cpp regress.cpp
+
+r4lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er4lv.exe -DBOOST_RE_TEST_LOCALE_W32 -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+r5lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er5lv.exe -DBOOST_RE_TEST_LOCALE_C -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
+
+r6lv.exe : tests.cpp parse.cpp regress.cpp
+ $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er6lv.exe -DBOOST_RE_TEST_LOCALE_CPP -DTEST_UNICODE tests.cpp parse.cpp regress.cpp
-r1lv.exe : r1.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er1lv.exe r1.cpp
-r2lv.exe : r2.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er2lv.exe r2.cpp
-r3lv.exe : r3.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er3lv.exe r3.cpp
-r4lv.exe : r4.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er4lv.exe r4.cpp
-r5lv.exe : r5.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er5lv.exe r5.cpp
-r6lv.exe : r6.cpp
- $(BCC32) -tWM -tWR -tWV -tWC $(CFLAGS) -er6lv.exe r6.cpp
diff --git a/demo/regress/egcs.mak b/demo/regress/egcs.mak
deleted file mode 100644
index 10965f8f..00000000
--- a/demo/regress/egcs.mak
+++ /dev/null
@@ -1,50 +0,0 @@
-
-# very basic makefile for regress.exe
-#
-# egcs compiler GCC
-#
-CXX= g++ -O2 -pedantic -Wall -I../../../../ -I./
-
-total : r2.exe
- r2 tests.txt
- r5 tests.txt
-
-r2.exe : r2.cpp
- $(CXX) -or2.exe r2.cpp -L../../lib -lregex++
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/regress/gcc.mak b/demo/regress/gcc.mak
index 2af9d193..c62b1b29 100644
--- a/demo/regress/gcc.mak
+++ b/demo/regress/gcc.mak
@@ -8,8 +8,9 @@ CXX= g++ -O2 -pedantic -Wall -I../../../../ -I./ -L../../lib/gcc
total : r2
./r2 tests.txt
-r2 : r2.cpp
- $(CXX) -o r2 r2.cpp -lregex++
+r2 : tests.cpp parse.cpp regress.cpp
+ $(CXX) -o r2 tests.cpp parse.cpp regress.cpp -lregex++
+
diff --git a/demo/regress/makefile.in b/demo/regress/makefile.in
index bc8183ab..27d6fad2 100644
--- a/demo/regress/makefile.in
+++ b/demo/regress/makefile.in
@@ -11,47 +11,14 @@ total : @ac_regress@
LIBDEP=../../lib/libregex++.a ../../../../boost/re_detail/regex_options.hpp ../../../../boost/re_detail/regex_config.hpp
-r1$(EXE) :: r1$(OBJ)
- $(CXX) -o r1$(EXE) r1$(OBJ) $(LIBS)
- ./r1 tests.txt test1252.txt
+r1$(EXE) :: tests.cpp parse.cpp regress.cpp
+ $(CXX) -o r1$(EXE) $(CXXFLAGS) tests.cpp parse.cpp regress.cpp $(LIBS)
+ ./r1 tests.txt
-r2$(EXE) :: r2$(OBJ)
- $(CXX) -o r2$(EXE) r2$(OBJ) $(LIBS)
+r2$(EXE) :: tests.cpp parse.cpp regress.cpp
+ $(CXX) -o r2$(EXE) $(CXXFLAGS) -DTEST_UNICODE tests.cpp parse.cpp regress.cpp $(LIBS)
./r2 tests.txt
-r3$(EXE) :: r3$(OBJ)
- $(CXX) -o r3$(EXE) r3$(OBJ) $(LIBS)
- ./r3 tests.txt
-
-r4$(EXE) :: r4$(OBJ)
- $(CXX) -o r4$(EXE) r4$(OBJ) $(LIBS)
- ./r4 tests.txt test1252.txt
-
-r5$(EXE) :: r5$(OBJ)
- $(CXX) -o r5$(EXE) r5$(OBJ) $(LIBS)
- ./r5 tests.txt
-
-r6$(EXE) :: r6$(OBJ)
- $(CXX) -o r6$(EXE) r6$(OBJ) $(LIBS)
- ./r6 tests.txt
-
-r1$(OBJ) : parse.cpp regress.cpp tests.cpp r1.cpp $(LIBDEP)
- $(CXX) -c $(CXXFLAGS) -DSTRICT -I../../../../ -I./ r1.cpp
-
-r2$(OBJ) : parse.cpp regress.cpp tests.cpp r2.cpp $(LIBDEP)
- $(CXX) -c $(CXXFLAGS) -I../../../../ -I./ r2.cpp
-
-r3$(OBJ) : parse.cpp regress.cpp tests.cpp r3.cpp $(LIBDEP)
- $(CXX) -c $(CXXFLAGS) -I../../../../ -I./ r3.cpp
-
-r4$(OBJ) : parse.cpp regress.cpp tests.cpp r4.cpp $(LIBDEP)
- $(CXX) -c $(CXXFLAGS) -DSTRICT -I../../../../ -I./ r4.cpp
-
-r5$(OBJ) : parse.cpp regress.cpp tests.cpp r5.cpp $(LIBDEP)
- $(CXX) -c $(CXXFLAGS) -I../../../../ -I./ r5.cpp
-
-r6$(OBJ) : parse.cpp regress.cpp tests.cpp r6.cpp $(LIBDEP)
- $(CXX) -c $(CXXFLAGS) -I../../../../ -I./ r6.cpp
diff --git a/demo/regress/r1.cpp b/demo/regress/r1.cpp
deleted file mode 100644
index 9940ddb3..00000000
--- a/demo/regress/r1.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-
-//
-// master include file for different regression builds...
-//
-// r1.cpp
-// narrow char's, locale Win32
-
-#define BOOST_RE_TEST_LOCALE_W32
-
-#include "parse.cpp"
-#include "regress.cpp"
-#include "tests.cpp"
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/regress/r2.cpp b/demo/regress/r2.cpp
deleted file mode 100644
index b9691a45..00000000
--- a/demo/regress/r2.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
-
-//
-// master include file for different regression builds...
-//
-// r1.cpp
-// narrow char's, locale C, force no Win32
-
-#define BOOST_RE_TEST_LOCALE_C
-
-
-#include "parse.cpp"
-#include "regress.cpp"
-#include "tests.cpp"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/regress/r3.cpp b/demo/regress/r3.cpp
deleted file mode 100644
index 31d5be38..00000000
--- a/demo/regress/r3.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-
-//
-// master include file for different regression builds...
-//
-// r1.cpp
-// narrow char's, locale CPP
-
-#define BOOST_RE_TEST_LOCALE_CPP
-
-#include "parse.cpp"
-#include "regress.cpp"
-#include "tests.cpp"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/regress/r4.cpp b/demo/regress/r4.cpp
deleted file mode 100644
index 9ad26684..00000000
--- a/demo/regress/r4.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-
-//
-// master include file for different regression builds...
-//
-// r1.cpp
-// wide char's, locale Win32
-
-#define BOOST_RE_TEST_LOCALE_W32
-#define TEST_UNICODE
-
-#include "parse.cpp"
-#include "regress.cpp"
-#include "tests.cpp"
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/regress/r5.cpp b/demo/regress/r5.cpp
deleted file mode 100644
index b4657de2..00000000
--- a/demo/regress/r5.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-
-//
-// master include file for different regression builds...
-//
-// r1.cpp
-// wide char's, locale C
-
-#define BOOST_RE_TEST_LOCALE_C
-#define TEST_UNICODE
-
-#include "parse.cpp"
-#include "regress.cpp"
-#include "tests.cpp"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/regress/r6.cpp b/demo/regress/r6.cpp
deleted file mode 100644
index ecf4c0dd..00000000
--- a/demo/regress/r6.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-
-//
-// master include file for different regression builds...
-//
-// r1.cpp
-// wide char's, locale CPP
-
-#define BOOST_RE_TEST_LOCALE_CPP
-#define TEST_UNICODE
-
-#include "parse.cpp"
-#include "regress.cpp"
-#include "tests.cpp"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demo/regress/regex_test.cpp b/demo/regress/regex_test.cpp
new file mode 100644
index 00000000..fab770b8
--- /dev/null
+++ b/demo/regress/regex_test.cpp
@@ -0,0 +1,196 @@
+/*
+ *
+ * Copyright (c) 1998-2000
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * LOCATION: see http://www.boost.org for most recent version.
+ * FILE regex_test.cpp
+ * VERSION 3.01
+ * DESCRIPTION: Builds regression test program with default
+ * locale and narrow character tests. Also
+ * instantiates all the templates in the library
+ * as a sanity check.
+ */
+
+// disable automatic selection of support library:
+#define BOOST_RE_NO_LIB
+
+#include
template <class Predicate, class charT, class Allocator, class traits> -bool regex_grep(Predicate foo, +unsigned int regex_grep(Predicate foo, const charT* str, const reg_expression<charT, traits, Allocator>& e, unsigned flags = match_default); template <class Predicate, class ST, class SA, class Allocator, class charT, class traits> -bool regex_grep(Predicate foo, +unsigned int regex_grep(Predicate foo, const std::basic_string<charT, ST, SA>& s, const reg_expression<charT, traits, Allocator>& e, unsigned flags = match_default);