The $ was the portuguese currency decimal point before the euro. With the adoption of the euro, it has been changed to the more common ','. The patch below fixes that. Index: localedata/locales/pt_PT =================================================================== RCS file: /cvs/glibc/libc/localedata/locales/pt_PT,v retrieving revision 1.11 diff -u -d -p -r1.11 pt_PT --- localedata/locales/pt_PT 30 Jul 2006 22:19:43 -0000 1.11 +++ localedata/locales/pt_PT 12 Jan 2008 14:07:31 -0000 @@ -65,7 +65,7 @@ END LC_MESSAGES LC_MONETARY int_curr_symbol "<U0045><U0055><U0052><U0020>" currency_symbol "<U20AC>" -mon_decimal_point "<U0024>" +mon_decimal_point "<U002C>" mon_thousands_sep "<U002E>" mon_grouping 3;3 positive_sign ""
Fixed in cvs.