gir-repository r31 - in trunk: . gir



Author: johan
Date: Mon Aug 18 20:18:43 2008
New Revision: 31
URL: http://svn.gnome.org/viewvc/gir-repository?rev=31&view=rev

Log:
2008-08-18  Johan Dahlin  <johan gnome org>

    * gir/Makefile.am:
    * gir/freetype2.gir:
    * gir/pango.gir:
    * gir/pangocairo.gir:
    * gir/pangoft2.gir:
    * gir/pangox.gir:
    * gir/pangoxft.gir:
    * gir/xft.gir:
    * gir/xlib.gir:
    Regenerate. Add fontconfig.gir and xft.gir.
    Pangoft2 should depend on pango, pangoxft should depend
    on most other girs.



Added:
   trunk/gir/fontconfig.gir
   trunk/gir/xft.gir
Modified:
   trunk/ChangeLog
   trunk/gir/Makefile.am
   trunk/gir/freetype2.gir
   trunk/gir/pango.gir
   trunk/gir/pangocairo.gir
   trunk/gir/pangoft2.gir
   trunk/gir/pangox.gir
   trunk/gir/pangoxft.gir
   trunk/gir/xlib.gir

Modified: trunk/gir/Makefile.am
==============================================================================
--- trunk/gir/Makefile.am	(original)
+++ trunk/gir/Makefile.am	Mon Aug 18 20:18:43 2008
@@ -1,29 +1,12 @@
-GIRSOURCES =
+GIRSOURCES = cairo.gir fontconfig.gir freetype2.gir xft.gir xlib.gir
 
 # pango
-PANGOFT2_LIBDIR=`pkg-config --variable=libdir pangoft2`
-pangoft2.gir:
-	$(G_IR_SCANNER) -v --namespace PangoFT2 \
-            --include=$(GIRDIR)/glib-2.0.gir \
-            --include=$(GIRDIR)/gobject-2.0.gir \
-            --include=$(srcdir)/freetype2.gir \
-            --library=$(PANGOFT2_LIBDIR)/libpangoft2-1.0.so.0 \
-            --output $@ \
-            --pkg gobject-2.0 \
-            --pkg freetype2 \
-            --pkg pangoft2 \
-            -I$(PANGO_INCLUDEDIR) \
-            $(PANGO_INCLUDEDIR)/pango/pangoft2.h \
-            $(PANGO_INCLUDEDIR)/pango/pangofc-*.h
-GIRSOURCES += pangoft2.gir
-
 PANGO_INCLUDEDIR=`pkg-config --variable=includedir pango`/pango-1.0
 PANGO_LIBDIR=`pkg-config --variable=libdir pango`
-pango.gir: pangoft2.gir
+pango.gir:
 	$(G_IR_SCANNER) -v --namespace Pango \
             --include=$(GIRDIR)/glib-2.0.gir \
             --include=$(GIRDIR)/gobject-2.0.gir \
-            --include=$(srcdir)/pangoft2.gir \
             --library=$(PANGO_LIBDIR)/libpango-1.0.so.0 \
             --output $@ \
             --pkg gobject-2.0 \
@@ -34,6 +17,24 @@
             $(PANGO_INCLUDEDIR)/pango/pango-*.h
 GIRSOURCES += pango.gir
 
+PANGOFT2_LIBDIR=`pkg-config --variable=libdir pangoft2`
+pangoft2.gir: pango.gir
+	$(G_IR_SCANNER) -v --namespace PangoFT2 \
+            --include=$(GIRDIR)/glib-2.0.gir \
+            --include=$(GIRDIR)/gobject-2.0.gir \
+            --include=$(srcdir)/freetype2.gir \
+            --include=$(srcdir)/pango.gir \
+            --include=$(srcdir)/fontconfig.gir \
+            --library=$(PANGOFT2_LIBDIR)/libpangoft2-1.0.so.0 \
+            --output $@ \
+            --pkg gobject-2.0 \
+            --pkg freetype2 \
+            --pkg pangoft2 \
+            -I$(PANGO_INCLUDEDIR) \
+            $(PANGO_INCLUDEDIR)/pango/pangoft2.h \
+            $(PANGO_INCLUDEDIR)/pango/pangofc-*.h
+GIRSOURCES += pangoft2.gir
+
 PANGOCAIRO_LIBDIR=`pkg-config --variable=libdir pangocairo`
 pangocairo.gir: cairo.gir
 	$(G_IR_SCANNER) -v --namespace PangoCairo \
@@ -55,7 +56,11 @@
 	$(G_IR_SCANNER) -v --namespace PangoXft \
             --include=$(GIRDIR)/glib-2.0.gir \
             --include=$(GIRDIR)/gobject-2.0.gir \
+            --include=$(srcdir)/fontconfig.gir \
+            --include=$(srcdir)/xft.gir \
+            --include=$(srcdir)/xlib.gir \
             --include=$(srcdir)/pango.gir \
+            --include=$(srcdir)/pangoft2.gir \
             --library=$(PANGOXFT_LIBDIR)/libpangoxft-1.0.so.0 \
             --output $@ \
             --pkg gobject-2.0 \
@@ -120,6 +125,7 @@
              --include=$(srcdir)/cairo.gir \
              --include=$(srcdir)/pango.gir \
              --include=$(srcdir)/atk.gir \
+             --include=$(srcdir)/xlib.gir \
              --include=$(srcdir)/gdk-pixbuf-2.0.gir \
 	     --library=$(GDK_LIBDIR)/libgdk-x11-2.0.so.0 \
              --output $@ \

Added: trunk/gir/fontconfig.gir
==============================================================================
--- (empty file)
+++ trunk/gir/fontconfig.gir	Mon Aug 18 20:18:43 2008
@@ -0,0 +1,8 @@
+<repository version="1.0"
+            xmlns="http://www.gtk.org/introspection/core/1.0";
+            xmlns:c="http://www.gtk.org/introspection/c/1.0";>
+  <namespace name="fontconfig">
+    <record name="Pattern" c:type="FcPattern"/>
+    <record name="CharSet" c:type="FcCharSet"/>
+  </namespace>
+</repository>

Modified: trunk/gir/freetype2.gir
==============================================================================
--- trunk/gir/freetype2.gir	(original)
+++ trunk/gir/freetype2.gir	Mon Aug 18 20:18:43 2008
@@ -2,7 +2,7 @@
             xmlns="http://www.gtk.org/introspection/core/1.0";
             xmlns:c="http://www.gtk.org/introspection/c/1.0";>
   <namespace name="Freetype">
-    <record name="Bitmap" c:type="FC_Bitmap"/>
+    <record name="Bitmap" c:type="FT_Bitmap"/>
     <record name="Face" c:type="FT_Face"/>
   </namespace>
 </repository>

Modified: trunk/gir/pango.gir
==============================================================================
--- trunk/gir/pango.gir	(original)
+++ trunk/gir/pango.gir	Mon Aug 18 20:18:43 2008
@@ -3,10 +3,10 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="Pango">
-    <alias name="PangoGlyph" target="guint32"/>
-    <alias name="PangoGlyphUnit" target="gint32"/>
-    <alias name="PangoLayoutRun" target="GlyphItem"/>
-    <record name="PangoCoverage" c:type="PangoCoverage"/>
+    <alias name="Glyph" target="guint32" c:type="PangoGlyph"/>
+    <alias name="GlyphUnit" target="gint32" c:type="PangoGlyphUnit"/>
+    <alias name="LayoutRun" target="GlyphItem" c:type="PangoLayoutRun"/>
+    <record name="Coverage" c:type="PangoCoverage"/>
     <enumeration name="CoverageLevel"
                  c:type="PangoCoverageLevel"
                  glib:type-name="PangoCoverageLevel"
@@ -30,16 +30,16 @@
     </enumeration>
     <function name="coverage_new" c:identifier="pango_coverage_new">
       <return-value>
-        <type name="PangoCoverage" c:type="PangoCoverage*"/>
+        <type name="Coverage" c:type="PangoCoverage*"/>
       </return-value>
     </function>
     <function name="coverage_ref" c:identifier="pango_coverage_ref">
       <return-value>
-        <type name="PangoCoverage" c:type="PangoCoverage*"/>
+        <type name="Coverage" c:type="PangoCoverage*"/>
       </return-value>
       <parameters>
         <parameter name="coverage">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
       </parameters>
     </function>
@@ -49,17 +49,17 @@
       </return-value>
       <parameters>
         <parameter name="coverage">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
       </parameters>
     </function>
     <function name="coverage_copy" c:identifier="pango_coverage_copy">
       <return-value>
-        <type name="PangoCoverage" c:type="PangoCoverage*"/>
+        <type name="Coverage" c:type="PangoCoverage*"/>
       </return-value>
       <parameters>
         <parameter name="coverage">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
       </parameters>
     </function>
@@ -69,7 +69,7 @@
       </return-value>
       <parameters>
         <parameter name="coverage">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
         <parameter name="index_">
           <type name="int32" c:type="int"/>
@@ -82,7 +82,7 @@
       </return-value>
       <parameters>
         <parameter name="coverage">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
         <parameter name="index_">
           <type name="int32" c:type="int"/>
@@ -98,10 +98,10 @@
       </return-value>
       <parameters>
         <parameter name="coverage">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
         <parameter name="other">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
       </parameters>
     </function>
@@ -111,10 +111,10 @@
       </return-value>
       <parameters>
         <parameter name="coverage">
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
+          <type name="Coverage" c:type="PangoCoverage*"/>
         </parameter>
         <parameter name="bytes">
-          <type name="GLib.guchar" c:type="guchar**"/>
+          <type name="GLib.uchar" c:type="guchar**"/>
         </parameter>
         <parameter name="n_bytes">
           <type name="int" c:type="int*"/>
@@ -124,58 +124,215 @@
     <function name="coverage_from_bytes"
               c:identifier="pango_coverage_from_bytes">
       <return-value>
-        <type name="PangoCoverage" c:type="PangoCoverage*"/>
+        <type name="Coverage" c:type="PangoCoverage*"/>
       </return-value>
       <parameters>
         <parameter name="bytes">
-          <type name="GLib.guchar" c:type="guchar*"/>
+          <type name="GLib.uchar" c:type="guchar*"/>
         </parameter>
         <parameter name="n_bytes">
           <type name="int32" c:type="int"/>
         </parameter>
       </parameters>
     </function>
-    <record name="PangoLogAttr" c:type="PangoLogAttr">
+    <record name="LogAttr" c:type="PangoLogAttr">
       <field name="is_line_break">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_mandatory_break">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_char_break">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_white">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_cursor_position">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_word_start">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_word_end">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_sentence_boundary">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_sentence_start">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_sentence_end">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="backspace_deletes_character">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="is_expandable_space">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
     </record>
-    <record name="PangoEngineLang" c:type="PangoEngineLang"/>
-    <record name="PangoEngineShape" c:type="PangoEngineShape"/>
-    <record name="PangoRectangle" c:type="PangoRectangle">
+    <record name="EngineLang" c:type="PangoEngineLang"/>
+    <record name="EngineShape" c:type="PangoEngineShape"/>
+    <class name="Font"
+           c:type="PangoFont"
+           parent="GObject.Object"
+           glib:type-name="PangoFont"
+           glib:get-type="pango_font_get_type">
+      <constructor name="map_load_font"
+                   c:identifier="pango_font_map_load_font">
+        <return-value>
+          <type name="Font" c:type="PangoFont*"/>
+        </return-value>
+        <parameters>
+          <parameter name="fontmap">
+            <type name="FontMap" c:type="PangoFontMap*"/>
+          </parameter>
+          <parameter name="context">
+            <type name="Context" c:type="PangoContext*"/>
+          </parameter>
+          <parameter name="desc">
+            <type name="FontDescription" c:type="PangoFontDescription*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="describe" c:identifier="pango_font_describe">
+        <return-value>
+          <type name="FontDescription" c:type="PangoFontDescription*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="PangoFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="describe_with_absolute_size"
+              c:identifier="pango_font_describe_with_absolute_size">
+        <return-value>
+          <type name="FontDescription" c:type="PangoFontDescription*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="PangoFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_coverage" c:identifier="pango_font_get_coverage">
+        <return-value>
+          <type name="Coverage" c:type="PangoCoverage*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="language">
+            <type name="Language" c:type="PangoLanguage*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="find_shaper" c:identifier="pango_font_find_shaper">
+        <return-value>
+          <type name="EngineShape" c:type="PangoEngineShape*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="language">
+            <type name="Language" c:type="PangoLanguage*"/>
+          </parameter>
+          <parameter name="ch">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_metrics" c:identifier="pango_font_get_metrics">
+        <return-value>
+          <type name="FontMetrics" c:type="PangoFontMetrics*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="language">
+            <type name="Language" c:type="PangoLanguage*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_glyph_extents"
+              c:identifier="pango_font_get_glyph_extents">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="PangoFont*"/>
+          </parameter>
+          <parameter name="glyph">
+            <type name="Glyph" c:type="PangoGlyph"/>
+          </parameter>
+          <parameter name="ink_rect">
+            <type name="Rectangle" c:type="PangoRectangle*"/>
+          </parameter>
+          <parameter name="logical_rect">
+            <type name="Rectangle" c:type="PangoRectangle*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_font_map" c:identifier="pango_font_get_font_map">
+        <return-value>
+          <type name="FontMap" c:type="PangoFontMap*"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="Font" c:type="PangoFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </class>
+    <class name="FontMap"
+           c:type="PangoFontMap"
+           parent="GObject.Object"
+           glib:type-name="PangoFontMap"
+           glib:get-type="pango_font_map_get_type">
+      <method name="load_fontset" c:identifier="pango_font_map_load_fontset">
+        <return-value>
+          <type name="Fontset" c:type="PangoFontset*"/>
+        </return-value>
+        <parameters>
+          <parameter name="fontmap">
+            <type name="FontMap" c:type="PangoFontMap*"/>
+          </parameter>
+          <parameter name="context">
+            <type name="Context" c:type="PangoContext*"/>
+          </parameter>
+          <parameter name="desc">
+            <type name="FontDescription" c:type="PangoFontDescription*"/>
+          </parameter>
+          <parameter name="language">
+            <type name="Language" c:type="PangoLanguage*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="list_families" c:identifier="pango_font_map_list_families">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="fontmap">
+            <type name="FontMap" c:type="PangoFontMap*"/>
+          </parameter>
+          <parameter name="families">
+            <type name="FontFamily" c:type="PangoFontFamily***"/>
+          </parameter>
+          <parameter name="n_families">
+            <type name="int" c:type="int*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </class>
+    <record name="Rectangle" c:type="PangoRectangle">
       <field name="x">
         <type name="int32" c:type="int"/>
       </field>
