Ported the textlib... which prompted me to do a bit of an overhaul on the internal types used to represent strings and characters. Why is the signedness of chars implementation-specific? Who the fuck knows.