Oh I also put in a couple of compile-time warnings for the crypt stuff.
split modules to bring only neccessary functions, eliminate sprintf, make reduced startup_locale version.