Propchange: openoffice/trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sun Aug  7 19:24:03 2016
@@ -1,7 +1,9 @@
-/incubator/ooo/branches/gbuild:1409397
+/incubator/ooo/branches/gbuild:1409313-1413470
 /openoffice/branches/AOO400:1503684
 /openoffice/branches/AOO410:1572480,1573601,1583349,1583635,1583666
 /openoffice/branches/alg_writerframes:1556289-1579189
+/openoffice/branches/gbuild:1413471
+/openoffice/branches/gbuild-reintegration:1731503-1755453
 /openoffice/branches/ia2:1417739-1541842
 
/openoffice/branches/ooxml-osba:1546391,1546395,1546574,1546934,1547030,1547392,1551920,1551954,1551958,1552283
 
/openoffice/branches/rejuvenate01:1480411,1534063,1534098,1536312,1549902,1560617

Modified: openoffice/trunk/ext_libraries/apr-util/apr-util-1.5.4.makewin32.patch
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/ext_libraries/apr-util/apr-util-1.5.4.makewin32.patch?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/ext_libraries/apr-util/apr-util-1.5.4.makewin32.patch 
(original)
+++ openoffice/trunk/ext_libraries/apr-util/apr-util-1.5.4.makewin32.patch Sun 
Aug  7 19:24:03 2016
@@ -1,6 +1,6 @@
 --- misc/apr-util-1.5.4/Library_apr-util.mk    2012-01-05 14:49:40.529219100 
+0100
 +++ misc/build/apr-util-1.5.4/Library_apr-util.mk      2012-01-05 
14:47:18.621102400 +0100
-@@ -1 +1,90 @@
+@@ -1 +1,89 @@
 -dummy
 +#/**************************************************************
 +# * 
@@ -34,8 +34,7 @@
 +      -I$(OUTDIR)/inc/apr \
 +))
 +
