I successfully built the latest trunk on Windows with the following setup:

32 bit VirtualBox VM
Windows XP
SDK_PATH="/cygdrive/c/Program Files/Microsoft SDKs/Windows/v7.0"
./configure --with-frame-home="$SDK_PATH" --with-psdk-home="$SDK_PATH"
--with-midl-path="$SDK_PATH/bin"
--with-ant-home="/cygdrive/c/apache-ant-1.9.6" --with-dmake-url="
http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2";
--with-epm-url="http://www.msweet.org/files/project2/epm-3.7-source.tar.gz";
--enable-pch --disable-atl --disable-activex
--with-junit="/cygdrive/c/source/junit.jar"
--with-hamcrest-core="/cygdrive/c/source/hamcrest.jar"
--with-cl-home="/cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC"
--with-csc-path="/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5"
--with-jdk-home="/cygdrive/c/Program Files/Java/jdk1.7.0" --disable-directx
--with-package-format="installed"
--enable-wiki-publisher--disable-unit-tests

The --disable-unit-tests failure is interesting, I'll have to investigate.

Regards
Damjan


On Sat, Jul 1, 2017 at 9:31 PM, Don Lewis <truck...@apache.org> wrote:

> Has anyone build recent versions of trunk on Windows?  I'm running into
> some problems that I haven't encountered before.  The first is that the
> sal module fails to build because it can't find gtest.h.  I was able to
> work around that by adding --disable-unit-tests to the configure
> options.
>
> The next problem is that building the basebmp DLL fails because a bunch
> of symbols from basegfx are undefined:
>
> build -- version: 1775979
>
>
> =============
> Building module basebmp
> =============
>
> Entering /cygdrive/c/aoo/aoo-trunk/main/basebmp/prj
>
> cd .. && make  -r -j1   && make  -r deliverlog
> [ build LNK ] Library/ibasebmp.lib
> R=c:/aoo/aoo-trunk && O=$R/main/solver/420/wntmsci12.pro &&
> W=$R/main/solver/420/wntmsci12.pro/workdir && S=$R/main &&  mkdir -p
> $W/LinkTarget/Library/ && rm -f $W/LinkTarget/Library/ibasebmp.lib &&
> RESPONSEFILE=C:/cygwin/tmp/gbuild.QaPiO3 && link -DLL -OPT:NOREF -SAFESEH
> -NXCOMPAT -DYNAMICBASE    -SUBSYSTEM:CONSOLE -MACHINE:IX86 -NODEFAULTLIB
> -LIBPATH:C:/aoo/aoo-trunk/main/solver/420/wntmsci12.pro/lib
> -LIBPATH:C:/PROGRA~1/Java/JDK17~1.0_6/lib 
> -LIBPATH:C:/PROGRA~1/MICROS~1/Windows/v7.0/lib
> -LIBPATH:C:/PROGRA~1/MICROS~1/Windows/v7.0/lib
> -LIBPATH:C:/PROGRA~1/MICROS~1.0/VC/lib   @${RESPONSEFILE} isal.lib
> ibasegfx.lib msvcprt.lib uwinapi.lib kernel32.lib msvcrt.lib oldnames.lib
>   -out:$W/LinkTarget/Library/basebmp.dll 
> -implib:$W/LinkTarget/Library/ibasebmp.lib;
> RC=$?; rm ${RESPONSEFILE} ; if [ ! -f $W/LinkTarget/Library/basebmp.dll
> ]; then rm -f $W/LinkTarget/Library/ibasebmp.lib && false; fi ; exit $RC
> Microsoft (R) Incremental Linker Version 9.00.30729.01
> Copyright (C) Microsoft Corporation.  All rights reserved.
>
> c:/aoo/aoo-trunk/main/solver/420/wntmsci12.pro/workdir/
> CxxObject/basebmp/source/bitmapdevice.o c:/aoo/aoo-trunk/main/solver/420/
> wntmsci12.pro/workdir/CxxObject/basebmp/source/debug.o
> c:/aoo/aoo-trunk/main/solver/420/wntmsci12.pro/workdir/
> CxxObject/basebmp/source/polypolygonrenderer.o
> c:/aoo/aoo-trunk/main/solver/420/wntmsci12.pro/workdir/
> WinResTarget/basebmp/default.res
>    Creating library c:/aoo/aoo-trunk/main/solver/420/
> wntmsci12.pro/workdir/LinkTarget/Library/ibasebmp.lib and object
> c:/aoo/aoo-trunk/main/solver/420/wntmsci12.pro/workdir/
> LinkTarget/Library/ibasebmp.exp
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall basegfx::B2ITuple::~B2ITuple(void)"
> (__imp_??1B2ITuple@basegfx@@QAE@XZ) referenced in function
> __unwindfunclet$??Hbasegfx@@YA?AVB2ITuple@0@ABV10@0@Z$0
> debug.o : error LNK2001: unresolved external symbol "__declspec(dllimport)
> public: __thiscall basegfx::B2ITuple::~B2ITuple(void)"
> (__imp_??1B2ITuple@basegfx@@QAE@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall 
> basegfx::B2IVector::~B2IVector(void)"
> (__imp_??1B2IVector@basegfx@@QAE@XZ) referenced in function
> __unwindfunclet$?clipAreaImpl@?A0x20f68201@basebmp@@YA_
> NAAVB2IRange@basegfx@@AAVB2IPoint@4@ABV34@2@Z$0
> debug.o : error LNK2001: unresolved external symbol "__declspec(dllimport)
> public: __thiscall basegfx::B2IVector::~B2IVector(void)"
> (__imp_??1B2IVector@basegfx@@QAE@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall basegfx::B2IPoint::~B2IPoint(void)"
> (__imp_??1B2IPoint@basegfx@@QAE@XZ) referenced in function
> __unwindfunclet$?clipAreaImpl@?A0x20f68201@basebmp@@YA_
> NAAVB2IRange@basegfx@@AAVB2IPoint@4@ABV34@2@Z$0
> debug.o : error LNK2001: unresolved external symbol "__declspec(dllimport)
> public: __thiscall basegfx::B2IPoint::~B2IPoint(void)"
> (__imp_??1B2IPoint@basegfx@@QAE@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2IRange & __thiscall
> basegfx::B2IRange::operator=(class basegfx::B2IRange const &)"
> (__imp_??4B2IRange@basegfx@@QAEAAV01@ABV01@@Z) referenced in function
> "bool __cdecl basebmp::`anonymous namespace'::clipAreaImpl(class
> basegfx::B2IRange &,class basegfx::B2IPoint &,class basegfx::B2IRange const
> &,class basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@AAVB2IPoint@4@ABV34@2@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall basegfx::B2IRange::B2IRange(class
> basegfx::B2ITuple const &,class basegfx::B2ITuple const &)"
> (__imp_??0B2IRange@basegfx@@QAE@ABVB2ITuple@1@0@Z) referenced in function
> "bool __cdecl basebmp::`anonymous namespace'::clipAreaImpl(class
> basegfx::B2IRange &,class basegfx::B2IPoint &,class basegfx::B2IRange const
> &,class basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@AAVB2IPoint@4@ABV34@2@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2IPoint __thiscall
> basegfx::B2IRange::getMaximum(void)const " (__imp_?getMaximum@B2IRange@
> basegfx@@QBE?AVB2IPoint@2@XZ) referenced in function "bool __cdecl
> basebmp::`anonymous namespace'::clipAreaImpl(class basegfx::B2IRange
> &,class basegfx::B2IPoint &,class basegfx::B2IRange const &,class
> basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@AAVB2IPoint@4@ABV34@2@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: bool __thiscall 
> basegfx::B2IRange::isEmpty(void)const
> " (__imp_?isEmpty@B2IRange@basegfx@@QBE_NXZ) referenced in function "bool
> __cdecl basebmp::`anonymous namespace'::clipAreaImpl(class
> basegfx::B2IRange &,class basegfx::B2IPoint &,class basegfx::B2IRange const
> &,class basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@AAVB2IPoint@4@ABV34@2@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: void __thiscall 
> basegfx::B2IRange::intersect(class
> basegfx::B2IRange const &)" (__imp_?intersect@B2IRange@basegfx@@QAEXABV12@@Z)
> referenced in function "bool __cdecl basebmp::`anonymous
> namespace'::clipAreaImpl(class basegfx::B2IRange &,class basegfx::B2IPoint
> &,class basegfx::B2IRange const &,class basegfx::B2IRange const &)"
> (?clipAreaImpl@?A0x20f68201@basebmp@@YA_NAAVB2IRange@basegfx@
> @AAVB2IPoint@4@ABV34@2@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall basegfx::B2IRange::B2IRange(class
> basegfx::B2IRange const &)" (__imp_??0B2IRange@basegfx@@QAE@ABV01@@Z)
> referenced in function "bool __cdecl basebmp::`anonymous
> namespace'::clipAreaImpl(class basegfx::B2IRange &,class basegfx::B2IPoint
> &,class basegfx::B2IRange const &,class basegfx::B2IRange const &)"
> (?clipAreaImpl@?A0x20f68201@basebmp@@YA_NAAVB2IRange@basegfx@
> @AAVB2IPoint@4@ABV34@2@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2IPoint __thiscall
> basegfx::B2IRange::getMinimum(void)const " (__imp_?getMinimum@B2IRange@
> basegfx@@QBE?AVB2IPoint@2@XZ) referenced in function "bool __cdecl
> basebmp::`anonymous namespace'::clipAreaImpl(class basegfx::B2IRange
> &,class basegfx::B2IPoint &,class basegfx::B2IRange const &,class
> basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@AAVB2IPoint@4@ABV34@2@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall 
> basegfx::B2IRange::B2IRange(long,long,long,long)"
> (__imp_??0B2IRange@basegfx@@QAE@JJJJ@Z) referenced in function "bool
> __cdecl basebmp::`anonymous namespace'::clipAreaImpl(class
> basegfx::B2IRange &,class basegfx::B2IRange &,class basegfx::B2IRange const
> &,class basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@0ABV34@1@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __int64 __thiscall
> basegfx::B2IRange::getHeight(void)const " (__imp_?getHeight@B2IRange@
> basegfx@@QBE_JXZ) referenced in function "bool __cdecl
> basebmp::`anonymous namespace'::clipAreaImpl(class basegfx::B2IRange
> &,class basegfx::B2IRange &,class basegfx::B2IRange const &,class
> basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@0ABV34@1@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __int64 __thiscall
> basegfx::B2IRange::getWidth(void)const " (__imp_?getWidth@B2IRange@
> basegfx@@QBE_JXZ) referenced in function "bool __cdecl
> basebmp::`anonymous namespace'::clipAreaImpl(class basegfx::B2IRange
> &,class basegfx::B2IRange &,class basegfx::B2IRange const &,class
> basegfx::B2IRange const &)" (?clipAreaImpl@?A0x20f68201@basebmp@
> @YA_NAAVB2IRange@basegfx@@0ABV34@1@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: long __thiscall 
> basegfx::B2IRange::getMaxX(void)const
> " (__imp_?getMaxX@B2IRange@basegfx@@QBEJXZ) referenced in function
> "public: class basegfx::B2IVector __thiscall 
> basebmp::BitmapDevice::getSize(void)const
> " (?getSize@BitmapDevice@basebmp@@QBE?AVB2IVector@basegfx@@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: long __thiscall 
> basegfx::B2IRange::getMinX(void)const
> " (__imp_?getMinX@B2IRange@basegfx@@QBEJXZ) referenced in function
> "public: class basegfx::B2IVector __thiscall 
> basebmp::BitmapDevice::getSize(void)const
> " (?getSize@BitmapDevice@basebmp@@QBE?AVB2IVector@basegfx@@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: long __thiscall 
> basegfx::B2IRange::getMaxY(void)const
> " (__imp_?getMaxY@B2IRange@basegfx@@QBEJXZ) referenced in function
> "public: class basegfx::B2IVector __thiscall 
> basebmp::BitmapDevice::getSize(void)const
> " (?getSize@BitmapDevice@basebmp@@QBE?AVB2IVector@basegfx@@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: long __thiscall 
> basegfx::B2IRange::getMinY(void)const
> " (__imp_?getMinY@B2IRange@basegfx@@QBEJXZ) referenced in function
> "public: class basegfx::B2IVector __thiscall 
> basebmp::BitmapDevice::getSize(void)const
> " (?getSize@BitmapDevice@basebmp@@QBE?AVB2IVector@basegfx@@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: bool __thiscall 
> basegfx::B2IRange::isInside(class
> basegfx::B2ITuple const &)const " (__imp_?isInside@B2IRange@basegfx@
> @QBE_NABVB2ITuple@2@@Z) referenced in function "public: void __thiscall
> basebmp::BitmapDevice::setPixel(class basegfx::B2IPoint const &,class
> basebmp::Color,enum basebmp::DrawMode)" (?setPixel@BitmapDevice@basebmp@
> @QAEXABVB2IPoint@basegfx@@VColor@2@W4DrawMode@2@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: unsigned long __thiscall
> basegfx::B2DPolygon::count(void)const " 
> (__imp_?count@B2DPolygon@basegfx@@QBEKXZ)
> referenced in function "public: void __thiscall 
> basebmp::BitmapDevice::drawPolygon(class
> basegfx::B2DPolygon const &,class basebmp::Color,enum basebmp::DrawMode)"
> (?drawPolygon@BitmapDevice@basebmp@@QAEXABVB2DPolygon@basegfx@@VColor@2
> @W4DrawMode@2@@Z)
> polypolygonrenderer.o : error LNK2001: unresolved external symbol
> "__declspec(dllimport) public: unsigned long __thiscall
> basegfx::B2DPolygon::count(void)const " (__imp_?count@B2DPolygon@basegfx@
> @QBEKXZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall basegfx::B2IRange::B2IRange(void)"
> (__imp_??0B2IRange@basegfx@@QAE@XZ) referenced in function "public:
> __thiscall basebmp::ImplBitmapDevice::ImplBitmapDevice(void)"
> (??0ImplBitmapDevice@basebmp@@QAE@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: bool __thiscall
> basegfx::B2DPolygon::isClosed(void)const " (__imp_?isClosed@B2DPolygon@
> basegfx@@QBE_NXZ) referenced in function "private: void __thiscall
> basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char>,struct basebmp::AccessorSelector<struct 
> basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)"
> (??$implDrawPolygon@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2@
> @?$BitmapRenderer@V?$Pix!
>  elIterator@E@basebmp@@V?$StandardAccessor@E@2@U?$AccessorSelector@U?$
> GreylevelGetter@EVColor@basebmp@@$0PP@@basebmp@@U?$GreylevelSetter@EVColor
> @basebmp@@$0PP@@2@@2@UStdMasks@2@@?A0x20f68201@basebmp@@
> AAEXABVB2DPolygon@basegfx@@ABVB2IRange@4@VColor@2@ABV?$PixelIterator@E
> @2@ABV?$StandardAccessor@E@2@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2DPoint __thiscall
> basegfx::B2DPolygon::getB2DPoint(unsigned long)const "
> (__imp_?getB2DPoint@B2DPolygon@basegfx@@QBE?AVB2DPoint@2@K@Z) referenced
> in function "private: void __thiscall basebmp::`anonymous
> namespace'::BitmapRenderer<class basebmp::PixelIterator<unsigned
> char>,class basebmp::StandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)"
> (??$implDrawPolygon@V?$PixelIterator@E@basebmp@@V!
>  ?$StandardAccessor@E@2@@?$BitmapRenderer@V?$PixelIterator@E@basebmp@@V?$
> StandardAccessor@E@2@U?$AccessorSelector@U?$GreylevelGetter@EVColor@
> basebmp@@$0PP@@basebmp@@U?$GreylevelSetter@EVColor@basebmp@@$0PP@@2@
> @2@UStdMasks@2@@?A0x20f68201@basebmp@@AAEXABVB2DPolygon@basegfx@@
> ABVB2IRange@4@VColor@2@ABV?$PixelIterator@E@2@ABV?$StandardAccessor@E@2@
> @Z)
> polypolygonrenderer.o : error LNK2001: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2DPoint __thiscall
> basegfx::B2DPolygon::getB2DPoint(unsigned long)const "
> (__imp_?getB2DPoint@B2DPolygon@basegfx@@QBE?AVB2DPoint@2@K@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) class basegfx::B2ITuple __cdecl
> basegfx::fround(class basegfx::B2DTuple const &)" (__imp_?fround@basegfx
> @@YA?AVB2ITuple@1@ABVB2DTuple@1@@Z) referenced in function "private: void
> __thiscall basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char>,struct basebmp::AccessorSelector<struct 
> basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)"
> (??$implDrawPolygon@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E!
>  @2@@?$BitmapRenderer@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E
> @2@U?$AccessorSelector@U?$GreylevelGetter@EVColor@basebmp@@$0PP@@basebmp@
> @U?$GreylevelSetter@EVColor@basebmp@@$0PP@@2@@2@UStdMasks@2@
> @?A0x20f68201@basebmp@@AAEXABVB2DPolygon@basegfx@@ABVB2IRange@4@VColor@2
> @ABV?$PixelIterator@E@2@ABV?$StandardAccessor@E@2@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall 
> basegfx::B2DPolygon::~B2DPolygon(void)"
> (__imp_??1B2DPolygon@basegfx@@QAE@XZ) referenced in function "private:
> void __thiscall basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char>,struct basebmp::AccessorSelector<struct 
> basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)"
> (??$implDrawPolygon@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2@
> @?$BitmapRenderer@V?$PixelIterator@E@bas!
>  ebmp@@V?$StandardAccessor@E@2@U?$AccessorSelector@U?$
> GreylevelGetter@EVColor@basebmp@@$0PP@@basebmp@@U?$GreylevelSetter@EVColor
> @basebmp@@$0PP@@2@@2@UStdMasks@2@@?A0x20f68201@basebmp@@
> AAEXABVB2DPolygon@basegfx@@ABVB2IRange@4@VColor@2@ABV?$PixelIterator@E
> @2@ABV?$StandardAccessor@E@2@@Z)
> polypolygonrenderer.o : error LNK2001: unresolved external symbol
> "__declspec(dllimport) public: __thiscall 
> basegfx::B2DPolygon::~B2DPolygon(void)"
> (__imp_??1B2DPolygon@basegfx@@QAE@XZ)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2DPolygon & __thiscall
> basegfx::B2DPolygon::operator=(class basegfx::B2DPolygon const &)"
> (__imp_??4B2DPolygon@basegfx@@QAEAAV01@ABV01@@Z) referenced in function
> "private: void __thiscall basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char>,struct basebmp::AccessorSelector<struct 
> basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)"
> (??$implDrawPolygon@V?$PixelIterator@E@basebmp!
>  @@V?$StandardAccessor@E@2@@?$BitmapRenderer@V?$PixelIterator@E@basebmp@
> @V?$StandardAccessor@E@2@U?$AccessorSelector@U?$GreylevelGetter@EVColor@
> basebmp@@$0PP@@basebmp@@U?$GreylevelSetter@EVColor@basebmp@@$0PP@@2@
> @2@UStdMasks@2@@?A0x20f68201@basebmp@@AAEXABVB2DPolygon@basegfx@@
> ABVB2IRange@4@VColor@2@ABV?$PixelIterator@E@2@ABV?$StandardAccessor@E@2@
> @Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) class basegfx::B2DPolygon __cdecl 
> basegfx::tools::adaptiveSubdivideByCount(class
> basegfx::B2DPolygon const &,unsigned long)" (__imp_?
> adaptiveSubdivideByCount@tools@basegfx@@YA?AVB2DPolygon@2@ABV32@K@Z)
> referenced in function "private: void __thiscall basebmp::`anonymous
> namespace'::BitmapRenderer<class basebmp::PixelIterator<unsigned
> char>,class basebmp::StandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)" (??$imp!
>  lDrawPolygon@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2@@?$
> BitmapRenderer@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2@U?$
> AccessorSelector@U?$GreylevelGetter@EVColor@basebmp@@$0PP@@basebmp@@U?$
> GreylevelSetter@EVColor@basebmp@@$0PP@@2@@2@UStdMasks@2@
> @?A0x20f68201@basebmp@@AAEXABVB2DPolygon@basegfx@@ABVB2IRange@4@VColor@2
> @ABV?$PixelIterator@E@2@ABV?$StandardAccessor@E@2@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: bool __thiscall basegfx::B2DPolygon::
> areControlPointsUsed(void)const " (__imp_?areControlPointsUsed@
> B2DPolygon@basegfx@@QBE_NXZ) referenced in function "private: void
> __thiscall basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char>,struct basebmp::AccessorSelector<struct 
> basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)"
> (??$implDrawPolygon@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2@!
>  @?$BitmapRenderer@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2@U?$
> AccessorSelector@U?$GreylevelGetter@EVColor@basebmp@@$0PP@@basebmp@@U?$
> GreylevelSetter@EVColor@basebmp@@$0PP@@2@@2@UStdMasks@2@
> @?A0x20f68201@basebmp@@AAEXABVB2DPolygon@basegfx@@ABVB2IRange@4@VColor@2
> @ABV?$PixelIterator@E@2@ABV?$StandardAccessor@E@2@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall 
> basegfx::B2DPolygon::B2DPolygon(class
> basegfx::B2DPolygon const &)" (__imp_??0B2DPolygon@basegfx@@QAE@ABV01@@Z)
> referenced in function "private: void __thiscall basebmp::`anonymous
> namespace'::BitmapRenderer<class basebmp::PixelIterator<unsigned
> char>,class basebmp::StandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,255>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,255> >,struct 
> basebmp::StdMasks>::implDrawPolygon<class
> basebmp::PixelIterator<unsigned char>,class basebmp::StandardAccessor<unsigned
> char> >(class basegfx::B2DPolygon const &,class basegfx::B2IRange const
> &,class basebmp::Color,class basebmp::PixelIterator<unsigned char> const
> &,class basebmp::StandardAccessor<unsigned char> const &)"
> (??$implDrawPolygon@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2@
> @?$Bit!
>  mapRenderer@V?$PixelIterator@E@basebmp@@V?$StandardAccessor@E@2
> @U?$AccessorSelector@U?$GreylevelGetter@EVColor@basebmp@@$0PP@@basebmp@
> @U?$GreylevelSetter@EVColor@basebmp@@$0PP@@2@@2@UStdMasks@2@
> @?A0x20f68201@basebmp@@AAEXABVB2DPolygon@basegfx@@ABVB2IRange@4@VColor@2
> @ABV?$PixelIterator@E@2@ABV?$StandardAccessor@E@2@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) class basegfx::B2DRange __cdecl
> basegfx::tools::getRange(class basegfx::B2DPolyPolygon const &)"
> (__imp_?getRange@tools@basegfx@@YA?AVB2DRange@2@ABVB2DPolyPolygon@2@@Z)
> referenced in function "void __cdecl basebmp::renderClippedPolyPolygon<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> >,unsigned char>(class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> >,unsigned char,class
> basegfx::B2IRange const &,class basegfx::B2DPolyPolygon const &,enum
> basegfx::FillRule)" (??$renderClippedPolyPolygon@V?$PackedPixelIterator@E
> $00$00@basebmp@@V?$BinarySetterFunctionAccessorAdapter@V
> ?$NonStandardAccessor@E@basebmp@@U?$!
>  XorFunctor@E@2@@2@E@basebmp@@YAXV?$PackedPixelIterator@E$00$00@0@V?$
> BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E@basebmp@
> @U?$XorFunctor@E@2@@0@EABVB2IRange@basegfx@@ABVB2DPolyPolygon@4@
> W4FillRule@4@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2DPolyPolygon & __thiscall
> basegfx::B2DPolyPolygon::operator=(class basegfx::B2DPolyPolygon const
> &)" (__imp_??4B2DPolyPolygon@basegfx@@QAEAAV01@ABV01@@Z) referenced in
> function "private: void __thiscall basebmp::`anonymous
> namespace'::BitmapRenderer<class basebmp::PackedPixelIterator<unsigned
> char,1,1>,class basebmp::NonStandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,1>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,1> >,struct 
> basebmp::StdMasks>::implFillPolyPolygon<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > >(class
> basegfx::B2DPolyPolygon const &,class basebmp::Color,class
> basebmp::PackedPixelIterator<unsigned ch!
>  ar,1,1> const &,class basebmp::BinarySetterFunctionAccessorAdapter<class
> basebmp::NonStandardAccessor<unsigned char>,struct
> basebmp::XorFunctor<unsigned char> > const &,class basegfx::B2IRange const
> &)" (??$implFillPolyPolygon@V?$PackedPixelIterator@E$00$00@basebmp@@V?$
> BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E@basebmp@
> @U?$XorFunctor@E@2@@2@@?$BitmapRenderer@V?$PackedPixelIterator@E$00$00@
> basebmp@@V?$NonStandardAccessor@E@2@U?$AccessorSelector@U?$
> GreylevelGetter@EVColor@basebmp@@$00@basebmp@@U?$GreylevelSetter@EVColor@
> basebmp@@$00@2@@2@UStdMasks@2@@?A0x20f68201@basebmp@@
> AAEXABVB2DPolyPolygon@basegfx@@VColor@2@ABV?$PackedPixelIterator@E$00$00@2
> @ABV?$BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E
> @basebmp@@U?$XorFunctor@E@2@@2@ABVB2IRange@4@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) class basegfx::B2DPolyPolygon __cdecl
> basegfx::tools::adaptiveSubdivideByCount(class basegfx::B2DPolyPolygon
> const &,unsigned long)" (__imp_?adaptiveSubdivideByCount@tools@basegfx@
> @YA?AVB2DPolyPolygon@2@ABV32@K@Z) referenced in function "private: void
> __thiscall basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class
> basebmp::NonStandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,1>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,1> >,struct 
> basebmp::StdMasks>::implFillPolyPolygon<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > >(class
> basegfx::B2DPolyPolygon const &,class basebmp::Color,class baseb!
>  mp::PackedPixelIterator<unsigned char,1,1> const &,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > const &,class
> basegfx::B2IRange const &)" (??$implFillPolyPolygon@V?$
> PackedPixelIterator@E$00$00@basebmp@@V?$BinarySetterFunctionAccessorAd
> apter@V?$NonStandardAccessor@E@basebmp@@U?$XorFunctor@E@2@@2@
> @?$BitmapRenderer@V?$PackedPixelIterator@E$00$00@basebmp@@V?$
> NonStandardAccessor@E@2@U?$AccessorSelector@U?$GreylevelGetter@EVColor@
> basebmp@@$00@basebmp@@U?$GreylevelSetter@EVColor@basebmp@@$00@2
> @@2@UStdMasks@2@@?A0x20f68201@basebmp@@AAEXABVB2DPolyPolygon@basegfx@
> @VColor@2@ABV?$PackedPixelIterator@E$00$00@2@ABV?$
> BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E@basebmp@
> @U?$XorFunctor@E@2@@2@ABVB2IRange@4@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall 
> basegfx::B2DPolyPolygon::~B2DPolyPolygon(void)"
> (__imp_??1B2DPolyPolygon@basegfx@@QAE@XZ) referenced in function
> "private: void __thiscall basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class
> basebmp::NonStandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,1>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,1> >,struct 
> basebmp::StdMasks>::implFillPolyPolygon<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > >(class
> basegfx::B2DPolyPolygon const &,class basebmp::Color,class
> basebmp::PackedPixelIterator<unsigned char,1,1> const &,class basebmp::
> BinarySetterFunctionAccessorAdapter<cla!
>  ss basebmp::NonStandardAccessor<unsigned char>,struct
> basebmp::XorFunctor<unsigned char> > const &,class basegfx::B2IRange const
> &)" (??$implFillPolyPolygon@V?$PackedPixelIterator@E$00$00@basebmp@@V?$
> BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E@basebmp@
> @U?$XorFunctor@E@2@@2@@?$BitmapRenderer@V?$PackedPixelIterator@E$00$00@
> basebmp@@V?$NonStandardAccessor@E@2@U?$AccessorSelector@U?$
> GreylevelGetter@EVColor@basebmp@@$00@basebmp@@U?$GreylevelSetter@EVColor@
> basebmp@@$00@2@@2@UStdMasks@2@@?A0x20f68201@basebmp@@
> AAEXABVB2DPolyPolygon@basegfx@@VColor@2@ABV?$PackedPixelIterator@E$00$00@2
> @ABV?$BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E
> @basebmp@@U?$XorFunctor@E@2@@2@ABVB2IRange@4@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: bool __thiscall basegfx::B2DPolyPolygon::
> areControlPointsUsed(void)const " (__imp_?areControlPointsUsed@
> B2DPolyPolygon@basegfx@@QBE_NXZ) referenced in function "private: void
> __thiscall basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class
> basebmp::NonStandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,1>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,1> >,struct 
> basebmp::StdMasks>::implFillPolyPolygon<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > >(class
> basegfx::B2DPolyPolygon const &,class basebmp::Color,class
> basebmp::PackedPixelIterator<unsigned char,1,1> const &,class
> basebmp::Bin!
>  arySetterFunctionAccessorAdapter<class basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > const &,class
> basegfx::B2IRange const &)" (??$implFillPolyPolygon@V?$
> PackedPixelIterator@E$00$00@basebmp@@V?$BinarySetterFunctionAccessorAd
> apter@V?$NonStandardAccessor@E@basebmp@@U?$XorFunctor@E@2@@2@
> @?$BitmapRenderer@V?$PackedPixelIterator@E$00$00@basebmp@@V?$
> NonStandardAccessor@E@2@U?$AccessorSelector@U?$GreylevelGetter@EVColor@
> basebmp@@$00@basebmp@@U?$GreylevelSetter@EVColor@basebmp@@$00@2
> @@2@UStdMasks@2@@?A0x20f68201@basebmp@@AAEXABVB2DPolyPolygon@basegfx@
> @VColor@2@ABV?$PackedPixelIterator@E$00$00@2@ABV?$
> BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E@basebmp@
> @U?$XorFunctor@E@2@@2@ABVB2IRange@4@@Z)
> bitmapdevice.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: __thiscall 
> basegfx::B2DPolyPolygon::B2DPolyPolygon(class
> basegfx::B2DPolyPolygon const &)" (__imp_??0B2DPolyPolygon@basegfx@
> @QAE@ABV01@@Z) referenced in function "private: void __thiscall
> basebmp::`anonymous namespace'::BitmapRenderer<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class
> basebmp::NonStandardAccessor<unsigned char>,struct
> basebmp::AccessorSelector<struct basebmp::GreylevelGetter<unsigned
> char,class basebmp::Color,1>,struct basebmp::GreylevelSetter<unsigned
> char,class basebmp::Color,1> >,struct 
> basebmp::StdMasks>::implFillPolyPolygon<class
> basebmp::PackedPixelIterator<unsigned char,1,1>,class basebmp::
> BinarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > >(class
> basegfx::B2DPolyPolygon const &,class basebmp::Color,class
> basebmp::PackedPixelIterator<unsigned char,1,1> const &,class basebmp::B!
>  inarySetterFunctionAccessorAdapter<class 
> basebmp::NonStandardAccessor<unsigned
> char>,struct basebmp::XorFunctor<unsigned char> > const &,class
> basegfx::B2IRange const &)" (??$implFillPolyPolygon@V?$
> PackedPixelIterator@E$00$00@basebmp@@V?$BinarySetterFunctionAccessorAd
> apter@V?$NonStandardAccessor@E@basebmp@@U?$XorFunctor@E@2@@2@
> @?$BitmapRenderer@V?$PackedPixelIterator@E$00$00@basebmp@@V?$
> NonStandardAccessor@E@2@U?$AccessorSelector@U?$GreylevelGetter@EVColor@
> basebmp@@$00@basebmp@@U?$GreylevelSetter@EVColor@basebmp@@$00@2
> @@2@UStdMasks@2@@?A0x20f68201@basebmp@@AAEXABVB2DPolyPolygon@basegfx@
> @VColor@2@ABV?$PackedPixelIterator@E$00$00@2@ABV?$
> BinarySetterFunctionAccessorAdapter@V?$NonStandardAccessor@E@basebmp@
> @U?$XorFunctor@E@2@@2@ABVB2IRange@4@@Z)
> polypolygonrenderer.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: class basegfx::B2DPolygon __thiscall
> basegfx::B2DPolyPolygon::getB2DPolygon(unsigned long)const "
> (__imp_?getB2DPolygon@B2DPolyPolygon@basegfx@@QBE?AVB2DPolygon@2@K@Z)
> referenced in function "unsigned long __cdecl 
> basebmp::detail::setupGlobalEdgeTable(class
> std::vector<class std::vector<struct basebmp::detail::Vertex,class
> std::allocator<struct basebmp::detail::Vertex> >,class std::allocator<class
> std::vector<struct basebmp::detail::Vertex,class std::allocator<struct
> basebmp::detail::Vertex> > > > &,class basegfx::B2DPolyPolygon const
> &,long)" (?setupGlobalEdgeTable@detail@basebmp@@YAKAAV?$vector@V?$
> vector@UVertex@detail@basebmp@@V?$allocator@UVertex@detail@basebmp@@@std@
> @@std@@V?$allocator@V?$vector@UVertex@detail@basebmp@@V?$allocator@
> UVertex@detail@basebmp@@@std@@@std@@@2@@std@@ABVB2DPolyPolygon@basegfx
> @@J@Z)
> polypolygonrenderer.o : error LNK2019: unresolved external symbol
> "__declspec(dllimport) public: unsigned long __thiscall
> basegfx::B2DPolyPolygon::count(void)const " (__imp_?count@B2DPolyPolygon@
> basegfx@@QBEKXZ) referenced in function "unsigned long __cdecl
> basebmp::detail::setupGlobalEdgeTable(class std::vector<class
> std::vector<struct basebmp::detail::Vertex,class std::allocator<struct
> basebmp::detail::Vertex> >,class std::allocator<class std::vector<struct
> basebmp::detail::Vertex,class std::allocator<struct
> basebmp::detail::Vertex> > > > &,class basegfx::B2DPolyPolygon const
> &,long)" (?setupGlobalEdgeTable@detail@basebmp@@YAKAAV?$vector@V?$
> vector@UVertex@detail@basebmp@@V?$allocator@UVertex@detail@basebmp@@@std@
> @@std@@V?$allocator@V?$vector@UVertex@detail@basebmp@@V?$allocator@
> UVertex@detail@basebmp@@@std@@@std@@@2@@std@@ABVB2DPolyPolygon@basegfx
> @@J@Z)
> c:/aoo/aoo-trunk/main/solver/420/wntmsci12.pro/workdir/
> LinkTarget/Library/basebmp.dll : fatal error LNK1120: 36 unresolved
> externals
> make: *** [C:/aoo/aoo-trunk/main/solenv/gbuild/LinkTarget.mk:251:
> /cygdrive/c/aoo/aoo-trunk/main/solver/420/wntmsci12.pro/
> workdir/LinkTarget/Library/ibasebmp.lib] Error 96
> dmake:  Error code 2, while making 'all'
>
> I see a similar problem with the tools module.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
> For additional commands, e-mail: dev-h...@openoffice.apache.org
>
>

Reply via email to