here's a diff that will make libframe play nicely with greyscale fonts:
frdraw.c different
/home/quanstro/cvs/plan9//src/libframe/frdraw.c:14,20 - frdraw.c:14,20
for(nb=0,b=f->box; nb<f->nbox; nb++, b++){
_frcklinewrap(f, &pt, b);
if(!f->noredraw && b->nrune >= 0)
- string(f->b, pt, f->cols[TEXT], ZP, f->font, (char
*)b->ptr);
+ stringbg(f->b, pt, f->cols[TEXT], ZP, f->font, (char
*)b->ptr, display->white, ZP);
pt.x += b->wid;
}
}
/home/quanstro/cvs/plan9//src/libframe/frdraw.c:99,105 - frdraw.c:99,105
x = f->r.max.x;
draw(f->b, Rect(pt.x, pt.y, x, pt.y+f->font->height), back,
nil, pt);
if(b->nrune >= 0)
- stringn(f->b, pt, text, ZP, f->font, ptr, nr);
+ stringnbg(f->b, pt, text, ZP, f->font, ptr, nr,
display->white, ZP);
pt.x += w;
Continue:
b++;