@@ -215,10 +372,10 @@
       </return-value>
       <parameters>
         <parameter name="inclusive">
-          <type name="PangoRectangle" c:type="PangoRectangle*"/>
+          <type name="Rectangle" c:type="PangoRectangle*"/>
         </parameter>
         <parameter name="nearest">
-          <type name="PangoRectangle" c:type="PangoRectangle*"/>
+          <type name="Rectangle" c:type="PangoRectangle*"/>
         </parameter>
       </parameters>
     </function>
@@ -261,7 +418,7 @@
       </return-value>
       <parameters>
         <parameter name="ch">
-          <type name="GLib.gunichar" c:type="gunichar"/>
+          <type name="GLib.unichar" c:type="gunichar"/>
         </parameter>
       </parameters>
     </function>
@@ -274,7 +431,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -284,10 +441,10 @@
       </return-value>
       <parameters>
         <parameter name="ch">
-          <type name="GLib.gunichar" c:type="gunichar"/>
+          <type name="GLib.unichar" c:type="gunichar"/>
         </parameter>
         <parameter name="mirrored_ch">
-          <type name="GLib.gunichar" c:type="gunichar*"/>
+          <type name="GLib.unichar" c:type="gunichar*"/>
         </parameter>
       </parameters>
     </function>
@@ -459,7 +616,7 @@
             <type name="Matrix" c:type="PangoMatrix*"/>
           </parameter>
           <parameter name="rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -473,7 +630,7 @@
             <type name="Matrix" c:type="PangoMatrix*"/>
           </parameter>
           <parameter name="rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -549,7 +706,7 @@
         </parameters>
       </method>
     </glib:boxed>
-    <record name="PangoScriptIter" c:type="PangoScriptIter"/>
+    <record name="ScriptIter" c:type="PangoScriptIter"/>
     <enumeration name="Script"
                  c:type="PangoScript"
                  glib:type-name="PangoScript"
@@ -878,13 +1035,13 @@
       </return-value>
       <parameters>
         <parameter name="ch">
-          <type name="GLib.gunichar" c:type="gunichar"/>
+          <type name="GLib.unichar" c:type="gunichar"/>
         </parameter>
       </parameters>
     </function>
     <function name="script_iter_new" c:identifier="pango_script_iter_new">
       <return-value>
-        <type name="PangoScriptIter" c:type="PangoScriptIter*"/>
+        <type name="ScriptIter" c:type="PangoScriptIter*"/>
       </return-value>
       <parameters>
         <parameter name="text">
@@ -902,7 +1059,7 @@
       </return-value>
       <parameters>
         <parameter name="iter">
-          <type name="PangoScriptIter" c:type="PangoScriptIter*"/>
+          <type name="ScriptIter" c:type="PangoScriptIter*"/>
         </parameter>
         <parameter name="start">
           <type name="char" c:type="char**"/>
@@ -921,7 +1078,7 @@
       </return-value>
       <parameters>
         <parameter name="iter">
-          <type name="PangoScriptIter" c:type="PangoScriptIter*"/>
+          <type name="ScriptIter" c:type="PangoScriptIter*"/>
         </parameter>
       </parameters>
     </function>
@@ -931,7 +1088,7 @@
       </return-value>
       <parameters>
         <parameter name="iter">
-          <type name="PangoScriptIter" c:type="PangoScriptIter*"/>
+          <type name="ScriptIter" c:type="PangoScriptIter*"/>
         </parameter>
       </parameters>
     </function>
@@ -985,143 +1142,6 @@
         </parameter>
       </parameters>
     </function>
-    <enumeration name="Style"
-                 c:type="PangoStyle"
-                 glib:type-name="PangoStyle"
-                 glib:get-type="pango_style_get_type">
-      <member name="normal"
-              value="0"
-              c:identifier="PANGO_STYLE_NORMAL"
-              glib:nick="normal"/>
-      <member name="oblique"
-              value="1"
-              c:identifier="PANGO_STYLE_OBLIQUE"
-              glib:nick="oblique"/>
-      <member name="italic"
-              value="2"
-              c:identifier="PANGO_STYLE_ITALIC"
-              glib:nick="italic"/>
-    </enumeration>
-    <enumeration name="Variant"
-                 c:type="PangoVariant"
-                 glib:type-name="PangoVariant"
-                 glib:get-type="pango_variant_get_type">
-      <member name="normal"
-              value="0"
-              c:identifier="PANGO_VARIANT_NORMAL"
-              glib:nick="normal"/>
-      <member name="small-caps"
-              value="1"
-              c:identifier="PANGO_VARIANT_SMALL_CAPS"
-              glib:nick="small-caps"/>
-    </enumeration>
-    <enumeration name="Weight"
-                 c:type="PangoWeight"
-                 glib:type-name="PangoWeight"
-                 glib:get-type="pango_weight_get_type">
-      <member name="ultralight"
-              value="200"
-              c:identifier="PANGO_WEIGHT_ULTRALIGHT"
-              glib:nick="ultralight"/>
-      <member name="light"
-              value="300"
-              c:identifier="PANGO_WEIGHT_LIGHT"
-              glib:nick="light"/>
-      <member name="normal"
-              value="400"
-              c:identifier="PANGO_WEIGHT_NORMAL"
-              glib:nick="normal"/>
-      <member name="semibold"
-              value="600"
-              c:identifier="PANGO_WEIGHT_SEMIBOLD"
-              glib:nick="semibold"/>
-      <member name="bold"
-              value="700"
-              c:identifier="PANGO_WEIGHT_BOLD"
-              glib:nick="bold"/>
-      <member name="ultrabold"
-              value="800"
-              c:identifier="PANGO_WEIGHT_ULTRABOLD"
-              glib:nick="ultrabold"/>
-      <member name="heavy"
-              value="900"
-              c:identifier="PANGO_WEIGHT_HEAVY"
-              glib:nick="heavy"/>
-    </enumeration>
-    <enumeration name="Stretch"
-                 c:type="PangoStretch"
-                 glib:type-name="PangoStretch"
-                 glib:get-type="pango_stretch_get_type">
-      <member name="ultra-condensed"
-              value="0"
-              c:identifier="PANGO_STRETCH_ULTRA_CONDENSED"
-              glib:nick="ultra-condensed"/>
-      <member name="extra-condensed"
-              value="1"
-              c:identifier="PANGO_STRETCH_EXTRA_CONDENSED"
-              glib:nick="extra-condensed"/>
-      <member name="condensed"
-              value="2"
-              c:identifier="PANGO_STRETCH_CONDENSED"
-              glib:nick="condensed"/>
-      <member name="semi-condensed"
-              value="3"
-              c:identifier="PANGO_STRETCH_SEMI_CONDENSED"
-              glib:nick="semi-condensed"/>
-      <member name="normal"
-              value="4"
-              c:identifier="PANGO_STRETCH_NORMAL"
-              glib:nick="normal"/>
-      <member name="semi-expanded"
-              value="5"
-              c:identifier="PANGO_STRETCH_SEMI_EXPANDED"
-              glib:nick="semi-expanded"/>
-      <member name="expanded"
-              value="6"
-              c:identifier="PANGO_STRETCH_EXPANDED"
-              glib:nick="expanded"/>
-      <member name="extra-expanded"
-              value="7"
-              c:identifier="PANGO_STRETCH_EXTRA_EXPANDED"
-              glib:nick="extra-expanded"/>
-      <member name="ultra-expanded"
-              value="8"
-              c:identifier="PANGO_STRETCH_ULTRA_EXPANDED"
-              glib:nick="ultra-expanded"/>
-    </enumeration>
-    <bitfield name="FontMask"
-              c:type="PangoFontMask"
-              glib:type-name="PangoFontMask"
-              glib:get-type="pango_font_mask_get_type">
-      <member name="family"
-              value="1"
-              c:identifier="PANGO_FONT_MASK_FAMILY"
-              glib:nick="family"/>
-      <member name="style"
-              value="2"
-              c:identifier="PANGO_FONT_MASK_STYLE"
-              glib:nick="style"/>
-      <member name="variant"
-              value="4"
-              c:identifier="PANGO_FONT_MASK_VARIANT"
-              glib:nick="variant"/>
-      <member name="weight"
-              value="8"
-              c:identifier="PANGO_FONT_MASK_WEIGHT"
-              glib:nick="weight"/>
-      <member name="stretch"
-              value="16"
-              c:identifier="PANGO_FONT_MASK_STRETCH"
-              glib:nick="stretch"/>
-      <member name="size"
-              value="32"
-              c:identifier="PANGO_FONT_MASK_SIZE"
-              glib:nick="size"/>
-      <member name="gravity"
-              value="64"
-              c:identifier="PANGO_FONT_MASK_GRAVITY"
-              glib:nick="gravity"/>
-    </bitfield>
     <glib:boxed c:type="FontDescription"
                 glib:name="FontDescription"
                 glib:type-name="PangoFontDescription"
@@ -1165,7 +1185,7 @@
       </constructor>
       <method name="hash" c:identifier="pango_font_description_hash">
         <return-value>
-          <type name="uint32" c:type="guint"/>
+          <type name="uint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="desc">
@@ -1342,13 +1362,13 @@
             <type name="FontDescription" c:type="PangoFontDescription*"/>
           </parameter>
           <parameter name="size">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_size" c:identifier="pango_font_description_get_size">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
           <parameter name="desc">
@@ -1503,20 +1523,6 @@
         </parameters>
       </method>
     </glib:boxed>
-    <function name="font_descriptions_free"
-              c:identifier="pango_font_descriptions_free">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="descs">
-          <type name="FontDescription" c:type="PangoFontDescription**"/>
-        </parameter>
-        <parameter name="n_descs">
-          <type name="int32" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
     <glib:boxed c:type="FontMetrics"
                 glib:name="FontMetrics"
                 glib:type-name="PangoFontMetrics"
@@ -1628,6 +1634,157 @@
         </parameters>
       </method>
     </glib:boxed>
