Index: glib/gregex.c
===================================================================
--- glib/gregex.c	(revision 5545)
+++ glib/gregex.c	(working copy)
@@ -410,8 +410,8 @@ g_match_info_get_match_count (const GMat
  * GRegex supports the concept of partial matching by means of the
  * #G_REGEX_MATCH_PARTIAL flag. When this is set the return code for
  * g_regex_match() or g_regex_match_full() is, as usual, %TRUE
- * for a complete match, %FALSE otherwise. But, when this functions
- * returns %FALSE, you can check if the match was partial calling
+ * for a complete match, %FALSE otherwise. But, when these functions
+ * return %FALSE, you can check if the match was partial calling
  * g_match_info_is_partial_match().
  *
  * When using partial matching you cannot use g_match_info_fetch*().
Index: gobject/gboxed.c
===================================================================
--- gobject/gboxed.c	(revision 5545)
+++ gobject/gboxed.c	(working copy)
@@ -241,6 +241,17 @@ g_hash_table_get_type (void)
   return type_id;
 }
 
+GType
+g_regex_get_type (void)
+{
+  static GType type_id = 0;
+  if (!type_id)
+    type_id = g_boxed_type_register_static (g_intern_static_string ("GRegex"),
+					    (GBoxedCopyFunc) g_regex_ref,
+					    (GBoxedFreeFunc) g_regex_unref);
+  return type_id;
+}
+
 static void
 boxed_proxy_value_init (GValue *value)
 {
Index: gobject/gboxed.h
===================================================================
--- gobject/gboxed.h	(revision 5545)
+++ gobject/gboxed.h	(working copy)
@@ -64,6 +64,7 @@ GType	g_boxed_type_register_static		(con
 #define	G_TYPE_STRV	        (g_strv_get_type ())
 #define	G_TYPE_GSTRING		(g_gstring_get_type ())
 #define	G_TYPE_HASH_TABLE	(g_hash_table_get_type ())
+#define	G_TYPE_REGEX		(g_regex_get_type ())
 
 
 void    g_value_take_boxed      (GValue		*value,
@@ -79,6 +80,7 @@ GType	g_date_get_type	        (void)	G_G
 GType	g_strv_get_type	        (void)	G_GNUC_CONST;
 GType	g_gstring_get_type      (void)	G_GNUC_CONST;
 GType   g_hash_table_get_type   (void)  G_GNUC_CONST;
+GType   g_regex_get_type        (void)  G_GNUC_CONST;
 
 typedef gchar** GStrv;
      
Index: gobject/gobject.symbols
===================================================================
--- gobject/gobject.symbols	(revision 5545)
+++ gobject/gobject.symbols	(working copy)
@@ -20,6 +20,7 @@ g_date_get_type G_GNUC_CONST
 g_gstring_get_type G_GNUC_CONST
 g_strv_get_type G_GNUC_CONST
 g_hash_table_get_type G_GNUC_CONST
+g_regex_get_type G_GNUC_CONST
 g_closure_get_type G_GNUC_CONST
 g_value_get_type G_GNUC_CONST
 g_value_array_get_type G_GNUC_CONST
Index: docs/reference/gobject/tmpl/gboxed.sgml
===================================================================
--- docs/reference/gobject/tmpl/gboxed.sgml	(revision 5545)
+++ docs/reference/gobject/tmpl/gboxed.sgml	(working copy)
@@ -139,6 +139,15 @@ g_strfreev (writers);
 @Since: 2.4
 
 
+<!-- ##### MACRO G_TYPE_REGEX ##### -->
+<para>
+The #GType for a boxed type holding a #GRegex reference.
+</para>
+
+@Since: 2.14
+
+
+
 <!-- ##### TYPEDEF GStrv ##### -->
 <para>
 A C representable type name for #G_TYPE_STRV.
Index: docs/reference/gobject/gobject-sections.txt
===================================================================
--- docs/reference/gobject/gobject-sections.txt	(revision 5545)
+++ docs/reference/gobject/gobject-sections.txt	(working copy)
@@ -339,6 +339,7 @@ G_TYPE_HASH_TABLE
 G_TYPE_DATE
 G_TYPE_GSTRING
 G_TYPE_STRV
+G_TYPE_REGEX
 GStrv
 
 <SUBSECTION Standard>
@@ -349,6 +350,7 @@ g_gstring_get_type
 g_strv_get_type
 g_date_get_type
 g_hash_table_get_type
+g_regex_get_type
 </SECTION>
 
 <SECTION>
