diff --git a/appendix.htm b/appendix.htm index 36e02eb1..bf56c458 100644 --- a/appendix.htm +++ b/appendix.htm @@ -13,7 +13,7 @@

C++ Boost

Regex++, Appendices.

-

(version 3.11, 18 April 2000)

+

(version 3.12, 18 April 2000)

Copyright (c) 1998-2000
 Dr John Maddock
 
diff --git a/configure b/configure
index 33f1220e..49b4d997 100644
--- a/configure
+++ b/configure
@@ -32,8 +32,6 @@ ac_help="$ac_help
 ac_help="$ac_help
 --disable-template-returns turns off support for templates specialised by return type"
 ac_help="$ac_help
---disable-int64 turns off support for 64-bit integer types"
-ac_help="$ac_help
 --disable-messages turns off support for POSIX message categories, when available."
 ac_help="$ac_help
 --disable-fastcall turns off use __fastcall and __stdcall."
@@ -623,7 +621,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:627: checking for $ac_word" >&5
+echo "configure:625: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -654,7 +652,7 @@ test -n "$CXX" || CXX="gcc"
 
 
 echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:658: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
+echo "configure:656: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
 
 ac_ext=C
 # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -664,11 +662,11 @@ ac_link='${CXX-g++} -o conftest $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $L
 cross_compiling=$ac_cv_prog_cxx_cross
 
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   ac_cv_prog_cxx_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -694,12 +692,12 @@ if test $ac_cv_prog_cxx_works = no; then
   { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:698: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:696: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
 cross_compiling=$ac_cv_prog_cxx_cross
 
 echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
-echo "configure:703: checking whether we are using GNU C++" >&5
+echo "configure:701: checking whether we are using GNU C++" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -708,7 +706,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:712: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:710: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gxx=yes
 else
   ac_cv_prog_gxx=no
@@ -723,7 +721,7 @@ if test $ac_cv_prog_gxx = yes; then
   ac_save_CXXFLAGS="$CXXFLAGS"
   CXXFLAGS=
   echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
-echo "configure:727: checking whether ${CXX-g++} accepts -g" >&5
+echo "configure:725: checking whether ${CXX-g++} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -762,7 +760,7 @@ cross_compiling=$ac_cv_prog_cxx_cross
 ac_ext=$use_ac_ext
 
 echo $ac_n "checking for object file extention""... $ac_c" 1>&6
-echo "configure:766: checking for object file extention" >&5
+echo "configure:764: checking for object file extention" >&5
 cat > "xyqtcz.$ac_ext" << EOF
 
 int main()
@@ -786,7 +784,7 @@ ac_obj_ext='.o'
 fi
 
 echo $ac_n "checking for executable file extention""... $ac_c" 1>&6
-echo "configure:790: checking for executable file extention" >&5
+echo "configure:788: checking for executable file extention" >&5
 ac_exe_ext=""
 for file in /bin/sh.*
 do
@@ -813,7 +811,7 @@ echo forced cross compilation mode turned on
 fi
 
 echo $ac_n "checking size of short""... $ac_c" 1>&6
-echo "configure:817: checking size of short" >&5
+echo "configure:815: checking size of short" >&5
 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -821,7 +819,7 @@ else
   ac_cv_sizeof_short="$enable_sizeof_short"
 else
   cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:837: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
 then
   ac_cv_sizeof_short=`cat conftestval`
 else
@@ -856,7 +854,7 @@ EOF
 
 ac_ext=$use_ac_ext
 echo $ac_n "checking size of int""... $ac_c" 1>&6
-echo "configure:860: checking size of int" >&5
+echo "configure:858: checking size of int" >&5
 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -864,7 +862,7 @@ else
   ac_cv_sizeof_int="$enable_sizeof_int"
 else
   cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:880: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
 then
   ac_cv_sizeof_int=`cat conftestval`
 else
@@ -899,7 +897,7 @@ EOF
 
 ac_ext=$use_ac_ext
 echo $ac_n "checking size of long""... $ac_c" 1>&6
-echo "configure:903: checking size of long" >&5
+echo "configure:901: checking size of long" >&5
 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -907,7 +905,7 @@ else
   ac_cv_sizeof_long="$enable_sizeof_long"
 else
   cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
 then
   ac_cv_sizeof_long=`cat conftestval`
 else
@@ -960,9 +958,9 @@ EOF
 ac_ext=$use_ac_ext
 
 echo $ac_n "checking for basic template compatibility""... $ac_c" 1>&6
-echo "configure:964: checking for basic template compatibility" >&5
+echo "configure:962: checking for basic template compatibility" >&5
 cat > conftest.$ac_ext <
@@ -994,7 +992,7 @@ i = p(k, j);
 
 ; return 0; }
 EOF
