This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix up \cX for 5.14
authorKarl Williamson <public@khwilliamson.com>
Thu, 10 Feb 2011 04:18:48 +0000 (21:18 -0700)
committerKarl Williamson <public@khwilliamson.com>
Thu, 10 Feb 2011 05:46:03 +0000 (22:46 -0700)
commit17a3df4c6a07533e2c03c46fdd27e3ee295d61d0
treee0ee85739319695ef7c320b28890ad2f49ebade2
parent3efe3cb8c0229e34f5e21774151ddbfdcf27adf4
Fix up \cX for 5.14

Throughout 5.13 there was temporary code to deprecate and forbid
certain values of X following a \c in qq strings.  This patch fixes
this to the final 5.14 semantics.

These are:

1) a utf8 non-ASCII character will croak.  This is the same
behavior as pre-5.13, but it gives a correct error message, rather than
the malformed utf8 message previously.

2) \c{ and \cX where X is above ASCII will generate a deprecated
message.  The intent is to remove these capabilities in 5.16.  The
original agreement was to croak on above ASCII, but that does violate
our stability policy, so I'm deprecating it instead.

3) A non-deprecated warning is generated for all other \cX; this is the
same as throughout the 5.13 series.

I did not have the tuits to use \c{} as I had planned in 5.14, but \N{}
can be used instead.
12 files changed:
dquote_static.c
embed.fnc
embed.h
pod/perldiag.pod
pod/perlop.pod
proto.h
regcomp.c
t/lib/warnings/toke
t/op/qq.t
t/porting/diag.t
t/re/re_tests
toke.c