Index: gst/gsttaglist.c
===================================================================
RCS file: /cvs/gstreamer/gstreamer/gst/gsttaglist.c,v
retrieving revision 1.47
diff -u -p -r1.47 gsttaglist.c
--- gst/gsttaglist.c	24 Jul 2006 16:33:31 -0000	1.47
+++ gst/gsttaglist.c	11 Aug 2006 18:03:55 -0000
@@ -113,7 +113,12 @@ _gst_tag_initialize (void)
   gst_tag_register (GST_TAG_COMMENT, GST_TAG_FLAG_META,
       G_TYPE_STRING,
       _("comment"),
-      _("free text commenting the data"), gst_tag_merge_strings_with_comma);
+      _("free text commenting the data"), gst_tag_merge_use_first);
+  gst_tag_register (GST_TAG_EXTENDED_COMMENT, GST_TAG_FLAG_META,
+      G_TYPE_STRING,
+      _("extended comment"),
+      _("free text commenting the data in key=value or key[en]=comment form"),
+      gst_tag_merge_use_first);
   gst_tag_register (GST_TAG_TRACK_NUMBER, GST_TAG_FLAG_META,
       G_TYPE_UINT,
       _("track number"),
Index: gst/gsttaglist.h
===================================================================
RCS file: /cvs/gstreamer/gstreamer/gst/gsttaglist.h,v
retrieving revision 1.33
diff -u -p -r1.33 gsttaglist.h
--- gst/gsttaglist.h	30 May 2006 10:12:02 -0000	1.33
+++ gst/gsttaglist.h	11 Aug 2006 18:03:55 -0000
@@ -315,6 +315,21 @@ gboolean        gst_tag_list_get_date_in
  */
 #define GST_TAG_COMMENT			"comment"
 /**
+ * GST_TAG_EXTENDED_COMMENT:
+ *
+ * key/value text commenting the data (string)
+ *
+ * Must be in the form of 'key=comment' or
+ * 'key[lc]=comment' where 'lc' is an ISO-639
+ * language code.
+ *
+ * This tag is used for unknown Vorbis comment tags,
+ * unknown APE tags and certain ID3v2 comment fields.
+ *
+ * Since: 0.10.10
+ */
+#define GST_TAG_EXTENDED_COMMENT	"extended-comment"
+/**
  * GST_TAG_TRACK_NUMBER:
  *
  * track number inside a collection (unsigned integer)
