Don't use locale definitions unless within scope
authorKarl Williamson <public@khwilliamson.com>
Tue, 18 Jun 2013 04:04:47 +0000 (22:04 -0600)
committerKarl Williamson <public@khwilliamson.com>
Tue, 18 Jun 2013 05:25:21 +0000 (23:25 -0600)
commit68e8f474bc686a86c064b695b9c7400313d7af65
treebf191fb1370166eaddb877a48eb321d2937a1c3a
parentb127e37e51c21b0a36755dcd19811be931a03d83
Don't use locale definitions unless within scope

Prior to this patch, stringification of an NV used the current locale's
decimal point character, even outside the scope of a 'use locale'.  This
is contrary to the documentation (though one example in perllocale
omitted the 'use locale') and can lead to unexpected results.

There was one test in the core that relied on the old behavior, and
maybe more in CPAN.  This patch is being made early in 5.19 to see what
breaks.  I do believe though that any breakage is trumped by the
principal that locale rules should only be used if locales are
explicitly requested.
lib/version/t/07locale.t
pod/perllocale.pod
sv.c