Tag: cws_src680_warnings01 User: fs Date: 06/03/29 04:39:27 Modified: /dba/connectivity/source/drivers/mozab/ MConnection.cxx, MDriver.cxx, MDriver.hxx /dba/connectivity/source/drivers/mozab/defs/ wntmsci10
Log: getSdbcSceme not reachable for the driver - need to locate symbol on demand File Changes: Directory: /dba/connectivity/source/drivers/mozab/ ================================================== File [changed]: MConnection.cxx Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/mozab/MConnection.cxx?r1=1.19.28.3&r2=1.19.28.4 Delta lines: +8 -2 ------------------- --- MConnection.cxx 21 Nov 2005 10:07:51 -0000 1.19.28.3 +++ MConnection.cxx 29 Mar 2006 12:39:24 -0000 1.19.28.4 @@ -4,9 +4,9 @@ * * $RCSfile: MConnection.cxx,v $ * - * $Revision: 1.19.28.3 $ + * $Revision: 1.19.28.4 $ * - * last change: $Author: fs $ $Date: 2005/11/21 10:07:51 $ + * last change: $Author: fs $ $Date: 2006/03/29 12:39:24 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -72,6 +72,12 @@ extern "C" void* SAL_CALL OMozabConnection_CreateInstance(void* _pDriver) { return (new connectivity::mozab::OConnection( reinterpret_cast<connectivity::mozab::MozabDriver*>(_pDriver) )); +} + +extern "C" const void* SAL_CALL getSdbcScheme( short _nScheme ) +{ + return static_cast< const void* >( + ::connectivity::mozab::getSdbcScheme( static_cast< ::connectivity::mozab::SdbcScheme >( _nScheme ) ) ); } File [changed]: MDriver.cxx Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/mozab/MDriver.cxx?r1=1.14.28.2&r2=1.14.28.3 Delta lines: +81 -57 --------------------- --- MDriver.cxx 21 Nov 2005 10:07:51 -0000 1.14.28.2 +++ MDriver.cxx 29 Mar 2006 12:39:24 -0000 1.14.28.3 @@ -4,9 +4,9 @@ * * $RCSfile: MDriver.cxx,v $ * - * $Revision: 1.14.28.2 $ + * $Revision: 1.14.28.3 $ * - * last change: $Author: fs $ $Date: 2005/11/21 10:07:51 $ + * last change: $Author: fs $ $Date: 2006/03/29 12:39:24 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -62,8 +62,9 @@ MozabDriver::MozabDriver( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& _rxFactory) : ODriver_BASE(m_aMutex), m_xMSFactory( _rxFactory ) - ,s_hModule(NULL) - ,s_pCreationFunc(NULL) + ,m_hModule(NULL) + ,m_pCreationFunc(NULL) + ,m_pSchemeFunction( NULL ) { } // ----------------------------------------------------------------------------- @@ -86,11 +87,12 @@ connectivity::OWeakRefArray().swap(m_xConnections); // this really clears ODriver_BASE::disposing(); - if(s_hModule) + if(m_hModule) { - s_pCreationFunc = NULL; - osl_unloadModule(s_hModule); - s_hModule = NULL; + m_pCreationFunc = NULL; + m_pSchemeFunction = NULL; + osl_unloadModule(m_hModule); + m_hModule = NULL; } } @@ -144,14 +146,14 @@ // create a new connection with the given properties and append it to our vector registerClient(); Reference< XConnection > xCon; - if (s_pCreationFunc) + if (m_pCreationFunc) { ::osl::MutexGuard aGuard(m_aMutex); //We must make sure we create an com.sun.star.mozilla.MozillaBootstrap brfore call any mozilla codes Reference<XInterface> xInstance = m_xMSFactory->createInstance(::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.mozilla.MozillaBootstrap")) ); OSL_ENSURE( xInstance.is(), "failed to create instance" ); - OConnection* pCon = reinterpret_cast<OConnection*>((*s_pCreationFunc)(this)); + OConnection* pCon = reinterpret_cast<OConnection*>((*m_pCreationFunc)(this)); xCon = pCon; // important here because otherwise the connection could be deleted inside (refcount goes -> 0) pCon->construct(url,info); // late constructor call which can throw exception and allows a correct dtor call when so m_xConnections.push_back(WeakReferenceHelper(*pCon)); @@ -171,7 +173,7 @@ throw(SQLException, RuntimeException) { // here we have to look if we support this url format - return acceptsURL_Stat(url) != Unknown; + return impl_classifyURL(url) != Unknown; } // -------------------------------------------------------------------------------- Sequence< DriverPropertyInfo > SAL_CALL MozabDriver::getPropertyInfo( const ::rtl::OUString& url, const Sequence< PropertyValue >& /*info*/ ) throw(SQLException, RuntimeException) @@ -179,7 +181,7 @@ if ( acceptsURL(url) ) { ::std::vector< DriverPropertyInfo > aDriverInfo; - if ( acceptsURL_Stat(url) == LDAP ) + if ( impl_classifyURL(url) == LDAP ) { aDriverInfo.push_back(DriverPropertyInfo( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("BaseDN")) @@ -213,7 +215,7 @@ return 0; // depends on you } // -------------------------------------------------------------------------------- -EDriverType MozabDriver::acceptsURL_Stat( const ::rtl::OUString& url ) +EDriverType MozabDriver::impl_classifyURL( const ::rtl::OUString& url ) { // Skip 'sdbc:mozab: part of URL // @@ -236,63 +238,85 @@ else aAddrbookScheme = aAddrbookURI.copy(0, nLen); - if ( aAddrbookScheme.compareToAscii( getSdbcScheme( SDBC_MOZILLA ) ) == 0 ) - return Mozilla; - if ( aAddrbookScheme.compareToAscii( getSdbcScheme( SDBC_THUNDERBIRD ) ) == 0 ) - return ThunderBird; - if ( aAddrbookScheme.compareToAscii( getSdbcScheme( SDBC_LDAP ) ) == 0 ) - return LDAP; - + struct __scheme_map + { + EDriverType eType; + SdbcScheme eSdbcScheme; + } aSchemeMap[] = + { #if defined(WNT) || defined(WIN) - if ( aAddrbookScheme.compareToAscii( getSdbcScheme( SDBC_OUTLOOK_MAPI ) ) == 0 ) - return Outlook; - if ( aAddrbookScheme.compareToAscii( getSdbcScheme( SDBC_OUTLOOK_EXPRESS ) ) == 0 ) - return OutlookExpress; - + { Outlook, SDBC_OUTLOOK_MAPI }, + { OutlookExpress, SDBC_OUTLOOK_EXPRESS }, #endif + { Mozilla, SDBC_MOZILLA }, + { ThunderBird, SDBC_THUNDERBIRD }, + { LDAP, SDBC_LDAP } + }; + + for ( size_t i=0; i < sizeof( aSchemeMap ) / sizeof( aSchemeMap[0] ); ++i ) + { + const void* scheme = (*m_pSchemeFunction)( static_cast< short >( aSchemeMap[i].eSdbcScheme ) ); + if ( aAddrbookScheme.compareToAscii( static_cast< const sal_Char* >( scheme ) ) == 0 ) + return aSchemeMap[i].eType; + } return Unknown; } + +// -------------------------------------------------------------------------------- +namespace +{ + template< typename FUNCTION > + void lcl_getFunctionFromModuleOrUnload( oslModule& _rModule, const sal_Char* _pAsciiSymbolName, FUNCTION& _rFunction ) + { + _rFunction = NULL; + if ( _rModule ) + { + const ::rtl::OUString sSymbolName = ::rtl::OUString::createFromAscii( _pAsciiSymbolName ); + _rFunction = (FUNCTION)( osl_getFunctionSymbol( _rModule, sSymbolName.pData ) ); + + if ( !_rFunction ) + { // did not find the symbol + OSL_ENSURE( false, ::rtl::OString( "lcl_getFunctionFromModuleOrUnload: could not find the symbol " ) + ::rtl::OString( _pAsciiSymbolName ) ); + osl_unloadModule( _rModule ); + _rModule = NULL; + } + } + } +} + // ----------------------------------------------------------------------------- void MozabDriver::registerClient() { - if (!s_hModule) + if (!m_hModule) { - OSL_ENSURE(NULL == s_pCreationFunc, "MozabDriver::registerClient: inconsistence: already have a factory function!"); + OSL_ENSURE(NULL == m_pCreationFunc, "MozabDriver::registerClient: inconsistence: already have a factory function!"); const ::rtl::OUString sModuleName = ::rtl::OUString::createFromAscii(SAL_MODULENAME( "mozabdrv2" )); // load the dbtools library - s_hModule = osl_loadModule(sModuleName.pData, 0); - OSL_ENSURE(NULL != s_hModule, "MozabDriver::registerClient: could not load the dbtools library!"); - if (NULL != s_hModule) - { - // first, we need to announce our service factory to the lib - // see the documentation of setMozabServiceFactory for more details - const ::rtl::OUString sSetFactoryFuncName( RTL_CONSTASCII_USTRINGPARAM( "setMozabServiceFactory" ) ); - OSetMozabServiceFactory pSetFactoryFunc = (OSetMozabServiceFactory)osl_getFunctionSymbol( s_hModule, sSetFactoryFuncName.pData ); + m_hModule = osl_loadModule(sModuleName.pData, 0); + OSL_ENSURE(NULL != m_hModule, "MozabDriver::registerClient: could not load the dbtools library!"); + if ( !m_hModule ) + return; + + OSetMozabServiceFactory pSetFactoryFunc( NULL ); + + lcl_getFunctionFromModuleOrUnload( m_hModule, "getSdbcScheme", m_pSchemeFunction ); + lcl_getFunctionFromModuleOrUnload( m_hModule, "setMozabServiceFactory", pSetFactoryFunc ); + lcl_getFunctionFromModuleOrUnload( m_hModule, "OMozabConnection_CreateInstance", m_pCreationFunc ); + + if ( !m_hModule ) + // one of the symbols did not exist + return; - OSL_ENSURE( pSetFactoryFunc, "MozabDriver::registerClient: missing an entry point!" ); - if ( pSetFactoryFunc && m_xMSFactory.is() ) + if ( m_xMSFactory.is() ) { // for purpose of transfer safety, the interface needs to be acuired once // (will be release by the callee) m_xMSFactory->acquire(); ( *pSetFactoryFunc )( m_xMSFactory.get() ); } - - // get the symbol for the method creating the factory - const ::rtl::OUString sFactoryCreationFunc = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("OMozabConnection_CreateInstance")); - // reinterpret_cast<OMozabConnection_CreateInstanceFunction> removed GNU C - s_pCreationFunc = (OMozabConnection_CreateInstanceFunction)osl_getFunctionSymbol(s_hModule, sFactoryCreationFunc.pData); - - if (NULL == s_pCreationFunc) - { // did not find the symbol - OSL_ENSURE(sal_False, "MozabDriver::registerClient: could not find the symbol for creating the factory!"); - osl_unloadModule(s_hModule); - s_hModule = NULL; - } - } } } // ----------------------------------------------------------------------------- File [changed]: MDriver.hxx Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/mozab/MDriver.hxx?r1=1.7.30.1&r2=1.7.30.2 Delta lines: +15 -11 --------------------- --- MDriver.hxx 21 Nov 2005 10:07:51 -0000 1.7.30.1 +++ MDriver.hxx 29 Mar 2006 12:39:24 -0000 1.7.30.2 @@ -4,9 +4,9 @@ * * $RCSfile: MDriver.hxx,v $ * - * $Revision: 1.7.30.1 $ + * $Revision: 1.7.30.2 $ * - * last change: $Author: fs $ $Date: 2005/11/21 10:07:51 $ + * last change: $Author: fs $ $Date: 2006/03/29 12:39:24 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -62,6 +62,7 @@ typedef void* (SAL_CALL * OMozabConnection_CreateInstanceFunction)(void* _pDriver ); typedef void (SAL_CALL * OSetMozabServiceFactory)( void* _pFactory ); + typedef const void* (SAL_CALL * OGetSdbcScheme_Function)( short ); typedef ::cppu::WeakComponentImplHelper2< ::com::sun::star::sdbc::XDriver, @@ -86,8 +87,10 @@ connectivity::OWeakRefArray m_xConnections; // vector containing a list // of all the Connection objects // for this Driver - oslModule s_hModule; - OMozabConnection_CreateInstanceFunction s_pCreationFunc; + oslModule m_hModule; + OMozabConnection_CreateInstanceFunction m_pCreationFunc; + OGetSdbcScheme_Function m_pSchemeFunction; + void registerClient(); virtual ~MozabDriver(); public: @@ -115,7 +118,8 @@ const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & getMSFactory(void) const { return m_xMSFactory; } - static EDriverType acceptsURL_Stat( const ::rtl::OUString& url ); + private: + EDriverType impl_classifyURL( const ::rtl::OUString& url ); }; } Directory: /dba/connectivity/source/drivers/mozab/defs/ ======================================================= File [changed]: wntmsci10 Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/mozab/defs/wntmsci10?r1=1.78.16.2&r2=1.78.16.3 Delta lines: +96 -0 -------------------- --- wntmsci10 22 Dec 2005 11:48:28 -0000 1.78.16.2 +++ wntmsci10 29 Mar 2006 12:39:24 -0000 1.78.16.3 @@ -301,3 +301,99 @@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@osl@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@osl@@@[EMAIL PROTECTED]@A [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@osl@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@osl@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@osl@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@osl@@@[EMAIL PROTECTED]@A [EMAIL PROTECTED]@rtl@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@rtl@@@2345@@Z [EMAIL PROTECTED]@rtl@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@PAV62345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@345@@Z +?cppu_detail_getUnoType@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@W4_typelib_TypeClass@@@Z [EMAIL PROTECTED]@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@PBQAU_typelib_TypeDescriptionReference@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@0@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@[EMAIL PROTECTED]@0@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@1234@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@2345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED]@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@_STL@@[EMAIL PROTECTED]@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED]@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@1@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@1@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@_STL@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@_STL@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@IAEXXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@IAEXXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED] [EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@@_STL@@QAEXXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@QBEIXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@QBEIXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@345@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@QAEXXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@1234@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@1234@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@osl@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@osl@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@UAAXXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@PAV12345@@2@@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@XZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@osl@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@@[EMAIL PROTECTED]@osl@@@[EMAIL PROTECTED]@A [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@345@@cppu@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@QBEIXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@QBEIXZ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@com@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@_STL@@@_STL@@QAEXAAV12@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@[EMAIL PROTECTED]@@A [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@[EMAIL PROTECTED]@@A [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@[EMAIL PROTECTED]@@A [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@[EMAIL PROTECTED]@@A [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@2345@@[EMAIL PROTECTED]@@A [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@Z [EMAIL PROTECTED]@@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@@[EMAIL PROTECTED] [EMAIL PROTECTED]@@QBEPBDXZ +??Hrtl@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Z [EMAIL PROTECTED]@rtl@@[EMAIL PROTECTED]@@Z [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Z --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
