the previous patch wasn't as dire as thought, but doing extra searches of the is(lower|upper)rune tables was wrong (title case was left out), and only saved 2% on table size. surely better compression could be had if we cared. Reference: /n/atom/patch/applied/runetypefull Date: Fri Mar 14 16:48:16 CET 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/libc/port/runetype.c Fri Mar 14 16:46:18 2014 +++ /sys/src/libc/port/runetype.c Fri Mar 14 16:46:18 2014 @@ -94,8 +94,6 @@ { Rune *p; - if(isupperrune(c) || islowerrune(c)) - return 1; p = bsearch(c, __alpha2, nelem(__alpha2)/2, 2); if(p && c >= p[0] && c <= p[1]) return 1;