+    <enumeration name="Style"
+                 c:type="PangoStyle"
+                 glib:type-name="PangoStyle"
+                 glib:get-type="pango_style_get_type">
+      <member name="normal"
+              value="0"
+              c:identifier="PANGO_STYLE_NORMAL"
+              glib:nick="normal"/>
+      <member name="oblique"
+              value="1"
+              c:identifier="PANGO_STYLE_OBLIQUE"
+              glib:nick="oblique"/>
+      <member name="italic"
+              value="2"
+              c:identifier="PANGO_STYLE_ITALIC"
+              glib:nick="italic"/>
+    </enumeration>
+    <enumeration name="Variant"
+                 c:type="PangoVariant"
+                 glib:type-name="PangoVariant"
+                 glib:get-type="pango_variant_get_type">
+      <member name="normal"
+              value="0"
+              c:identifier="PANGO_VARIANT_NORMAL"
+              glib:nick="normal"/>
+      <member name="small-caps"
+              value="1"
+              c:identifier="PANGO_VARIANT_SMALL_CAPS"
+              glib:nick="small-caps"/>
+    </enumeration>
+    <enumeration name="Weight"
+                 c:type="PangoWeight"
+                 glib:type-name="PangoWeight"
+                 glib:get-type="pango_weight_get_type">
+      <member name="ultralight"
+              value="200"
+              c:identifier="PANGO_WEIGHT_ULTRALIGHT"
+              glib:nick="ultralight"/>
+      <member name="light"
+              value="300"
+              c:identifier="PANGO_WEIGHT_LIGHT"
+              glib:nick="light"/>
+      <member name="normal"
+              value="400"
+              c:identifier="PANGO_WEIGHT_NORMAL"
+              glib:nick="normal"/>
+      <member name="semibold"
+              value="600"
+              c:identifier="PANGO_WEIGHT_SEMIBOLD"
+              glib:nick="semibold"/>
+      <member name="bold"
+              value="700"
+              c:identifier="PANGO_WEIGHT_BOLD"
+              glib:nick="bold"/>
+      <member name="ultrabold"
+              value="800"
+              c:identifier="PANGO_WEIGHT_ULTRABOLD"
+              glib:nick="ultrabold"/>
+      <member name="heavy"
+              value="900"
+              c:identifier="PANGO_WEIGHT_HEAVY"
+              glib:nick="heavy"/>
+    </enumeration>
+    <enumeration name="Stretch"
+                 c:type="PangoStretch"
+                 glib:type-name="PangoStretch"
+                 glib:get-type="pango_stretch_get_type">
+      <member name="ultra-condensed"
+              value="0"
+              c:identifier="PANGO_STRETCH_ULTRA_CONDENSED"
+              glib:nick="ultra-condensed"/>
+      <member name="extra-condensed"
+              value="1"
+              c:identifier="PANGO_STRETCH_EXTRA_CONDENSED"
+              glib:nick="extra-condensed"/>
+      <member name="condensed"
+              value="2"
+              c:identifier="PANGO_STRETCH_CONDENSED"
+              glib:nick="condensed"/>
+      <member name="semi-condensed"
+              value="3"
+              c:identifier="PANGO_STRETCH_SEMI_CONDENSED"
+              glib:nick="semi-condensed"/>
+      <member name="normal"
+              value="4"
+              c:identifier="PANGO_STRETCH_NORMAL"
+              glib:nick="normal"/>
+      <member name="semi-expanded"
+              value="5"
+              c:identifier="PANGO_STRETCH_SEMI_EXPANDED"
+              glib:nick="semi-expanded"/>
+      <member name="expanded"
+              value="6"
+              c:identifier="PANGO_STRETCH_EXPANDED"
+              glib:nick="expanded"/>
+      <member name="extra-expanded"
+              value="7"
+              c:identifier="PANGO_STRETCH_EXTRA_EXPANDED"
+              glib:nick="extra-expanded"/>
+      <member name="ultra-expanded"
+              value="8"
+              c:identifier="PANGO_STRETCH_ULTRA_EXPANDED"
+              glib:nick="ultra-expanded"/>
+    </enumeration>
+    <bitfield name="FontMask"
+              c:type="PangoFontMask"
+              glib:type-name="PangoFontMask"
+              glib:get-type="pango_font_mask_get_type">
+      <member name="family"
+              value="1"
+              c:identifier="PANGO_FONT_MASK_FAMILY"
+              glib:nick="family"/>
+      <member name="style"
+              value="2"
+              c:identifier="PANGO_FONT_MASK_STYLE"
+              glib:nick="style"/>
+      <member name="variant"
+              value="4"
+              c:identifier="PANGO_FONT_MASK_VARIANT"
+              glib:nick="variant"/>
+      <member name="weight"
+              value="8"
+              c:identifier="PANGO_FONT_MASK_WEIGHT"
+              glib:nick="weight"/>
+      <member name="stretch"
+              value="16"
+              c:identifier="PANGO_FONT_MASK_STRETCH"
+              glib:nick="stretch"/>
+      <member name="size"
+              value="32"
+              c:identifier="PANGO_FONT_MASK_SIZE"
+              glib:nick="size"/>
+      <member name="gravity"
+              value="64"
+              c:identifier="PANGO_FONT_MASK_GRAVITY"
+              glib:nick="gravity"/>
+    </bitfield>
+    <function name="font_descriptions_free"
+              c:identifier="pango_font_descriptions_free">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="descs">
+          <type name="FontDescription" c:type="PangoFontDescription**"/>
+        </parameter>
+        <parameter name="n_descs">
+          <type name="int32" c:type="int"/>
+        </parameter>
+      </parameters>
+    </function>
     <class name="FontFamily"
            c:type="PangoFontFamily"
            parent="GObject.Object"
@@ -1725,122 +1882,6 @@
         </parameters>
       </method>
     </class>
-    <class name="Font"
-           c:type="PangoFont"
-           parent="GObject.Object"
-           glib:type-name="PangoFont"
-           glib:get-type="pango_font_get_type">
-      <constructor name="map_load_font"
-                   c:identifier="pango_font_map_load_font">
-        <return-value>
-          <type name="Font" c:type="PangoFont*"/>
-        </return-value>
-        <parameters>
-          <parameter name="fontmap">
-            <type name="FontMap" c:type="PangoFontMap*"/>
-          </parameter>
-          <parameter name="context">
-            <type name="Context" c:type="PangoContext*"/>
-          </parameter>
-          <parameter name="desc">
-            <type name="FontDescription" c:type="PangoFontDescription*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="describe" c:identifier="pango_font_describe">
-        <return-value>
-          <type name="FontDescription" c:type="PangoFontDescription*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="PangoFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="describe_with_absolute_size"
-              c:identifier="pango_font_describe_with_absolute_size">
-        <return-value>
-          <type name="FontDescription" c:type="PangoFontDescription*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="PangoFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_coverage" c:identifier="pango_font_get_coverage">
-        <return-value>
-          <type name="PangoCoverage" c:type="PangoCoverage*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="PangoFont*"/>
-          </parameter>
-          <parameter name="language">
-            <type name="Language" c:type="PangoLanguage*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="find_shaper" c:identifier="pango_font_find_shaper">
-        <return-value>
-          <type name="PangoEngineShape" c:type="PangoEngineShape*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="PangoFont*"/>
-          </parameter>
-          <parameter name="language">
-            <type name="Language" c:type="PangoLanguage*"/>
-          </parameter>
-          <parameter name="ch">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_metrics" c:identifier="pango_font_get_metrics">
-        <return-value>
-          <type name="FontMetrics" c:type="PangoFontMetrics*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="PangoFont*"/>
-          </parameter>
-          <parameter name="language">
-            <type name="Language" c:type="PangoLanguage*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_glyph_extents"
-              c:identifier="pango_font_get_glyph_extents">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="PangoFont*"/>
-          </parameter>
-          <parameter name="glyph">
-            <type name="PangoGlyph" c:type="PangoGlyph"/>
-          </parameter>
-          <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
-          </parameter>
-          <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_font_map" c:identifier="pango_font_get_font_map">
-        <return-value>
-          <type name="FontMap" c:type="PangoFontMap*"/>
-        </return-value>
-        <parameters>
-          <parameter name="font">
-            <type name="Font" c:type="PangoFont*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </class>
     <glib:boxed c:type="Color"
                 glib:name="Color"
                 glib:type-name="PangoColor"
@@ -1889,135 +1930,260 @@
         </parameters>
       </method>
     </glib:boxed>
-    <record name="PangoAttribute" c:type="PangoAttribute">
+    <record name="Attribute" c:type="PangoAttribute">
       <field name="klass">
-        <type name="PangoAttrClass" c:type="PangoAttrClass*"/>
+        <type name="AttrClass" c:type="PangoAttrClass*"/>
       </field>
       <field name="start_index">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
       <field name="end_index">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
     </record>
-    <record name="PangoAttrClass" c:type="PangoAttrClass">
+    <record name="AttrClass" c:type="PangoAttrClass">
       <field name="type">
         <type name="AttrType" c:type="PangoAttrType"/>
       </field>
-      <callback name="copy">
+      <callback name="copy" c:type="copy">
         <return-value>
-          <type name="PangoAttribute" c:type="PangoAttribute*"/>
+          <type name="Attribute" c:type="PangoAttribute*"/>
         </return-value>
         <parameters>
           <parameter name="attr">
-            <type name="PangoAttribute" c:type="PangoAttribute*"/>
+            <type name="Attribute" c:type="PangoAttribute*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="destroy">
+      <callback name="destroy" c:type="destroy">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="attr">
-            <type name="PangoAttribute" c:type="PangoAttribute*"/>
+            <type name="Attribute" c:type="PangoAttribute*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="equal">
+      <callback name="equal" c:type="equal">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="attr1">
-            <type name="PangoAttribute" c:type="PangoAttribute*"/>
+            <type name="Attribute" c:type="PangoAttribute*"/>
           </parameter>
           <parameter name="attr2">
-            <type name="PangoAttribute" c:type="PangoAttribute*"/>
+            <type name="Attribute" c:type="PangoAttribute*"/>
           </parameter>
         </parameters>
       </callback>
     </record>
-    <record name="PangoAttrString" c:type="PangoAttrString">
+    <record name="AttrString" c:type="PangoAttrString">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="value">
         <type name="string" c:type="char*"/>
       </field>
     </record>
-    <record name="PangoAttrLanguage" c:type="PangoAttrLanguage">
+    <record name="AttrLanguage" c:type="PangoAttrLanguage">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="value">
         <type name="Language" c:type="PangoLanguage*"/>
       </field>
     </record>
-    <record name="PangoAttrInt" c:type="PangoAttrInt">
+    <record name="AttrInt" c:type="PangoAttrInt">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="value">
         <type name="int32" c:type="int"/>
       </field>
     </record>
-    <record name="PangoAttrSize" c:type="PangoAttrSize">
+    <record name="AttrSize" c:type="PangoAttrSize">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="size">
         <type name="int32" c:type="int"/>
       </field>
       <field name="absolute">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
     </record>
-    <record name="PangoAttrFloat" c:type="PangoAttrFloat">
+    <record name="AttrFloat" c:type="PangoAttrFloat">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="value">
         <type name="double" c:type="double"/>
       </field>
     </record>
-    <record name="PangoAttrColor" c:type="PangoAttrColor">
+    <record name="AttrColor" c:type="PangoAttrColor">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="color">
         <type name="Color" c:type="PangoColor"/>
       </field>
     </record>
-    <record name="PangoAttrFontDesc" c:type="PangoAttrFontDesc">
+    <record name="AttrFontDesc" c:type="PangoAttrFontDesc">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="desc">
         <type name="FontDescription" c:type="PangoFontDescription*"/>
       </field>
     </record>
-    <record name="PangoAttrShape" c:type="PangoAttrShape">
+    <record name="AttrShape" c:type="PangoAttrShape">
       <field name="attr">
-        <type name="PangoAttribute" c:type="PangoAttribute"/>
+        <type name="Attribute" c:type="PangoAttribute"/>
       </field>
       <field name="ink_rect">
-        <type name="PangoRectangle" c:type="PangoRectangle"/>
+        <type name="Rectangle" c:type="PangoRectangle"/>
       </field>
       <field name="logical_rect">
-        <type name="PangoRectangle" c:type="PangoRectangle"/>
+        <type name="Rectangle" c:type="PangoRectangle"/>
       </field>
       <field name="data">
         <type name="any" c:type="gpointer"/>
       </field>
       <field name="copy_func">
-        <type name="PangoAttrDataCopyFunc" c:type="PangoAttrDataCopyFunc"/>
+        <type name="AttrDataCopyFunc" c:type="PangoAttrDataCopyFunc"/>
       </field>
       <field name="destroy_func">
-        <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
+        <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
       </field>
     </record>
-    <record name="PangoAttrIterator" c:type="PangoAttrIterator"/>
+    <glib:boxed c:type="AttrList"
+                glib:name="AttrList"
+                glib:type-name="PangoAttrList"
+                glib:get-type="pango_attr_list_get_type">
+      <constructor name="new" c:identifier="pango_attr_list_new">
+        <return-value>
+          <type name="AttrList" c:type="PangoAttrList*"/>
+        </return-value>
+      </constructor>
+      <constructor name="ref" c:identifier="pango_attr_list_ref">
+        <return-value>
+          <type name="AttrList" c:type="PangoAttrList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="copy" c:identifier="pango_attr_list_copy">
+        <return-value>
+          <type name="AttrList" c:type="PangoAttrList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="filter" c:identifier="pango_attr_list_filter">
+        <return-value>
+          <type name="AttrList" c:type="PangoAttrList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+          <parameter name="func">
+            <type name="AttrFilterFunc" c:type="PangoAttrFilterFunc"/>
+          </parameter>
+          <parameter name="data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="unref" c:identifier="pango_attr_list_unref">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="insert" c:identifier="pango_attr_list_insert">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+          <parameter name="attr">
+            <type name="Attribute" c:type="PangoAttribute*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="insert_before"
+              c:identifier="pango_attr_list_insert_before">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+          <parameter name="attr">
+            <type name="Attribute" c:type="PangoAttribute*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="change" c:identifier="pango_attr_list_change">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+          <parameter name="attr">
+            <type name="Attribute" c:type="PangoAttribute*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="splice" c:identifier="pango_attr_list_splice">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+          <parameter name="other">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+          <parameter name="pos">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="len">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_iterator" c:identifier="pango_attr_list_get_iterator">
+        <return-value>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
+        </return-value>
+        <parameters>
+          <parameter name="list">
+            <type name="AttrList" c:type="PangoAttrList*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </glib:boxed>
+    <record name="AttrIterator" c:type="PangoAttrIterator"/>
     <enumeration name="AttrType"
                  c:type="PangoAttrType"
                  glib:type-name="PangoAttrType"
@@ -2140,20 +2306,20 @@
               c:identifier="PANGO_UNDERLINE_ERROR"
               glib:nick="error"/>
     </enumeration>
-    <callback name="PangoAttrFilterFunc">
+    <callback name="AttrFilterFunc" c:type="PangoAttrFilterFunc">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="attribute">
-          <type name="PangoAttribute" c:type="PangoAttribute*"/>
+          <type name="Attribute" c:type="PangoAttribute*"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
       </parameters>
     </callback>
-    <callback name="PangoAttrDataCopyFunc">
+    <callback name="AttrDataCopyFunc" c:type="PangoAttrDataCopyFunc">
       <return-value>
         <type name="any" c:type="gpointer"/>
       </return-value>
@@ -2180,20 +2346,20 @@
       </return-value>
       <parameters>
         <parameter name="attr">
