char generator
move static char details out
wide character support