unicore/README.perl:perl with older Unicode versions
authorKarl Williamson <khw@cpan.org>
Fri, 20 Mar 2015 04:16:15 +0000 (22:16 -0600)
committerKarl Williamson <khw@cpan.org>
Fri, 20 Mar 2015 04:53:01 +0000 (22:53 -0600)
I tried to make the necessary changes for Perl v5.22 to work with old
Unicode versions, but ran out of time before the code freeze, with 5.1
being the earliest version.  The sticking point there is that the
Capital Sharp S, U+1E9E, was defined in that release.  Because of its
anomalous behavior with the infamous lower case sharp s, U+00DF, there
is a bunch of hard-coded references to it in the C code which need to be
adjusted to handle it's absence.

lib/unicore/README.perl
pod/perldelta.pod

index 56d98fa..ef5fec6 100644 (file)
@@ -1,12 +1,15 @@
-# Perl should compile and reasonably run any version of Unicode.  That doesn't
-# mean that the test suite will run without showing errors.  A few of the
-# very-Unicode specific test files have been modified to account for different
-# versions, but most have not.  For example, some tests use characters that
-# aren't encoded in all Unicode versions; others have hard-coded the General
-# Categories that were correct at the time the test was written.  Perl itself
-# will not compile under Unicode releases prior to 3.0 without a simple change to
-# Unicode::Normalize.  mktables contains instructions for this, as well as other
-# hints for using older Unicode versions.
+# The goal is for perl to compile and reasonably run any version of Unicode.
+# But in v5.22, the earliest version that this works for is Unicode 5.1.
+# Working reasonably well doesn't mean that the test suite will run without
+# showing errors.  You may be able to compile an earlier version, and get
+# things to sort-of work. A few of the very-Unicode specific test files have been
+# modified to account for different versions, but most have not.  For example,
+# some tests use characters that aren't encoded in all Unicode versions; others
+# have hard-coded the General Categories for a code point that were correct at
+# the time the test was written.  Perl itself will not compile under Unicode
+# releases prior to 3.0 without a simple change to Unicode::Normalize.
+# mktables contains instructions for this, as well as other hints for using
+# older Unicode versions.
 
 # The *.txt files were copied from
 
index 6af8da5..fda25f5 100644 (file)
@@ -565,7 +565,9 @@ platform specific bugs also go here.
 
 =item *
 
-XXX
+A goal is for Perl to be able to be recompiled to work reasonably well
+on any Unicode version.  In v5.22, though, the earliest such version is
+Unicode 5.1 (current is 7.0).
 
 =back