Is there a reason that color_or_monochrome() does not use the generic interface in boxes.h, but instead accesses newt directly? Unless there are objections, I'm going to rewrite it so that it does use the generic functions. I don't see any point to duplicating code without necessity.