rem: gtk_playlist_add_smil (GtkPlaylist *playlist, const char *mrl)
add: gtk_playlist_add_smil (GtkPlaylist *playlist, const char *mrl, gpointer data)
context: gtk_playlist_add_smil (GtkPlaylist *playlist, const char *mrl){	xmlDocPtr doc;	xmlNodePtr node;	char *contents = NULL, *base;	int size;	gboolean retval = FALSE;	if (my_eel_read_entire_file (mrl, &size, &contents) != GNOME_VFS_OK)		return FALSE;	contents = g_realloc (contents, size + 1);	contents[size] = '\0';	doc = xmlParseMemory (contents, size);	if (doc == NULL)		doc = xmlRecoverMemory (contents, size);	g_free (contents);	/* If the document has no root, or no name */	if(!doc || !doc->children			|| !doc->children->name			|| g_ascii_strcasecmp (doc->children->name,				"smil") != 0)	{		if (doc != NULL)			xmlFreeDoc(doc);		return FALSE;	}	/* Yay, let's reconstruct the base by hand */	{		GnomeVFSURI *uri, *parent;		uri = gnome_vfs_uri_new (mrl);		parent = gnome_vfs_uri_get_parent (uri);		base = gnome_vfs_uri_to_string (parent, 0);		gnome_vfs_uri_unref (uri);		gnome_vfs_uri_unref (parent);	}	for (node = doc->children; node != NULL; node = node->next)	{		if (parse_smil_entries (playlist, base, doc, node) == TRUE)			retval = TRUE;	}	return FALSE;}