Index: boost/regex/icu.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/regex/icu.hpp,v retrieving revision 1.5 diff -r1.5 icu.hpp 43c43 < typedef ::Locale locale_type; --- > typedef U_NAMESPACE_QUALIFIER Locale locale_type; 46c46 < icu_regex_traits_implementation(const ::Locale& l) --- > icu_regex_traits_implementation(const U_NAMESPACE_QUALIFIER Locale& l) 50c50 < m_collator.reset( ::Collator::createInstance(l, success)); --- > m_collator.reset(U_NAMESPACE_QUALIFIER Collator::createInstance(l, success)); 53c53 < m_collator->setStrength(::Collator::IDENTICAL); --- > m_collator->setStrength(U_NAMESPACE_QUALIFIER Collator::IDENTICAL); 55c55 < m_primary_collator.reset( ::Collator::createInstance(l, success)); --- > m_primary_collator.reset(U_NAMESPACE_QUALIFIER Collator::createInstance(l, success)); 58c58 < m_primary_collator->setStrength(::Collator::PRIMARY); --- > m_primary_collator->setStrength(U_NAMESPACE_QUALIFIER Collator::PRIMARY); 60c60 < ::Locale getloc()const --- > U_NAMESPACE_QUALIFIER Locale getloc()const 64c64 < string_type do_transform(const char_type* p1, const char_type* p2, const ::Collator* pcoll) const; --- > string_type do_transform(const char_type* p1, const char_type* p2, const U_NAMESPACE_QUALIFIER Collator* pcoll) const; 79,81c79,81 < ::Locale m_locale; // The ICU locale that we're using < boost::scoped_ptr< ::Collator> m_collator; // The full collation object < boost::scoped_ptr< ::Collator> m_primary_collator; // The primary collation object --- > U_NAMESPACE_QUALIFIER Locale m_locale; // The ICU locale that we're using > boost::scoped_ptr< U_NAMESPACE_QUALIFIER Collator> m_collator; // The full collation object > boost::scoped_ptr< U_NAMESPACE_QUALIFIER Collator> m_primary_collator; // The primary collation object 84c84 < inline boost::shared_ptr get_icu_regex_traits_implementation(const ::Locale& loc) --- > inline boost::shared_ptr get_icu_regex_traits_implementation(const U_NAMESPACE_QUALIFIER Locale& loc) 97c97 < typedef ::Locale locale_type; --- > typedef U_NAMESPACE_QUALIFIER Locale locale_type; 107c107 < : m_pimpl(re_detail::get_icu_regex_traits_implementation(::Locale())) --- > : m_pimpl(re_detail::get_icu_regex_traits_implementation(U_NAMESPACE_QUALIFIER Locale())) 215a216 > #if !defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(__IBMCPP__) 243a245,262 > #else > template > inline u32regex do_make_u32regex(InputIterator i, > InputIterator j, > boost::regex_constants::syntax_option_type opt, > const boost::mpl::int_<1>*) > { > typedef boost::u8_to_u32_iterator conv_type; > typedef std::vector vector_type; > vector_type v; > conv_type a(i), b(j); > while(a != b) > { > v.push_back(*a); > ++a; > } > return u32regex(&*v.begin(), v.size(), opt); > } 244a264,297 > template > inline u32regex do_make_u32regex(InputIterator i, > InputIterator j, > boost::regex_constants::syntax_option_type opt, > const boost::mpl::int_<2>*) > { > typedef boost::u16_to_u32_iterator conv_type; > typedef std::vector vector_type; > vector_type v; > conv_type a(i), b(j); > while(a != b) > { > v.push_back(*a); > ++a; > } > return u32regex(&*v.begin(), v.size(), opt); > } > > template > inline u32regex do_make_u32regex(InputIterator i, > InputIterator j, > boost::regex_constants::syntax_option_type opt, > const boost::mpl::int_<4>*) > { > typedef std::vector vector_type; > vector_type v; > while(i != j) > { > v.push_back((UCHAR32)(*i)); > ++a; > } > return u32regex(&*v.begin(), v.size(), opt); > } > #endif 723a777 > #ifndef BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS 724a779,784 > #else > f.clear(); > I2 pos = fmt.first; > while(pos != fmt.second) > f.push_back(*pos++); > #endif 776c836,840 < return re_detail::extract_output_base( --- > return re_detail::extract_output_base > #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) > > #endif > ( 794c858,862 < return re_detail::extract_output_base( --- > return re_detail::extract_output_base > #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) > > #endif > ( 812c880,884 < return re_detail::extract_output_base( --- > return re_detail::extract_output_base > #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) > > #endif > ( Index: boost/regex/v4/iterator_traits.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/regex/v4/iterator_traits.hpp,v retrieving revision 1.8 diff -r1.8 iterator_traits.hpp 73a74,84 > // > // the follwoing are needed for ICU support: > // > template<> > struct regex_iterator_traits : pointer_iterator_traits{}; > template<> > struct regex_iterator_traits : const_pointer_iterator_traits{}; > template<> > struct regex_iterator_traits : pointer_iterator_traits{}; > template<> > struct regex_iterator_traits : const_pointer_iterator_traits{}; Index: boost/regex/v4/perl_matcher.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/regex/v4/perl_matcher.hpp,v retrieving revision 1.19 diff -r1.19 perl_matcher.hpp 70a71 > #if !BOOST_WORKAROUND(BOOST_MSVC, < 1310) 80a82 > #endif 81a84 > #if !BOOST_WORKAROUND(BOOST_MSVC, < 1310) 91a95 > #endif 99d102 < #if !BOOST_WORKAROUND(BOOST_MSVC, < 1310) 110d112 < #endif Index: boost/regex/v4/u32regex_iterator.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/regex/v4/u32regex_iterator.hpp,v retrieving revision 1.4 diff -r1.4 u32regex_iterator.hpp 178c178,179 < return u32regex_iterator::const_iterator>(p.begin(), p.end(), e, m); --- > typedef typename std::basic_string::const_iterator iter_type; > return u32regex_iterator(p.begin(), p.end(), e, m); Index: boost/regex/v4/u32regex_token_iterator.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/regex/v4/u32regex_token_iterator.hpp,v retrieving revision 1.4 diff -r1.4 u32regex_token_iterator.hpp 64c64,66 < #if (BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570)))\ --- > #if BOOST_WORKAROUND(BOOST_MSVC, < 1300) > // can't reliably get this to work.... > #elif (BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570)))\ 193c195,197 < #if (BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570)))\ --- > #if BOOST_WORKAROUND(BOOST_MSVC, < 1300) > // can't reliably get this to work.... > #elif (BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570)))\ 287c291,292 < return u32regex_token_iterator::const_iterator>(p.begin(), p.end(), e, m); --- > typedef typename std::basic_string::const_iterator iter_type; > return u32regex_token_iterator(p.begin(), p.end(), e, m); 293a299 > #if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) 317c323,324 < return u32regex_token_iterator::const_iterator>(p.begin(), p.end(), e, m); --- > typedef typename std::basic_string::const_iterator iter_type; > return u32regex_token_iterator(p.begin(), p.end(), e, m); 323a331 > #endif // BOOST_MSVC < 1300 345c353,354 < return u32regex_token_iterator::const_iterator>(p.begin(), p.end(), e, m); --- > typedef typename std::basic_string::const_iterator iter_type; > return u32regex_token_iterator(p.begin(), p.end(), e, m); Index: libs/regex/example/Jamfile =================================================================== RCS file: /cvsroot/boost/boost/libs/regex/example/Jamfile,v retrieving revision 1.29 diff -r1.29 Jamfile 52c52 <