diff --git a/doc/Attic/history.html b/doc/Attic/history.html
index 4ffc9d23..15ff41aa 100644
--- a/doc/Attic/history.html
+++ b/doc/Attic/history.html
@@ -27,25 +27,28 @@
Boost 1.33.0 Hotfix
-
- Fixed broken makefiles.
+ Fixed broken makefiles.
-
- Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
- using /Zc:wchar_t.
+ Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
+ using /Zc:wchar_t.
-
- Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
- can cope.
+ Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
+ can cope.
-
- Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is
- probably an SGI Irix specific fix.
+ Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is
+ probably an SGI Irix specific fix.
-
- Fixed a bug where non-greedy repeats could in certain strange curcumstances
- repeat more times than their maximum value.
+ Fixed a bug where non-greedy repeats could in certain strange curcumstances
+ repeat more times than their maximum value.
-
- Fixed the value returned by basic_regex<>::empty() from a default
- constructed object.
+ Fixed the value returned by basic_regex<>::empty() from a default
+ constructed object.
-
- Changed the deffinition of regex_error to make it backwards compatible with
- Boost-1.32.0.
+ Changed the deffinition of regex_error to make it backwards compatible with
+ Boost-1.32.0.
+
+ Disabled external templates for Intel C++ 8.0 and earlier - otherwise
+ unresolved references can occur.
Boost 1.33.0.
-
diff --git a/doc/history.html b/doc/history.html
index 4ffc9d23..15ff41aa 100644
--- a/doc/history.html
+++ b/doc/history.html
@@ -27,25 +27,28 @@
Boost 1.33.0 Hotfix
-
- Fixed broken makefiles.
+ Fixed broken makefiles.
-
- Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
- using /Zc:wchar_t.
+ Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when
+ using /Zc:wchar_t.
-
- Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
- can cope.
+ Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler
+ can cope.
-
- Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is
- probably an SGI Irix specific fix.
+ Added missing #includes to fileiter.hpp and cpp_regex_traits.hpp, this is
+ probably an SGI Irix specific fix.
-
- Fixed a bug where non-greedy repeats could in certain strange curcumstances
- repeat more times than their maximum value.
+ Fixed a bug where non-greedy repeats could in certain strange curcumstances
+ repeat more times than their maximum value.
-
- Fixed the value returned by basic_regex<>::empty() from a default
- constructed object.
+ Fixed the value returned by basic_regex<>::empty() from a default
+ constructed object.
-
- Changed the deffinition of regex_error to make it backwards compatible with
- Boost-1.32.0.
+ Changed the deffinition of regex_error to make it backwards compatible with
+ Boost-1.32.0.
+ -
+ Disabled external templates for Intel C++ 8.0 and earlier - otherwise
+ unresolved references can occur.
Boost 1.33.0.
-
diff --git a/include/boost/regex/config.hpp b/include/boost/regex/config.hpp
index a068b339..3b78bdda 100644
--- a/include/boost/regex/config.hpp
+++ b/include/boost/regex/config.hpp
@@ -79,6 +79,14 @@
# define BOOST_REGEX_BUGGY_CTYPE_FACET
#endif
+/*
+ * Intel C++ before 8.0 ends up with unresolved externals unless we turn off
+ * extern template support:
+ */
+#if defined(BOOST_INTEL) && defined(__cplusplus) && (BOOST_INTEL <= 800)
+# define BOOST_REGEX_NO_EXTERNAL_TEMPLATES
+#endif
+
/*
* If there isn't good enough wide character support then there will
* be no wide character regular expressions: