--- Gtk-3.0.gir.old	2012-07-16 20:59:12.068307391 -0400
+++ Gtk-3.0.gir.new	2012-07-16 21:00:49.681477703 -0400
@@ -50299,7 +50299,9 @@
 &lt;inlinegraphic fileref="numerableicon2.png" format="PNG"/&gt;
 &lt;/example&gt;</doc>
       <implements name="Gio.Icon"/>
-      <function name="new" c:identifier="gtk_numerable_icon_new" version="3.0">
+      <constructor name="new"
+                   c:identifier="gtk_numerable_icon_new"
+                   version="3.0">
         <doc xml:whitespace="preserve">Creates a new unthemed #GtkNumerableIcon.</doc>
         <return-value transfer-ownership="full">
           <doc xml:whitespace="preserve">a new #GIcon</doc>
@@ -50311,10 +50313,10 @@
             <type name="Gio.Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
-      </function>
-      <function name="new_with_style_context"
-                c:identifier="gtk_numerable_icon_new_with_style_context"
-                version="3.0">
+      </constructor>
+      <constructor name="new_with_style_context"
+                   c:identifier="gtk_numerable_icon_new_with_style_context"
+                   version="3.0">
         <doc xml:whitespace="preserve">Creates a new #GtkNumerableIcon which will themed according
 to the passed #GtkStyleContext. This is a convenience constructor
 that calls gtk_numerable_icon_set_style_context() internally.</doc>
@@ -50332,7 +50334,7 @@
             <type name="StyleContext" c:type="GtkStyleContext*"/>
           </parameter>
         </parameters>
-      </function>
+      </constructor>
       <method name="get_background_gicon"
               c:identifier="gtk_numerable_icon_get_background_gicon"
               version="3.0">
@@ -85638,22 +85640,6 @@
           </parameter>
         </parameters>
       </virtual-method>
-      <method name="filter_new"
-              c:identifier="gtk_tree_model_filter_new"
-              version="2.4">
-        <doc xml:whitespace="preserve">Creates a new #GtkTreeModel, with @child_model as the child_model
-and @root as the virtual root.</doc>
-        <return-value transfer-ownership="full">
-          <doc xml:whitespace="preserve">A new #GtkTreeModel.</doc>
-          <type name="TreeModel" c:type="GtkTreeModel*"/>
-        </return-value>
-        <parameters>
-          <parameter name="root" transfer-ownership="none" allow-none="1">
-            <doc xml:whitespace="preserve">A #GtkTreePath or %NULL.</doc>
-            <type name="TreePath" c:type="GtkTreePath*"/>
-          </parameter>
-        </parameters>
-      </method>
       <method name="foreach" c:identifier="gtk_tree_model_foreach">
         <doc xml:whitespace="preserve">Calls func on each node in model in a depth-first fashion.
 
@@ -86148,14 +86134,6 @@
           </parameter>
         </parameters>
       </method>
-      <method name="sort_new_with_model"
-              c:identifier="gtk_tree_model_sort_new_with_model">
-        <doc xml:whitespace="preserve">Creates a new #GtkTreeModel, with @child_model as the child model.</doc>
-        <return-value transfer-ownership="full">
-          <doc xml:whitespace="preserve">A new #GtkTreeModel.</doc>
-          <type name="TreeModel" c:type="GtkTreeModel*"/>
-        </return-value>
-      </method>
       <method name="unref_node" c:identifier="gtk_tree_model_unref_node">
         <doc xml:whitespace="preserve">Lets the tree unref the node.
 
@@ -86352,6 +86330,26 @@
 yourself.</doc>
       <implements name="TreeDragSource"/>
       <implements name="TreeModel"/>
+      <constructor name="new"
+                   c:identifier="gtk_tree_model_filter_new"
+                   version="2.4">
+        <doc xml:whitespace="preserve">Creates a new #GtkTreeModel, with @child_model as the child_model
+and @root as the virtual root.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">A new #GtkTreeModel.</doc>
+          <type name="TreeModel" c:type="GtkTreeModel*"/>
+        </return-value>
+        <parameters>
+          <parameter name="child_model" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #GtkTreeModel.</doc>
+            <type name="TreeModel" c:type="GtkTreeModel*"/>
+          </parameter>
+          <parameter name="root" transfer-ownership="none" allow-none="1">
+            <doc xml:whitespace="preserve">A #GtkTreePath or %NULL.</doc>
+            <type name="TreePath" c:type="GtkTreePath*"/>
+          </parameter>
+        </parameters>
+      </constructor>
       <virtual-method name="modify">
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -87324,6 +87322,20 @@
       <implements name="TreeDragSource"/>
       <implements name="TreeModel"/>
       <implements name="TreeSortable"/>
+      <constructor name="new_with_model"
+                   c:identifier="gtk_tree_model_sort_new_with_model">
+        <doc xml:whitespace="preserve">Creates a new #GtkTreeModel, with @child_model as the child model.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:whitespace="preserve">A new #GtkTreeModel.</doc>
+          <type name="TreeModel" c:type="GtkTreeModel*"/>
+        </return-value>
+        <parameters>
+          <parameter name="child_model" transfer-ownership="none">
+            <doc xml:whitespace="preserve">A #GtkTreeModel</doc>
+            <type name="TreeModel" c:type="GtkTreeModel*"/>
+          </parameter>
+        </parameters>
+      </constructor>
       <method name="clear_cache"
               c:identifier="gtk_tree_model_sort_clear_cache">
         <doc xml:whitespace="preserve">This function should almost never be called.  It clears the @tree_model_sort