-          <type name="PangoAttribute" c:type="PangoAttribute*"/>
+          <type name="Attribute" c:type="PangoAttribute*"/>
         </parameter>
         <parameter name="klass">
-          <type name="PangoAttrClass" c:type="PangoAttrClass*"/>
+          <type name="AttrClass" c:type="PangoAttrClass*"/>
         </parameter>
       </parameters>
     </function>
     <function name="attribute_copy" c:identifier="pango_attribute_copy">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="attr">
-          <type name="PangoAttribute" c:type="PangoAttribute*"/>
+          <type name="Attribute" c:type="PangoAttribute*"/>
         </parameter>
       </parameters>
     </function>
@@ -2203,7 +2369,7 @@
       </return-value>
       <parameters>
         <parameter name="attr">
-          <type name="PangoAttribute" c:type="PangoAttribute*"/>
+          <type name="Attribute" c:type="PangoAttribute*"/>
         </parameter>
       </parameters>
     </function>
@@ -2213,16 +2379,16 @@
       </return-value>
       <parameters>
         <parameter name="attr1">
-          <type name="PangoAttribute" c:type="PangoAttribute*"/>
+          <type name="Attribute" c:type="PangoAttribute*"/>
         </parameter>
         <parameter name="attr2">
-          <type name="PangoAttribute" c:type="PangoAttribute*"/>
+          <type name="Attribute" c:type="PangoAttribute*"/>
         </parameter>
       </parameters>
     </function>
     <function name="attr_language_new" c:identifier="pango_attr_language_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="language">
@@ -2232,7 +2398,7 @@
     </function>
     <function name="attr_family_new" c:identifier="pango_attr_family_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="family">
@@ -2243,7 +2409,7 @@
     <function name="attr_foreground_new"
               c:identifier="pango_attr_foreground_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="red">
@@ -2260,7 +2426,7 @@
     <function name="attr_background_new"
               c:identifier="pango_attr_background_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="red">
@@ -2276,7 +2442,7 @@
     </function>
     <function name="attr_size_new" c:identifier="pango_attr_size_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="size">
@@ -2287,7 +2453,7 @@
     <function name="attr_size_new_absolute"
               c:identifier="pango_attr_size_new_absolute">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="size">
@@ -2297,7 +2463,7 @@
     </function>
     <function name="attr_style_new" c:identifier="pango_attr_style_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="style">
@@ -2307,7 +2473,7 @@
     </function>
     <function name="attr_weight_new" c:identifier="pango_attr_weight_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="weight">
@@ -2317,7 +2483,7 @@
     </function>
     <function name="attr_variant_new" c:identifier="pango_attr_variant_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="variant">
@@ -2327,7 +2493,7 @@
     </function>
     <function name="attr_stretch_new" c:identifier="pango_attr_stretch_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="stretch">
@@ -2338,7 +2504,7 @@
     <function name="attr_font_desc_new"
               c:identifier="pango_attr_font_desc_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="desc">
@@ -2349,7 +2515,7 @@
     <function name="attr_underline_new"
               c:identifier="pango_attr_underline_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="underline">
@@ -2360,7 +2526,7 @@
     <function name="attr_underline_color_new"
               c:identifier="pango_attr_underline_color_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="red">
@@ -2377,7 +2543,7 @@
     <function name="attr_strikethrough_new"
               c:identifier="pango_attr_strikethrough_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="strikethrough">
@@ -2388,7 +2554,7 @@
     <function name="attr_strikethrough_color_new"
               c:identifier="pango_attr_strikethrough_color_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="red">
@@ -2404,7 +2570,7 @@
     </function>
     <function name="attr_rise_new" c:identifier="pango_attr_rise_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="rise">
@@ -2414,7 +2580,7 @@
     </function>
     <function name="attr_scale_new" c:identifier="pango_attr_scale_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="scale_factor">
@@ -2424,7 +2590,7 @@
     </function>
     <function name="attr_fallback_new" c:identifier="pango_attr_fallback_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="enable_fallback">
@@ -2435,7 +2601,7 @@
     <function name="attr_letter_spacing_new"
               c:identifier="pango_attr_letter_spacing_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="letter_spacing">
@@ -2445,43 +2611,43 @@
     </function>
     <function name="attr_shape_new" c:identifier="pango_attr_shape_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="ink_rect">
-          <type name="PangoRectangle" c:type="PangoRectangle*"/>
+          <type name="Rectangle" c:type="PangoRectangle*"/>
         </parameter>
         <parameter name="logical_rect">
-          <type name="PangoRectangle" c:type="PangoRectangle*"/>
+          <type name="Rectangle" c:type="PangoRectangle*"/>
         </parameter>
       </parameters>
     </function>
     <function name="attr_shape_new_with_data"
               c:identifier="pango_attr_shape_new_with_data">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="ink_rect">
-          <type name="PangoRectangle" c:type="PangoRectangle*"/>
+          <type name="Rectangle" c:type="PangoRectangle*"/>
         </parameter>
         <parameter name="logical_rect">
-          <type name="PangoRectangle" c:type="PangoRectangle*"/>
+          <type name="Rectangle" c:type="PangoRectangle*"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="copy_func">
-          <type name="PangoAttrDataCopyFunc" c:type="PangoAttrDataCopyFunc"/>
+          <type name="AttrDataCopyFunc" c:type="PangoAttrDataCopyFunc"/>
         </parameter>
         <parameter name="destroy_func">
-          <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
+          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
     </function>
     <function name="attr_gravity_new" c:identifier="pango_attr_gravity_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="gravity">
@@ -2492,7 +2658,7 @@
     <function name="attr_gravity_hint_new"
               c:identifier="pango_attr_gravity_hint_new">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="hint">
@@ -2500,131 +2666,6 @@
         </parameter>
       </parameters>
     </function>
-    <glib:boxed c:type="AttrList"
-                glib:name="AttrList"
-                glib:type-name="PangoAttrList"
-                glib:get-type="pango_attr_list_get_type">
-      <constructor name="new" c:identifier="pango_attr_list_new">
-        <return-value>
-          <type name="AttrList" c:type="PangoAttrList*"/>
-        </return-value>
-      </constructor>
-      <constructor name="ref" c:identifier="pango_attr_list_ref">
-        <return-value>
-          <type name="AttrList" c:type="PangoAttrList*"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="copy" c:identifier="pango_attr_list_copy">
-        <return-value>
-          <type name="AttrList" c:type="PangoAttrList*"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor name="filter" c:identifier="pango_attr_list_filter">
-        <return-value>
-          <type name="AttrList" c:type="PangoAttrList*"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-          <parameter name="func">
-            <type name="PangoAttrFilterFunc" c:type="PangoAttrFilterFunc"/>
-          </parameter>
-          <parameter name="data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-        </parameters>
-      </constructor>
-      <method name="unref" c:identifier="pango_attr_list_unref">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="insert" c:identifier="pango_attr_list_insert">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-          <parameter name="attr">
-            <type name="PangoAttribute" c:type="PangoAttribute*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="insert_before"
-              c:identifier="pango_attr_list_insert_before">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-          <parameter name="attr">
-            <type name="PangoAttribute" c:type="PangoAttribute*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="change" c:identifier="pango_attr_list_change">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-          <parameter name="attr">
-            <type name="PangoAttribute" c:type="PangoAttribute*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="splice" c:identifier="pango_attr_list_splice">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-          <parameter name="other">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-          <parameter name="pos">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-          <parameter name="len">
-            <type name="int32" c:type="gint"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_iterator" c:identifier="pango_attr_list_get_iterator">
-        <return-value>
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
-        </return-value>
-        <parameters>
-          <parameter name="list">
-            <type name="AttrList" c:type="PangoAttrList*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </glib:boxed>
     <function name="attr_iterator_range"
               c:identifier="pango_attr_iterator_range">
       <return-value>
@@ -2632,13 +2673,13 @@
       </return-value>
       <parameters>
         <parameter name="iterator">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
         <parameter name="start">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
         <parameter name="end">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
       </parameters>
     </function>
@@ -2649,18 +2690,18 @@
       </return-value>
       <parameters>
         <parameter name="iterator">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
       </parameters>
     </function>
     <function name="attr_iterator_copy"
               c:identifier="pango_attr_iterator_copy">
       <return-value>
-        <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+        <type name="AttrIterator" c:type="PangoAttrIterator*"/>
       </return-value>
       <parameters>
         <parameter name="iterator">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
       </parameters>
     </function>
@@ -2671,17 +2712,17 @@
       </return-value>
       <parameters>
         <parameter name="iterator">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
       </parameters>
     </function>
     <function name="attr_iterator_get" c:identifier="pango_attr_iterator_get">
       <return-value>
-        <type name="PangoAttribute" c:type="PangoAttribute*"/>
+        <type name="Attribute" c:type="PangoAttribute*"/>
       </return-value>
       <parameters>
         <parameter name="iterator">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
         <parameter name="type">
           <type name="AttrType" c:type="PangoAttrType"/>
@@ -2695,7 +2736,7 @@
       </return-value>
       <parameters>
         <parameter name="iterator">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
         <parameter name="desc">
           <type name="FontDescription" c:type="PangoFontDescription*"/>
@@ -2704,18 +2745,18 @@
           <type name="Language" c:type="PangoLanguage**"/>
         </parameter>
         <parameter name="extra_attrs">
-          <type name="GLib.GSList" c:type="GSList**"/>
+          <type name="GLib.SList" c:type="GSList**"/>
         </parameter>
       </parameters>
     </function>
     <function name="attr_iterator_get_attrs"
               c:identifier="pango_attr_iterator_get_attrs">
       <return-value>
-        <type name="GLib.GSList" c:type="GSList*"/>
+        <type name="GLib.SList" c:type="GSList*"/>
       </return-value>
       <parameters>
         <parameter name="iterator">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
       </parameters>
     </function>
@@ -2731,7 +2772,7 @@
           <type name="int32" c:type="int"/>
         </parameter>
         <parameter name="accel_marker">
-          <type name="GLib.gunichar" c:type="gunichar"/>
+          <type name="GLib.unichar" c:type="gunichar"/>
         </parameter>
         <parameter name="attr_list">
           <type name="AttrList" c:type="PangoAttrList**"/>
@@ -2740,19 +2781,19 @@
           <type name="char" c:type="char**"/>
         </parameter>
         <parameter name="accel_char">
-          <type name="GLib.gunichar" c:type="gunichar*"/>
+          <type name="GLib.unichar" c:type="gunichar*"/>
         </parameter>
         <parameter name="error">
-          <type name="GLib.GError" c:type="GError**"/>
+          <type name="GLib.Error" c:type="GError**"/>
         </parameter>
       </parameters>
     </function>
-    <record name="PangoAnalysis" c:type="PangoAnalysis">
+    <record name="Analysis" c:type="PangoAnalysis">
       <field name="shape_engine">
-        <type name="PangoEngineShape" c:type="PangoEngineShape*"/>
+        <type name="EngineShape" c:type="PangoEngineShape*"/>
       </field>
       <field name="lang_engine">
-        <type name="PangoEngineLang" c:type="PangoEngineLang*"/>
+        <type name="EngineLang" c:type="PangoEngineLang*"/>
       </field>
       <field name="font">
         <type name="Font" c:type="PangoFont*"/>
@@ -2773,7 +2814,7 @@
         <type name="Language" c:type="PangoLanguage*"/>
       </field>
       <field name="extra_attrs">
-        <type name="GLib.GSList" c:type="GSList*"/>
+        <type name="GLib.SList" c:type="GSList*"/>
       </field>
     </record>
     <glib:boxed c:type="Item"
@@ -2834,10 +2875,10 @@
           <type name="int32" c:type="int"/>
         </parameter>
         <parameter name="analysis">
-          <type name="PangoAnalysis" c:type="PangoAnalysis*"/>
+          <type name="Analysis" c:type="PangoAnalysis*"/>
         </parameter>
         <parameter name="attrs">
-          <type name="PangoLogAttr" c:type="PangoLogAttr*"/>
+          <type name="LogAttr" c:type="PangoLogAttr*"/>
         </parameter>
         <parameter name="attrs_len">
           <type name="int32" c:type="int"/>
@@ -2854,13 +2895,13 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="paragraph_delimiter_index">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
         <parameter name="next_paragraph_start">
-          <type name="GLib.gint" c:type="gint*"/>
+          <type name="GLib.int" c:type="gint*"/>
         </parameter>
       </parameters>
     </function>
@@ -2882,7 +2923,7 @@
           <type name="Language" c:type="PangoLanguage*"/>
         </parameter>
         <parameter name="log_attrs">
-          <type name="PangoLogAttr" c:type="PangoLogAttr*"/>
+          <type name="LogAttr" c:type="PangoLogAttr*"/>
         </parameter>
         <parameter name="attrs_len">
           <type name="int32" c:type="int"/>
@@ -2903,7 +2944,7 @@
             <type name="Fontset" c:type="PangoFontset*"/>
           </parameter>
           <parameter name="wc">
-            <type name="uint32" c:type="guint"/>
+            <type name="uint" c:type="guint"/>
           </parameter>
         </parameters>
       </method>
@@ -2926,8 +2967,7 @@
             <type name="Fontset" c:type="PangoFontset*"/>
           </parameter>
           <parameter name="func">
-            <type name="PangoFontsetForeachFunc"
-                  c:type="PangoFontsetForeachFunc"/>
+            <type name="FontsetForeachFunc" c:type="PangoFontsetForeachFunc"/>
           </parameter>
           <parameter name="data">
             <type name="any" c:type="gpointer"/>
@@ -2935,8 +2975,7 @@
         </parameters>
       </method>
     </class>
-    <record name="PangoFontset" c:type="PangoFontset"/>
-    <callback name="PangoFontsetForeachFunc">
+    <callback name="FontsetForeachFunc" c:type="PangoFontsetForeachFunc">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
       </return-value>
@@ -2952,47 +2991,6 @@
         </parameter>
       </parameters>
     </callback>
-    <class name="FontMap"
-           c:type="PangoFontMap"
-           parent="GObject.Object"
-           glib:type-name="PangoFontMap"
-           glib:get-type="pango_font_map_get_type">
-      <method name="load_fontset" c:identifier="pango_font_map_load_fontset">
-        <return-value>
-          <type name="Fontset" c:type="PangoFontset*"/>
-        </return-value>
-        <parameters>
-          <parameter name="fontmap">
-            <type name="FontMap" c:type="PangoFontMap*"/>
-          </parameter>
-          <parameter name="context">
-            <type name="Context" c:type="PangoContext*"/>
-          </parameter>
-          <parameter name="desc">
-            <type name="FontDescription" c:type="PangoFontDescription*"/>
-          </parameter>
-          <parameter name="language">
-            <type name="Language" c:type="PangoLanguage*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="list_families" c:identifier="pango_font_map_list_families">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="fontmap">
-            <type name="FontMap" c:type="PangoFontMap*"/>
-          </parameter>
-          <parameter name="families">
-            <type name="FontFamily" c:type="PangoFontFamily***"/>
-          </parameter>
-          <parameter name="n_families">
-            <type name="int" c:type="int*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </class>
     <class name="Context"
            c:type="PangoContext"
            parent="GObject.Object"
@@ -3226,7 +3224,7 @@
     </class>
     <function name="itemize" c:identifier="pango_itemize">
       <return-value>
-        <type name="GLib.GList" c:type="GList*"/>
+        <type name="GLib.List" c:type="GList*"/>
       </return-value>
       <parameters>
         <parameter name="context">
@@ -3245,14 +3243,14 @@
           <type name="AttrList" c:type="PangoAttrList*"/>
         </parameter>
         <parameter name="cached_iter">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
       </parameters>
     </function>
     <function name="itemize_with_base_dir"
               c:identifier="pango_itemize_with_base_dir">
       <return-value>
-        <type name="GLib.GList" c:type="GList*"/>
+        <type name="GLib.List" c:type="GList*"/>
       </return-value>
       <parameters>
         <parameter name="context">
@@ -3274,56 +3272,37 @@
           <type name="AttrList" c:type="PangoAttrList*"/>
         </parameter>
         <parameter name="cached_iter">
-          <type name="PangoAttrIterator" c:type="PangoAttrIterator*"/>
+          <type name="AttrIterator" c:type="PangoAttrIterator*"/>
         </parameter>
       </parameters>
     </function>
-    <record name="PangoGlyphGeometry" c:type="PangoGlyphGeometry">
+    <record name="GlyphGeometry" c:type="PangoGlyphGeometry">
       <field name="width">
-        <type name="PangoGlyphUnit" c:type="PangoGlyphUnit"/>
+        <type name="GlyphUnit" c:type="PangoGlyphUnit"/>
       </field>
       <field name="x_offset">
-        <type name="PangoGlyphUnit" c:type="PangoGlyphUnit"/>
+        <type name="GlyphUnit" c:type="PangoGlyphUnit"/>
       </field>
       <field name="y_offset">
-        <type name="PangoGlyphUnit" c:type="PangoGlyphUnit"/>
+        <type name="GlyphUnit" c:type="PangoGlyphUnit"/>
       </field>
     </record>
-    <record name="PangoGlyphVisAttr" c:type="PangoGlyphVisAttr">
+    <record name="GlyphVisAttr" c:type="PangoGlyphVisAttr">
       <field name="is_cluster_start">
-        <type name="uint32" c:type="guint"/>
+        <type name="uint" c:type="guint"/>
       </field>
     </record>
-    <record name="PangoGlyphInfo" c:type="PangoGlyphInfo">
+    <record name="GlyphInfo" c:type="PangoGlyphInfo">
       <field name="glyph">
-        <type name="PangoGlyph" c:type="PangoGlyph"/>
+        <type name="Glyph" c:type="PangoGlyph"/>
       </field>
       <field name="geometry">
-        <type name="PangoGlyphGeometry" c:type="PangoGlyphGeometry"/>
+        <type name="GlyphGeometry" c:type="PangoGlyphGeometry"/>
       </field>
       <field name="attr">
-        <type name="PangoGlyphVisAttr" c:type="PangoGlyphVisAttr"/>
+        <type name="GlyphVisAttr" c:type="PangoGlyphVisAttr"/>
       </field>
     </record>
-    <function name="glyph_string_new" c:identifier="pango_glyph_string_new">
-      <return-value>
-        <type name="GlyphString" c:type="PangoGlyphString*"/>
-      </return-value>
-    </function>
-    <function name="glyph_string_set_size"
-              c:identifier="pango_glyph_string_set_size">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="string">
-          <type name="GlyphString" c:type="PangoGlyphString*"/>
-        </parameter>
-        <parameter name="new_len">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
     <glib:boxed c:type="GlyphString"
                 glib:name="GlyphString"
                 glib:type-name="PangoGlyphString"
@@ -3360,10 +3339,10 @@
             <type name="Font" c:type="PangoFont*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -3396,10 +3375,10 @@
             <type name="Font" c:type="PangoFont*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -3441,7 +3420,7 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="analysis">
-            <type name="PangoAnalysis" c:type="PangoAnalysis*"/>
+            <type name="Analysis" c:type="PangoAnalysis*"/>
           </parameter>
           <parameter name="index_">
             <type name="int32" c:type="int"/>
@@ -3469,7 +3448,7 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="analysis">
-            <type name="PangoAnalysis" c:type="PangoAnalysis*"/>
+            <type name="Analysis" c:type="PangoAnalysis*"/>
           </parameter>
           <parameter name="x_pos">
             <type name="int32" c:type="int"/>
@@ -3483,6 +3462,25 @@
         </parameters>
       </method>
     </glib:boxed>
+    <function name="glyph_string_new" c:identifier="pango_glyph_string_new">
+      <return-value>
+        <type name="GlyphString" c:type="PangoGlyphString*"/>
+      </return-value>
+    </function>
+    <function name="glyph_string_set_size"
+              c:identifier="pango_glyph_string_set_size">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="string">
+          <type name="GlyphString" c:type="PangoGlyphString*"/>
+        </parameter>
+        <parameter name="new_len">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="shape" c:identifier="pango_shape">
       <return-value>
         <type name="none" c:type="void"/>
@@ -3492,10 +3490,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="analysis">
-          <type name="PangoAnalysis" c:type="PangoAnalysis*"/>
+          <type name="Analysis" c:type="PangoAnalysis*"/>
         </parameter>
         <parameter name="glyphs">
           <type name="GlyphString" c:type="PangoGlyphString*"/>
@@ -3504,11 +3502,11 @@
     </function>
     <function name="reorder_items" c:identifier="pango_reorder_items">
       <return-value>
-        <type name="GLib.GList" c:type="GList*"/>
+        <type name="GLib.List" c:type="GList*"/>
       </return-value>
       <parameters>
         <parameter name="logical_items">
-          <type name="GLib.GList" c:type="GList*"/>
+          <type name="GLib.List" c:type="GList*"/>
         </parameter>
       </parameters>
     </function>
@@ -3639,7 +3637,7 @@
       </method>
       <method name="apply_attrs" c:identifier="pango_glyph_item_apply_attrs">
         <return-value>
-          <type name="GLib.GSList" c:type="GSList*"/>
+          <type name="GLib.SList" c:type="GSList*"/>
         </return-value>
         <parameters>
           <parameter name="glyph_item">
@@ -3665,7 +3663,7 @@
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="log_attrs">
-            <type name="PangoLogAttr" c:type="PangoLogAttr*"/>
+            <type name="LogAttr" c:type="PangoLogAttr*"/>
           </parameter>
           <parameter name="letter_spacing">
             <type name="int32" c:type="int"/>
@@ -3673,39 +3671,6 @@
         </parameters>
       </method>
     </glib:boxed>
-    <function name="tab_array_new" c:identifier="pango_tab_array_new">
-      <return-value>
-        <type name="TabArray" c:type="PangoTabArray*"/>
-      </return-value>
-      <parameters>
-        <parameter name="initial_size">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="positions_in_pixels">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="tab_array_new_with_positions"
-              c:identifier="pango_tab_array_new_with_positions">
-      <return-value>
-        <type name="TabArray" c:type="PangoTabArray*"/>
-      </return-value>
-      <parameters>
-        <parameter name="size">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-        <parameter name="positions_in_pixels">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="first_alignment">
-          <type name="TabAlign" c:type="PangoTabAlign"/>
-        </parameter>
-        <parameter name="first_position">
-          <type name="int32" c:type="gint"/>
-        </parameter>
-      </parameters>
-    </function>
     <glib:boxed c:type="TabArray"
                 glib:name="TabArray"
                 glib:type-name="PangoTabArray"
@@ -3732,7 +3697,7 @@
       </method>
       <method name="get_size" c:identifier="pango_tab_array_get_size">
         <return-value>
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </return-value>
         <parameters>
           <parameter name="tab_array">
@@ -3749,7 +3714,7 @@
             <type name="TabArray" c:type="PangoTabArray*"/>
           </parameter>
           <parameter name="new_size">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
@@ -3762,13 +3727,13 @@
             <type name="TabArray" c:type="PangoTabArray*"/>
           </parameter>
           <parameter name="tab_index">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="alignment">
             <type name="TabAlign" c:type="PangoTabAlign"/>
           </parameter>
           <parameter name="location">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
@@ -3781,13 +3746,13 @@
             <type name="TabArray" c:type="PangoTabArray*"/>
           </parameter>
           <parameter name="tab_index">
-            <type name="int32" c:type="gint"/>
+            <type name="int" c:type="gint"/>
           </parameter>
           <parameter name="alignment">
             <type name="TabAlign" c:type="PangoTabAlign*"/>
           </parameter>
           <parameter name="location">
-            <type name="GLib.gint" c:type="gint*"/>
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
@@ -3803,7 +3768,7 @@
             <type name="TabAlign" c:type="PangoTabAlign**"/>
           </parameter>
           <parameter name="locations">
-            <type name="GLib.gint" c:type="gint**"/>
+            <type name="GLib.int" c:type="gint**"/>
           </parameter>
         </parameters>
       </method>
@@ -3819,6 +3784,39 @@
         </parameters>
       </method>
     </glib:boxed>
+    <function name="tab_array_new" c:identifier="pango_tab_array_new">
+      <return-value>
+        <type name="TabArray" c:type="PangoTabArray*"/>
+      </return-value>
+      <parameters>
+        <parameter name="initial_size">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="positions_in_pixels">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="tab_array_new_with_positions"
+              c:identifier="pango_tab_array_new_with_positions">
+      <return-value>
+        <type name="TabArray" c:type="PangoTabArray*"/>
+      </return-value>
+      <parameters>
+        <parameter name="size">
+          <type name="int" c:type="gint"/>
+        </parameter>
+        <parameter name="positions_in_pixels">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="first_alignment">
+          <type name="TabAlign" c:type="PangoTabAlign"/>
+        </parameter>
+        <parameter name="first_position">
+          <type name="int" c:type="gint"/>
+        </parameter>
+      </parameters>
+    </function>
     <class name="Layout"
            c:type="PangoLayout"
            parent="GObject.Object"
@@ -3946,10 +3944,10 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="accel_marker">
-            <type name="GLib.gunichar" c:type="gunichar"/>
+            <type name="GLib.unichar" c:type="gunichar"/>
           </parameter>
           <parameter name="accel_char">
-            <type name="GLib.gunichar" c:type="gunichar*"/>
+            <type name="GLib.unichar" c:type="gunichar*"/>
           </parameter>
         </parameters>
       </method>
@@ -4284,10 +4282,10 @@
             <type name="Layout" c:type="PangoLayout*"/>
           </parameter>
           <parameter name="attrs">
-            <type name="PangoLogAttr" c:type="PangoLogAttr**"/>
+            <type name="LogAttr" c:type="PangoLogAttr**"/>
           </parameter>
           <parameter name="n_attrs">
-            <type name="GLib.gint" c:type="gint*"/>
+            <type name="GLib.int" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
@@ -4303,7 +4301,7 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="pos">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4342,10 +4340,10 @@
             <type name="int32" c:type="int"/>
           </parameter>
           <parameter name="strong_pos">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="weak_pos">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4409,10 +4407,10 @@
             <type name="Layout" c:type="PangoLayout*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4426,10 +4424,10 @@
             <type name="Layout" c:type="PangoLayout*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4504,7 +4502,7 @@
       </method>
       <method name="get_lines" c:identifier="pango_layout_get_lines">
         <return-value>
-          <type name="GLib.GSList" c:type="GSList*"/>
+          <type name="GLib.SList" c:type="GSList*"/>
         </return-value>
         <parameters>
           <parameter name="layout">
@@ -4515,7 +4513,7 @@
       <method name="get_lines_readonly"
               c:identifier="pango_layout_get_lines_readonly">
         <return-value>
