summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2016-06-06 19:49:25 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2016-06-29 17:32:21 +0800
commit1147da131ad13e583e73fed956e5c944e1497bf4 (patch)
treefb3cd7cfa281e4409946cbc6bdf3534c9aa00985
parentbbb38aa2da449810989d2bdadad900ffc48846d8 (diff)
downloadpango-1147da131ad13e583e73fed956e5c944e1497bf4.tar.gz
Export symbols with compiler directives if possible
Add a configure check to see whether compiler directives are available for exporting symbols, and use them if so. Likewise, update the Visual Studio projects and config.h.win32.in to do likewise for Windows builds. We can then drop the .def files that were used to export symbols on Windows builds, which should clean up things a bit.
-rw-r--r--build/win32/vs10/pango.vcxprojin4
-rw-r--r--build/win32/vs10/pangocairo.vcxprojin8
-rw-r--r--build/win32/vs10/pangoft2.vcxprojin4
-rw-r--r--build/win32/vs10/pangowin32.vcxprojin4
-rw-r--r--build/win32/vs9/pango.vcprojin4
-rw-r--r--build/win32/vs9/pangocairo.vcprojin8
-rw-r--r--build/win32/vs9/pangoft2.vcprojin4
-rw-r--r--build/win32/vs9/pangowin32.vcprojin4
-rw-r--r--config.h.win32.in7
-rw-r--r--configure.ac35
-rw-r--r--pango/Makefile.am33
-rwxr-xr-xpango/check.defs34
-rw-r--r--pango/pango.def412
-rw-r--r--pango/pangocairo.def35
-rw-r--r--pango/pangoft2.def88
-rw-r--r--pango/pangowin32.def30
-rw-r--r--pango/pangoxft.def24
17 files changed, 55 insertions, 683 deletions
diff --git a/build/win32/vs10/pango.vcxprojin b/build/win32/vs10/pango.vcxprojin
index 24583617..9aa7a1a6 100644
--- a/build/win32/vs10/pango.vcxprojin
+++ b/build/win32/vs10/pango.vcxprojin
@@ -86,7 +86,6 @@
</ClCompile>
<Link>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pango.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -105,7 +104,6 @@
<Link>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
- <ModuleDefinitionFile>..\..\..\pango\pango.def</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
@@ -127,7 +125,6 @@
</ClCompile>
<Link>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pango.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -145,7 +142,6 @@
</ClCompile>
<Link>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pango.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
diff --git a/build/win32/vs10/pangocairo.vcxprojin b/build/win32/vs10/pangocairo.vcxprojin
index d756f2dd..cba00887 100644
--- a/build/win32/vs10/pangocairo.vcxprojin
+++ b/build/win32/vs10/pangocairo.vcxprojin
@@ -151,7 +151,6 @@
<AdditionalDependencies>cairo.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
<IgnoreSpecificDefaultLibraries>$(OutDir)pangoft2-$(ApiVersion).lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -172,7 +171,6 @@
<AdditionalDependencies>cairo.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
<IgnoreSpecificDefaultLibraries>$(OutDir)pangoft2-$(ApiVersion).lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -198,7 +196,6 @@
<AdditionalDependencies>cairo.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
<IgnoreSpecificDefaultLibraries>$(OutDir)pangoft2-$(ApiVersion).lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -218,7 +215,6 @@
<Link>
<AdditionalDependencies>cairo.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -243,7 +239,6 @@
<Link>
<AdditionalDependencies>cairo.lib;$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -263,7 +258,6 @@
<Link>
<AdditionalDependencies>cairo.lib;$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -288,7 +282,6 @@
<Link>
<AdditionalDependencies>cairo.lib;$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -308,7 +301,6 @@
<Link>
<AdditionalDependencies>cairo.lib;$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangocairo.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
diff --git a/build/win32/vs10/pangoft2.vcxprojin b/build/win32/vs10/pangoft2.vcxprojin
index d7a3f58a..0a81e6b2 100644
--- a/build/win32/vs10/pangoft2.vcxprojin
+++ b/build/win32/vs10/pangoft2.vcxprojin
@@ -88,7 +88,6 @@
<Link>
<AdditionalDependencies>$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangoft2.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -108,7 +107,6 @@
<Link>
<AdditionalDependencies>$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangoft2.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -133,7 +131,6 @@
<Link>
<AdditionalDependencies>$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangoft2.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -153,7 +150,6 @@
<Link>
<AdditionalDependencies>$(PangoFT2Libs);%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangoft2.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
diff --git a/build/win32/vs10/pangowin32.vcxprojin b/build/win32/vs10/pangowin32.vcxprojin
index c9d5d478..ba458c89 100644
--- a/build/win32/vs10/pangowin32.vcxprojin
+++ b/build/win32/vs10/pangowin32.vcxprojin
@@ -103,7 +103,6 @@
<Link>
<AdditionalDependencies>usp10.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangowin32.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -122,7 +121,6 @@
<Link>
<AdditionalDependencies>usp10.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangowin32.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -146,7 +144,6 @@
<Link>
<AdditionalDependencies>usp10.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangowin32.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
@@ -165,7 +162,6 @@
<Link>
<AdditionalDependencies>usp10.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll</OutputFile>
- <ModuleDefinitionFile>..\..\..\pango\pangowin32.def</ModuleDefinitionFile>
<ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
diff --git a/build/win32/vs9/pango.vcprojin b/build/win32/vs9/pango.vcprojin
index f1a54e1f..a00dd871 100644
--- a/build/win32/vs9/pango.vcprojin
+++ b/build/win32/vs9/pango.vcprojin
@@ -41,7 +41,6 @@
Name="VCLinkerTool"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pango.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -69,7 +68,6 @@
Name="VCLinkerTool"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pango.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
@@ -99,7 +97,6 @@
Name="VCLinkerTool"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pango.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -124,7 +121,6 @@
Name="VCLinkerTool"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pango.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
diff --git a/build/win32/vs9/pangocairo.vcprojin b/build/win32/vs9/pangocairo.vcprojin
index 8f014bb8..8725d0a6 100644
--- a/build/win32/vs9/pangocairo.vcprojin
+++ b/build/win32/vs9/pangocairo.vcprojin
@@ -43,7 +43,6 @@
AdditionalDependencies="cairo.lib $(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -77,7 +76,6 @@
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
IgnoreDefaultLibraryNames="$(OutDir)\pangoft2-$(ApiVersion).lib"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -107,7 +105,6 @@
AdditionalDependencies="cairo.lib $(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
@@ -140,7 +137,6 @@
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
IgnoreDefaultLibraryNames="$(OutDir)\pangoft2-$(ApiVersion).lib"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
@@ -172,7 +168,6 @@
AdditionalDependencies="cairo.lib $(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -203,7 +198,6 @@
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
IgnoreDefaultLibraryNames="$(OutDir)\pangoft2-$(ApiVersion).lib"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -230,7 +224,6 @@
AdditionalDependencies="cairo.lib $(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
@@ -259,7 +252,6 @@
AdditionalDependencies="cairo.lib"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pangocairo.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
diff --git a/build/win32/vs9/pangoft2.vcprojin b/build/win32/vs9/pangoft2.vcprojin
index 598d5a8d..74dbcfbd 100644
--- a/build/win32/vs9/pangoft2.vcprojin
+++ b/build/win32/vs9/pangoft2.vcprojin
@@ -45,7 +45,6 @@
AdditionalDependencies="$(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pangoft2.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -75,7 +74,6 @@
AdditionalDependencies="$(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pangoft2.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
@@ -107,7 +105,6 @@
AdditionalDependencies="$(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pangoft2.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -134,7 +131,6 @@
AdditionalDependencies="$(PangoFT2Libs)"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pangoft2.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
diff --git a/build/win32/vs9/pangowin32.vcprojin b/build/win32/vs9/pangowin32.vcprojin
index 71bb4a2e..6c06721f 100644
--- a/build/win32/vs9/pangowin32.vcprojin
+++ b/build/win32/vs9/pangowin32.vcprojin
@@ -44,7 +44,6 @@
AdditionalDependencies="usp10.lib"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pangowin32.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -74,7 +73,6 @@
AdditionalDependencies="usp10.lib"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pangowin32.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
@@ -105,7 +103,6 @@
AdditionalDependencies="usp10.lib"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="2"
- ModuleDefinitionFile="..\..\..\pango\pangowin32.def"
GenerateDebugInformation="true"
SubSystem="2"
ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
@@ -132,7 +129,6 @@
AdditionalDependencies="usp10.lib"
OutputFile="$(OutDir)\$(PangoDllPrefix)$(ProjectName)$(PangoDllSuffix).dll"
LinkIncremental="1"
- ModuleDefinitionFile="..\..\..\pango\pangowin32.def"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
diff --git a/config.h.win32.in b/config.h.win32.in
index 15dadbab..4f05e112 100644
--- a/config.h.win32.in
+++ b/config.h.win32.in
@@ -144,3 +144,10 @@
/* Version number of package */
#define VERSION "@PANGO_VERSION@"
+
+/* defines how to decorate public symbols while building */
+#ifdef _MSC_VER
+#define _PANGO_EXTERN __declspec(dllexport) extern
+#else
+#define _PANGO_EXTERN __attribute__((visibility("default"))) __declspec(dllexport) extern
+#endif
diff --git a/configure.ac b/configure.ac
index b8ca9302..e43e134a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -556,6 +556,41 @@ AC_ARG_ENABLE(installed_tests,
AM_CONDITIONAL(BUILDOPT_INSTALL_TESTS, test x$enable_installed_tests = xyes)
+dnl *********************************************************************
+dnl * Check for -fvisibility=hidden to determine if we can do GNU-style *
+dnl * visibility attributes for symbol export control *
+dnl *********************************************************************
+
+PANGO_HIDDEN_VISIBILITY_CFLAGS=""
+case "$host" in
+ *-*-mingw*)
+ dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport)
+ AC_DEFINE([_PANGO_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern],
+ [defines how to decorate public symbols while building])
+ CFLAGS="${CFLAGS} -fvisibility=hidden"
+ ;;
+ *)
+ dnl on other compilers, check if we can do -fvisibility=hidden
+ SAVED_CFLAGS="${CFLAGS}"
+ CFLAGS="-fvisibility=hidden"
+ AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
+ AC_TRY_COMPILE([], [return 0],
+ AC_MSG_RESULT(yes)
+ enable_fvisibility_hidden=yes,
+ AC_MSG_RESULT(no)
+ enable_fvisibility_hidden=no)
+ CFLAGS="${SAVED_CFLAGS}"
+
+ AS_IF([test "${enable_fvisibility_hidden}" = "yes"], [
+ AC_DEFINE([_PANGO_EXTERN], [__attribute__((visibility("default"))) extern],
+ [defines how to decorate public symbols while building])
+ PANGO_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
+ ])
+ ;;
+esac
+AC_SUBST(PANGO_HIDDEN_VISIBILITY_CFLAGS)
+
+
AC_HEADER_DIRENT
AC_CHECK_HEADERS(unistd.h)
diff --git a/pango/Makefile.am b/pango/Makefile.am
index b239170b..423d374f 100644
--- a/pango/Makefile.am
+++ b/pango/Makefile.am
@@ -29,7 +29,8 @@ INCLUDES = \
$(FREETYPE_CFLAGS) \
$(FONTCONFIG_CFLAGS) \
$(LIBTHAI_CFLAGS) \
- $(X_CFLAGS)
+ $(X_CFLAGS) \
+ $(PANGO_HIDDEN_VISIBILITY_CFLAGS)
BUILT_SOURCES = pango-enum-types.h pango-enum-types.c pango-features.h
@@ -55,8 +56,8 @@ libpango_1_0_la_LIBADD += mini-fribidi/libmini-fribidi.la
libpango_1_0_la_DEPENDENCIES = mini-fribidi/libmini-fribidi.la
if PLATFORM_WIN32
-libpango_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pango.def -Wl,pango-win32-res.o
-libpango_1_0_la_DEPENDENCIES += pango-win32-res.o pango.def
+libpango_1_0_la_LDFLAGS += -Wl,pango-win32-res.o
+libpango_1_0_la_DEPENDENCIES += pango-win32-res.o
endif
pango-win32-res.o: pango.rc
$(AM_V_GEN) $(WINDRES) $< $@
@@ -211,8 +212,8 @@ libpangoft2_1_0_la_SOURCES = \
if PLATFORM_WIN32
-libpangoft2_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangoft2.def -Wl,pangoft2-win32-res.o
-libpangoft2_1_0_la_DEPENDENCIES += pangoft2-win32-res.o pangoft2.def
+libpangoft2_1_0_la_LDFLAGS += -Wl,pangoft2-win32-res.o
+libpangoft2_1_0_la_DEPENDENCIES += pangoft2-win32-res.o
endif
pangoft2-win32-res.o: pangoft2.rc
$(AM_V_GEN) $(WINDRES) $< $@
@@ -256,8 +257,8 @@ libpangoxft_1_0_la_DEPENDENCIES = \
libpango-$(PANGO_API_VERSION).la
if PLATFORM_WIN32
-libpangoxft_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangoxft.def -Wl,pangoxft-win32-res.o
-libpangoxft_1_0_la_DEPENDENCIES += pangoxft-win32-res.o pangoxft.def
+libpangoxft_1_0_la_LDFLAGS += -Wl,pangoxft-win32-res.o
+libpangoxft_1_0_la_DEPENDENCIES += pangoxft-win32-res.o
endif
pangoxft-win32-res.o: pangoxft.rc
$(AM_V_GEN) $(WINDRES) $< $@
@@ -313,8 +314,8 @@ libpangocairo_1_0_la_SOURCES = $(pangocairo_core_sources)
if HAVE_CAIRO_WIN32
if PLATFORM_WIN32
-libpangocairo_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangocairo.def -Wl,pangocairo-win32-res.o
-libpangocairo_1_0_la_DEPENDENCIES += pangocairo-win32-res.o pangocairo.def
+libpangocairo_1_0_la_LDFLAGS += -Wl,pangocairo-win32-res.o
+libpangocairo_1_0_la_DEPENDENCIES += pangocairo-win32-res.o
endif
pangocairo-win32-res.o: pangocairo.rc
$(AM_V_GEN) $(WINDRES) $< $@
@@ -399,8 +400,8 @@ libpangowin32_1_0_la_SOURCES = \
pangowin32-shape.c
if PLATFORM_WIN32
-libpangowin32_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangowin32.def -Wl,pangowin32-win32-res.o
-libpangowin32_1_0_la_DEPENDENCIES += pangowin32-win32-res.o pangowin32.def
+libpangowin32_1_0_la_LDFLAGS += -Wl,pangowin32-win32-res.o
+libpangowin32_1_0_la_DEPENDENCIES += pangowin32-win32-res.o
endif
pangowin32-win32-res.o: pangowin32.rc
$(AM_V_GEN) $(WINDRES) $< $@
@@ -423,11 +424,6 @@ EXTRA_DIST = \
pango-enum-types.h \
pango-enum-types.h.template \
pango-enum-types.c.template \
- pango.def \
- pangocairo.def \
- pangowin32.def \
- pangoft2.def \
- pangoxft.def \
pango.rc \
pango.rc.in \
pangoft2.rc \
@@ -440,8 +436,7 @@ EXTRA_DIST = \
pangoxft.rc.in \
break-arabic.c \
break-indic.c \
- break-thai.c \
- check.defs
+ break-thai.c
CLEANFILES = \
pango-enum-types.h \
@@ -548,6 +543,4 @@ dist-hook: \
$(top_builddir)/build/win32/vs9/pango.headers \
$(INTROSPECTION_INTERMEDIATE_ITEMS)
-TESTS = check.defs
-
-include $(top_srcdir)/git.mk
diff --git a/pango/check.defs b/pango/check.defs
deleted file mode 100755
index 7081ca97..00000000
--- a/pango/check.defs
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/sh
-
-LC_ALL=C
-export LC_ALL
-
-test -z "$srcdir" && srcdir=.
-status=0
-
-get_pango_syms='nm "$so" | grep " T " | cut -d" " -f3'
-if [ "`uname -s`" = "Linux" ]; then
- get_pango_syms='objdump -t "$so" | sed -n "/.*g *F *\.\(opd\|text\).* \(.*pango_.*\)$/s//\2/p"'
-fi
-
-for def in $srcdir/*.def; do
- lib=${def%.def}
- lib=${lib##*/}
- so=.libs/lib${lib}-1.0.so
-
- test -f "$so" || continue
- echo Checking $def
-
- expected=$lib.expected
- list=$lib.list
- eval $get_pango_syms |
- sort -u > "$expected"
- cut -f 2 "$def" |
- grep -v pango_cairo_win32_font_map_get_type |
- grep -v EXPORTS |
- sort -u > "$list"
-
- diff -u "$list" "$expected" >&2 && rm -f "$list" "$expected" || status=1
-done
-
-exit $status
diff --git a/pango/pango.def b/pango/pango.def
deleted file mode 100644
index 256c2e39..00000000
--- a/pango/pango.def
+++ /dev/null
@@ -1,412 +0,0 @@
-EXPORTS
- pango_alignment_get_type
- pango_attr_background_alpha_new
- pango_attr_background_new
- pango_attr_fallback_new
- pango_attr_family_new
- pango_attr_font_desc_new
- pango_attr_font_features_new
- pango_attr_foreground_alpha_new
- pango_attr_foreground_new
- pango_attr_gravity_hint_new
- pango_attr_gravity_new
- pango_attr_iterator_copy
- pango_attr_iterator_destroy
- pango_attr_iterator_get
- pango_attr_iterator_get_attrs
- pango_attr_iterator_get_font
- pango_attr_iterator_next
- pango_attr_iterator_range
- pango_attr_language_new
- pango_attr_letter_spacing_new
- pango_attr_list_change
- pango_attr_list_copy
- pango_attr_list_filter
- pango_attr_list_get_iterator
- pango_attr_list_get_type
- pango_attr_list_insert
- pango_attr_list_insert_before
- pango_attr_list_new
- pango_attr_list_ref
- pango_attr_list_splice
- pango_attr_list_unref
- pango_attr_rise_new
- pango_attr_scale_new
- pango_attr_shape_new
- pango_attr_shape_new_with_data
- pango_attr_size_new
- pango_attr_size_new_absolute
- pango_attr_stretch_new
- pango_attr_strikethrough_color_new
- pango_attr_strikethrough_new
- pango_attr_style_new
- pango_attr_type_get_type
- pango_attr_type_register
- pango_attr_type_get_name
- pango_attr_underline_color_new
- pango_attr_underline_new
- pango_attr_variant_new
- pango_attr_weight_new
- pango_attribute_init
- pango_attribute_copy
- pango_attribute_destroy
- pango_attribute_equal
- pango_bidi_type_for_unichar
- pango_bidi_type_get_type
- pango_break
- pango_color_copy
- pango_color_free
- pango_color_get_type
- pango_color_parse
- pango_color_to_string
- pango_config_key_get
- pango_config_key_get_system
- pango_context_changed
- pango_context_get_base_dir
- pango_context_get_base_gravity
- pango_context_get_font_description
- pango_context_get_font_map
- pango_context_get_gravity
- pango_context_get_gravity_hint
- pango_context_get_language
- pango_context_get_matrix
- pango_context_get_metrics
- pango_context_get_serial
- pango_context_get_type
- pango_context_list_families
- pango_context_load_font
- pango_context_load_fontset
- pango_context_new
- pango_context_set_base_dir
- pango_context_set_base_gravity
- pango_context_set_font_description
- pango_context_set_font_map
- pango_context_set_gravity_hint
- pango_context_set_language
- pango_context_set_matrix
- pango_coverage_copy
- pango_coverage_from_bytes
- pango_coverage_get
- pango_coverage_level_get_type
- pango_coverage_max
- pango_coverage_new
- pango_coverage_ref
- pango_coverage_set
- pango_coverage_to_bytes
- pango_coverage_unref
- pango_default_break
- pango_direction_get_type
- pango_ellipsize_mode_get_type
- pango_engine_get_type
- pango_engine_lang_get_type
- pango_engine_shape_get_type
- pango_extents_to_pixels
- pango_find_base_dir
- pango_find_map
- pango_find_paragraph_boundary
- pango_font_describe
- pango_font_describe_with_absolute_size
- pango_font_description_better_match
- pango_font_description_copy
- pango_font_description_copy_static
- pango_font_description_equal
- pango_font_description_free
- pango_font_description_from_string
- pango_font_description_get_family
- pango_font_description_get_gravity
- pango_font_description_get_set_fields
- pango_font_description_get_size
- pango_font_description_get_size_is_absolute
- pango_font_description_get_stretch
- pango_font_description_get_style
- pango_font_description_get_type
- pango_font_description_get_variant
- pango_font_description_get_weight
- pango_font_description_hash
- pango_font_description_merge
- pango_font_description_merge_static
- pango_font_description_new
- pango_font_description_set_absolute_size
- pango_font_description_set_family
- pango_font_description_set_family_static
- pango_font_description_set_gravity
- pango_font_description_set_size
- pango_font_description_set_stretch
- pango_font_description_set_style
- pango_font_description_set_variant
- pango_font_description_set_weight
- pango_font_description_to_filename
- pango_font_description_to_string
- pango_font_description_unset_fields
- pango_font_descriptions_free
- pango_font_face_describe
- pango_font_face_get_face_name
- pango_font_face_get_type
- pango_font_face_is_synthesized
- pango_font_face_list_sizes
- pango_font_family_get_name
- pango_font_family_get_type
- pango_font_family_is_monospace
- pango_font_family_list_faces
- pango_font_find_shaper
- pango_font_get_coverage
- pango_font_get_font_map
- pango_font_get_glyph_extents
- pango_font_get_metrics
- pango_font_get_type
- pango_font_map_changed
- pango_font_map_create_context
- pango_font_map_get_shape_engine_type
- pango_font_map_get_serial
- pango_font_map_get_type
- pango_font_map_list_families
- pango_font_map_load_font
- pango_font_map_load_fontset
- pango_font_mask_get_type
- pango_font_metrics_get_approximate_char_width
- pango_font_metrics_get_approximate_digit_width
- pango_font_metrics_get_ascent
- pango_font_metrics_get_descent
- pango_font_metrics_get_strikethrough_position
- pango_font_metrics_get_strikethrough_thickness
- pango_font_metrics_get_type
- pango_font_metrics_get_underline_position
- pango_font_metrics_get_underline_thickness
- pango_font_metrics_new
- pango_font_metrics_ref
- pango_font_metrics_unref
- pango_fontset_foreach
- pango_fontset_get_font
- pango_fontset_get_metrics
- pango_fontset_get_type
- pango_fontset_simple_append
- pango_fontset_simple_get_type
- pango_fontset_simple_new
- pango_fontset_simple_size
- pango_get_lib_subdirectory
- pango_get_log_attrs
- pango_get_mirror_char
- pango_get_sysconf_subdirectory
- pango_glyph_item_apply_attrs
- pango_glyph_item_copy
- pango_glyph_item_free
- pango_glyph_item_get_logical_widths
- pango_glyph_item_get_type
- pango_glyph_item_iter_copy
- pango_glyph_item_iter_free
- pango_glyph_item_iter_get_type
- pango_glyph_item_iter_init_end
- pango_glyph_item_iter_init_start
- pango_glyph_item_iter_next_cluster
- pango_glyph_item_iter_prev_cluster
- pango_glyph_item_letter_space
- pango_glyph_item_split
- pango_glyph_string_copy
- pango_glyph_string_extents
- pango_glyph_string_extents_range
- pango_glyph_string_free
- pango_glyph_string_get_logical_widths
- pango_glyph_string_get_type
- pango_glyph_string_get_width
- pango_glyph_string_index_to_x
- pango_glyph_string_new
- pango_glyph_string_set_size
- pango_glyph_string_x_to_index
- pango_gravity_get_for_matrix
- pango_gravity_get_for_script
- pango_gravity_get_for_script_and_width
- pango_gravity_get_type
- pango_gravity_hint_get_type
- pango_gravity_to_rotation
- pango_is_zero_width
- pango_item_copy
- pango_item_free
- pango_item_get_type
- pango_item_new
- pango_item_split
- pango_itemize
- pango_itemize_with_base_dir
- pango_language_from_string
- pango_language_get_default
- pango_language_get_sample_string
- pango_language_get_scripts
- pango_language_get_type
- pango_language_includes_script
- pango_language_matches
- pango_language_to_string
- pango_layout_context_changed
- pango_layout_copy
- pango_layout_get_alignment
- pango_layout_get_attributes
- pango_layout_get_auto_dir
- pango_layout_get_baseline
- pango_layout_get_character_count
- pango_layout_get_context
- pango_layout_get_cursor_pos
- pango_layout_get_ellipsize
- pango_layout_get_extents
- pango_layout_get_font_description
- pango_layout_get_height
- pango_layout_get_indent
- pango_layout_get_iter
- pango_layout_get_justify
- pango_layout_get_line
- pango_layout_get_line_count
- pango_layout_get_line_readonly
- pango_layout_get_lines
- pango_layout_get_lines_readonly
- pango_layout_get_log_attrs
- pango_layout_get_log_attrs_readonly
- pango_layout_get_pixel_extents
- pango_layout_get_pixel_size
- pango_layout_get_serial
- pango_layout_get_single_paragraph_mode
- pango_layout_get_size
- pango_layout_get_spacing
- pango_layout_get_tabs
- pango_layout_get_text
- pango_layout_get_type
- pango_layout_get_unknown_glyphs_count
- pango_layout_get_width
- pango_layout_get_wrap
- pango_layout_index_to_line_x
- pango_layout_index_to_pos
- pango_layout_is_ellipsized
- pango_layout_is_wrapped
- pango_layout_iter_at_last_line
- pango_layout_iter_copy
- pango_layout_iter_free
- pango_layout_iter_get_baseline
- pango_layout_iter_get_char_extents
- pango_layout_iter_get_cluster_extents
- pango_layout_iter_get_index
- pango_layout_iter_get_layout_extents
- pango_layout_iter_get_layout
- pango_layout_iter_get_line
- pango_layout_iter_get_line_extents
- pango_layout_iter_get_line_readonly
- pango_layout_iter_get_line_yrange
- pango_layout_iter_get_run
- pango_layout_iter_get_run_extents
- pango_layout_iter_get_run_readonly
- pango_layout_iter_get_type
- pango_layout_iter_next_char
- pango_layout_iter_next_cluster
- pango_layout_iter_next_line
- pango_layout_iter_next_run
- pango_layout_line_get_extents
- pango_layout_line_get_pixel_extents
- pango_layout_line_get_type
- pango_layout_line_get_x_ranges
- pango_layout_line_index_to_x
- pango_layout_line_ref
- pango_layout_line_unref
- pango_layout_line_x_to_index
- pango_layout_move_cursor_visually
- pango_layout_new
- pango_layout_set_alignment
- pango_layout_set_attributes
- pango_layout_set_auto_dir
- pango_layout_set_ellipsize
- pango_layout_set_font_description
- pango_layout_set_height
- pango_layout_set_indent
- pango_layout_set_justify
- pango_layout_set_markup
- pango_layout_set_markup_with_accel
- pango_layout_set_single_paragraph_mode
- pango_layout_set_spacing
- pango_layout_set_tabs
- pango_layout_set_text
- pango_layout_set_width
- pango_layout_set_wrap
- pango_layout_xy_to_index
- pango_log2vis_get_embedding_levels
- pango_lookup_aliases
- pango_map_get_engine
- pango_map_get_engines
- pango_markup_parser_new
- pango_markup_parser_finish
- pango_matrix_concat
- pango_matrix_copy
- pango_matrix_free
- pango_matrix_get_font_scale_factor
- pango_matrix_get_font_scale_factors
- pango_matrix_get_type
- pango_matrix_rotate
- pango_matrix_scale
- pango_matrix_transform_distance
- pango_matrix_transform_pixel_rectangle
- pango_matrix_transform_point
- pango_matrix_transform_rectangle
- pango_matrix_translate
- pango_module_register
- pango_parse_enum
- pango_parse_markup
- pango_parse_stretch
- pango_parse_style
- pango_parse_variant
- pango_parse_weight
- pango_quantize_line_geometry
- pango_read_line
- pango_render_part_get_type
- pango_renderer_activate
- pango_renderer_deactivate
- pango_renderer_draw_error_underline
- pango_renderer_draw_glyph
- pango_renderer_draw_glyph_item
- pango_renderer_draw_glyphs
- pango_renderer_draw_layout
- pango_renderer_draw_layout_line
- pango_renderer_draw_rectangle
- pango_renderer_draw_trapezoid
- pango_renderer_get_alpha
- pango_renderer_get_color
- pango_renderer_get_layout
- pango_renderer_get_layout_line
- pango_renderer_get_matrix
- pango_renderer_get_type
- pango_renderer_part_changed
- pango_renderer_set_alpha
- pango_renderer_set_color
- pango_renderer_set_matrix
- pango_reorder_items
- pango_scan_int
- pango_scan_string
- pango_scan_word
- pango_script_for_unichar
- pango_script_get_sample_language
- pango_script_get_type
- pango_script_iter_free
- pango_script_iter_get_range
- pango_script_iter_new
- pango_script_iter_next
- pango_shape
- pango_shape_full
- pango_skip_space
- pango_split_file_list
- pango_stretch_get_type
- pango_style_get_type
- pango_tab_align_get_type
- pango_tab_array_copy
- pango_tab_array_free
- pango_tab_array_get_positions_in_pixels
- pango_tab_array_get_size
- pango_tab_array_get_tab
- pango_tab_array_get_tabs
- pango_tab_array_get_type
- pango_tab_array_new
- pango_tab_array_new_with_positions
- pango_tab_array_resize
- pango_tab_array_set_tab
- pango_trim_string
- pango_underline_get_type
- pango_unichar_direction
- pango_units_from_double
- pango_units_to_double
- pango_variant_get_type
- pango_version
- pango_version_check
- pango_version_string
- pango_weight_get_type
- pango_wrap_mode_get_type
diff --git a/pango/pangocairo.def b/pango/pangocairo.def
deleted file mode 100644
index dcea23c0..00000000
--- a/pango/pangocairo.def
+++ /dev/null
@@ -1,35 +0,0 @@
-EXPORTS
- pango_cairo_context_get_font_options
- pango_cairo_context_get_resolution
- pango_cairo_context_get_shape_renderer
- pango_cairo_context_set_font_options
- pango_cairo_context_set_resolution
- pango_cairo_context_set_shape_renderer
- pango_cairo_create_context
- pango_cairo_create_layout
- pango_cairo_error_underline_path
-; pango_cairo_fc_font_get_type
-; pango_cairo_fc_font_map_get_type
- pango_cairo_font_get_type
- pango_cairo_font_get_scaled_font
- pango_cairo_font_map_create_context
- pango_cairo_font_map_get_default
- pango_cairo_font_map_set_default
- pango_cairo_font_map_get_font_type
- pango_cairo_font_map_get_resolution
- pango_cairo_font_map_get_type
- pango_cairo_font_map_new
- pango_cairo_font_map_new_for_font_type
- pango_cairo_font_map_set_resolution
- pango_cairo_glyph_string_path
- pango_cairo_layout_line_path
- pango_cairo_layout_path
- pango_cairo_renderer_get_type
- pango_cairo_show_error_underline
- pango_cairo_show_glyph_item
- pango_cairo_show_glyph_string
- pango_cairo_show_layout
- pango_cairo_show_layout_line
- pango_cairo_update_context
- pango_cairo_update_layout
- pango_cairo_win32_font_map_get_type
diff --git a/pango/pangoft2.def b/pango/pangoft2.def
deleted file mode 100644
index 24dee240..00000000
--- a/pango/pangoft2.def
+++ /dev/null
@@ -1,88 +0,0 @@
-EXPORTS
- pango_fc_decoder_get_charset
- pango_fc_decoder_get_glyph
- pango_fc_decoder_get_type
- pango_fc_font_create_base_metrics_for_context
- pango_fc_font_description_from_pattern
- pango_fc_font_get_glyph
- pango_fc_font_get_raw_extents
- pango_fc_font_get_type
- pango_fc_font_get_unknown_glyph
- pango_fc_font_has_char
- pango_fc_font_kern_glyphs
- pango_fc_font_key_get_context_key
- pango_fc_font_key_get_matrix
- pango_fc_font_key_get_pattern
- pango_fc_font_lock_face
- pango_fc_font_map_add_decoder_find_func
- pango_fc_font_map_cache_clear
- pango_fc_font_map_config_changed
- pango_fc_font_map_create_context
- pango_fc_font_map_find_decoder
- pango_fc_font_map_get_config
- pango_fc_font_map_get_type
- pango_fc_font_map_set_config
- pango_fc_font_map_shutdown
- pango_fc_font_unlock_face
- pango_fc_fontset_key_get_absolute_size
- pango_fc_fontset_key_get_context_key
- pango_fc_fontset_key_get_description
- pango_fc_fontset_key_get_language
- pango_fc_fontset_key_get_matrix
- pango_fc_fontset_key_get_resolution
- pango_ft2_font_get_coverage
- pango_ft2_font_get_face
- pango_ft2_font_get_kerning
- pango_ft2_font_get_type
- pango_ft2_font_map_create_context
- pango_ft2_font_map_for_display
- pango_ft2_font_map_get_type
- pango_ft2_font_map_new
- pango_ft2_font_map_set_default_substitute
- pango_ft2_font_map_set_resolution
- pango_ft2_font_map_substitute_changed
- pango_ft2_get_context
- pango_ft2_get_unknown_glyph
- pango_ft2_render
- pango_ft2_render_layout
- pango_ft2_render_layout_line
- pango_ft2_render_layout_line_subpixel
- pango_ft2_render_layout_subpixel
- pango_ft2_render_transformed
- pango_ft2_renderer_get_type
- pango_ft2_shutdown_display
- pango_ot_buffer_add_glyph
- pango_ot_buffer_clear
- pango_ot_buffer_destroy
- pango_ot_buffer_get_glyphs
- pango_ot_buffer_new
- pango_ot_buffer_output
- pango_ot_buffer_set_rtl
- pango_ot_buffer_set_zero_width_marks
- pango_ot_info_find_feature
- pango_ot_info_find_language
- pango_ot_info_find_script
- pango_ot_info_get
- pango_ot_info_get_type
- pango_ot_info_list_features
- pango_ot_info_list_languages
- pango_ot_info_list_scripts
- pango_ot_ruleset_add_feature
- pango_ot_ruleset_description_copy
- pango_ot_ruleset_description_equal
- pango_ot_ruleset_description_free
- pango_ot_ruleset_description_hash
- pango_ot_ruleset_get_feature_count
- pango_ot_ruleset_get_for_description
- pango_ot_ruleset_get_type
- pango_ot_ruleset_maybe_add_feature
- pango_ot_ruleset_maybe_add_features
- pango_ot_ruleset_new
- pango_ot_ruleset_new_for
- pango_ot_ruleset_new_from_description
- pango_ot_ruleset_position
- pango_ot_ruleset_substitute
- pango_ot_tag_from_language
- pango_ot_tag_from_script
- pango_ot_tag_to_language
- pango_ot_tag_to_script
diff --git a/pango/pangowin32.def b/pango/pangowin32.def
deleted file mode 100644
index 6d9a2785..00000000
--- a/pango/pangowin32.def
+++ /dev/null
@@ -1,30 +0,0 @@
-EXPORTS
- _pango_win32_fontmap_cache_remove
- _pango_win32_make_matching_logfontw
- _pango_win32_font_get_type
- _pango_win32_font_map_get_type
- _pango_win32_font_get_hfont
- pango_win32_font_cache_free
- pango_win32_font_cache_load
- pango_win32_font_cache_loadw
- pango_win32_font_cache_new
- pango_win32_font_cache_unload
- pango_win32_font_description_from_logfont
- pango_win32_font_description_from_logfontw
- pango_win32_font_get_glyph_index
- pango_win32_font_logfont
- pango_win32_font_logfontw
- pango_win32_font_map_for_display
- pango_win32_font_map_get_font_cache
- pango_win32_get_context
- pango_win32_get_dc
- pango_win32_get_debug_flag
- pango_win32_get_unknown_glyph
- pango_win32_render
- pango_win32_render_layout
- pango_win32_render_layout_line
- pango_win32_render_transformed
- pango_win32_shutdown_display
- pango_win32_font_done_font
- pango_win32_font_get_metrics_factor
- pango_win32_font_select_font
diff --git a/pango/pangoxft.def b/pango/pangoxft.def
deleted file mode 100644
index 484d83e1..00000000
--- a/pango/pangoxft.def
+++ /dev/null
@@ -1,24 +0,0 @@
-EXPORTS
-pango_xft_font_get_display
-pango_xft_font_get_font
-pango_xft_font_get_glyph
-pango_xft_font_get_type
-pango_xft_font_get_unknown_glyph
-pango_xft_font_has_char
-pango_xft_font_lock_face
-pango_xft_font_map_get_type
-pango_xft_font_unlock_face
-pango_xft_get_context
-pango_xft_get_font_map
-pango_xft_picture_render
-pango_xft_render
-pango_xft_render_layout
-pango_xft_render_layout_line
-pango_xft_render_transformed
-pango_xft_renderer_get_type
-pango_xft_renderer_new
-pango_xft_renderer_set_default_color
-pango_xft_renderer_set_draw
-pango_xft_set_default_substitute
-pango_xft_shutdown_display
-pango_xft_substitute_changed