Index: boost/thread/exceptions.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/thread/exceptions.hpp,v
retrieving revision 1.15
diff -u -p -r1.15 exceptions.hpp
--- boost/thread/exceptions.hpp	14 Sep 2006 23:02:25 -0000	1.15
+++ boost/thread/exceptions.hpp	10 Feb 2007 08:21:57 -0000
@@ -31,8 +31,6 @@ public:
 
     int native_error() const;
 
-    const char* message() const;
-
 private:
     int m_sys_err;
 };
Index: libs/thread/src/exceptions.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/thread/src/exceptions.cpp,v
retrieving revision 1.12
diff -u -p -r1.12 exceptions.cpp
--- libs/thread/src/exceptions.cpp	22 Dec 2006 09:40:17 -0000	1.12
+++ libs/thread/src/exceptions.cpp	10 Feb 2007 08:21:58 -0000
@@ -10,76 +10,6 @@
 #include <cstring>
 #include <string>
 
-# ifdef BOOST_NO_STDC_NAMESPACE
-namespace std { using ::strerror; }
-# endif
-
-// BOOST_POSIX or BOOST_WINDOWS specify which API to use.
-# if !defined( BOOST_WINDOWS ) && !defined( BOOST_POSIX )
-#   if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__CYGWIN__)
-#     define BOOST_WINDOWS
-#   else
-#     define BOOST_POSIX
-#   endif
-# endif
-
-# if defined( BOOST_WINDOWS )
-#   ifdef BOOST_NO_ANSI_APIS
-#       include <atlbase.h>
-#       include <atlconv.h>  // for USES_CONVERSION and A2CW
-#   endif
-#   include "windows.h"
-# else
-#   include <errno.h> // for POSIX error codes
-# endif
-
-namespace
-{
-
-std::string system_message(int sys_err_code)
-{
-    std::string str;
-# ifdef BOOST_WINDOWS
-    LPVOID lpMsgBuf;
-#       ifndef BOOST_NO_ANSI_APIS    
-        ::FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER |
-            FORMAT_MESSAGE_FROM_SYSTEM |
-            FORMAT_MESSAGE_IGNORE_INSERTS,
-            NULL,
-            sys_err_code,
-            MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
-            (LPSTR)&lpMsgBuf,
-            0,
-            NULL);
-        str += static_cast<LPCSTR>(lpMsgBuf);
-        ::LocalFree(lpMsgBuf); // free the buffer
-#       else
-        ::FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER |
-            FORMAT_MESSAGE_FROM_SYSTEM |
-            FORMAT_MESSAGE_IGNORE_INSERTS,
-            NULL,
-            sys_err_code,
-            MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
-            (LPWSTR)&lpMsgBuf,
-            0,
-            NULL);
-        USES_CONVERSION;
-        str += static_cast<LPCWSTR>(lpMsgBuf);
-    :   :LocalFree(lpMsgBuf); // free the buffer
-#       endif    
-    while (str.size() && (str[str.size()-1] == '\n' ||
-               str[str.size()-1] == '\r'))
-    {
-        str.erase(str.size()-1);
-    }
-# else
-    str += std::strerror(errno);
-# endif
-    return str;
-}
-
-} // unnamed namespace
-
 namespace boost {
 
 thread_exception::thread_exception()
@@ -101,13 +31,6 @@ int thread_exception::native_error() con
     return m_sys_err; 
 }
 
-const char* thread_exception::message() const
-{
-    if (m_sys_err != 0)
-        return system_message(m_sys_err).c_str();
-    return what();
-}
-
 lock_error::lock_error()
 {
 }
