tagnavi.config: Add a logical-OR operator ("|") for tagnavi conditionals.
commit32b17a4523816ca8d78cdbf15d2a135a88816f60
authorsideral <sideral@a1c6a512-1295-4272-9138-f99709370657>
Tue, 10 May 2011 10:25:41 +0000 (10 10:25 +0000)
committersideral <sideral@a1c6a512-1295-4272-9138-f99709370657>
Tue, 10 May 2011 10:25:41 +0000 (10 10:25 +0000)
treef03b057c7e83f4924e084c2843d42ccedb0939ea
parent11a2364ae133d20426a13c18cc34cd2dfb88e5f6
tagnavi.config: Add a logical-OR operator ("|") for tagnavi conditionals.

Logical-AND ("&") always takes precedence over logical-OR.
(Parentheses are not supported.)

Fight binsize increase by storing some common expressions in local
variables. This avoids repeated reevaluations involving memory
accesses.

check_clauses: Fail clause (return false) in case of errors (tag too
long, DB entry deleted).

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29851 a1c6a512-1295-4272-9138-f99709370657
apps/tagcache.c
apps/tagcache.h
apps/tagtree.c