Index: apps/tagcache.c
===================================================================
RCS file: /cvsroot/rockbox/apps/tagcache.c,v
retrieving revision 1.52
diff -u -r1.52 tagcache.c
--- apps/tagcache.c	13 Aug 2006 12:33:33 -0000	1.52
+++ apps/tagcache.c	13 Aug 2006 14:23:05 -0000
@@ -611,12 +611,16 @@
             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 (strlen(str) >= strlen(clause->str)
+	    && strcasecmp(&str[strlen(str)-strlen(clause->str)],
+	        clause->str));
+        case clause_not_ends_with: 
+	    return (strlen(str) >= strlen(clause->str)
+	    && !strcasecmp(&str[strlen(str)-strlen(clause->str)],
+	        clause->str));
     }
-    
+
     return false;
 }
 