-          <type name="GLib.GSList" c:type="GSList*"/>
+          <type name="GLib.SList" c:type="GSList*"/>
         </return-value>
         <parameters>
           <parameter name="layout">
@@ -4628,10 +4626,10 @@
             <type name="LayoutLine" c:type="PangoLayoutLine*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4645,10 +4643,10 @@
             <type name="LayoutLine" c:type="PangoLayoutLine*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4689,7 +4687,7 @@
       </method>
       <method name="get_run" c:identifier="pango_layout_iter_get_run">
         <return-value>
-          <type name="PangoLayoutRun" c:type="PangoLayoutRun*"/>
+          <type name="LayoutRun" c:type="PangoLayoutRun*"/>
         </return-value>
         <parameters>
           <parameter name="iter">
@@ -4700,7 +4698,7 @@
       <method name="get_run_readonly"
               c:identifier="pango_layout_iter_get_run_readonly">
         <return-value>
-          <type name="PangoLayoutRun" c:type="PangoLayoutRun*"/>
+          <type name="LayoutRun" c:type="PangoLayoutRun*"/>
         </return-value>
         <parameters>
           <parameter name="iter">
@@ -4791,7 +4789,7 @@
             <type name="LayoutIter" c:type="PangoLayoutIter*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4805,10 +4803,10 @@
             <type name="LayoutIter" c:type="PangoLayoutIter*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4822,10 +4820,10 @@
             <type name="LayoutIter" c:type="PangoLayoutIter*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4839,10 +4837,10 @@
             <type name="LayoutIter" c:type="PangoLayoutIter*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4873,10 +4871,10 @@
             <type name="LayoutIter" c:type="PangoLayoutIter*"/>
           </parameter>
           <parameter name="ink_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
           <parameter name="logical_rect">
-            <type name="PangoRectangle" c:type="PangoRectangle*"/>
+            <type name="Rectangle" c:type="PangoRectangle*"/>
           </parameter>
         </parameters>
       </method>
@@ -4892,7 +4890,6 @@
         </parameters>
       </method>
     </glib:boxed>
-    <record name="PangoRendererPrivate" c:type="PangoRendererPrivate"/>
     <class name="Renderer"
            c:type="PangoRenderer"
            parent="GObject.Object"
@@ -5052,7 +5049,7 @@
             <type name="Font" c:type="PangoFont*"/>
           </parameter>
           <parameter name="glyph">
-            <type name="PangoGlyph" c:type="PangoGlyph"/>
+            <type name="Glyph" c:type="PangoGlyph"/>
           </parameter>
           <parameter name="x">
             <type name="double" c:type="double"/>
@@ -5168,7 +5165,7 @@
           </parameter>
         </parameters>
       </method>
-      <callback name="draw_glyphs">
+      <callback name="draw_glyphs" c:type="draw_glyphs">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5190,7 +5187,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="draw_rectangle">
+      <callback name="draw_rectangle" c:type="draw_rectangle">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5215,7 +5212,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="draw_error_underline">
+      <callback name="draw_error_underline" c:type="draw_error_underline">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5237,7 +5234,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="draw_shape">
+      <callback name="draw_shape" c:type="draw_shape">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5246,7 +5243,7 @@
             <type name="Renderer" c:type="PangoRenderer*"/>
           </parameter>
           <parameter name="attr">
-            <type name="PangoAttrShape" c:type="PangoAttrShape*"/>
+            <type name="AttrShape" c:type="PangoAttrShape*"/>
           </parameter>
           <parameter name="x">
             <type name="int32" c:type="int"/>
@@ -5256,7 +5253,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="draw_trapezoid">
+      <callback name="draw_trapezoid" c:type="draw_trapezoid">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5287,7 +5284,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="draw_glyph">
+      <callback name="draw_glyph" c:type="draw_glyph">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5299,7 +5296,7 @@
             <type name="Font" c:type="PangoFont*"/>
           </parameter>
           <parameter name="glyph">
-            <type name="PangoGlyph" c:type="PangoGlyph"/>
+            <type name="Glyph" c:type="PangoGlyph"/>
           </parameter>
           <parameter name="x">
             <type name="double" c:type="double"/>
@@ -5309,7 +5306,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="part_changed">
+      <callback name="part_changed" c:type="part_changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5322,7 +5319,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="begin">
+      <callback name="begin" c:type="begin">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5332,7 +5329,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="end">
+      <callback name="end" c:type="end">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5342,7 +5339,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="prepare_run">
+      <callback name="prepare_run" c:type="prepare_run">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -5351,31 +5348,32 @@
             <type name="Renderer" c:type="PangoRenderer*"/>
           </parameter>
           <parameter name="run">
-            <type name="PangoLayoutRun" c:type="PangoLayoutRun*"/>
+            <type name="LayoutRun" c:type="PangoLayoutRun*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="_pango_reserved1">
+      <callback name="pango_reserved1" c:type="_pango_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="_pango_reserved2">
+      <callback name="pango_reserved2" c:type="_pango_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="_pango_reserved3">
+      <callback name="pango_reserved3" c:type="_pango_reserved3">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="_pango_reserved4">
+      <callback name="pango_reserved4" c:type="_pango_reserved4">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
     </class>
+    <record name="RendererPrivate" c:type="PangoRendererPrivate"/>
     <function name="split_file_list" c:identifier="pango_split_file_list">
       <return-value>
         <type name="char" c:type="char**"/>
@@ -5415,7 +5413,7 @@
           <type name="char" c:type="char**"/>
         </parameter>
         <parameter name="out">
-          <type name="GLib.GString" c:type="GString*"/>
+          <type name="GLib.String" c:type="GString*"/>
         </parameter>
       </parameters>
     </function>
@@ -5428,7 +5426,7 @@
           <type name="char" c:type="char**"/>
         </parameter>
         <parameter name="out">
-          <type name="GLib.GString" c:type="GString*"/>
+          <type name="GLib.String" c:type="GString*"/>
         </parameter>
       </parameters>
     </function>
@@ -5451,7 +5449,7 @@
       </return-value>
       <parameters>
         <parameter name="type">
-          <type name="GObject.GType" c:type="GType"/>
+          <type name="GObject.Type" c:type="GType"/>
         </parameter>
         <parameter name="str">
           <type name="string" c:type="char*"/>
@@ -5568,7 +5566,7 @@
       </return-value>
       <parameters>
         <parameter name="ch">
-          <type name="GLib.gunichar" c:type="gunichar"/>
+          <type name="GLib.unichar" c:type="gunichar"/>
         </parameter>
       </parameters>
     </function>

Modified: trunk/gir/pangocairo.gir
==============================================================================
--- trunk/gir/pangocairo.gir	(original)
+++ trunk/gir/pangocairo.gir	Mon Aug 18 20:18:43 2008
@@ -3,9 +3,17 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="PangoCairo">
-    <record name="PangoCairoFont" c:type="PangoCairoFont"/>
-    <record name="PangoCairoFontMap" c:type="PangoCairoFontMap"/>
-    <callback name="PangoCairoShapeRendererFunc">
+    <interface name="Font"
+               c:type="PangoCairoFont"
+               glib:type-name="PangoCairoFont"
+               glib:get-type="pango_cairo_font_get_type">
+    </interface>
+    <interface name="FontMap"
+               c:type="PangoCairoFontMap"
+               glib:type-name="PangoCairoFontMap"
+               glib:get-type="pango_cairo_font_map_get_type">
+    </interface>
+    <callback name="ShapeRendererFunc" c:type="PangoCairoShapeRendererFunc">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
@@ -14,7 +22,7 @@
           <type name="cairo.cairo_t" c:type="cairo_t*"/>
         </parameter>
         <parameter name="attr">
-          <type name="Pango.PangoAttrShape" c:type="PangoAttrShape*"/>
+          <type name="Pango.AttrShape" c:type="PangoAttrShape*"/>
         </parameter>
         <parameter name="do_path">
           <type name="boolean" c:type="gboolean"/>
@@ -24,11 +32,6 @@
         </parameter>
       </parameters>
     </callback>
-    <interface name="FontMap"
-               c:type="PangoCairoFontMap"
-               glib:type-name="PangoCairoFontMap"
-               glib:get-type="pango_cairo_font_map_get_type">
-    </interface>
     <function name="pango_cairo_font_map_new"
               c:identifier="pango_cairo_font_map_new">
       <return-value>
@@ -99,11 +102,6 @@
         </parameter>
       </parameters>
     </function>
-    <interface name="Font"
-               c:type="PangoCairoFont"
-               glib:type-name="PangoCairoFont"
-               glib:get-type="pango_cairo_font_get_type">
-    </interface>
     <function name="pango_cairo_font_get_scaled_font"
               c:identifier="pango_cairo_font_get_scaled_font">
       <return-value>
@@ -191,22 +189,20 @@
           <type name="Pango.Context" c:type="PangoContext*"/>
         </parameter>
         <parameter name="func">
-          <type name="PangoCairoShapeRendererFunc"
-                c:type="PangoCairoShapeRendererFunc"/>
+          <type name="ShapeRendererFunc" c:type="PangoCairoShapeRendererFunc"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="dnotify">
-          <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
+          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
     </function>
     <function name="pango_cairo_context_get_shape_renderer"
               c:identifier="pango_cairo_context_get_shape_renderer">
       <return-value>
-        <type name="PangoCairoShapeRendererFunc"
-              c:type="PangoCairoShapeRendererFunc"/>
+        <type name="ShapeRendererFunc" c:type="PangoCairoShapeRendererFunc"/>
       </return-value>
       <parameters>
         <parameter name="context">

Modified: trunk/gir/pangoft2.gir
==============================================================================
--- trunk/gir/pangoft2.gir	(original)
+++ trunk/gir/pangoft2.gir	Mon Aug 18 20:18:43 2008
@@ -3,35 +3,107 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="PangoFT2">
-    <function name="pango_fc_font_lock_face"
-              c:identifier="pango_fc_font_lock_face">
-      <return-value>
-        <type name="FT_Face" c:type="FT_Face"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="PangoFcFont" c:type="PangoFcFont*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_fc_font_unlock_face"
-              c:identifier="pango_fc_font_unlock_face">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="font">
-          <type name="PangoFcFont" c:type="PangoFcFont*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <callback name="PangoFT2SubstituteFunc">
+    <class name="PangoFcFont"
+           c:type="PangoFcFont"
+           parent="Pango.Font"
+           glib:type-name="PangoFcFont"
+           glib:get-type="pango_fc_font_get_type">
+      <method name="lock_face" c:identifier="pango_fc_font_lock_face">
+        <return-value>
+          <type name="Freetype.Face" c:type="FT_Face"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="PangoFcFont" c:type="PangoFcFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="unlock_face" c:identifier="pango_fc_font_unlock_face">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="font">
+            <type name="PangoFcFont" c:type="PangoFcFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="pattern">
+        <type name="any" c:type="gpointer"/>
+      </property>
+    </class>
+    <class name="FontMap"
+           c:type="PangoFT2FontMap"
+           parent="PangoFcFontMap"
+           glib:type-name="PangoFT2FontMap"
+           glib:get-type="pango_ft2_font_map_get_type">
+      <method name="set_resolution"
+              c:identifier="pango_ft2_font_map_set_resolution">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="fontmap">
+            <type name="FontMap" c:type="PangoFT2FontMap*"/>
+          </parameter>
+          <parameter name="dpi_x">
+            <type name="double" c:type="double"/>
+          </parameter>
+          <parameter name="dpi_y">
+            <type name="double" c:type="double"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_substitute"
+              c:identifier="pango_ft2_font_map_set_default_substitute">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="fontmap">
+            <type name="FontMap" c:type="PangoFT2FontMap*"/>
+          </parameter>
+          <parameter name="func">
+            <type name="SubstituteFunc" c:type="PangoFT2SubstituteFunc"/>
+          </parameter>
+          <parameter name="data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="notify">
+            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="substitute_changed"
+              c:identifier="pango_ft2_font_map_substitute_changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="fontmap">
+            <type name="FontMap" c:type="PangoFT2FontMap*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="create_context"
+              c:identifier="pango_ft2_font_map_create_context">
+        <return-value>
+          <type name="Pango.Context" c:type="PangoContext*"/>
+        </return-value>
+        <parameters>
+          <parameter name="fontmap">
+            <type name="FontMap" c:type="PangoFT2FontMap*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </class>
+    <callback name="SubstituteFunc" c:type="PangoFT2SubstituteFunc">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="pattern">
-          <type name="FcPattern" c:type="FcPattern*"/>
+          <type name="fontconfig.Pattern" c:type="FcPattern*"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -44,19 +116,19 @@
       </return-value>
       <parameters>
         <parameter name="bitmap">
-          <type name="FT_Bitmap" c:type="FT_Bitmap*"/>
+          <type name="Freetype.Bitmap" c:type="FT_Bitmap*"/>
         </parameter>
         <parameter name="font">
-          <type name="PangoFont" c:type="PangoFont*"/>
+          <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
         <parameter name="glyphs">
-          <type name="PangoGlyphString" c:type="PangoGlyphString*"/>
+          <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
         </parameter>
         <parameter name="x">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="y">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -67,16 +139,16 @@
       </return-value>
       <parameters>
         <parameter name="bitmap">
