а вам не підходить шлях усіх - використовувати каталоги повідомлень?
А ви впевнені, що проблема з крапкою в atof не пов`язана з локаллю?
функції , що використовували atof() і їй подібні - заглючили: крапка перестала для них бути розділяючим десятковим знаком - коми хотять, printf() сам коми в десяткових числах почав тулити - воно то цікаво, але спрощеного аналога atof() довелося писати самому 8-)
В офтопік: ніхто не знає, що за формат sgml і з чим його їдять?