-if { (eval echo configure:998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:996: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   ac_cv_compat="yes"
 else
@@ -1009,9 +1007,9 @@ rm -f conftest*
 echo "$ac_t""$ac_cv_compat" 1>&6
 
 echo $ac_n "checking for exception support""... $ac_c" 1>&6
-echo "configure:1013: checking for exception support" >&5
+echo "configure:1011: checking for exception support" >&5
 cat > conftest.$ac_ext <
@@ -1042,7 +1040,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1046: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1044: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1056,9 +1054,9 @@ rm -f conftest*
 
 
 echo $ac_n "checking for default template parameter support""... $ac_c" 1>&6
-echo "configure:1060: checking for default template parameter support" >&5
+echo "configure:1058: checking for default template parameter support" >&5
 cat > conftest.$ac_ext <
@@ -1079,7 +1077,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1083: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1081: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1091,9 +1089,9 @@ fi
 rm -f conftest*
 
 echo $ac_n "checking for derived default template parameter support""... $ac_c" 1>&6
-echo "configure:1095: checking for derived default template parameter support" >&5
+echo "configure:1093: checking for derived default template parameter support" >&5
 cat > conftest.$ac_ext <
@@ -1121,7 +1119,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1125: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1123: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1134,9 +1132,9 @@ rm -f conftest*
 
 
 echo $ac_n "checking for function template partial ordering""... $ac_c" 1>&6
-echo "configure:1138: checking for function template partial ordering" >&5
+echo "configure:1136: checking for function template partial ordering" >&5
 cat > conftest.$ac_ext <
@@ -1167,7 +1165,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1171: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1169: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1197,9 +1195,9 @@ fi
 if test "$enable_ms_windows" != "no"; then
 
 echo $ac_n "checking for MS Windows""... $ac_c" 1>&6
-echo "configure:1201: checking for MS Windows" >&5
+echo "configure:1199: checking for MS Windows" >&5
 cat > conftest.$ac_ext <
@@ -1216,7 +1214,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1220: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1218: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   iswin="true"
 echo "$ac_t""yes" 1>&6
@@ -1233,9 +1231,9 @@ fi
 
 if test "$enable_ms_windows" != "no"; then
 echo $ac_n "checking for MS Win32""... $ac_c" 1>&6
-echo "configure:1237: checking for MS Win32" >&5
+echo "configure:1235: checking for MS Win32" >&5
 cat > conftest.$ac_ext <
@@ -1251,7 +1249,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1255: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1253: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1269,7 +1267,7 @@ if test "$enable_ms_windows" != "no"; then
 
 if test "$CXX" != "cl"; then
 echo $ac_n "checking for main in -luser32""... $ac_c" 1>&6
-echo "configure:1273: checking for main in -luser32" >&5
+echo "configure:1271: checking for main in -luser32" >&5
 ac_lib_var=`echo user32'_'main | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1277,14 +1275,14 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-luser32  $LIBS"
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -1305,7 +1303,7 @@ else
 fi
 
 echo $ac_n "checking for main in -lkernel32""... $ac_c" 1>&6
-echo "configure:1309: checking for main in -lkernel32" >&5
+echo "configure:1307: checking for main in -lkernel32" >&5
 ac_lib_var=`echo kernel32'_'main | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1313,14 +1311,14 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lkernel32  $LIBS"
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -1343,7 +1341,7 @@ fi
 fi
 
 cat > conftest.$ac_ext <
@@ -1362,13 +1360,13 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1366: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1364: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   
 if test "enable_threads" != "no"; then
 # turn on threading support:
 echo $ac_n "checking for mult-thread support""... $ac_c" 1>&6
-echo "configure:1372: checking for mult-thread support" >&5
+echo "configure:1370: checking for mult-thread support" >&5
 echo "$ac_t"""yes"" 1>&6
 cat >> confdefs.h <<\EOF
 #define BOOST_RE_THREADS 
@@ -1405,9 +1403,9 @@ fi
 
 
 echo $ac_n "checking for bool support""... $ac_c" 1>&6
-echo "configure:1409: checking for bool support" >&5
+echo "configure:1407: checking for bool support" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1448,9 +1446,9 @@ EOF
 else
 
 echo $ac_n "checking for ""... $ac_c" 1>&6
-echo "configure:1452: checking for " >&5
+echo "configure:1450: checking for " >&5
 cat > conftest.$ac_ext <
@@ -1460,7 +1458,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1462: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1485,9 +1483,9 @@ EOF
 else
 
 echo $ac_n "checking for ""... $ac_c" 1>&6
-echo "configure:1489: checking for " >&5
+echo "configure:1487: checking for " >&5
 cat > conftest.$ac_ext <
@@ -1497,7 +1495,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1499: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1523,9 +1521,9 @@ EOF
 else
 
 echo $ac_n "checking for wide string functions""... $ac_c" 1>&6
-echo "configure:1527: checking for wide string functions" >&5
+echo "configure:1525: checking for wide string functions" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1559: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 enable_wstring="yes"
@@ -1577,9 +1575,9 @@ fi
 
 if test "$enable_wstring" != "no"; then
 echo $ac_n "checking for swprintf support""... $ac_c" 1>&6
-echo "configure:1581: checking for swprintf support" >&5
+echo "configure:1579: checking for swprintf support" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1631,9 +1629,9 @@ EOF
 else
 
 echo $ac_n "checking for member template classes and functions""... $ac_c" 1>&6
-echo "configure:1635: checking for member template classes and functions" >&5
+echo "configure:1633: checking for member template classes and functions" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1672: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1701,9 +1699,9 @@ EOF
 else
 
 echo $ac_n "checking for parameterised function returns""... $ac_c" 1>&6
-echo "configure:1705: checking for parameterised function returns" >&5
+echo "configure:1703: checking for parameterised function returns" >&5
 cat > conftest.$ac_ext <
@@ -1717,7 +1715,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:1721: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1719: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -1734,148 +1732,6 @@ rm -f conftest*
 fi
 
 
-# Check whether --enable-int64 or --disable-int64 was given.
-if test "${enable_int64+set}" = set; then
-  enableval="$enable_int64"
-  :
-fi
-
-if test "$enable_int64" = "no"; then
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T_0 1
-EOF
-
-else
-
-echo $ac_n "checking for 64-bit integral type""... $ac_c" 1>&6
-echo "configure:1752: checking for 64-bit integral type" >&5
-
-if test "$ac_cv_sizeof_short" -eq 8; then
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T_1 1
-EOF
-
-echo "$ac_t""yes - short" 1>&6
-have_int64="true"
-fi
-if test "$ac_cv_sizeof_int" -eq 8 && test "$have_int64" != "true"; then
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T_2 1
-EOF
-
-echo "$ac_t""yes - int" 1>&6
-have_int64="true"
-fi
-if test "$ac_cv_sizeof_long" -eq 8 && test "$have_int64" != "true"; then
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T_3 1
-EOF
-
-echo "$ac_t""yes - long" 1>&6
-have_int64="true"
-fi
-if test "$have_int64" != "true"; then
-cat > conftest.$ac_ext <
-
-int64_t i = INT64_C(0x100000000);
-
-int main() {
-
-
-; return 0; }
-EOF
-if { (eval echo configure:1792: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  echo "$ac_t""yes - int64_t" 1>&6
-have_int64="true"
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T_4 1
-EOF
-
-
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-fi
-
-if test "$have_int64" != "true"; then
-
-cat > conftest.$ac_ext <
-
-long long i = 0x100000000LL;
-
-int main() {
-
-
-; return 0; }
-EOF
-if { (eval echo configure:1823: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  echo "$ac_t""yes - long long" 1>&6
-have_int64="true"
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T_5 1
-EOF
-
-
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-
-fi
-
-if test "$have_int64" != "true"; then
-
-cat > conftest.$ac_ext <
-
-__int64 i = 0x100000000i64;
-
-int main() {
-
-
-; return 0; }
-EOF
-if { (eval echo configure:1855: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  echo "$ac_t""yes - __int64" 1>&6
-have_int64="true"
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T_6 1
-EOF
-
-
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-fi
-if test "$have_int64" != "true"; then
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_INT64_T 0
-EOF
-
-echo "$ac_t""no" 1>&6
-fi
-fi
-
-
 # Check whether --enable-messages or --disable-messages was given.
 if test "${enable_messages+set}" = set; then
   enableval="$enable_messages"
@@ -1890,7 +1746,7 @@ EOF
 else
 
 echo $ac_n "checking for catopen in -lnl_types""... $ac_c" 1>&6
-echo "configure:1894: checking for catopen in -lnl_types" >&5
+echo "configure:1750: checking for catopen in -lnl_types" >&5
 ac_lib_var=`echo nl_types'_'catopen | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1898,7 +1754,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lnl_types  $LIBS"
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1772: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -1940,7 +1796,7 @@ else
 fi
 
 echo $ac_n "checking for catopen in -lposix""... $ac_c" 1>&6
-echo "configure:1944: checking for catopen in -lposix" >&5
+echo "configure:1800: checking for catopen in -lposix" >&5
 ac_lib_var=`echo posix'_'catopen | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1948,7 +1804,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lposix  $LIBS"
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1822: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -1991,9 +1847,9 @@ fi
 
 
 echo $ac_n "checking for POSIX message categories""... $ac_c" 1>&6
-echo "configure:1995: checking for POSIX message categories" >&5
+echo "configure:1851: checking for POSIX message categories" >&5
 cat > conftest.$ac_ext <
@@ -2007,7 +1863,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2011: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1867: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -2027,7 +1883,7 @@ fi
 if test "$enable_threads" != "no" && test "$enable_ms_windows" = "no"; then
 
 echo $ac_n "checking for pthread_mutex_init in -lpthread""... $ac_c" 1>&6
-echo "configure:2031: checking for pthread_mutex_init in -lpthread" >&5
+echo "configure:1887: checking for pthread_mutex_init in -lpthread" >&5
 ac_lib_var=`echo pthread'_'pthread_mutex_init | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2035,7 +1891,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lpthread  $LIBS"
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1909: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2077,7 +1933,7 @@ else
 fi
 
 echo $ac_n "checking for pthread_mutex_init in -lposix""... $ac_c" 1>&6
-echo "configure:2081: checking for pthread_mutex_init in -lposix" >&5
+echo "configure:1937: checking for pthread_mutex_init in -lposix" >&5
 ac_lib_var=`echo posix'_'pthread_mutex_init | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2085,7 +1941,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lposix  $LIBS"
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2128,9 +1984,9 @@ fi
 
 
 echo $ac_n "checking for POSIX threads""... $ac_c" 1>&6
-echo "configure:2132: checking for POSIX threads" >&5
+echo "configure:1988: checking for POSIX threads" >&5
 cat > conftest.$ac_ext <
@@ -2147,7 +2003,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2151: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2007: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 cat >> confdefs.h <<\EOF
@@ -2183,9 +2039,9 @@ EOF
 else
 
 echo $ac_n "checking for __fastcall and __stdcall""... $ac_c" 1>&6
-echo "configure:2187: checking for __fastcall and __stdcall" >&5
+echo "configure:2043: checking for __fastcall and __stdcall" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2064: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 cat >> confdefs.h <<\EOF
@@ -2238,9 +2094,9 @@ fi
 
 
 echo $ac_n "checking for standard library namespace""... $ac_c" 1>&6
-echo "configure:2242: checking for standard library namespace" >&5
+echo "configure:2098: checking for standard library namespace" >&5
 cat > conftest.$ac_ext <
@@ -2264,7 +2120,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2268: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2124: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes - std" 1>&6
 have_std_namespace="yes"
@@ -2280,9 +2136,9 @@ rm -f conftest*
 
 
 echo $ac_n "checking for ""... $ac_c" 1>&6
-echo "configure:2284: checking for " >&5
+echo "configure:2140: checking for " >&5
 cat > conftest.$ac_ext <
@@ -2311,7 +2167,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2315: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2171: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 
@@ -2331,9 +2187,9 @@ rm -f conftest*
 
 if test "$enable_stl" != "no"; then
 echo $ac_n "checking for ""... $ac_c" 1>&6
-echo "configure:2335: checking for " >&5
+echo "configure:2191: checking for " >&5
 cat > conftest.$ac_ext <
@@ -2348,7 +2204,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2352: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2208: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 
@@ -2366,9 +2222,9 @@ fi
 
 if test "$enable_stl" != "no"; then
 echo $ac_n "checking for std::basic_string default arguments""... $ac_c" 1>&6
-echo "configure:2370: checking for std::basic_string default arguments" >&5
+echo "configure:2226: checking for std::basic_string default arguments" >&5
 cat > conftest.$ac_ext <
@@ -2383,7 +2239,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2387: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2243: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 
@@ -2405,9 +2261,9 @@ fi
 ac_have_locale='no'
 if test "$enable_stl" != "no"; then
 echo $ac_n "checking for ""... $ac_c" 1>&6
-echo "configure:2409: checking for " >&5
+echo "configure:2265: checking for " >&5
 cat > conftest.$ac_ext <
@@ -2425,10 +2281,14 @@ std::map m;
 
 int main() {
 
+if(std::has_facet >(l))
+{
+	const std::ctype& ct = std::use_facet >(l);
+}
 
 ; return 0; }
 EOF
-if { (eval echo configure:2432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2292: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 ac_have_locale='yes'
@@ -2450,9 +2310,9 @@ fi
 
 if test "$enable_stl" != "no"; then
 echo $ac_n "checking for ""... $ac_c" 1>&6
-echo "configure:2454: checking for " >&5
+echo "configure:2314: checking for " >&5
 cat > conftest.$ac_ext <
@@ -2468,7 +2328,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2472: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2332: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 
@@ -2488,9 +2348,9 @@ rm -f conftest*
 fi
 
 echo $ac_n "checking for std::distance""... $ac_c" 1>&6
-echo "configure:2492: checking for std::distance" >&5
+echo "configure:2352: checking for std::distance" >&5
 cat > conftest.$ac_ext <
@@ -2504,67 +2364,31 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:2508: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2368: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_DISTANCE_T_1 1
-EOF
-
-have_dist="yes"
-
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-
-if test "$enable_stl" != "no" && test "$have_dist" != "yes"; then
-cat > conftest.$ac_ext <
-#include "confdefs.h"
-
-
-int main() {
-
- int i, *j, *k;
- std::distance(j, k, i);
-
-; return 0; }
-EOF
-if { (eval echo configure:2539: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  echo "$ac_t""yes" 1>&6
-cat >> confdefs.h <<\EOF
-#define BOOST_RE_DISTANCE_T_2 1
-EOF
-
 have_dist="yes"
 
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
-  echo "$ac_t""no" 1>&6
+  
+echo "$ac_t""no" 1>&6
 cat >> confdefs.h <<\EOF
-#define BOOST_RE_DISTANCE_T_0 1
+#define BOOST_NO_STD_DISTANCE 1
 EOF
 
-have_dist="yes"
-fi
-rm -f conftest*
 
 fi
+rm -f conftest*
 
 
 if test "$enable_stl" != "no"; then
 echo $ac_n "checking for output iterator assignment""... $ac_c" 1>&6
-echo "configure:2566: checking for output iterator assignment" >&5
+echo "configure:2390: checking for output iterator assignment" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:2427: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 
@@ -2735,9 +2559,9 @@ old_libs="$LIBS"
 LIBS="conf2.cpp $old_libs"
 
 echo $ac_n "checking for link time template merging""... $ac_c" 1>&6
-echo "configure:2739: checking for link time template merging" >&5
+echo "configure:2563: checking for link time template merging" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -2774,9 +2598,9 @@ if eval "$CXX $CXXFLAGS -c conf2.cpp" && eval "ar -rc libconf2.a conf2$ac_obj_ex
 LIBS="-L./ -lconf2 $old_libs"
 
 echo $ac_n "checking for link time template merging from archive files""... $ac_c" 1>&6
-echo "configure:2778: checking for link time template merging from archive files" >&5
+echo "configure:2602: checking for link time template merging from archive files" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -2918,9 +2742,9 @@ old_libs="$LIBS"
 LIBS="conf2.cpp $old_libs"
 
 echo $ac_n "checking for link time template merging of switch statements""... $ac_c" 1>&6
-echo "configure:2922: checking for link time template merging of switch statements" >&5
+echo "configure:2746: checking for link time template merging of switch statements" >&5
 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2761: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
 else
@@ -3316,6 +3140,8 @@ rm -f jm_opt.out
 
 
 
+
+
 
 
 
diff --git a/example/jgrep/jgrep.cpp b/example/jgrep/jgrep.cpp
index 25e377e2..04d064c8 100644
--- a/example/jgrep/jgrep.cpp
+++ b/example/jgrep/jgrep.cpp
@@ -15,7 +15,7 @@
  
  /*
   *   FILE     jgrep.cpp
-  *   VERSION  3.11
+  *   VERSION  3.12
   */
 
 #include 
diff --git a/example/jgrep/jgrep.h b/example/jgrep/jgrep.h
index db0cb772..9eb8687d 100644
--- a/example/jgrep/jgrep.h
+++ b/example/jgrep/jgrep.h
@@ -15,7 +15,7 @@
  
  /*
   *   FILE     jgrep.h
-  *   VERSION  3.11
+  *   VERSION  3.12
   */
 
 #ifndef _JGREP_H
diff --git a/example/jgrep/main.cpp b/example/jgrep/main.cpp
index 5bf335aa..05048584 100644
--- a/example/jgrep/main.cpp
+++ b/example/jgrep/main.cpp
@@ -15,7 +15,7 @@
  
  /*
   *   FILE     main.cpp
-  *   VERSION  3.11
+  *   VERSION  3.12
   */
 
 
diff --git a/faq.htm b/faq.htm
index c8c3a0e9..23413ec5 100644
--- a/faq.htm
+++ b/faq.htm
@@ -13,7 +13,7 @@
 

C++ Boost

Regex++, FAQ.

-

(version 3.11, 18 April 2000)

+

(version 3.12, 18 April 2000)

Copyright (c) 1998-2000
 Dr John Maddock
 
diff --git a/format_string.htm b/format_string.htm
index d2f18c05..0e1a8be5 100644
--- a/format_string.htm
+++ b/format_string.htm
@@ -20,7 +20,7 @@
 

Regex++, Format String Reference.

-(version 3.11, 18 April 2000) +(version 3.12, 18 April 2000)
Copyright (c) 1998-2000
 Dr John Maddock
diff --git a/hl_ref.htm b/hl_ref.htm
index 0d8f4bda..7f1b1996 100644
--- a/hl_ref.htm
+++ b/hl_ref.htm
@@ -21,7 +21,7 @@ content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
         
         

Regex++, RegEx Class Reference.

-

(version 3.11, 18 April 2000)

+

(version 3.12, 18 April 2000)

Copyright (c) 1998-2000
 Dr John Maddock
 
diff --git a/include/boost/cregex.hpp b/include/boost/cregex.hpp
index 6f46e46d..34f9ae8d 100644
--- a/include/boost/cregex.hpp
+++ b/include/boost/cregex.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         cregex.cpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Declares POSIX API functions
   *                + boost::RegEx high level wrapper.
   */
diff --git a/include/boost/regex.h b/include/boost/regex.h
index 0970ffb6..359115fb 100644
--- a/include/boost/regex.h
+++ b/include/boost/regex.h
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex.h
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Declares POSIX API functions
   */
 
diff --git a/include/boost/regex.hpp b/include/boost/regex.hpp
index 62e0c78e..86526ff5 100644
--- a/include/boost/regex.hpp
+++ b/include/boost/regex.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex.cpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Declares boost::reg_expression<> and associated
   *                functions and classes. This header is the main
   *                entry point for the template regex code.
diff --git a/include/boost/regex/detail/fileiter.hpp b/include/boost/regex/detail/fileiter.hpp
index 50a8a44f..0fb27807 100644
--- a/include/boost/regex/detail/fileiter.hpp
+++ b/include/boost/regex/detail/fileiter.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         fileiter.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Declares various platform independent file and
   *                directory iterators, plus binary file input in
   *                the form of class map_file.
diff --git a/include/boost/regex/detail/regex_compile.hpp b/include/boost/regex/detail/regex_compile.hpp
index 8f7515a6..d0bf003e 100644
--- a/include/boost/regex/detail/regex_compile.hpp
+++ b/include/boost/regex/detail/regex_compile.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_compile.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Declares reg_expression<> member functions.  This is
   *                an internal header file, do not include directly.
   */
diff --git a/include/boost/regex/detail/regex_config.hpp b/include/boost/regex/detail/regex_config.hpp
index a0b6fc6a..3f27dd52 100644
--- a/include/boost/regex/detail/regex_config.hpp
+++ b/include/boost/regex/detail/regex_config.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_config.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: auto-configure options for regular expression code.
   */
 
diff --git a/include/boost/regex/detail/regex_cstring.hpp b/include/boost/regex/detail/regex_cstring.hpp
index 7525db53..24e4e365 100644
--- a/include/boost/regex/detail/regex_cstring.hpp
+++ b/include/boost/regex/detail/regex_cstring.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_cstring.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: This is an internal header file, do not include directly.
   *                String support and helper functions, for regular
   *                expression library.
diff --git a/include/boost/regex/detail/regex_format.hpp b/include/boost/regex/detail/regex_format.hpp
index 5fa3a563..84ba3281 100644
--- a/include/boost/regex/detail/regex_format.hpp
+++ b/include/boost/regex/detail/regex_format.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_format.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Provides formatting output routines for search and replace
   *                operations.  Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
diff --git a/include/boost/regex/detail/regex_kmp.hpp b/include/boost/regex/detail/regex_kmp.hpp
index 500f58ac..2802e9dc 100644
--- a/include/boost/regex/detail/regex_kmp.hpp
+++ b/include/boost/regex/detail/regex_kmp.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_kmp.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Provides Knuth Morris Pratt search operations.
   *                Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
diff --git a/include/boost/regex/detail/regex_library_include.hpp b/include/boost/regex/detail/regex_library_include.hpp
index 24e9dde4..ac56cb89 100644
--- a/include/boost/regex/detail/regex_library_include.hpp
+++ b/include/boost/regex/detail/regex_library_include.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_libary_include.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Automatic library inclusion for Borland/Microsoft compilers.
   *                Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
diff --git a/include/boost/regex/detail/regex_match.hpp b/include/boost/regex/detail/regex_match.hpp
index 79e8738b..245229a1 100644
--- a/include/boost/regex/detail/regex_match.hpp
+++ b/include/boost/regex/detail/regex_match.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_match.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Regular expression matching algorithms.
   *                Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
@@ -1158,7 +1158,9 @@ unsigned int reg_grep2(Predicate foo, I first, I last, const reg_expression(regbase::restart_continue) 
+         : static_cast(access::restart_type(e));
 
    if(type == regbase::restart_buf)
       return cmatches;
diff --git a/include/boost/regex/detail/regex_options.hpp b/include/boost/regex/detail/regex_options.hpp
index d3573a68..7c90a21e 100644
--- a/include/boost/regex/detail/regex_options.hpp
+++ b/include/boost/regex/detail/regex_options.hpp
@@ -111,14 +111,13 @@
 /* BOOST_RE_OLD_IOSTREAM           If the new iostreamm classes are not available */
 /* #define BOOST_RE_OLD_IOSTREAM */
 
-/* BOOST_NO_STD_DISTANCE             If std::distance is not present or non-standard */
+/* BOOST_NO_STD_DISTANCE             If there is no std::distance. */
 /* #define BOOST_NO_STD_DISTANCE */
 
 /* BOOST_RE_NO_OI_ASSIGN           If output iterators ostream_iterator<>, back_insert_iterator<> and 
                              front_insert_iterator<> do not have assignment operators */
 /* #define BOOST_RE_NO_OI_ASSIGN */
 
-
 #include 
 
 #ifndef BOOST_RE_NO_ITERATOR_H
diff --git a/include/boost/regex/detail/regex_raw_buffer.hpp b/include/boost/regex/detail/regex_raw_buffer.hpp
index 6818eb2a..55cfc4a2 100644
--- a/include/boost/regex/detail/regex_raw_buffer.hpp
+++ b/include/boost/regex/detail/regex_raw_buffer.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_raw_buffer.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Raw character buffer for regex code.
   *                Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
diff --git a/include/boost/regex/detail/regex_split.hpp b/include/boost/regex/detail/regex_split.hpp
index eb699a28..cd5b906a 100644
--- a/include/boost/regex/detail/regex_split.hpp
+++ b/include/boost/regex/detail/regex_split.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_split.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Implements regex_split and associated functions.
   *                Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
diff --git a/include/boost/regex/detail/regex_stack.hpp b/include/boost/regex/detail/regex_stack.hpp
index e8dbef07..f1ac9e7a 100644
--- a/include/boost/regex/detail/regex_stack.hpp
+++ b/include/boost/regex/detail/regex_stack.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_stack.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Implements customised internal regex stacks.
   *                Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
diff --git a/include/boost/regex/detail/regex_synch.hpp b/include/boost/regex/detail/regex_synch.hpp
index a5eb5ce7..8f9d729d 100644
--- a/include/boost/regex/detail/regex_synch.hpp
+++ b/include/boost/regex/detail/regex_synch.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_synch.hpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Thread synchronisation for regex code.
   *                Note this is an internal header file included
   *                by regex.hpp, do not include on its own.
diff --git a/include/boost/regex/pattern_except.hpp b/include/boost/regex/pattern_except.hpp
index 90c65494..5ec979fd 100644
--- a/include/boost/regex/pattern_except.hpp
+++ b/include/boost/regex/pattern_except.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         pattern_except.cpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Declares pattern-matching exception classes.
   */
 
diff --git a/include/boost/regex/regex_traits.hpp b/include/boost/regex/regex_traits.hpp
index 254817de..c6104af9 100644
--- a/include/boost/regex/regex_traits.hpp
+++ b/include/boost/regex/regex_traits.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex.cpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Declares regular expression traits classes.
   */
 
diff --git a/index.htm b/index.htm
index b408e9b3..231f589f 100644
--- a/index.htm
+++ b/index.htm
@@ -23,7 +23,7 @@ content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
         
         

Regex++, Index.

-

(version 3.11, 18 April 2000)

+

(version 3.12, 18 April 2000)

Copyright (c) 1998-2000
 Dr John Maddock
 
diff --git a/introduction.htm b/introduction.htm
index 0e026a80..d3e69a72 100644
--- a/introduction.htm
+++ b/introduction.htm
@@ -23,7 +23,7 @@ content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
         
         

Regex++, Introduction.

-

(version 3.11, 18 April 2000)

+

(version 3.12, 18 April 2000)

Copyright (c) 1998-2000
 Dr John Maddock
 
@@ -410,7 +410,7 @@ run one of the makefiles described above.

Sun Workshop 6.1

-

There is a makefile for the sun (6.1) compiler (C++ version 3.11). +

There is a makefile for the sun (6.1) compiler (C++ version 3.12). From the command prompt change to the <boost>/libs/regex/build directory and type:

diff --git a/posix_ref.htm b/posix_ref.htm index 35c30c9e..7e5d4320 100644 --- a/posix_ref.htm +++ b/posix_ref.htm @@ -20,7 +20,7 @@

Regex++, POSIX API Reference.

-(version 3.11, 18 April 2000) +(version 3.12, 18 April 2000)
Copyright (c) 1998-2000
 Dr John Maddock
diff --git a/src/c_regex_traits.cpp b/src/c_regex_traits.cpp
index 80ac6862..fca78582 100644
--- a/src/c_regex_traits.cpp
+++ b/src/c_regex_traits.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         c_regex_traits.cpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Implements the c_regex_traits traits class
   */
 
diff --git a/src/c_regex_traits_common.cpp b/src/c_regex_traits_common.cpp
index c2eaf8ce..a2be4d84 100644
--- a/src/c_regex_traits_common.cpp
+++ b/src/c_regex_traits_common.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        c_regex_traits_common.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Implements common code and data for the
   *                c_regex_traits traits classes.
   */
diff --git a/src/cpp_regex_traits.cpp b/src/cpp_regex_traits.cpp
index f56a2037..1a894864 100644
--- a/src/cpp_regex_traits.cpp
+++ b/src/cpp_regex_traits.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        c_regex_traits.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Implements the cpp_regex_traits traits class
   */
 #include 
diff --git a/src/cregex.cpp b/src/cregex.cpp
index 56fcae70..b9329832 100644
--- a/src/cregex.cpp
+++ b/src/cregex.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        cregex.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Implements high level class boost::RexEx
   */
 #include 
diff --git a/src/fileiter.cpp b/src/fileiter.cpp
index d7e19a45..ab72f921 100644
--- a/src/fileiter.cpp
+++ b/src/fileiter.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        fileiter.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Implements file io primitives + directory searching for class boost::RegEx.
   */
 
diff --git a/src/posix_api.cpp b/src/posix_api.cpp
index c1567af7..d81a3784 100644
--- a/src/posix_api.cpp
+++ b/src/posix_api.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        posix_api.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Implements the Posix API wrappers.
   */
 
diff --git a/src/primary_transform.hpp b/src/primary_transform.hpp
index 9537e7b6..e9447fb2 100644
--- a/src/primary_transform.hpp
+++ b/src/primary_transform.hpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        primary_transform.hpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Heuristically determines the sort string format in use
   *                by the current locale.
   */
diff --git a/src/regex.cpp b/src/regex.cpp
index 889bdc87..8321c063 100644
--- a/src/regex.cpp
+++ b/src/regex.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        regex.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Misc boost::regbase member funnctions.
   */
 
diff --git a/src/regex_debug.cpp b/src/regex_debug.cpp
index 6e1e8f8e..d1fb185c 100644
--- a/src/regex_debug.cpp
+++ b/src/regex_debug.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        regex_debug.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Misc. debugging helpers.
   */
 
diff --git a/src/regex_synch.cpp b/src/regex_synch.cpp
index 74889a23..84a64909 100644
--- a/src/regex_synch.cpp
+++ b/src/regex_synch.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        regex_synch.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Thread synch helper functions, for regular
   *                expression library.
   */
diff --git a/src/w32_regex_traits.cpp b/src/w32_regex_traits.cpp
index 4bc1b65f..f2c8d907 100644
--- a/src/w32_regex_traits.cpp
+++ b/src/w32_regex_traits.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        w32_regex_traits.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Implements the w32_regex_traits traits class
   */
 
diff --git a/src/wide_posix_api.cpp b/src/wide_posix_api.cpp
index b52b861a..8f10b6f4 100644
--- a/src/wide_posix_api.cpp
+++ b/src/wide_posix_api.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE:        wide_posix_api.cpp
-  *   VERSION:     3.11
+  *   VERSION:     3.12
   *   DESCRIPTION: Implements the wide character POSIX API wrappers.
   */
 
diff --git a/syntax.htm b/syntax.htm
index dc0d0243..45b260eb 100644
--- a/syntax.htm
+++ b/syntax.htm
@@ -20,7 +20,7 @@
 

Regex++, Regular Expression Syntax.

-(version 3.11, 18 April 2000) +(version 3.12, 18 April 2000)
Copyright (c) 1998-2000
 Dr John Maddock
diff --git a/template_class_ref.htm b/template_class_ref.htm
index 4ed3f83b..8992707c 100644
--- a/template_class_ref.htm
+++ b/template_class_ref.htm
@@ -21,7 +21,7 @@ content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
         
         

Regex++, Template Class and Algorithm Reference.

-

(version 3.11, 18 April 2000)

+

(version 3.12, 18 April 2000)

Copyright (c) 1998-9
 Dr John Maddock
 
diff --git a/test/regress/parse.cpp b/test/regress/parse.cpp
index d8129935..1424f5c0 100644
--- a/test/regress/parse.cpp
+++ b/test/regress/parse.cpp
@@ -16,7 +16,7 @@
  /*
   *
   *   FILE     parse.cpp
-  *   VERSION  3.11
+  *   VERSION  3.12
   *
   * Input parsing functions for regress.
   *
diff --git a/test/regress/regex_test.cpp b/test/regress/regex_test.cpp
index 4423a809..36f85d97 100644
--- a/test/regress/regex_test.cpp
+++ b/test/regress/regex_test.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_test.cpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Builds regression test program with default
   *                locale and narrow character tests.  Also
   *                instantiates all the templates in the library
diff --git a/test/regress/regress.cpp b/test/regress/regress.cpp
index 029388af..341f0ff9 100644
--- a/test/regress/regress.cpp
+++ b/test/regress/regress.cpp
@@ -16,7 +16,7 @@
  /*
   *
   *   FILE     regress.cpp
-  *   VERSION  3.11
+  *   VERSION  3.12
   *
   * main() and associated code for regress.
   *
diff --git a/test/regress/regress.h b/test/regress/regress.h
index af1df360..c38f41e8 100644
--- a/test/regress/regress.h
+++ b/test/regress/regress.h
@@ -16,7 +16,7 @@
  /*
   *
   *   FILE     regress.h
-  *   VERSION  3.11
+  *   VERSION  3.12
   *
   * Function and data declarations for regress.
   *
diff --git a/test/regress/tests.cpp b/test/regress/tests.cpp
index 36e42f97..91204ed0 100644
--- a/test/regress/tests.cpp
+++ b/test/regress/tests.cpp
@@ -16,7 +16,7 @@
  /*
   *
   *   FILE     tests.cpp
-  *   VERSION  3.11
+  *   VERSION  3.12
   *
   * the actual tests conducted by regress.
   *
diff --git a/test/regress/wregex_test.cpp b/test/regress/wregex_test.cpp
index 100a4a43..a7d84fb9 100644
--- a/test/regress/wregex_test.cpp
+++ b/test/regress/wregex_test.cpp
@@ -16,7 +16,7 @@
  /*
   *   LOCATION:    see http://www.boost.org for most recent version.
   *   FILE         regex_test.cpp
-  *   VERSION      3.11
+  *   VERSION      3.12
   *   DESCRIPTION: Builds regression test program with default
   *                locale and wide character tests.  Also
   *                instantiates all the templates in the library
diff --git a/traits_class_ref.htm b/traits_class_ref.htm
index b6ae1a99..cb364dfc 100644
--- a/traits_class_ref.htm
+++ b/traits_class_ref.htm
@@ -19,7 +19,7 @@
 HEIGHT="86" ALT="C++ Boost"> 
 
 

Regex++, Traits Class -Reference. (version 3.11, 18 April 2000) 

+Reference. (version 3.12, 18 April 2000) 
 Copyright (c) 1998-2000
 Dr John Maddock