-          <type name="FT_Bitmap" c:type="FT_Bitmap*"/>
+          <type name="Freetype.Bitmap" c:type="FT_Bitmap*"/>
         </parameter>
         <parameter name="matrix">
-          <type name="PangoMatrix" c:type="PangoMatrix*"/>
+          <type name="Pango.Matrix" c:type="PangoMatrix*"/>
         </parameter>
         <parameter name="font">
-          <type name="PangoFont" c:type="PangoFont*"/>
+          <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
         <parameter name="glyphs">
-          <type name="PangoGlyphString" c:type="PangoGlyphString*"/>
+          <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
         </parameter>
         <parameter name="x">
           <type name="int32" c:type="int"/>
@@ -93,10 +165,10 @@
       </return-value>
       <parameters>
         <parameter name="bitmap">
-          <type name="FT_Bitmap" c:type="FT_Bitmap*"/>
+          <type name="Freetype.Bitmap" c:type="FT_Bitmap*"/>
         </parameter>
         <parameter name="line">
-          <type name="PangoLayoutLine" c:type="PangoLayoutLine*"/>
+          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
         </parameter>
         <parameter name="x">
           <type name="int32" c:type="int"/>
@@ -113,10 +185,10 @@
       </return-value>
       <parameters>
         <parameter name="bitmap">
-          <type name="FT_Bitmap" c:type="FT_Bitmap*"/>
+          <type name="Freetype.Bitmap" c:type="FT_Bitmap*"/>
         </parameter>
         <parameter name="line">
-          <type name="PangoLayoutLine" c:type="PangoLayoutLine*"/>
+          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
         </parameter>
         <parameter name="x">
           <type name="int32" c:type="int"/>
@@ -133,10 +205,10 @@
       </return-value>
       <parameters>
         <parameter name="bitmap">
-          <type name="FT_Bitmap" c:type="FT_Bitmap*"/>
+          <type name="Freetype.Bitmap" c:type="FT_Bitmap*"/>
         </parameter>
         <parameter name="layout">
-          <type name="PangoLayout" c:type="PangoLayout*"/>
+          <type name="Pango.Layout" c:type="PangoLayout*"/>
         </parameter>
         <parameter name="x">
           <type name="int32" c:type="int"/>
@@ -153,10 +225,10 @@
       </return-value>
       <parameters>
         <parameter name="bitmap">
-          <type name="FT_Bitmap" c:type="FT_Bitmap*"/>
+          <type name="Freetype.Bitmap" c:type="FT_Bitmap*"/>
         </parameter>
         <parameter name="layout">
-          <type name="PangoLayout" c:type="PangoLayout*"/>
+          <type name="Pango.Layout" c:type="PangoLayout*"/>
         </parameter>
         <parameter name="x">
           <type name="int32" c:type="int"/>
@@ -166,82 +238,16 @@
         </parameter>
       </parameters>
     </function>
-    <class name="FontMap"
-           c:type="PangoFT2FontMap"
-           parent="PangoFcFontMap"
-           glib:type-name="PangoFT2FontMap"
-           glib:get-type="pango_ft2_font_map_get_type">
-      <method name="set_resolution"
-              c:identifier="pango_ft2_font_map_set_resolution">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="fontmap">
-            <type name="FontMap" c:type="PangoFT2FontMap*"/>
-          </parameter>
-          <parameter name="dpi_x">
-            <type name="double" c:type="double"/>
-          </parameter>
-          <parameter name="dpi_y">
-            <type name="double" c:type="double"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_default_substitute"
-              c:identifier="pango_ft2_font_map_set_default_substitute">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="fontmap">
-            <type name="FontMap" c:type="PangoFT2FontMap*"/>
-          </parameter>
-          <parameter name="func">
-            <type name="PangoFT2SubstituteFunc"
-                  c:type="PangoFT2SubstituteFunc"/>
-          </parameter>
-          <parameter name="data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-          <parameter name="notify">
-            <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="substitute_changed"
-              c:identifier="pango_ft2_font_map_substitute_changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="fontmap">
-            <type name="FontMap" c:type="PangoFT2FontMap*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="create_context"
-              c:identifier="pango_ft2_font_map_create_context">
-        <return-value>
-          <type name="PangoContext" c:type="PangoContext*"/>
-        </return-value>
-        <parameters>
-          <parameter name="fontmap">
-            <type name="FontMap" c:type="PangoFT2FontMap*"/>
-          </parameter>
-        </parameters>
-      </method>
-    </class>
     <function name="pango_ft2_font_map_new"
               c:identifier="pango_ft2_font_map_new">
       <return-value>
-        <type name="PangoFontMap" c:type="PangoFontMap*"/>
+        <type name="Pango.FontMap" c:type="PangoFontMap*"/>
       </return-value>
     </function>
     <function name="pango_ft2_get_context"
               c:identifier="pango_ft2_get_context">
       <return-value>
-        <type name="PangoContext" c:type="PangoContext*"/>
+        <type name="Pango.Context" c:type="PangoContext*"/>
       </return-value>
       <parameters>
         <parameter name="dpi_x">
@@ -255,7 +261,7 @@
     <function name="pango_ft2_font_map_for_display"
               c:identifier="pango_ft2_font_map_for_display">
       <return-value>
-        <type name="PangoFontMap" c:type="PangoFontMap*"/>
+        <type name="Pango.FontMap" c:type="PangoFontMap*"/>
       </return-value>
     </function>
     <function name="pango_ft2_shutdown_display"
@@ -267,11 +273,11 @@
     <function name="pango_ft2_get_unknown_glyph"
               c:identifier="pango_ft2_get_unknown_glyph">
       <return-value>
-        <type name="PangoGlyph" c:type="PangoGlyph"/>
+        <type name="Pango.Glyph" c:type="PangoGlyph"/>
       </return-value>
       <parameters>
         <parameter name="font">
-          <type name="PangoFont" c:type="PangoFont*"/>
+          <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
       </parameters>
     </function>
@@ -282,114 +288,174 @@
       </return-value>
       <parameters>
         <parameter name="font">
-          <type name="PangoFont" c:type="PangoFont*"/>
+          <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
         <parameter name="left">
-          <type name="PangoGlyph" c:type="PangoGlyph"/>
+          <type name="Pango.Glyph" c:type="PangoGlyph"/>
         </parameter>
         <parameter name="right">
-          <type name="PangoGlyph" c:type="PangoGlyph"/>
+          <type name="Pango.Glyph" c:type="PangoGlyph"/>
         </parameter>
       </parameters>
     </function>
     <function name="pango_ft2_font_get_face"
               c:identifier="pango_ft2_font_get_face">
       <return-value>
-        <type name="FT_Face" c:type="FT_Face"/>
+        <type name="Freetype.Face" c:type="FT_Face"/>
       </return-value>
       <parameters>
         <parameter name="font">
-          <type name="PangoFont" c:type="PangoFont*"/>
+          <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
       </parameters>
     </function>
     <function name="pango_ft2_font_get_coverage"
               c:identifier="pango_ft2_font_get_coverage">
       <return-value>
-        <type name="PangoCoverage" c:type="PangoCoverage*"/>
+        <type name="Pango.Coverage" c:type="PangoCoverage*"/>
       </return-value>
       <parameters>
         <parameter name="font">
-          <type name="PangoFont" c:type="PangoFont*"/>
+          <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
         <parameter name="language">
-          <type name="PangoLanguage" c:type="PangoLanguage*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_fc_decoder_get_charset"
-              c:identifier="pango_fc_decoder_get_charset">
-      <return-value>
-        <type name="FcCharSet" c:type="FcCharSet*"/>
-      </return-value>
-      <parameters>
-        <parameter name="decoder">
-          <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
-        </parameter>
-        <parameter name="fcfont">
-          <type name="PangoFcFont" c:type="PangoFcFont*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="pango_fc_decoder_get_glyph"
-              c:identifier="pango_fc_decoder_get_glyph">
-      <return-value>
-        <type name="PangoGlyph" c:type="PangoGlyph"/>
-      </return-value>
-      <parameters>
-        <parameter name="decoder">
-          <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
-        </parameter>
-        <parameter name="fcfont">
-          <type name="PangoFcFont" c:type="PangoFcFont*"/>
-        </parameter>
-        <parameter name="wc">
-          <type name="uint32" c:type="guint32"/>
+          <type name="Pango.Language" c:type="PangoLanguage*"/>
         </parameter>
       </parameters>
     </function>
+    <class name="PangoFcDecoder"
+           c:type="PangoFcDecoder"
+           parent="GObject.Object"
+           glib:type-name="PangoFcDecoder"
+           glib:get-type="pango_fc_decoder_get_type">
+      <method name="get_charset" c:identifier="pango_fc_decoder_get_charset">
+        <return-value>
+          <type name="fontconfig.CharSet" c:type="FcCharSet*"/>
+        </return-value>
+        <parameters>
+          <parameter name="decoder">
+            <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
+          </parameter>
+          <parameter name="fcfont">
+            <type name="PangoFcFont" c:type="PangoFcFont*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_glyph" c:identifier="pango_fc_decoder_get_glyph">
+        <return-value>
+          <type name="Pango.Glyph" c:type="PangoGlyph"/>
+        </return-value>
+        <parameters>
+          <parameter name="decoder">
+            <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
+          </parameter>
+          <parameter name="fcfont">
+            <type name="PangoFcFont" c:type="PangoFcFont*"/>
+          </parameter>
+          <parameter name="wc">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </method>
+      <callback name="get_charset" c:type="get_charset">
+        <return-value>
+          <type name="fontconfig.CharSet" c:type="FcCharSet*"/>
+        </return-value>
+        <parameters>
+          <parameter name="decoder">
+            <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
+          </parameter>
+          <parameter name="fcfont">
+            <type name="PangoFcFont" c:type="PangoFcFont*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="get_glyph" c:type="get_glyph">
+        <return-value>
+          <type name="Pango.Glyph" c:type="PangoGlyph"/>
+        </return-value>
+        <parameters>
+          <parameter name="decoder">
+            <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
+          </parameter>
+          <parameter name="fcfont">
+            <type name="PangoFcFont" c:type="PangoFcFont*"/>
+          </parameter>
+          <parameter name="wc">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="pango_reserved1" c:type="_pango_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="pango_reserved2" c:type="_pango_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="pango_reserved3" c:type="_pango_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="pango_reserved4" c:type="_pango_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </class>
+    <class name="PangoFcFontMap"
+           c:type="PangoFcFontMap"
+           parent="Pango.FontMap"
+           glib:type-name="PangoFcFontMap"
+           glib:get-type="pango_fc_font_map_get_type">
+      <method name="add_decoder_find_func"
+              c:identifier="pango_fc_font_map_add_decoder_find_func">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="fcfontmap">
+            <type name="PangoFcFontMap" c:type="PangoFcFontMap*"/>
+          </parameter>
+          <parameter name="findfunc">
+            <type name="PangoFcDecoderFindFunc"
+                  c:type="PangoFcDecoderFindFunc"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="dnotify">
+            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
+          </parameter>
+        </parameters>
+      </method>
+    </class>
     <record name="PangoFcFontMapPrivate" c:type="PangoFcFontMapPrivate"/>
-    <callback name="PangoFcDecoderFindFunc">
+    <callback name="PangoFcDecoderFindFunc" c:type="PangoFcDecoderFindFunc">
       <return-value>
         <type name="PangoFcDecoder" c:type="PangoFcDecoder*"/>
       </return-value>
       <parameters>
         <parameter name="pattern">
-          <type name="FcPattern" c:type="FcPattern*"/>
+          <type name="fontconfig.Pattern" c:type="FcPattern*"/>
         </parameter>
         <parameter name="user_data">
           <type name="any" c:type="gpointer"/>
         </parameter>
       </parameters>
     </callback>
-    <function name="pango_fc_font_map_add_decoder_find_func"
-              c:identifier="pango_fc_font_map_add_decoder_find_func">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fcfontmap">
-          <type name="PangoFcFontMap" c:type="PangoFcFontMap*"/>
-        </parameter>
-        <parameter name="findfunc">
-          <type name="PangoFcDecoderFindFunc" c:type="PangoFcDecoderFindFunc"/>
-        </parameter>
-        <parameter name="user_data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-        <parameter name="dnotify">
-          <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
-        </parameter>
-      </parameters>
-    </function>
     <function name="pango_fc_font_description_from_pattern"
               c:identifier="pango_fc_font_description_from_pattern">
       <return-value>
-        <type name="PangoFontDescription" c:type="PangoFontDescription*"/>
+        <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
       </return-value>
       <parameters>
         <parameter name="pattern">
-          <type name="FcPattern" c:type="FcPattern*"/>
+          <type name="fontconfig.Pattern" c:type="FcPattern*"/>
         </parameter>
         <parameter name="include_size">
           <type name="boolean" c:type="gboolean"/>

Modified: trunk/gir/pangox.gir
==============================================================================
--- trunk/gir/pangox.gir	(original)
+++ trunk/gir/pangox.gir	Mon Aug 18 20:18:43 2008
@@ -3,8 +3,8 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="PangoX">
-    <alias name="PangoXSubfont" target="guint16"/>
-    <callback name="PangoGetGCFunc">
+    <alias name="Subfont" target="guint16" c:type="PangoXSubfont"/>
+    <callback name="PangoGetGCFunc" c:type="PangoGetGCFunc">
       <return-value>
         <type name="xlib.GC" c:type="GC"/>
       </return-value>
@@ -20,7 +20,7 @@
         </parameter>
       </parameters>
     </callback>
