summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2015-04-05 12:42:54 -0700
committerBehdad Esfahbod <behdad@behdad.org>2015-04-05 12:42:54 -0700
commit6763f38c4c0de135b0839eb74d9ac7d5e7fafec6 (patch)
tree6bbbc99a7a03a90f43e84f318e447ad58900cc5e
parent4e5e6cf3946846c0cbdb449314473acafce7947a (diff)
downloadpango-6763f38c4c0de135b0839eb74d9ac7d5e7fafec6.tar.gz
Remove gmodule dependency and deprecate some more symbols
-rw-r--r--configure.ac2
-rw-r--r--examples/pangowin32tobmp.c1
-rw-r--r--pango-uninstalled.pc.in1
-rw-r--r--pango.pc.in1
-rw-r--r--pango/Makefile.am3
-rw-r--r--pango/modules.c10
-rw-r--r--pango/modules.h35
-rw-r--r--pango/pango-engine.c7
-rw-r--r--pango/pango-engine.h30
-rw-r--r--pango/pango-modules.h2
-rw-r--r--pango/pangocoretext-fontmap.c1
-rw-r--r--pango/pangofc-fontmap.c1
-rw-r--r--pango/pangowin32-fontmap.c1
13 files changed, 35 insertions, 60 deletions
diff --git a/configure.ac b/configure.ac
index 117edb4c..5cb6e582 100644
--- a/configure.ac
+++ b/configure.ac
@@ -439,7 +439,7 @@ fi
# Checks for GLib
#
GLIB_REQUIRED_VERSION=2.33.12
-GLIB_MODULES="glib-2.0 >= $GLIB_REQUIRED_VERSION gobject-2.0 gmodule-no-export-2.0 gthread-2.0"
+GLIB_MODULES="glib-2.0 >= $GLIB_REQUIRED_VERSION gobject-2.0 gthread-2.0"
PKG_CHECK_MODULES(GLIB, $GLIB_MODULES, :,
AC_MSG_ERROR([
diff --git a/examples/pangowin32tobmp.c b/examples/pangowin32tobmp.c
index 8d317c09..b657744f 100644
--- a/examples/pangowin32tobmp.c
+++ b/examples/pangowin32tobmp.c
@@ -24,7 +24,6 @@
#include <glib.h>
#include <stdlib.h>
-#include <gmodule.h>
#include "pango.h"
#include "pango-impl-utils.h"
#include "pangowin32.h"
diff --git a/pango-uninstalled.pc.in b/pango-uninstalled.pc.in
index fa2c02a5..20ad9de8 100644
--- a/pango-uninstalled.pc.in
+++ b/pango-uninstalled.pc.in
@@ -2,6 +2,5 @@ Name: Pango Uninstalled
Description: Internationalized text handling, Not Installed
Version: @VERSION@
Requires: glib-2.0 gobject-2.0
-Requires.private: gmodule-no-export-2.0
Libs: ${pc_top_builddir}/${pcfiledir}/pango/libpango-@PANGO_API_VERSION@.la @PKGCONFIG_MATH_LIBS@
Cflags: -I${pc_top_builddir}/${pcfiledir}/@srcdir@
diff --git a/pango.pc.in b/pango.pc.in
index 63e2d595..b181e486 100644
--- a/pango.pc.in
+++ b/pango.pc.in
@@ -7,6 +7,5 @@ Name: Pango
Description: Internationalized text handling
Version: @VERSION@
Requires: glib-2.0 gobject-2.0
-Requires.private: gmodule-no-export-2.0
Libs: -L${libdir} -lpango-@PANGO_API_VERSION@ @PKGCONFIG_MATH_LIBS@
Cflags: -I${includedir}/pango-1.0
diff --git a/pango/Makefile.am b/pango/Makefile.am
index be657ece..b2469ad5 100644
--- a/pango/Makefile.am
+++ b/pango/Makefile.am
@@ -193,7 +193,6 @@ libpangoft2_1_0_la_DEPENDENCIES = \
libpango-$(PANGO_API_VERSION).la
libpangoft2_1_0_la_SOURCES = \
$(pangoft2_public_sources) \
- modules.h \
pangofc-private.h \
pangoft2.h \
pangoft2-private.h \
@@ -335,7 +334,6 @@ endif
if HAVE_CAIRO_QUARTZ
if HAVE_CORE_TEXT
libpangocairo_1_0_la_SOURCES += \
- modules.h \
pangocoretext.h \
pangocoretext.c \
pangocoretext-private.h \
@@ -387,7 +385,6 @@ libpangowin32_1_0_la_LIBADD = \
libpangowin32_1_0_la_DEPENDENCIES = \
libpango-$(PANGO_API_VERSION).la
libpangowin32_1_0_la_SOURCES = \
- modules.h \
pangowin32.h \
pangowin32.c \
pangowin32-private.h \
diff --git a/pango/modules.c b/pango/modules.c
index 93a48973..4705979b 100644
--- a/pango/modules.c
+++ b/pango/modules.c
@@ -29,17 +29,7 @@
*/
#include "config.h"
-#include <string.h>
-#include <limits.h>
-#include <errno.h>
-
-#include <gmodule.h>
-#include <glib/gstdio.h>
-
-#include "pango-enum-types.h"
#include "pango-modules.h"
-#include "pango-impl-utils.h"
-#include "modules.h"
/**
* pango_find_map:
diff --git a/pango/modules.h b/pango/modules.h
deleted file mode 100644
index 7eac8fb6..00000000
--- a/pango/modules.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Pango
- * modules.h:
- *
- * Copyright (C) 1999 Red Hat Software
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <pango/pango-engine.h>
-#include <pango/pango-modules.h>
-
-#ifndef __MODULES_H__
-#define __MODULES_H__
-
-extern PangoIncludedModule _pango_included_lang_modules[];
-extern PangoIncludedModule _pango_included_x_modules[];
-extern PangoIncludedModule _pango_included_fc_modules[];
-extern PangoIncludedModule _pango_included_win32_modules[];
-extern PangoIncludedModule _pango_included_atsui_modules[];
-extern PangoIncludedModule _pango_included_core_text_modules[];
-
-#endif /* __MODULES_H__ */
diff --git a/pango/pango-engine.c b/pango/pango-engine.c
index 6634ff04..777132b7 100644
--- a/pango/pango-engine.c
+++ b/pango/pango-engine.c
@@ -37,6 +37,8 @@
* script_engine_create(). The latter three functions are used when
* creating engines from the module at run time, while the first
* function is used when building a catalog of all available modules.
+ *
+ * Deprecated: 1.37
*/
/**
* SECTION:pango-engine-lang
@@ -47,6 +49,8 @@
* The <firstterm>language engines</firstterm> are rendering-system independent
* engines that determine line, word, and character breaks for character strings.
* These engines are used in pango_break().
+ *
+ * Deprecated: 1.37
*/
/**
* SECTION:pango-engine-shape
@@ -57,6 +61,8 @@
* The <firstterm>shape engines</firstterm> are rendering-system dependent
* engines that convert character strings into glyph strings.
* These engines are used in pango_shape().
+ *
+ * Deprecated: 1.37
*/
#include "config.h"
@@ -97,7 +103,6 @@ pango_engine_shape_real_covers (PangoEngineShape *engine G_GNUC_UNUSED,
PangoLanguage *language,
gunichar wc)
{
-
PangoCoverage *coverage = pango_font_get_coverage (font, language);
PangoCoverageLevel result = pango_coverage_get (coverage, wc);
diff --git a/pango/pango-engine.h b/pango/pango-engine.h
index b493040e..d8d262a7 100644
--- a/pango/pango-engine.h
+++ b/pango/pango-engine.h
@@ -32,15 +32,13 @@ G_BEGIN_DECLS
#ifdef PANGO_ENABLE_ENGINE
-/* Module API */
-
-#include <gmodule.h>
-
/**
* PANGO_RENDER_TYPE_NONE:
*
* A string constant defining the render type
* for engines that are not rendering-system specific.
+ *
+ * Deprecated: 1.37
*/
#define PANGO_RENDER_TYPE_NONE "PangoRenderNone"
@@ -59,6 +57,8 @@ typedef struct _PangoEngineClass PangoEngineClass;
*
* #PangoEngine is the base class for all types of language and
* script specific engines. It has no functionality by itself.
+ *
+ * Deprecated: 1.37
**/
struct _PangoEngine
{
@@ -70,6 +70,8 @@ struct _PangoEngine
* PangoEngineClass:
*
* Class structure for #PangoEngine
+ *
+ * Deprecated: 1.37
**/
struct _PangoEngineClass
{
@@ -84,6 +86,8 @@ GType pango_engine_get_type (void) G_GNUC_CONST;
*
* A string constant defining the engine type for language engines.
* These engines derive from #PangoEngineLang.
+ *
+ * Deprecated: 1.37
*/
#define PANGO_ENGINE_TYPE_LANG "PangoEngineLang"
@@ -105,6 +109,8 @@ typedef struct _PangoEngineLangClass PangoEngineLangClass;
* instance, a custom #PangoEngineLang could be provided for
* Thai to implement the dictionary-based word boundary
* lookups needed for that language.
+ *
+ * Deprecated: 1.37
**/
struct _PangoEngineLang
{
@@ -122,6 +128,8 @@ struct _PangoEngineLang
* this is called after that to allow tailoring the breaking results.
*
* Class structure for #PangoEngineLang
+ *
+ * Deprecated: 1.37
**/
struct _PangoEngineLangClass
{
@@ -144,6 +152,8 @@ GType pango_engine_lang_get_type (void) G_GNUC_CONST;
*
* A string constant defining the engine type for shaping engines.
* These engines derive from #PangoEngineShape.
+ *
+ * Deprecated: 1.37
*/
#define PANGO_ENGINE_TYPE_SHAPE "PangoEngineShape"
@@ -167,6 +177,8 @@ typedef struct _PangoEngineShapeClass PangoEngineShapeClass;
* and to a particular script. For instance, there is one
* #PangoEngineShape implementation to handle shaping Arabic
* for Fontconfig-based backends.
+ *
+ * Deprecated: 1.37
**/
struct _PangoEngineShape
{
@@ -197,6 +209,8 @@ struct _PangoEngineShape
* font itself unmodified.
*
* Class structure for #PangoEngineShape
+ *
+ * Deprecated: 1.37
**/
struct _PangoEngineShapeClass
{
@@ -240,6 +254,8 @@ typedef struct _PangoEngineScriptInfo PangoEngineScriptInfo;
*
* The #PangoEngineScriptInfo structure contains
* information about how the shaper covers a particular script.
+ *
+ * Deprecated: 1.37
*/
struct _PangoEngineScriptInfo
{
@@ -257,6 +273,8 @@ struct _PangoEngineScriptInfo
*
* The #PangoEngineInfo structure contains information about a particular
* engine. It contains the following fields:
+ *
+ * Deprecated: 1.37
*/
struct _PangoEngineInfo
{
@@ -365,6 +383,8 @@ prefix ## _register_type (GTypeModule *module) \
* <informalexample><programlisting>
* PangoEngine *engine = g_object_new (<replaceable>prefix</replaceable>_type, NULL);
* </programlisting></informalexample>
+ *
+ * Deprecated: 1.37
**/
#define PANGO_ENGINE_LANG_DEFINE_TYPE(name, prefix, class_init, instance_init) \
PANGO_ENGINE_DEFINE_TYPE (name, prefix, \
@@ -395,6 +415,8 @@ prefix ## _register_type (GTypeModule *module) \
* <informalexample><programlisting>
* PangoEngine *engine = g_object_new (<replaceable>prefix</replaceable>_type, NULL);
* </programlisting></informalexample>
+ *
+ * Deprecated: 1.37
**/
#define PANGO_ENGINE_SHAPE_DEFINE_TYPE(name, prefix, class_init, instance_init) \
PANGO_ENGINE_DEFINE_TYPE (name, prefix, \
diff --git a/pango/pango-modules.h b/pango/pango-modules.h
index 344ef419..d1b2c8b3 100644
--- a/pango/pango-modules.h
+++ b/pango/pango-modules.h
@@ -43,6 +43,8 @@ typedef struct _PangoIncludedModule PangoIncludedModule;
* The #PangoIncludedModule structure for a statically linked module
* contains the functions that would otherwise be loaded from a dynamically
* loaded module.
+ *
+ * Deprecated: 1.37
*/
struct _PangoIncludedModule
{
diff --git a/pango/pangocoretext-fontmap.c b/pango/pangocoretext-fontmap.c
index 6102139f..159bedbb 100644
--- a/pango/pangocoretext-fontmap.c
+++ b/pango/pangocoretext-fontmap.c
@@ -26,7 +26,6 @@
#include "pango-fontmap.h"
#include "pangocoretext-private.h"
#include "pango-impl-utils.h"
-#include "modules.h"
#include <Carbon/Carbon.h>
diff --git a/pango/pangofc-fontmap.c b/pango/pangofc-fontmap.c
index 026101df..3fcc0c51 100644
--- a/pango/pangofc-fontmap.c
+++ b/pango/pangofc-fontmap.c
@@ -49,7 +49,6 @@
#include "pangofc-fontmap.h"
#include "pangofc-private.h"
#include "pango-impl-utils.h"
-#include "modules.h"
#include "pango-enum-types.h"
diff --git a/pango/pangowin32-fontmap.c b/pango/pangowin32-fontmap.c
index 956e2ca6..b4bfaa2f 100644
--- a/pango/pangowin32-fontmap.c
+++ b/pango/pangowin32-fontmap.c
@@ -34,7 +34,6 @@
#include "pango-fontmap.h"
#include "pango-impl-utils.h"
#include "pangowin32-private.h"
-#include "modules.h"
typedef struct _PangoWin32Family PangoWin32Family;
typedef PangoFontFamilyClass PangoWin32FamilyClass;