-+$(eval $(call gb_Library_set_defs,apr-util,\
-+      $$(DEFS) \
++$(eval $(call gb_Library_add_defs,apr-util,\
 +      -DAPU_DECLARE_EXPORT -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL 
-DWIN32_EXPORTS \
 +))
 +

Modified: openoffice/trunk/ext_libraries/gtest/win/Library_gtest.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/ext_libraries/gtest/win/Library_gtest.mk?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/ext_libraries/gtest/win/Library_gtest.mk (original)
+++ openoffice/trunk/ext_libraries/gtest/win/Library_gtest.mk Sun Aug  7 
19:24:03 2016
@@ -31,15 +31,10 @@ $(eval $(call gb_Library_set_include,gte
        -I./include \
 ))
 
-$(eval $(call gb_Library_set_defs,gtest,\
-       $$(DEFS) \
+$(eval $(call gb_Library_add_defs,gtest,\
        -DGTEST_CREATE_SHARED_LIBRARY=1 \
 ))
 
-$(eval $(call gb_Library_set_ldflags,gtest,\
-       $$(LDFLAGS) \
-))
-
 $(eval $(call gb_Library_add_linked_libs,gtest,\
     kernel32 msvcrt oldnames \
     $(gb_Library_STLLIBS) \

Modified: openoffice/trunk/ext_libraries/ratscan/scan/makefile.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/ext_libraries/ratscan/scan/makefile.mk?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/ext_libraries/ratscan/scan/makefile.mk (original)
+++ openoffice/trunk/ext_libraries/ratscan/scan/makefile.mk Sun Aug  7 19:24:03 
2016
@@ -48,7 +48,7 @@ $(MISC)/aoo-$(version)_rat-scan-output.h
        @echo
        @echo Find rat scan report in $@
 
-$(MISC)/rat-scan-output.xml : rat-scan.xml $(SRC_ROOT)/rat-excludes
+$(MISC)/rat-scan-output.xml .PHONY : rat-scan.xml $(SRC_ROOT)/rat-excludes
        $(ANT) -f rat-scan.xml -DRAT_SCAN_OUTPUT=$@ 
-DRAT_JAR_HOME=$(rat_jar_home)
 
 $(MISC)/excluded-files.txt : $(MISC)/excluded-files-raw.txt

Modified: openoffice/trunk/ext_libraries/serf/win/Library_serf.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/ext_libraries/serf/win/Library_serf.mk?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/ext_libraries/serf/win/Library_serf.mk (original)
+++ openoffice/trunk/ext_libraries/serf/win/Library_serf.mk Sun Aug  7 19:24:03 
2016
@@ -31,8 +31,7 @@ $(eval $(call gb_Library_set_include,ser
        -I$(OUTDIR)/inc/external/zlib \
 ))
 
-$(eval $(call gb_Library_set_defs,serf,\
-       $$(DEFS) \
+$(eval $(call gb_Library_add_defs,serf,\
        -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DWIN32_EXPORTS \
 ))
 
@@ -44,8 +43,7 @@ $(FIXED_DEF_FILE) : $(ORIGINAL_DEF_FILE)
        cp $< $@
        echo serf_bucket_request_set_CL >> $@
 
-$(eval $(call gb_Library_set_ldflags,serf,\
-       $$(LDFLAGS) \
+$(eval $(call gb_Library_add_ldflags,serf,\
        -DEF:$(FIXED_DEF_FILE)  \
 ))
 

Modified: openoffice/trunk/main/GNUmakefile
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/GNUmakefile?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/GNUmakefile (original)
+++ openoffice/trunk/main/GNUmakefile Sun Aug  7 19:24:03 2016
@@ -19,13 +19,21 @@
 #  
 #**************************************************************
 
+# if no environment is set, try to find one, source it and re-exec
 ifeq ($(strip $(SOLARENV)),)
-$(error No environment set!)
-endif
+
+all:
+       if test -f ./source_soenv.sh; then . ./source_soenv.sh; fi && \
+       if test -z "$${SOLARENV}"; then echo "No environment set!"; exit 1; fi 
&& \
+       $(MAKE)
+
+else # SOLARENV
 
 GBUILDDIR := $(SOLARENV)/gbuild
 include $(GBUILDDIR)/gbuild.mk
 
 $(foreach repo,$(gb_REPOS),$(eval $(call 
gb_Module_make_global_targets,$(wildcard $(repo)/Module_*.mk))))
 
+endif # SOLARENV
+
 # vim: set noet sw=4 ts=4:

Modified: openoffice/trunk/main/Module_ooo.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/Module_ooo.mk?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/Module_ooo.mk (original)
+++ openoffice/trunk/main/Module_ooo.mk Sun Aug  7 19:24:03 2016
@@ -24,25 +24,46 @@
 $(eval $(call gb_Module_Module,ooo))
 
 $(eval $(call gb_Module_add_moduledirs,ooo,\
+       basebmp \
+       basegfx \
+       canvas \
        comphelper \
+       cppcanvas \
+       dbaccess \
        drawinglayer \
-       svgio \
-    editeng \
+       editeng \
+       formula \
        framework \
+       idl \
+       linguistic \
+       offapi \
+       oovbaapi \
+       oox \
        padmin \
+       reportdesign \
+       sax \
+       sd \
        sfx2 \
-    sot \
+       sot \
+       starmath \
+       svgio \
        svl \
        svtools \
        svx \
        sw \
        toolkit \
        tools \
-    vcl \
+       ucbhelper \
+       udkapi \
+       unotools \
        unoxml \
+       vbahelper \
+       vcl \
+       wizards \
+       writerfilter \
        xmloff \
-    vbahelper \
-       formula \
+       xmlreader \
+       xmlscript \
 ))
 
 # vim: set noet ts=4 sw=4:

Modified: openoffice/trunk/main/Repository.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/Repository.mk?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/Repository.mk (original)
+++ openoffice/trunk/main/Repository.mk Sun Aug  7 19:24:03 2016
@@ -31,6 +31,7 @@ $(eval $(call gb_Helper_register_executa
        mkunroll \
        rscdep \
        so_checksum \
+       svidl \
        sspretty \
 ))
 
@@ -40,16 +41,26 @@ $(eval $(call gb_Helper_register_executa
 
 $(eval $(call gb_Helper_register_libraries,OOOLIBS, \
     AppleRemote \
+       adabas \
+       adabasui \
+       agg \
        avmedia \
-       basegfx \
        basebmp \
+       basegfx \
        canvastools \
        cppcanvas \
        cui \
+       dba \
+       dbaxml \
+       dbmm \
+       dbui \
+       dbpool \
+       dbtools \
     desktop_detector \
        drawinglayer \
        svgio \
        editeng \
+       file \
        for \
        forui \
        fwe \
@@ -61,10 +72,20 @@ $(eval $(call gb_Helper_register_librari
        lng \
        msfilter \
        msword \
+       odbc \
+       odbcbase \
+       oox \
        qstart_gtk \
+       rpt \
+       rptui \
+       rptxml \
        sax \
        sb \
+       sdbc \
+       sdbt \
        sfx \
+       sm \
+       smd \
        sot \
        spa \
        svl \
@@ -74,6 +95,10 @@ $(eval $(call gb_Helper_register_librari
        sw \
        swd \
        swui \
+       sd \
+       sdd \
+       sdui \
+       sdfilt \
        textconversiondlgs \
        ootk \
        tl \
@@ -81,6 +106,7 @@ $(eval $(call gb_Helper_register_librari
        unordf \
        unoxml \
        vbahelper \
+       writerfilter \
        vcl \
     vclplug_gen \
     vclplug_gtk \
@@ -93,14 +119,10 @@ $(eval $(call gb_Helper_register_librari
 ))
 
 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \
-       xml2 \
+       xmlreader \
 ))
 
 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
-       icuuc \
-       icule \
-       rdf \
-       xslt \
 ))
 
 
@@ -123,11 +145,22 @@ $(eval $(call gb_Helper_register_librari
 ))
 
 $(eval $(call gb_Helper_register_libraries,UNOLIBS_OOO, \
+       cairocanvas \
+       canvasfactory \
+       directx5canvas \
+       directx9canvas \
+       expwrap \
+       fastsax \
        fsstorage \
+       gdipluscanvas \
        hatchwindowfactory \
+       nullcanvas \
        passwordcontainer \
+       simplecanvas \
        vbaswobj \
     msforms \
+       vclcanvas \
+       writerfilter_debug \
 ))
 
 
@@ -138,11 +171,9 @@ $(eval $(call gb_Helper_register_librari
 ))
 
 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
-       jpeglib \
+       basegfx_s \
        ooopathutils \
        salcpprt \
-       zlib \
-    graphite \
     vclmain \
 ))
 

Modified: openoffice/trunk/main/RepositoryFixes.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/RepositoryFixes.mk?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/RepositoryFixes.mk (original)
+++ openoffice/trunk/main/RepositoryFixes.mk Sun Aug  7 19:24:03 2016
@@ -25,6 +25,7 @@
 # not follow any of the established nameschemes
 
 ifeq ($(OS),LINUX)
+
 gb_Library_FILENAMES := $(patsubst 
comphelper:libcomphelper%,comphelper:libcomphelp%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
cppuhelper:libcppuhelper%,cppuhelper:libuno_cppuhelper%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
cppuhelper:libcppuhelper%,cppuhelper:libuno_cppuhelper%,$(gb_Library_FILENAMES))
@@ -32,20 +33,28 @@ gb_Library_FILENAMES := $(patsubst jvmfw
 gb_Library_FILENAMES := $(patsubst 
jvmfwk:libuno_jvmfwk%,jvmfwk:libjvmfwk%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
salhelper:libsalhelper%,salhelper:libuno_salhelper%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
salhelper:libsalhelper%,salhelper:libuno_salhelper%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
ucbhelper:libucbhelper%,ucbhelper:libucbhelper4%,$(gb_Library_FILENAMES))
 
 gb_Library_FILENAMES := $(patsubst 
stl:%,stl:libstdc++.so,$(gb_Library_FILENAMES))
 gb_Library_TARGETS := $(filter-out stl,$(gb_Library_TARGETS))
 
-endif
+endif # ifeq ($(OS),LINUX)
+
+ifeq ($(OS),SOLARIS)
 
+gb_Library_FILENAMES := $(patsubst 
comphelper:libcomphelper%,comphelper:libcomphelp%,$(gb_Library_FILENAMES))
+gb_Library_FILENAMES := $(patsubst 
cppuhelper:libcppuhelper%,cppuhelper:libuno_cppuhelper%,$(gb_Library_FILENAMES))
+gb_Library_FILENAMES := $(patsubst 
jvmfwk:libuno_jvmfwk%,jvmfwk:libjvmfwk%,$(gb_Library_FILENAMES))
+gb_Library_FILENAMES := $(patsubst 
salhelper:libsalhelper%,salhelper:libuno_salhelper%,$(gb_Library_FILENAMES))
+#$(info libnames: $(gb_Library_FILENAMES))
+
+endif
 
 ifeq ($(OS),MACOSX)
+
 gb_Library_FILENAMES := $(patsubst 
comphelper:libcomphelper%,comphelper:libcomphelp%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
cppuhelper:libcppuhelper%,cppuhelper:libuno_cppuhelper%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
jvmfwk:libuno_jvmfwk%,jvmfwk:libjvmfwk%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
salhelper:libsalhelper%,salhelper:libuno_salhelper%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
ucbhelper:libucbhelper%,ucbhelper:libucbhelper4%,$(gb_Library_FILENAMES))
 
 ifneq ($(MACOSX_DEPLOYMENT_TARGET),10.4) # default to use libc++
 gb_Library_FILENAMES := $(patsubst 
stl:%,stl:libc++.dylib,$(gb_Library_FILENAMES))
@@ -54,11 +63,12 @@ gb_Library_FILENAMES := $(patsubst stl:%
 endif
 gb_Library_TARGETS := $(filter-out stl,$(gb_Library_TARGETS))
 
-endif
-
+endif # ifeq ($(OS),MACOSX)
 
 ifeq ($(OS),WNT)
+
 ifneq ($(USE_MINGW),)
+
 gb_Library_FILENAMES := $(patsubst 
comphelper:icomphelper%,comphelper:icomphelp%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
cui:icui%,cui:icuin%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
i18nisolang1:ii18nisolang1%,i18nisolang1:ii18nisolang%,$(gb_Library_FILENAMES))
@@ -69,6 +79,8 @@ gb_Library_FILENAMES := $(patsubst svt:i
 gb_Library_FILENAMES := $(patsubst tl:itl%,tl:itools%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
vbahelper:ivbahelper%,vbahelper:vbahelper%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
vos3:ivos3%,vos3:ivos%,$(gb_Library_FILENAMES))
+gb_Library_FILENAMES := $(patsubst 
crypto:icrypto%,crypto:crypto%,$(gb_Library_FILENAMES))
+gb_Library_FILENAMES := $(patsubst ssl:issl%,ssl:ssl%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
xml2:ixml2%,xml2:libxml2$(gb_Library_IARCEXT),$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
xslt:ixslt%,xslt:libxslt.dll$(gb_Library_IARCEXT),$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
rdf:irdf%,rdf:librdf.dll$(gb_Library_IARCEXT),$(gb_Library_FILENAMES))
@@ -76,18 +88,25 @@ gb_Library_FILENAMES := $(patsubst z:iz%
 
 gb_Library_FILENAMES := $(patsubst 
stl:istl%,stl:msvcprt%,$(gb_Library_FILENAMES))
 
+# handle libraries in msvc format that don't use an "i" prefix for their 
import library
+# these are libraries built by OOo, but only a few of them
+# all other libraries built by OOo and all platform libraries (exceptions see 
below) are used without an import library
+# we link against their dlls in gcc format directly
 gb_Library_NOILIBFILENAMES:=\
        icule \
        icuuc \
-       sot \
        uwinapi \
+       winmm \
 
 gb_Library_FILENAMES := $(filter-out $(foreach 
lib,$(gb_Library_NOILIBFILENAMES),$(lib):%),$(gb_Library_FILENAMES))
 gb_Library_FILENAMES += $(foreach 
lib,$(gb_Library_NOILIBFILENAMES),$(lib):$(lib)$(gb_Library_PLAINEXT))
 
+# some Windows platform libraries are missing in mingw library set
+# we have to use them from the PSDK by linking against their ilibs
 gb_Library_ILIBFILENAMES:=\
        gdiplus \
        uuid \
+       winmm \
 
 gb_Library_DLLFILENAMES := $(filter-out $(foreach 
lib,$(gb_Library_ILIBFILENAMES),$(lib):%),$(gb_Library_DLLFILENAMES))
 gb_Library_DLLFILENAMES += $(foreach 
lib,$(gb_Library_ILIBFILENAMES),$(lib):$(PSDK_HOME)/lib/$(lib)$(gb_Library_ILIBEXT))
@@ -96,13 +115,13 @@ gb_Library_DLLFILENAMES := $(patsubst co
 gb_Library_DLLFILENAMES := $(patsubst 
icule:icule%,icule:icule40%,$(gb_Library_DLLFILENAMES))
 gb_Library_DLLFILENAMES := $(patsubst 
icuuc:icuuc%,icuuc:icuuc40%,$(gb_Library_DLLFILENAMES))
 gb_Library_DLLFILENAMES := $(patsubst 
jvmaccess:jvmaccess%,jvmaccess:jvmaccess$(gb_Library_MAJORVER)%,$(gb_Library_DLLFILENAMES))
-gb_Library_DLLFILENAMES := $(patsubst 
ucbhelper:ucbhelper%,ucbhelper:ucbhelper4%,$(gb_Library_DLLFILENAMES))
 gb_Library_DLLFILENAMES := $(patsubst z:z%,z:zlib%,$(gb_Library_DLLFILENAMES))
 
 gb_Library_FILENAMES := $(patsubst 
stl:%,stl:$(gb_Library_IARCSYSPRE)stdc++_s$(gb_Library_IARCSYSPRE),$(gb_Library_FILENAMES))
 gb_Library_TARGETS := $(filter-out stl,$(gb_Library_TARGETS))
 
-else
+else #ifneq ($(USE_MINGW),)
+
 gb_Library_FILENAMES := $(patsubst 
comphelper:icomphelper%,comphelper:icomphelp%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
cui:icui%,cui:icuin%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
i18nisolang1:ii18nisolang1%,i18nisolang1:ii18nisolang%,$(gb_Library_FILENAMES))
@@ -113,50 +132,34 @@ gb_Library_FILENAMES := $(patsubst svt:i
 gb_Library_FILENAMES := $(patsubst tl:itl%,tl:itools%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
vbahelper:ivbahelper%,vbahelper:vbahelper%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
vos3:ivos3%,vos3:ivos%,$(gb_Library_FILENAMES))
+gb_Library_FILENAMES := $(patsubst 
crypto:icrypto%,crypto:libeay32%,$(gb_Library_FILENAMES))
+gb_Library_FILENAMES := $(patsubst 
ssl:issl%,ssl:ssleay32%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
xml2:ixml2%,xml2:libxml2%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
xslt:ixslt%,xslt:libxslt%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
rdf:irdf%,rdf:librdf%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst z:iz%,z:zlib%,$(gb_Library_FILENAMES))
 gb_StaticLibrary_FILENAMES := $(patsubst 
graphite:graphite%,graphite:graphite_dll%,$(gb_StaticLibrary_FILENAMES))
 
 gb_Library_FILENAMES := $(patsubst 
stl:istl%,stl:msvcprt%,$(gb_Library_FILENAMES))
 
-gb_Library_NOILIBFILENAMES:=\
-       advapi32 \
-       gdi32 \
-       gdiplus \
-       gnu_getopt \
-       icuuc \
-       icule \
-       imm32\
-       kernel32 \
-       msimg32 \
-       msvcrt \
-       mpr \
-       oldnames \
-       ole32 \
-       oleaut32 \
-       shell32 \
-       sot \
-       user32 \
-       uuid \
-       uwinapi \
-       winspool \
+# change the names of all import libraries that don't have an "i" prefix as in 
our standard naming schema
+gb_Library_NOILIBFILENAMES := $(gb_Library_PLAINLIBS_NONE)
+gb_Library_NOILIBFILENAMES += icuuc icule
 
 gb_Library_FILENAMES := $(filter-out $(foreach 
lib,$(gb_Library_NOILIBFILENAMES),$(lib):%),$(gb_Library_FILENAMES))
 gb_Library_FILENAMES += $(foreach 
lib,$(gb_Library_NOILIBFILENAMES),$(lib):$(lib)$(gb_Library_PLAINEXT))
+gb_Library_FILENAMES := $(patsubst z:z%,z:zlib%,$(gb_Library_FILENAMES))
+
 #ifneq ($(gb_PRODUCT),$(true))
 #gb_Library_FILENAMES := $(patsubst 
msvcrt:msvcrt%,msvcrt:msvcrtd%,$(gb_Library_FILENAMES))
 #endif
 
 gb_Library_DLLFILENAMES := $(patsubst 
comphelper:comphelper%,comphelper:comphelp%,$(gb_Library_DLLFILENAMES))
 gb_Library_DLLFILENAMES := $(patsubst 
icuuc:icuuc%,icuuc:icuuc40%,$(gb_Library_DLLFILENAMES))
-gb_Library_DLLFILENAMES := $(patsubst 
ucbhelper:ucbhelper%,ucbhelper:ucbhelper4%,$(gb_Library_DLLFILENAMES))
 gb_Library_DLLFILENAMES := $(patsubst z:z%,z:zlib%,$(gb_Library_DLLFILENAMES))
 
-endif
+endif # ifneq ($(USE_MINGW),)
 
-endif
+endif # ifeq ($(OS),WNT)
 
 ifeq ($(OS),OS2)
 gb_Library_FILENAMES := $(patsubst 
comphelper:comphelper%,comphelper:comphelpgcc3%,$(gb_Library_FILENAMES))
@@ -175,7 +178,6 @@ gb_Library_FILENAMES := $(patsubst svl:i
 gb_Library_FILENAMES := $(patsubst 
svt:isvt%,svt:svtool%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
vbahelper:ivbahelper%,vbahelper:vbahelper%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst vcl:ivcl%,vcl:vcl%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
ucbhelper:ucbhelper%,ucbhelper:ucbh4%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
vos3:vos3%,vos3:vos3gcc3%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst xo:ixo%,xo:xo%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
xml2:ixml2%,xml2:xml2%,$(gb_Library_FILENAMES))
@@ -207,16 +209,6 @@ gb_Library_ILIBFILENAMES:=\
 
 endif
 
-ifeq ($(OS),SOLARIS)
-gb_Library_FILENAMES := $(patsubst 
comphelper:libcomphelper%,comphelper:libcomphelp%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
cppuhelper:libcppuhelper%,cppuhelper:libuno_cppuhelper%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
ucbhelper:libucbhelper%,ucbhelper:libucbhelper4%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
jvmfwk:libuno_jvmfwk%,jvmfwk:libjvmfwk%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
salhelper:libsalhelper%,salhelper:libuno_salhelper%,$(gb_Library_FILENAMES))
-#$(info libnames: $(gb_Library_FILENAMES))
-
-endif
-
 ifeq ($(OS),FREEBSD)
 gb_Library_FILENAMES := $(patsubst 
comphelper:libcomphelper%,comphelper:libcomphelp%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
cppuhelper:libcppuhelper%,cppuhelper:libuno_cppuhelper%,$(gb_Library_FILENAMES))
@@ -225,7 +217,6 @@ gb_Library_FILENAMES := $(patsubst jvmfw
 gb_Library_FILENAMES := $(patsubst 
jvmfwk:libuno_jvmfwk%,jvmfwk:libjvmfwk%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
salhelper:libsalhelper%,salhelper:libuno_salhelper%,$(gb_Library_FILENAMES))
 gb_Library_FILENAMES := $(patsubst 
salhelper:libsalhelper%,salhelper:libuno_salhelper%,$(gb_Library_FILENAMES))
-gb_Library_FILENAMES := $(patsubst 
ucbhelper:libucbhelper%,ucbhelper:libucbhelper4%,$(gb_Library_FILENAMES))
 
 gb_Library_FILENAMES := $(patsubst 
stl:%,stl:libstdc++.so,$(gb_Library_FILENAMES))
 gb_Library_TARGETS := $(filter-out stl,$(gb_Library_TARGETS))
@@ -236,20 +227,8 @@ endif
 
 gb_Library_TARGETS := $(filter-out stl,$(gb_Library_TARGETS))
 
-ifeq ($(SYSTEM_LIBXML),YES)
-gb_Library_TARGETS := $(filter-out xml2,$(gb_Library_TARGETS))
-endif
-
-ifeq ($(SYSTEM_LIBXSLT),YES)
-gb_Library_TARGETS := $(filter-out xslt,$(gb_Library_TARGETS))
-endif
-
-ifeq ($(SYSTEM_REDLAND),YES)
-gb_Library_TARGETS := $(filter-out rdf,$(gb_Library_TARGETS))
-endif
-
-ifeq ($(SYSTEM_ICU),YES)
-gb_Library_TARGETS := $(filter-out icuuc,$(gb_Library_TARGETS))
+ifeq ($(SYSTEM_EXPAT),YES)
+gb_Library_TARGETS := $(filter-out expat,$(gb_Library_TARGETS))
 endif
 
 # vim: set noet sw=4 ts=4:

Modified: openoffice/trunk/main/UnoControls/prj/build.lst
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/UnoControls/prj/build.lst?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/UnoControls/prj/build.lst (original)
+++ openoffice/trunk/main/UnoControls/prj/build.lst Sun Aug  7 19:24:03 2016
@@ -1,4 +1,4 @@
-us     UnoControls     : LIBXSLT:libxslt cppuhelper offuh tools NULL
+us     UnoControls     : LIBXSLT:libxslt cppuhelper offapi tools NULL
 us     UnoControls                                                             
usr1    -       all     us_mkout NULL
 us     UnoControls\source\base                                 nmake   -       
all     us_base NULL
 us     UnoControls\source\controls                             nmake   -       
all     us_ctrls NULL

Modified: openoffice/trunk/main/accessibility/prj/build.lst
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/accessibility/prj/build.lst?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/accessibility/prj/build.lst (original)
+++ openoffice/trunk/main/accessibility/prj/build.lst Sun Aug  7 19:24:03 2016
@@ -1,4 +1,4 @@
-ac  accessibility      :    L10N:l10n tools jurt offuh unoil vcl javaunohelper 
jvmaccess cppu sal toolkit svtools LIBXSLT:libxslt NULL
+ac  accessibility      :    L10N:l10n tools jurt offapi unoil vcl 
javaunohelper jvmaccess cppu sal toolkit svtools LIBXSLT:libxslt NULL
 ac     accessibility                                           usr1    -       
all     ac_mkout NULL
 ac     accessibility\inc                                       nmake   -       
all     ac_inc NULL
 ac     accessibility\bridge\org\openoffice\java\accessibility  nmake   -       
w       ac_ooja ac_inc NULL

Modified: openoffice/trunk/main/animations/prj/build.lst
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/animations/prj/build.lst?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/animations/prj/build.lst (original)
+++ openoffice/trunk/main/animations/prj/build.lst Sun Aug  7 19:24:03 2016
@@ -1,3 +1,3 @@
-animations     animations      :       cppuhelper comphelper offuh 
LIBXSLT:libxslt NULL
+animations     animations      :       cppuhelper comphelper offapi 
LIBXSLT:libxslt NULL
 animations     animations                                              usr1    
-       all     animations_mkout NULL
 animations     animations\source\animcore              nmake   -       all     
animations_animcore NULL

Modified: openoffice/trunk/main/basctl/source/dlged/propbrw.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basctl/source/dlged/propbrw.cxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basctl/source/dlged/propbrw.cxx (original)
+++ openoffice/trunk/main/basctl/source/dlged/propbrw.cxx Sun Aug  7 19:24:03 
2016
@@ -52,7 +52,7 @@
 #include <sfx2/viewsh.hxx>
 
 #ifndef _TOOLKIT_HELPER_VCLUNOHELPER_HXX_
-#include <toolkit/unohlp.hxx>
+#include <toolkit/helper/vclunohelper.hxx>
 #endif
 #include <comphelper/property.hxx>
 #include <comphelper/composedprops.hxx>

Modified: openoffice/trunk/main/basebmp/inc/basebmp/bitmapdevice.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basebmp/inc/basebmp/bitmapdevice.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basebmp/inc/basebmp/bitmapdevice.hxx (original)
+++ openoffice/trunk/main/basebmp/inc/basebmp/bitmapdevice.hxx Sun Aug  7 
19:24:03 2016
@@ -34,6 +34,13 @@
 #include <boost/noncopyable.hpp>
 #include <vector>
 
+#if defined BASEBMP_DLLIMPLEMENTATION
+#define BASEBMP_DLLPUBLIC SAL_DLLPUBLIC_EXPORT
+#else
+#define BASEBMP_DLLPUBLIC SAL_DLLPUBLIC_IMPORT
+#endif
+#define BASEBMP_DLLPRIVATE SAL_DLLPRIVATE
+
 namespace basegfx
 {
     class B2IPoint;
@@ -67,7 +74,7 @@ struct ImplBitmapDevice;
     works best when given as an eight bit grey bitmap. Everything else
     is accepted, but potentially slow.
  */
-class BitmapDevice : public boost::enable_shared_from_this<BitmapDevice>,
+class BASEBMP_DLLPUBLIC BitmapDevice : public 
boost::enable_shared_from_this<BitmapDevice>,
                      private boost::noncopyable
 {
 public:
@@ -634,7 +641,7 @@ private:
 
 /** Factory method to create a BitmapDevice for given scanline format
  */
-BitmapDeviceSharedPtr createBitmapDevice( const basegfx::B2IVector& rSize,
+BASEBMP_DLLPUBLIC BitmapDeviceSharedPtr createBitmapDevice( const 
basegfx::B2IVector& rSize,
                                           bool                      bTopDown,
                                           sal_Int32                 
nScanlineFormat );
 
@@ -645,7 +652,7 @@ BitmapDeviceSharedPtr createBitmapDevice
     lookups for the whole range of pixel values from the specified
     format.
  */
-BitmapDeviceSharedPtr createBitmapDevice( const basegfx::B2IVector&        
rSize,
+BASEBMP_DLLPUBLIC BitmapDeviceSharedPtr createBitmapDevice( const 
basegfx::B2IVector&        rSize,
                                           bool                             
bTopDown,
                                           sal_Int32                        
nScanlineFormat,
                                           const PaletteMemorySharedVector& 
rPalette );
@@ -656,7 +663,7 @@ BitmapDeviceSharedPtr createBitmapDevice
     Note: the provided memory must have sufficient size, to store the
     image of the specified area and format.
  */
-BitmapDeviceSharedPtr createBitmapDevice( const basegfx::B2IVector&        
rSize,
+BASEBMP_DLLPUBLIC BitmapDeviceSharedPtr createBitmapDevice( const 
basegfx::B2IVector&        rSize,
                                           bool                             
bTopDown,
                                           sal_Int32                        
nScanlineFormat,
                                           const RawMemorySharedArray&      
rMem,
@@ -671,7 +678,7 @@ BitmapDeviceSharedPtr createBitmapDevice
     area. Useful to implement rectangular clips (usually faster than
     setting up a 1bpp clip mask).
  */
-BitmapDeviceSharedPtr subsetBitmapDevice( const BitmapDeviceSharedPtr&     
rProto,
+BASEBMP_DLLPUBLIC BitmapDeviceSharedPtr subsetBitmapDevice( const 
BitmapDeviceSharedPtr&     rProto,
                                           const basegfx::B2IRange&         
rSubset );
 
 /** Factory method to clone a BitmapDevice from a given prototype.
@@ -680,7 +687,7 @@ BitmapDeviceSharedPtr subsetBitmapDevice
     copied, only the size can be varied. Note that the prototype's
     bitmap content is <em>not</em> copied, only a palette (if any).
  */
-BitmapDeviceSharedPtr cloneBitmapDevice( const basegfx::B2IVector&        
rSize,
+BASEBMP_DLLPUBLIC BitmapDeviceSharedPtr cloneBitmapDevice( const 
basegfx::B2IVector&        rSize,
                                          const BitmapDeviceSharedPtr&     
rProto );
 
 }

Modified: openoffice/trunk/main/basebmp/prj/build.lst
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basebmp/prj/build.lst?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basebmp/prj/build.lst (original)
+++ openoffice/trunk/main/basebmp/prj/build.lst Sun Aug  7 19:24:03 2016
@@ -1,5 +1,2 @@
 bx     basebmp :       sal VIGRA:vigra basegfx BOOST:boost NULL
-bx     basebmp                                                                 
usr1    -       all     bx_mkout NULL
-bx     basebmp\source                                                  nmake   
-       all     bx_source NULL
-bx     basebmp\util                                                    nmake   
-       all     bx_util bx_source NULL
-bx     basebmp\test                                                    nmake   
-       all     bx_test bx_util NULL
+bx     basebmp\prj                                                     nmake   
-       all     bx_prj NULL

Modified: openoffice/trunk/main/basebmp/prj/d.lst
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basebmp/prj/d.lst?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basebmp/prj/d.lst (original)
+++ openoffice/trunk/main/basebmp/prj/d.lst Sun Aug  7 19:24:03 2016
@@ -1,9 +0,0 @@
-..\%__SRC%\lib\ibasebmp.lib %_DEST%\lib%_EXT%\ibasebmp.lib
-
-..\%__SRC%\bin\basebmp?????.dll %_DEST%\bin%_EXT%\basebmp?????.dll
-
-..\%__SRC%\lib\libbasebmp*.* %_DEST%\lib%_EXT%\libbasebmp*.*
-..\%__SRC%\lib\*.a %_DEST%\lib%_EXT%\*.a
-
-mkdir: %_DEST%\inc%_EXT%\basebmp
-..\inc\basebmp\*.hxx %_DEST%\inc%_EXT%\basebmp\*.hxx

Modified: openoffice/trunk/main/basegfx/inc/basegfx/color/bcolor.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/color/bcolor.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/color/bcolor.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/color/bcolor.hxx Sun Aug  7 
19:24:03 2016
@@ -28,6 +28,7 @@
 #include <com/sun/star/uno/Reference.hxx>
 #include <com/sun/star/uno/Sequence.hxx>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -48,7 +49,7 @@ namespace basegfx
 
                @see B3DTuple
        */
-       class BColor : public B3DTuple
+       class BASEGFX_DLLPUBLIC BColor : public B3DTuple
        {
        public:                                 
                /**     Create a Color with red, green and blue components from 
[0.0 to 1.0]

Modified: openoffice/trunk/main/basegfx/inc/basegfx/color/bcolormodifier.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/color/bcolormodifier.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/color/bcolormodifier.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/color/bcolormodifier.hxx Sun Aug  
7 19:24:03 2016
@@ -26,6 +26,7 @@
 #include <boost/utility.hpp>
 #include <boost/shared_ptr.hpp>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -57,7 +58,7 @@ namespace basegfx
         All usages should handle instances of BColorModifier encapsulated
         into these shared pointers.
     */
-    class BColorModifier : private boost::noncopyable
+    class BASEGFX_DLLPUBLIC BColorModifier : private boost::noncopyable
     {
     private:
     protected:
@@ -92,7 +93,7 @@ namespace basegfx
         luminance value calculated based on the source color by using
         the following weights: r * 0.30, g * 0.59, b * 0.11
     */
-    class BColorModifier_gray : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_gray : public BColorModifier
     {
     private:
     protected:
@@ -120,7 +121,7 @@ namespace basegfx
 
         returns a color where red green and blue are inverted using 1.0 - n
     */
-    class BColorModifier_invert : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_invert : public BColorModifier
     {
     private:
     protected:
@@ -152,7 +153,7 @@ namespace basegfx
         This derivation is used for the svg importer and does exactly what SVG
         defines for this needed case.
     */
-    class BColorModifier_luminance_to_alpha : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_luminance_to_alpha : public 
BColorModifier
     {
     private:
     protected:
@@ -182,7 +183,7 @@ namespace basegfx
         given color, replacing everything. Useful e.g. for unified shadow 
         creation
     */
-    class BColorModifier_replace : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_replace : public BColorModifier
     {
     private:
         ::basegfx::BColor           maBColor;
@@ -219,7 +220,7 @@ namespace basegfx
 
         col * (1 - f) + aSourceColor * f
     */
-    class BColorModifier_interpolate : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_interpolate : public BColorModifier
     {
     private:
         ::basegfx::BColor           maBColor;
@@ -257,7 +258,7 @@ namespace basegfx
         returns black when the luminance of the given color is less than
         the given treshhold value in the range [0.0 .. 1.0], else white
     */
-    class BColorModifier_black_and_white : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_black_and_white : public 
BColorModifier
     {
     private:
         double                      mfValue;
@@ -294,7 +295,7 @@ namespace basegfx
 
         col(r,g,b) = clamp(pow(col(r,g,b), 1.0 / gamma), 0.0, 1.0)
     */
-    class BColorModifier_gamma : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_gamma : public BColorModifier
     {
     private:
         double                      mfValue;
@@ -332,7 +333,7 @@ namespace basegfx
         - be able to cover a bigger change range utilizing the cmobination
         - allow execution by a small, common, precalculated table
     */
-    class BColorModifier_RGBLuminanceContrast : public BColorModifier
+    class BASEGFX_DLLPUBLIC BColorModifier_RGBLuminanceContrast : public 
BColorModifier
     {
     private:
         double                      mfRed;
@@ -385,7 +386,7 @@ namespace basegfx
         All references to BColorModifier members use shared pointers, thus 
instances of
         BColorModifierStack can be copied by the default mechanisms if needed.
     */
-    class BColorModifierStack
+    class BASEGFX_DLLPUBLIC BColorModifierStack
     {
     protected:
         ::std::vector< BColorModifierSharedPtr >        maBColorModifiers;

Modified: openoffice/trunk/main/basegfx/inc/basegfx/color/bcolortools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/color/bcolortools.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/color/bcolortools.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/color/bcolortools.hxx Sun Aug  7 
19:24:03 2016
@@ -25,6 +25,7 @@
 #define _BGFX_COLOR_BCOLORTOOLS_HXX
 
 #include <sal/types.h>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -35,29 +36,29 @@ namespace basegfx
     namespace tools
     {
         /// Transform from RGB to HSL
-        BColor rgb2hsl(const BColor& rRGBColor);
+        BASEGFX_DLLPUBLIC BColor rgb2hsl(const BColor& rRGBColor);
         /// Transform from HSL to RGB
-        BColor hsl2rgb(const BColor& rHSLColor);
+        BASEGFX_DLLPUBLIC BColor hsl2rgb(const BColor& rHSLColor);
 
         /// Transform from RGB to HSV
-        BColor rgb2hsv(const BColor& rRGBColor);
+        BASEGFX_DLLPUBLIC BColor rgb2hsv(const BColor& rRGBColor);
         /// Transform from HSV to RGB
-        BColor hsv2rgb(const BColor& rHSVColor);
+        BASEGFX_DLLPUBLIC BColor hsv2rgb(const BColor& rHSVColor);
 
         /// Transform from R'G'B' to YIQ (NTSC color model - Y is used in 
monochrome mode)
-        BColor rgb2yiq(const BColor& rRGBColor);
+        BASEGFX_DLLPUBLIC BColor rgb2yiq(const BColor& rRGBColor);
         /// Transform from YIQ to R'G'B' (NTSC color model - Y is used in 
monochrome mode)
-        BColor yiq2rgb(const BColor& rYIQColor);
+        BASEGFX_DLLPUBLIC BColor yiq2rgb(const BColor& rYIQColor);
 
         /// Transform from R'G'B' to Y'PbPr (the [0,1]x[-.5,.5]x[-.5,.5] 
equivalent of Y'CbCr (which is scaled into 8bit))
-        BColor rgb2ypbpr(const BColor& rRGBColor);
+        BASEGFX_DLLPUBLIC BColor rgb2ypbpr(const BColor& rRGBColor);
         /// Transform from Y'PbPr (the [0,1]x[-.5,.5]x[-.5,.5] equivalent of 
Y'CbCr (which is scaled into 8bit)) into R'G'B'
-        BColor ypbpr2rgb(const BColor& rYPbPrColor);
+        BASEGFX_DLLPUBLIC BColor ypbpr2rgb(const BColor& rYPbPrColor);
 
         /// Transform from CIE XYZ into Rec. 709 RGB (D65 white point)
-        BColor ciexyz2rgb( const BColor& rXYZColor );
+        BASEGFX_DLLPUBLIC BColor ciexyz2rgb( const BColor& rXYZColor );
         /// Transform from Rec. 709 RGB (D65 white point) into CIE XYZ
-        BColor rgb2ciexyz( const BColor& rRGBColor );
+        BASEGFX_DLLPUBLIC BColor rgb2ciexyz( const BColor& rRGBColor );
 
        }
 } // end of namespace basegfx

Modified: openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dbeziertools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dbeziertools.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dbeziertools.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dbeziertools.hxx Sun Aug  
7 19:24:03 2016
@@ -26,6 +26,7 @@
 
 #include <sal/types.h>
 #include <vector>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predefines
@@ -39,7 +40,7 @@ namespace basegfx
 
 namespace basegfx
 {
-       class B2DCubicBezierHelper
+       class BASEGFX_DLLPUBLIC B2DCubicBezierHelper
        {
        private:
                ::std::vector< double >                 maLengthArray;

Modified: openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dcubicbezier.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dcubicbezier.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dcubicbezier.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dcubicbezier.hxx Sun Aug  
7 19:24:03 2016
@@ -26,6 +26,7 @@
 
 #include <basegfx/point/b2dpoint.hxx>
 #include <basegfx/range/b2drange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -39,7 +40,7 @@ namespace basegfx
 
 namespace basegfx
 {
-       class B2DCubicBezier
+       class BASEGFX_DLLPUBLIC B2DCubicBezier
        {
                B2DPoint                                                        
                        maStartPoint;
                B2DPoint                                                        
                        maEndPoint;

Modified: openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dquadraticbezier.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dquadraticbezier.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dquadraticbezier.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/curve/b2dquadraticbezier.hxx Sun 
Aug  7 19:24:03 2016
@@ -25,12 +25,13 @@
 #define _BGFX_CURVE_B2DQUADRATICBEZIER_HXX
 
 #include <basegfx/point/b2dpoint.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
 namespace basegfx
 {
-       class B2DQuadraticBezier
+       class BASEGFX_DLLPUBLIC B2DQuadraticBezier
        {
                ::basegfx::B2DPoint                                             
        maStartPoint;
                ::basegfx::B2DPoint                                             
        maEndPoint;

Modified: openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrix.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrix.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrix.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrix.hxx Sun Aug  
7 19:24:03 2016
@@ -26,13 +26,14 @@
 
 #include <sal/types.h>
 #include <o3tl/cow_wrapper.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
        class B2DTuple;
     class Impl2DHomMatrix;
 
-       class B2DHomMatrix
+       class BASEGFX_DLLPUBLIC B2DHomMatrix
        {
     public:
         typedef o3tl::cow_wrapper< Impl2DHomMatrix > ImplType;

Modified: openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrixtools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrixtools.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrixtools.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/matrix/b2dhommatrixtools.hxx Sun 
Aug  7 19:24:03 2016
@@ -28,6 +28,7 @@
 #include <basegfx/matrix/b2dhommatrix.hxx>
 #include <basegfx/vector/b2dvector.hxx>
 #include <basegfx/range/b2drange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace rtl { class OUString; }
 
@@ -45,16 +46,16 @@ namespace basegfx
                        would introduce slight roundoff errors, instead of 
exactly 
                        mirroring the coordinate system)
                 */
-               void createSinCosOrthogonal(double& o_rSin, double& rCos, 
double fRadiant);
+               BASEGFX_DLLPUBLIC void createSinCosOrthogonal(double& o_rSin, 
double& rCos, double fRadiant);
 
                /** Tooling methods for on-the-fly matrix generation e.g. for 
inline
                        multiplications
                 */
-               B2DHomMatrix createScaleB2DHomMatrix(double fScaleX, double 
fScaleY);
-               B2DHomMatrix createShearXB2DHomMatrix(double fShearX);
-               B2DHomMatrix createShearYB2DHomMatrix(double fShearY);
-               B2DHomMatrix createRotateB2DHomMatrix(double fRadiant);
-               B2DHomMatrix createTranslateB2DHomMatrix(double fTranslateX, 
double fTranslateY);
+               BASEGFX_DLLPUBLIC B2DHomMatrix createScaleB2DHomMatrix(double 
fScaleX, double fScaleY);
+               BASEGFX_DLLPUBLIC B2DHomMatrix createShearXB2DHomMatrix(double 
fShearX);
+               BASEGFX_DLLPUBLIC B2DHomMatrix createShearYB2DHomMatrix(double 
fShearY);
+               BASEGFX_DLLPUBLIC B2DHomMatrix createRotateB2DHomMatrix(double 
fRadiant);
+               BASEGFX_DLLPUBLIC B2DHomMatrix 
createTranslateB2DHomMatrix(double fTranslateX, double fTranslateY);
 
                /// inline versions for parameters as tuples
                inline B2DHomMatrix createScaleB2DHomMatrix(const B2DTuple& 
rScale)
@@ -74,7 +75,7 @@ namespace basegfx
                        matrix multiplications.
                        Inline versions for parameters as tuples added, too.
                 */
-               B2DHomMatrix createScaleShearXRotateTranslateB2DHomMatrix(
+               BASEGFX_DLLPUBLIC B2DHomMatrix 
createScaleShearXRotateTranslateB2DHomMatrix(
                        double fScaleX, double fScaleY,
                        double fShearX,
                        double fRadiant,
@@ -92,7 +93,7 @@ namespace basegfx
                                rTranslate.getX(), rTranslate.getY());
                }
 
-               B2DHomMatrix createShearXRotateTranslateB2DHomMatrix(
+               BASEGFX_DLLPUBLIC B2DHomMatrix 
createShearXRotateTranslateB2DHomMatrix(
                        double fShearX,
                        double fRadiant,
                        double fTranslateX, double fTranslateY);
@@ -107,7 +108,7 @@ namespace basegfx
                                rTranslate.getX(), rTranslate.getY());
                }
 
-               B2DHomMatrix createScaleTranslateB2DHomMatrix(
+               BASEGFX_DLLPUBLIC B2DHomMatrix createScaleTranslateB2DHomMatrix(
                        double fScaleX, double fScaleY,
                        double fTranslateX, double fTranslateY);
                inline B2DHomMatrix createScaleTranslateB2DHomMatrix(
@@ -120,7 +121,7 @@ namespace basegfx
                }
 
         /// special for the often used case of rotation around a point
-        B2DHomMatrix createRotateAroundPoint(
+        BASEGFX_DLLPUBLIC B2DHomMatrix createRotateAroundPoint(
             double fPointX, double fPointY,
             double fRadiant);
         inline B2DHomMatrix createRotateAroundPoint(
@@ -133,7 +134,7 @@ namespace basegfx
         }
 
         /// special for the case to map from source range to target range
-        B2DHomMatrix createSourceRangeTargetRangeTransform(
+        BASEGFX_DLLPUBLIC B2DHomMatrix createSourceRangeTargetRangeTransform(
             const B2DRange& rSourceRange,
             const B2DRange& rTargetRange);
 
@@ -146,7 +147,7 @@ namespace basegfx
 {
        namespace tools
        {
-               class B2DHomMatrixBufferedDecompose
+               class BASEGFX_DLLPUBLIC B2DHomMatrixBufferedDecompose
                {
                private:
                        B2DVector              maScale;
@@ -185,7 +186,7 @@ namespace basegfx
 {
        namespace tools
        {
-               class B2DHomMatrixBufferedOnDemandDecompose
+               class BASEGFX_DLLPUBLIC B2DHomMatrixBufferedOnDemandDecompose
                {
                private:
                        B2DHomMatrix           maB2DHomMatrix;
@@ -227,7 +228,7 @@ namespace basegfx
     } // end of namespace tools
 
     /// Returns a string with svg's "matrix(m00,m10,m01,m11,m02,m12)" 
representation
-    ::rtl::OUString exportToSvg( const B2DHomMatrix& rMatrix );
+    BASEGFX_DLLPUBLIC ::rtl::OUString exportToSvg( const B2DHomMatrix& rMatrix 
);
 
 } // end of namespace basegfx
 

Modified: openoffice/trunk/main/basegfx/inc/basegfx/matrix/b3dhommatrix.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/matrix/b3dhommatrix.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/matrix/b3dhommatrix.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/matrix/b3dhommatrix.hxx Sun Aug  
7 19:24:03 2016
@@ -28,13 +28,14 @@
 #include <basegfx/point/b3dpoint.hxx>
 #include <basegfx/vector/b3dvector.hxx>
 #include <o3tl/cow_wrapper.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
        class B3DTuple;
     class Impl3DHomMatrix;
 
-       class B3DHomMatrix
+       class BASEGFX_DLLPUBLIC B3DHomMatrix
        {
     public:
         typedef o3tl::cow_wrapper< Impl3DHomMatrix > ImplType;

Modified: openoffice/trunk/main/basegfx/inc/basegfx/numeric/ftools.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/numeric/ftools.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/numeric/ftools.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/numeric/ftools.hxx Sun Aug  7 
19:24:03 2016
@@ -25,6 +25,7 @@
 #define _BGFX_NUMERIC_FTOOLS_HXX
 
 #include <rtl/math.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // standard PI defines from solar.h, but we do not want to link against tools
@@ -149,15 +150,15 @@ namespace basegfx
                snapToNearestMultiple(0.25, 0.5) = 0.0
                snapToNearestMultiple(0.26, 0.5) = 0.5
      */
-       double snapToNearestMultiple(double v, const double fStep);
+       BASEGFX_DLLPUBLIC double snapToNearestMultiple(double v, const double 
fStep);
 
     /** Snap v to the range [0.0 .. fWidth] using modulo
      */
-       double snapToZeroRange(double v, double fWidth);
+       BASEGFX_DLLPUBLIC double snapToZeroRange(double v, double fWidth);
 
     /** Snap v to the range [fLow .. fHigh] using modulo
      */
-       double snapToRange(double v, double fLow, double fHigh);
+       BASEGFX_DLLPUBLIC double snapToRange(double v, double fLow, double 
fHigh);
 
        /** return fValue with the sign of fSignCarrier, thus evtl. changed
        */
@@ -170,7 +171,7 @@ namespace basegfx
 #endif
        }
 
-    class fTools
+       class BASEGFX_DLLPUBLIC fTools
        {
         /// Threshold value for equalZero()
                static double                                                   
                mfSmallValue;

Modified: openoffice/trunk/main/basegfx/inc/basegfx/pixel/bpixel.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/pixel/bpixel.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/pixel/bpixel.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/pixel/bpixel.hxx Sun Aug  7 
19:24:03 2016
@@ -27,6 +27,7 @@
 #include <sal/types.h>
 #include <basegfx/numeric/ftools.hxx>
 #include <basegfx/color/bcolor.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -35,7 +36,7 @@
 
 namespace basegfx
 {
-       class BPixel
+       class BASEGFX_DLLPUBLIC BPixel
        {
        protected:
                union

Modified: openoffice/trunk/main/basegfx/inc/basegfx/point/b2dhompoint.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/point/b2dhompoint.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/point/b2dhompoint.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/point/b2dhompoint.hxx Sun Aug  7 
19:24:03 2016
@@ -25,6 +25,7 @@
 #define _BGFX_POINT_B2DHOMPOINT_HXX
 
 #include <basegfx/point/b2dpoint.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -41,7 +42,7 @@ namespace basegfx
 
                @see B2DTuple
        */
-       class B2DHomPoint
+       class BASEGFX_DLLPUBLIC B2DHomPoint
        {
        protected:
                /// This member contains the coordinate part of the point

Modified: openoffice/trunk/main/basegfx/inc/basegfx/point/b2dpoint.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/point/b2dpoint.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/point/b2dpoint.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/point/b2dpoint.hxx Sun Aug  7 
19:24:03 2016
@@ -26,6 +26,7 @@
 
 #include <basegfx/tuple/b2dtuple.hxx>
 #include <basegfx/point/b2ipoint.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -116,14 +117,14 @@ namespace basegfx
                /** assignment operator to allow assigning the results
                        of B2DTuple calculations
                */
-               B2DPoint& operator=( const ::basegfx::B2DTuple& rPoint );
+               BASEGFX_DLLPUBLIC B2DPoint& operator=( const 
::basegfx::B2DTuple& rPoint );
 
                /** Transform point by given transformation matrix.
 
                The translational components of the matrix are, in
                contrast to B2DVector, applied.
                */
-               B2DPoint& operator*=( const ::basegfx::B2DHomMatrix& rMat );
+               BASEGFX_DLLPUBLIC B2DPoint& operator*=( const 
::basegfx::B2DHomMatrix& rMat );
 
                static const B2DPoint& getEmptyPoint()
                {
@@ -139,7 +140,7 @@ namespace basegfx
                Since this is a Point, translational components of the
        matrix are used.
        */
-       B2DPoint operator*( const B2DHomMatrix& rMat, const B2DPoint& rPoint );
+       BASEGFX_DLLPUBLIC B2DPoint operator*( const B2DHomMatrix& rMat, const 
B2DPoint& rPoint );
 } // end of namespace basegfx
 
 //////////////////////////////////////////////////////////////////////////////

Modified: openoffice/trunk/main/basegfx/inc/basegfx/point/b2ipoint.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/point/b2ipoint.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/point/b2ipoint.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/point/b2ipoint.hxx Sun Aug  7 
19:24:03 2016
@@ -25,6 +25,7 @@
 #define _BGFX_POINT_B2IPOINT_HXX
 
 #include <basegfx/tuple/b2ituple.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -39,7 +40,7 @@ namespace basegfx
 
                @see B2ITuple
        */
-       class B2IPoint : public ::basegfx::B2ITuple
+       class BASEGFX_DLLPUBLIC B2IPoint : public ::basegfx::B2ITuple
        {
        public:                                 
                /**     Create a 2D Point

Modified: openoffice/trunk/main/basegfx/inc/basegfx/point/b3dhompoint.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/point/b3dhompoint.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/point/b3dhompoint.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/point/b3dhompoint.hxx Sun Aug  7 
19:24:03 2016
@@ -25,6 +25,7 @@
 #define _BGFX_POINT_B3DHOMPOINT_HXX
 
 #include <basegfx/point/b3dpoint.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -41,7 +42,7 @@ namespace basegfx
 
                @see B3DTuple
        */
-       class B3DHomPoint
+       class BASEGFX_DLLPUBLIC B3DHomPoint
        {
        protected:
                /// This member contains the coordinate part of the point

Modified: openoffice/trunk/main/basegfx/inc/basegfx/point/b3dpoint.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/point/b3dpoint.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/point/b3dpoint.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/point/b3dpoint.hxx Sun Aug  7 
19:24:03 2016
@@ -25,6 +25,7 @@
 #define _BGFX_POINT_B3DPOINT_HXX
 
 #include <basegfx/tuple/b3dtuple.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -39,7 +40,7 @@ namespace basegfx
 
                @see B3DTuple
        */
-       class B3DPoint : public ::basegfx::B3DTuple
+       class BASEGFX_DLLPUBLIC B3DPoint : public ::basegfx::B3DTuple
        {
        public:                                 
                /**     Create a 3D Point
@@ -139,7 +140,7 @@ namespace basegfx
                Since this is a Point, translational components of the
        matrix are used.
        */
-       B3DPoint operator*( const B3DHomMatrix& rMat, const B3DPoint& rPoint );
+       BASEGFX_DLLPUBLIC B3DPoint operator*( const B3DHomMatrix& rMat, const 
B3DPoint& rPoint );
 
 } // end of namespace basegfx
 

Modified: openoffice/trunk/main/basegfx/inc/basegfx/point/b3ipoint.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/point/b3ipoint.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/point/b3ipoint.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/point/b3ipoint.hxx Sun Aug  7 
19:24:03 2016
@@ -25,6 +25,7 @@
 #define _BGFX_POINT_B3IPOINT_HXX
 
 #include <basegfx/tuple/b3ituple.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 namespace basegfx
 {
@@ -39,7 +40,7 @@ namespace basegfx
 
                @see B3ITuple
        */
-       class B3IPoint : public ::basegfx::B3ITuple
+       class BASEGFX_DLLPUBLIC B3IPoint : public ::basegfx::B3ITuple
        {
        public:                                 
                /**     Create a 3D Point

Modified: openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dlinegeometry.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dlinegeometry.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dlinegeometry.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dlinegeometry.hxx Sun 
Aug  7 19:24:03 2016
@@ -29,6 +29,7 @@
 #include <basegfx/polygon/b2dpolypolygon.hxx>
 #include <basegfx/polygon/b2dpolygon.hxx>
 #include <com/sun/star/drawing/LineCap.hpp>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -69,7 +70,7 @@ namespace basegfx
             @return
             The Line start and end polygon, correctly rotated and scaled
         */
-               B2DPolyPolygon createAreaGeometryForLineStartEnd(
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
createAreaGeometryForLineStartEnd(
                        const B2DPolygon& rCandidate, 
                        const B2DPolyPolygon& rArrow, 
                        bool bStart,
@@ -128,7 +129,7 @@ namespace basegfx
             it's line width. Contains bezier segments and edge roundings as
             needed and defined.
         */
-        B2DPolyPolygon createAreaGeometry(
+        BASEGFX_DLLPUBLIC B2DPolyPolygon createAreaGeometry(
             const B2DPolygon& rCandidate, 
             double fHalfLineWidth, 
             B2DLineJoin eJoin = B2DLINEJOIN_ROUND, 

Modified: openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygon.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygon.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygon.hxx (original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygon.hxx Sun Aug  7 
19:24:03 2016
@@ -28,6 +28,7 @@
 #include <o3tl/cow_wrapper.hxx>
 #include <basegfx/vector/b2enums.hxx>
 #include <basegfx/range/b2drange.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 // predeclarations
@@ -46,7 +47,7 @@ namespace basegfx
 
 namespace basegfx
 {
-       class B2DPolygon
+       class BASEGFX_DLLPUBLIC B2DPolygon
        {
     public:
         typedef o3tl::cow_wrapper< ImplB2DPolygon > ImplType;

Modified: 
openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygonclipper.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygonclipper.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygonclipper.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygonclipper.hxx Sun 
Aug  7 19:24:03 2016
@@ -26,6 +26,7 @@
 
 #include <basegfx/polygon/b2dpolypolygon.hxx>
 #include <basegfx/polygon/b2dpolygon.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -42,21 +43,21 @@ namespace basegfx
                // a clip axis parallel to X.Axis and 100 above it, use 
bParallelToXAxis = true and fValueOnOtherAxis = 100.
                // The value bAboveAxis defines on which side the return value 
will be (true -> above X, right of Y).
                // The switch bStroke decides if the polygon is interpreted as 
area (false) or strokes (true).
-               B2DPolyPolygon clipPolyPolygonOnParallelAxis(const 
B2DPolyPolygon& rCandidate, bool bParallelToXAxis, bool bAboveAxis, double 
fValueOnOtherAxis, bool bStroke);
-               B2DPolyPolygon clipPolygonOnParallelAxis(const B2DPolygon& 
rCandidate, bool bParallelToXAxis, bool bAboveAxis, double fValueOnOtherAxis, 
bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
clipPolyPolygonOnParallelAxis(const B2DPolyPolygon& rCandidate, bool 
bParallelToXAxis, bool bAboveAxis, double fValueOnOtherAxis, bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
clipPolygonOnParallelAxis(const B2DPolygon& rCandidate, bool bParallelToXAxis, 
bool bAboveAxis, double fValueOnOtherAxis, bool bStroke);
 
                // Clip the given PolyPolygon against the given range. bInside 
defines if the result will contain the
                // parts which are contained in the range or vice versa.
                // The switch bStroke decides if the polygon is interpreted as 
area (false) or strokes (true).
-               B2DPolyPolygon clipPolyPolygonOnRange(const B2DPolyPolygon& 
rCandidate, const B2DRange& rRange, bool bInside, bool bStroke);
-               B2DPolyPolygon clipPolygonOnRange(const B2DPolygon& rCandidate, 
const B2DRange& rRange, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon clipPolyPolygonOnRange(const 
B2DPolyPolygon& rCandidate, const B2DRange& rRange, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon clipPolygonOnRange(const 
B2DPolygon& rCandidate, const B2DRange& rRange, bool bInside, bool bStroke);
 
                // Clip given PolyPolygon against the endless edge (ray) 
defined by the given two points. bAbove defines on which side
                // of the edge the result will be together with the definition 
of the edge. If the edge is seen as a vector
                // from A to B and bAbove is true, the result will contain the 
geometry left of the vector.
                // The switch bStroke decides if the polygon is interpreted as 
area (false) or strokes (true).
-               B2DPolyPolygon clipPolyPolygonOnEdge(const B2DPolyPolygon& 
rCandidate, const B2DPoint& rPointA, const B2DPoint& rPointB, bool bAbove, bool 
bStroke);
-               B2DPolyPolygon clipPolygonOnEdge(const B2DPolygon& rCandidate, 
const B2DPoint& rPointA, const B2DPoint& rPointB, bool bAbove, bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon clipPolyPolygonOnEdge(const 
B2DPolyPolygon& rCandidate, const B2DPoint& rPointA, const B2DPoint& rPointB, 
bool bAbove, bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon clipPolygonOnEdge(const 
B2DPolygon& rCandidate, const B2DPoint& rPointA, const B2DPoint& rPointB, bool 
bAbove, bool bStroke);
 
                // Clip given PolyPolygon against given clipping polygon.
                // The switch bStroke decides if the polygon is interpreted as 
area (false) or strokes (true).
@@ -64,13 +65,13 @@ namespace basegfx
                // With filled polygons, You get all PolyPolygon parts which 
were inside rClip.
                // The switch bInside decides if the parts inside the clip 
polygon or outside shall be created.
         // The clip polygon is always assumed closed, even when it's 
isClosed() is false.
-               B2DPolyPolygon clipPolyPolygonOnPolyPolygon(const 
B2DPolyPolygon& rCandidate, const B2DPolyPolygon& rClip, bool bInside, bool 
bStroke);
-               B2DPolyPolygon clipPolygonOnPolyPolygon(const B2DPolygon& 
rCandidate, const B2DPolyPolygon& rClip, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
clipPolyPolygonOnPolyPolygon(const B2DPolyPolygon& rCandidate, const 
B2DPolyPolygon& rClip, bool bInside, bool bStroke);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon clipPolygonOnPolyPolygon(const 
B2DPolygon& rCandidate, const B2DPolyPolygon& rClip, bool bInside, bool 
bStroke);
 
                // clip the given polygon against the given range. the 
resulting polygon will always contain
                // the inside parts which will always be interpreted as areas. 
the incoming polygon is expected
                // to be a simple triangle list. the result is also a simple 
triangle list.
-               B2DPolygon clipTriangleListOnRange( const B2DPolygon& 
rCandidate, const B2DRange& rRange );
+               BASEGFX_DLLPUBLIC B2DPolygon clipTriangleListOnRange( const 
B2DPolygon& rCandidate, const B2DRange& rRange );
 
        } // end of namespace tools
 } // end of namespace basegfx

Modified: 
openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygoncutandtouch.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygoncutandtouch.hxx?rev=1755455&r1=1755454&r2=1755455&view=diff
==============================================================================
--- openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygoncutandtouch.hxx 
(original)
+++ openoffice/trunk/main/basegfx/inc/basegfx/polygon/b2dpolygoncutandtouch.hxx 
Sun Aug  7 19:24:03 2016
@@ -26,6 +26,7 @@
 
 #include <basegfx/polygon/b2dpolygon.hxx>
 #include <basegfx/polygon/b2dpolypolygon.hxx>
+#include <basegfx/basegfxdllapi.h>
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -35,39 +36,39 @@ namespace basegfx
        {
                // look for self-intersections and self-touches (points on an 
edge) in given polygon and add
                // extra points there. Result will have no touches or 
intersections on an edge, only on points
-               B2DPolygon addPointsAtCutsAndTouches(const B2DPolygon& 
rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolygon addPointsAtCutsAndTouches(const 
B2DPolygon& rCandidate);
 
                // look for polypolygon-intersections and polypolygon-touches 
(point of poly A on an edge of poly B) in given PolyPolygon and add
                // extra points there. Result will have no touches or 
intersections between contained polygons on an edge, only on points. For
                // convenience, the correction for self-intersections for each 
member polygon will be used, too.
                // Changed: Self intersections are searched by default, but may 
be switched off by 2nd parameter.
-               B2DPolyPolygon addPointsAtCutsAndTouches(const B2DPolyPolygon& 
rCandidate, bool bSelfIntersections = true);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
addPointsAtCutsAndTouches(const B2DPolyPolygon& rCandidate, bool 
bSelfIntersections = true);
 
                // look for intersections of rCandidate with all polygons from 
rMask and add extra points there. Do
                // not change or add points to rMask.
-               B2DPolygon addPointsAtCutsAndTouches(const B2DPolyPolygon& 
rMask, const B2DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolygon addPointsAtCutsAndTouches(const 
B2DPolyPolygon& rMask, const B2DPolygon& rCandidate);
 
                // look for intersections of rCandidate with all polygons from 
rMask and add extra points there. Do
                // not change or add points to rMask.
-               B2DPolyPolygon addPointsAtCutsAndTouches(const B2DPolyPolygon& 
rMask, const B2DPolyPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon 
addPointsAtCutsAndTouches(const B2DPolyPolygon& rMask, const B2DPolyPolygon& 
rCandidate);
 
                // look for intersections of rCandidate with the edge from 
rStart to rEnd and add extra points there.
         // Points are only added in the range of the edge, not on the endless 
vector.
-        B2DPolygon addPointsAtCuts(const B2DPolygon& rCandidate, const 
B2DPoint& rStart, const B2DPoint& rEnd);
-        B2DPolyPolygon addPointsAtCuts(const B2DPolyPolygon& rCandidate, const 
B2DPoint& rStart, const B2DPoint& rEnd);
+        BASEGFX_DLLPUBLIC B2DPolygon addPointsAtCuts(const B2DPolygon& 
rCandidate, const B2DPoint& rStart, const B2DPoint& rEnd);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon addPointsAtCuts(const B2DPolyPolygon& 
rCandidate, const B2DPoint& rStart, const B2DPoint& rEnd);
 
                // look for intersections of rCandidate with the mask Polygon 
and add extra points there.
         // The mask polygon is assumed to be closed, even when it's not 
explicitely.
-        B2DPolygon addPointsAtCuts(const B2DPolygon& rCandidate, const 
B2DPolyPolygon& rMask);
-        B2DPolyPolygon addPointsAtCuts(const B2DPolyPolygon& rCandidate, const 
B2DPolyPolygon& rMask);
+        BASEGFX_DLLPUBLIC B2DPolygon addPointsAtCuts(const B2DPolygon& 
rCandidate, const B2DPolyPolygon& rMask);
+        BASEGFX_DLLPUBLIC B2DPolyPolygon addPointsAtCuts(const B2DPolyPolygon& 
rCandidate, const B2DPolyPolygon& rMask);
 
                // look for self-intersections in given polygon and add extra 
points there. Result will have no 
         // intersections on an edge
-               B2DPolygon addPointsAtCuts(const B2DPolygon& rCandidate);
+               BASEGFX_DLLPUBLIC B2DPolygon addPointsAtCuts(const B2DPolygon& 
rCandidate);
 
         // add points at all self-intersections of single polygons (depends on 
bSelfIntersections)
         // and at polygon-polygon intersections
-               B2DPolyPolygon addPointsAtCuts(const B2DPolyPolygon& 
rCandidate, bool bSelfIntersections = true);
+               BASEGFX_DLLPUBLIC B2DPolyPolygon addPointsAtCuts(const 
B2DPolyPolygon& rCandidate, bool bSelfIntersections = true);
 
     } // end of namespace tools
 } // end of namespace basegfx


Reply via email to