-    <callback name="PangoFreeGCFunc">
+    <callback name="PangoFreeGCFunc" c:type="PangoFreeGCFunc">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
@@ -94,10 +94,10 @@
           <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
         </parameter>
         <parameter name="x">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="y">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -169,7 +169,7 @@
           <type name="int32" c:type="int"/>
         </parameter>
         <parameter name="subfont_ids">
-          <type name="PangoXSubfont" c:type="PangoXSubfont**"/>
+          <type name="Subfont" c:type="PangoXSubfont**"/>
         </parameter>
         <parameter name="subfont_charsets">
           <type name="int" c:type="int**"/>
@@ -185,14 +185,14 @@
           <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
         <parameter name="glyph">
-          <type name="Pango.PangoGlyph" c:type="PangoGlyph"/>
+          <type name="Pango.Glyph" c:type="PangoGlyph"/>
         </parameter>
       </parameters>
     </function>
     <function name="pango_x_get_unknown_glyph"
               c:identifier="pango_x_get_unknown_glyph">
       <return-value>
-        <type name="Pango.PangoGlyph" c:type="PangoGlyph"/>
+        <type name="Pango.Glyph" c:type="PangoGlyph"/>
       </return-value>
       <parameters>
         <parameter name="font">
@@ -200,11 +200,11 @@
         </parameter>
       </parameters>
     </function>
-    <record name="PangoXFontCache" c:type="PangoXFontCache"/>
+    <record name="FontCache" c:type="PangoXFontCache"/>
     <function name="pango_x_font_cache_new"
               c:identifier="pango_x_font_cache_new">
       <return-value>
-        <type name="PangoXFontCache" c:type="PangoXFontCache*"/>
+        <type name="FontCache" c:type="PangoXFontCache*"/>
       </return-value>
       <parameters>
         <parameter name="display">
@@ -219,7 +219,7 @@
       </return-value>
       <parameters>
         <parameter name="cache">
-          <type name="PangoXFontCache" c:type="PangoXFontCache*"/>
+          <type name="FontCache" c:type="PangoXFontCache*"/>
         </parameter>
       </parameters>
     </function>
@@ -230,7 +230,7 @@
       </return-value>
       <parameters>
         <parameter name="cache">
-          <type name="PangoXFontCache" c:type="PangoXFontCache*"/>
+          <type name="FontCache" c:type="PangoXFontCache*"/>
         </parameter>
         <parameter name="xlfd">
           <type name="string" c:type="char*"/>
@@ -244,7 +244,7 @@
       </return-value>
       <parameters>
         <parameter name="cache">
-          <type name="PangoXFontCache" c:type="PangoXFontCache*"/>
+          <type name="FontCache" c:type="PangoXFontCache*"/>
         </parameter>
         <parameter name="fs">
           <type name="xlib.XFontStruct" c:type="XFontStruct*"/>
@@ -276,7 +276,7 @@
     <function name="pango_x_font_map_get_font_cache"
               c:identifier="pango_x_font_map_get_font_cache">
       <return-value>
-        <type name="PangoXFontCache" c:type="PangoXFontCache*"/>
+        <type name="FontCache" c:type="PangoXFontCache*"/>
       </return-value>
       <parameters>
         <parameter name="font_map">
@@ -294,7 +294,7 @@
           <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
         <parameter name="subfont_id">
-          <type name="PangoXSubfont" c:type="PangoXSubfont"/>
+          <type name="Subfont" c:type="PangoXSubfont"/>
         </parameter>
       </parameters>
     </function>
@@ -314,7 +314,7 @@
           <type name="int32" c:type="int"/>
         </parameter>
         <parameter name="rfont">
-          <type name="PangoXSubfont" c:type="PangoXSubfont*"/>
+          <type name="Subfont" c:type="PangoXSubfont*"/>
         </parameter>
       </parameters>
     </function>
@@ -348,10 +348,10 @@
           <type name="Pango.Font" c:type="PangoFont*"/>
         </parameter>
         <parameter name="subfont">
-          <type name="PangoXSubfont" c:type="PangoXSubfont"/>
+          <type name="Subfont" c:type="PangoXSubfont"/>
         </parameter>
         <parameter name="glyphs">
-          <type name="GLib.gunichar" c:type="gunichar**"/>
+          <type name="GLib.unichar" c:type="gunichar**"/>
         </parameter>
         <parameter name="n_glyphs">
           <type name="int" c:type="int*"/>

Modified: trunk/gir/pangoxft.gir
==============================================================================
--- trunk/gir/pangoxft.gir	(original)
+++ trunk/gir/pangoxft.gir	Mon Aug 18 20:18:43 2008
@@ -3,7 +3,6 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="PangoXft">
-    <record name="PangoXftRendererPrivate" c:type="PangoXftRendererPrivate"/>
     <class name="Renderer"
            c:type="PangoXftRenderer"
            parent="Pango.Renderer"
@@ -18,7 +17,7 @@
             <type name="Renderer" c:type="PangoXftRenderer*"/>
           </parameter>
           <parameter name="draw">
-            <type name="XftDraw" c:type="XftDraw*"/>
+            <type name="xft.Draw" c:type="XftDraw*"/>
           </parameter>
         </parameters>
       </method>
@@ -40,9 +39,9 @@
         <type name="any" c:type="gpointer"/>
       </property>
       <property name="screen">
-        <type name="int32" c:type="gint"/>
+        <type name="int" c:type="gint"/>
       </property>
-      <callback name="composite_trapezoids">
+      <callback name="composite_trapezoids" c:type="composite_trapezoids">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -51,7 +50,7 @@
             <type name="Renderer" c:type="PangoXftRenderer*"/>
           </parameter>
           <parameter name="part">
-            <type name="PangoRenderPart" c:type="PangoRenderPart"/>
+            <type name="Pango.RenderPart" c:type="PangoRenderPart"/>
           </parameter>
           <parameter name="trapezoids">
             <type name="XTrapezoid" c:type="XTrapezoid*"/>
@@ -61,7 +60,7 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="composite_glyphs">
+      <callback name="composite_glyphs" c:type="composite_glyphs">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -81,6 +80,7 @@
         </parameters>
       </callback>
     </class>
+    <record name="RendererPrivate" c:type="PangoXftRendererPrivate"/>
     <function name="pango_xft_renderer_new"
               c:identifier="pango_xft_renderer_new">
       <return-value>
@@ -88,7 +88,7 @@
       </return-value>
       <parameters>
         <parameter name="display">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
         <parameter name="screen">
           <type name="int32" c:type="int"/>
@@ -101,10 +101,10 @@
       </return-value>
       <parameters>
         <parameter name="draw">
-          <type name="XftDraw" c:type="XftDraw*"/>
+          <type name="xft.Draw" c:type="XftDraw*"/>
         </parameter>
         <parameter name="color">
-          <type name="XftColor" c:type="XftColor*"/>
+          <type name="xft.Color" c:type="XftColor*"/>
         </parameter>
         <parameter name="font">
           <type name="Pango.Font" c:type="PangoFont*"/>
@@ -113,10 +113,10 @@
           <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
         </parameter>
         <parameter name="x">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="y">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -127,13 +127,13 @@
       </return-value>
       <parameters>
         <parameter name="display">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
         <parameter name="src_picture">
-          <type name="Picture" c:type="Picture"/>
+          <type name="xlib.Picture" c:type="Picture"/>
         </parameter>
         <parameter name="dest_picture">
-          <type name="Picture" c:type="Picture"/>
+          <type name="xlib.Picture" c:type="Picture"/>
         </parameter>
         <parameter name="font">
           <type name="Pango.Font" c:type="PangoFont*"/>
@@ -142,10 +142,10 @@
           <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
         </parameter>
         <parameter name="x">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="y">
-          <type name="int32" c:type="gint"/>
+          <type name="int" c:type="gint"/>
         </parameter>
       </parameters>
     </function>
@@ -156,10 +156,10 @@
       </return-value>
       <parameters>
         <parameter name="draw">
-          <type name="XftDraw" c:type="XftDraw*"/>
+          <type name="xft.Draw" c:type="XftDraw*"/>
         </parameter>
         <parameter name="color">
-          <type name="XftColor" c:type="XftColor*"/>
+          <type name="xft.Color" c:type="XftColor*"/>
         </parameter>
         <parameter name="matrix">
           <type name="Pango.Matrix" c:type="PangoMatrix*"/>
@@ -185,10 +185,10 @@
       </return-value>
       <parameters>
         <parameter name="draw">
-          <type name="XftDraw" c:type="XftDraw*"/>
+          <type name="xft.Draw" c:type="XftDraw*"/>
         </parameter>
         <parameter name="color">
-          <type name="XftColor" c:type="XftColor*"/>
+          <type name="xft.Color" c:type="XftColor*"/>
         </parameter>
         <parameter name="line">
           <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
@@ -208,10 +208,10 @@
       </return-value>
       <parameters>
         <parameter name="draw">
-          <type name="XftDraw" c:type="XftDraw*"/>
+          <type name="xft.Draw" c:type="XftDraw*"/>
         </parameter>
         <parameter name="color">
-          <type name="XftColor" c:type="XftColor*"/>
+          <type name="xft.Color" c:type="XftColor*"/>
         </parameter>
         <parameter name="layout">
           <type name="Pango.Layout" c:type="PangoLayout*"/>
@@ -224,13 +224,25 @@
         </parameter>
       </parameters>
     </function>
-    <callback name="PangoXftSubstituteFunc">
+    <class name="FontMap"
+           c:type="PangoXftFontMap"
+           parent="PangoFT2.PangoFcFontMap"
+           glib:type-name="PangoXftFontMap"
+           glib:get-type="pango_xft_font_map_get_type">
+    </class>
+    <class name="Font"
+           c:type="PangoXftFont"
+           parent="PangoFT2.PangoFcFont"
+           glib:type-name="PangoXftFont"
+           glib:get-type="pango_xft_font_get_type">
+    </class>
+    <callback name="SubstituteFunc" c:type="PangoXftSubstituteFunc">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="pattern">
-          <type name="FcPattern" c:type="FcPattern*"/>
+          <type name="fontconfig.Pattern" c:type="FcPattern*"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -244,7 +256,7 @@
       </return-value>
       <parameters>
         <parameter name="display">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
         <parameter name="screen">
           <type name="int32" c:type="int"/>
@@ -258,7 +270,7 @@
       </return-value>
       <parameters>
         <parameter name="display">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
         <parameter name="screen">
           <type name="int32" c:type="int"/>
@@ -272,7 +284,7 @@
       </return-value>
       <parameters>
         <parameter name="display">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
         <parameter name="screen">
           <type name="int32" c:type="int"/>
@@ -286,19 +298,19 @@
       </return-value>
       <parameters>
         <parameter name="display">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
         <parameter name="screen">
           <type name="int32" c:type="int"/>
         </parameter>
         <parameter name="func">
-          <type name="PangoXftSubstituteFunc" c:type="PangoXftSubstituteFunc"/>
+          <type name="SubstituteFunc" c:type="PangoXftSubstituteFunc"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="notify">
-          <type name="GLib.GDestroyNotify" c:type="GDestroyNotify"/>
+          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
     </function>
@@ -309,24 +321,12 @@
       </return-value>
       <parameters>
         <parameter name="display">
-          <type name="Display" c:type="Display*"/>
+          <type name="xlib.Display" c:type="Display*"/>
         </parameter>
         <parameter name="screen">
           <type name="int32" c:type="int"/>
         </parameter>
       </parameters>
     </function>
-    <class name="FontMap"
-           c:type="PangoXftFontMap"
-           parent="PangoFcFontMap"
-           glib:type-name="PangoXftFontMap"
-           glib:get-type="pango_xft_font_map_get_type">
-    </class>
-    <class name="Font"
-           c:type="PangoXftFont"
-           parent="PangoFcFont"
-           glib:type-name="PangoXftFont"
-           glib:get-type="pango_xft_font_get_type">
-    </class>
   </namespace>
 </repository>

Added: trunk/gir/xft.gir
==============================================================================
--- (empty file)
+++ trunk/gir/xft.gir	Mon Aug 18 20:18:43 2008
@@ -0,0 +1,8 @@
+<repository version="1.0"
+            xmlns="http://www.gtk.org/introspection/core/1.0";
+            xmlns:c="http://www.gtk.org/introspection/c/1.0";>
+  <namespace name="xft">
+    <record name="Color" c:type="XftColor"/>
+    <record name="Draw" c:type="XftDraw"/>
+  </namespace>
+</repository>

Modified: trunk/gir/xlib.gir
==============================================================================
--- trunk/gir/xlib.gir	(original)
+++ trunk/gir/xlib.gir	Mon Aug 18 20:18:43 2008
@@ -2,9 +2,14 @@
             xmlns="http://www.gtk.org/introspection/core/1.0";
             xmlns:c="http://www.gtk.org/introspection/c/1.0";>
   <namespace name="xlib">
+    <record name="Atom" c:type="Atom"/>
     <record name="Display" c:type="Display"/>
     <record name="Drawable" c:type="Drawable"/>
     <record name="GC" c:type="GC"/>
+    <record name="Picture" c:type="Picture"/>
+    <record name="VisualID" c:type="VisualID"/>
+    <record name="XID" c:type="XID"/>
+    <record name="XImage" c:type="XImage"/>
     <record name="XFontStruct" c:type="XFontStruct"/>
   </namespace>
 </repository>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]