Submitted by: alex@elvisti.kiev.ua
split modules to bring only neccessary functions, eliminate sprintf, make reduced startup_locale version.