X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Futf8.pm;h=f06b893a591b60cb3c0bd9ff6a0b1ac50ce13a4d;hb=847a5fae45dac396d0f9e1bb61d5b4ff9d94cdcd;hp=17ec37bbe21521067a12774b9ae448b820e53519;hpb=21bad92165270edd85ff697c883b65506d5af626;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/utf8.pm b/lib/utf8.pm index 17ec37b..f06b893 100644 --- a/lib/utf8.pm +++ b/lib/utf8.pm @@ -1,7 +1,11 @@ package utf8; +if (ord('A') != 193) { # make things more pragmatic for EBCDIC folk + $utf8::hint_bits = 0x00800000; +our $VERSION = '1.00'; + sub import { $^H |= $utf8::hint_bits; $enc{caller()} = $_[1] if $_[1]; @@ -13,7 +17,10 @@ sub unimport { sub AUTOLOAD { require "utf8_heavy.pl"; - goto &$AUTOLOAD; + goto &$AUTOLOAD if defined &$AUTOLOAD; + Carp::croak("Undefined subroutine $AUTOLOAD called"); +} + } 1; @@ -44,7 +51,9 @@ in future we would like to standardize on the UTF-8 encoding for source text. Until UTF-8 becomes the default format for source text, this pragma should be used to recognize UTF-8 in the source. When UTF-8 becomes the standard source format, this pragma will -effectively become a no-op. +effectively become a no-op. This pragma already is a no-op on +EBCDIC platforms (where it is alright to code perl in EBCDIC +rather than UTF-8). Enabling the C pragma has the following effects: