Index: tagcache.c
===================================================================
RCS file: /cvsroot/rockbox/apps/tagcache.c,v
retrieving revision 1.52
diff -u -r1.52 tagcache.c
--- tagcache.c	13 Aug 2006 12:33:33 -0000	1.52
+++ tagcache.c	13 Aug 2006 13:11:26 -0000
@@ -611,12 +611,14 @@
             return (strcasestr(str, clause->str) == str);
         case clause_not_begins_with:
 	    return (strcasestr(str, clause->str) != str);
-        case clause_ends_with: /* Not supported yet */
-            return false;
-        case clause_not_ends_with: /* Not supported yet */
-            return false;
+        case clause_ends_with:
+	    return (!strcasecmp(&str[strlen(str)-strlen(clause->str)],
+	        clause->str));
+        case clause_not_ends_with: 
+	    return (strcasecmp(&str[strlen(str)-strlen(clause->str)],
+	        clause->str));
     }
-    
+
     return false;
 }
 
