14 hours agoXXX t/io/utf8.t: More debug khw/ebcdic
Karl Williamson [Fri, 28 Aug 2015 03:46:08 +0000]
XXX t/io/utf8.t: More debug

14 hours agoXXX blame t/uni/gv.t: Generalize for EBCDIC
Karl Williamson [Fri, 28 Aug 2015 00:43:52 +0000]
XXX blame t/uni/gv.t: Generalize for EBCDIC

14 hours agot/op/utf8decode.t: Update source material date
Karl Williamson [Thu, 27 Aug 2015 17:34:41 +0000]
t/op/utf8decode.t: Update source material date

This source material was recently updated, with no substantive changes,
but update our comment in the test to indicate we are using the data
from the latest version.

14 hours agoXXX Finish up. Add API tests for utf8 macros
Karl Williamson [Thu, 27 Aug 2015 05:16:35 +0000]
XXX Finish up.  Add API tests for utf8 macros

14 hours agoRevert "Revert "XXX Run Unicode's official normalization tests""
Karl Williamson [Wed, 26 Aug 2015 23:06:35 +0000]
Revert "Revert "XXX Run Unicode's official normalization tests""

14 hours agoXXX Temporarily add sort debugging
Karl Williamson [Wed, 26 Aug 2015 21:40:17 +0000]
XXX Temporarily add sort debugging

14 hours agoFix potential flaw in 2 EBCDIC macros.
Karl Williamson [Wed, 26 Aug 2015 21:38:39 +0000]
Fix potential flaw in 2 EBCDIC macros.

It occurred to me in code reading that it was possible for these macros
to not give the correct result if passed a signed argument.

An earlier version of this commit was buggy.  Thanks to Yaroslav Kuzmin
for spotting that.

14 hours agoutf8.h, utfebcdic.h: Add some assertions
Karl Williamson [Wed, 26 Aug 2015 21:35:05 +0000]
utf8.h, utfebcdic.h: Add some assertions

These will detect a array bounds error that occurs on EBCDIC machines,
and by including the assert on non-EBCDIC, we verify that the code
wouldn't fail when built on EBCDIC.

14 hours agoext/XS-APItest/t/svcat.t: Generalize to run on EBCDIC
Karl Williamson [Wed, 26 Aug 2015 04:55:31 +0000]
ext/XS-APItest/t/svcat.t: Generalize to run on EBCDIC

14 hours agoXXX Make EBCDIC cmp work when both operands are UTF-8
Karl Williamson [Sat, 15 Aug 2015 18:53:57 +0000]
XXX Make EBCDIC cmp work when both operands are UTF-8

XXX fix indent

14 hours agoutf8.h: Add comment; white space changes
Karl Williamson [Sat, 15 Aug 2015 18:53:17 +0000]
utf8.h: Add comment; white space changes

14 hours agoRevert "XXX Run Unicode's official normalization tests"
Karl Williamson [Fri, 14 Aug 2015 02:15:53 +0000]
Revert "XXX Run Unicode's official normalization tests"

14 hours agoXXX experimental: op/tr.t
Karl Williamson [Tue, 4 Aug 2015 04:00:53 +0000]
XXX experimental: op/tr.t

25 hours agoXXX temporary
Karl Williamson [Mon, 3 Aug 2015 16:35:26 +0000]
XXX temporary

25 hours agoXXX op/sort.t: Add more tests
Karl Williamson [Mon, 3 Aug 2015 16:17:08 +0000]
XXX op/sort.t: Add more tests

probably comment.  These should fail currently on ebcdic

25 hours agoXXX Test Unicode::Collate and Unicode::Normalize
Karl Williamson [Mon, 3 Aug 2015 04:18:10 +0000]
XXX Test Unicode::Collate and Unicode::Normalize

25 hours agooffuni
Karl Williamson [Mon, 3 Aug 2015 03:20:44 +0000]
offuni

25 hours agoinvariant
Karl Williamson [Mon, 3 Aug 2015 03:21:25 +0000]
invariant

25 hours agoChange EBCDIC macro definition
Karl Williamson [Sun, 2 Aug 2015 04:15:18 +0000]
Change EBCDIC macro definition

This changes the definition of isUTF8_POSSIBLY_PROBLEMATIC() on EBCDIC
platforms to use PL_charclass[] instead of PL_e2a[].  The new array is
more likely to be in the memory cache.

25 hours agoChange EBCDIC macro definition
Karl Williamson [Sun, 2 Aug 2015 15:02:51 +0000]
Change EBCDIC macro definition

Prior to this commit UVCHR_SKIP() was defined the same in both ASCII and
EBCDIC, but they expanded to different things.  Now, they are defined
separately  -- to what they expand to, and the EBCDIC version is changed
when all expanded out to use PL_charclass[] instead of PL_e2a[].  The
new array is more likely to be in the memory cache.

25 hours agoChange EBCDIC macro definition
Karl Williamson [Sat, 16 May 2015 16:43:40 +0000]
Change EBCDIC macro definition

Prior to this commit UVCHR_IS_INVARIANT() was defined the same in both
ASCII and EBCDIC, but they expanded to different things.  Now, they are
defined separately to what they expand to, and the EBCDIC version is
changed when all expanded out to use PL_charclass[] instead of PL_e2a[].
The new array is more likely to be in the memory cache.

25 hours agoutf8.h: Change defn of UNI_IS_INVARIANT
Karl Williamson [Sat, 16 May 2015 16:31:19 +0000]
utf8.h: Change defn of UNI_IS_INVARIANT

This changes it to be isASCII(), instead of repeating the "special"
number 0x80.

25 hours agoRemove no longer used #define
Karl Williamson [Fri, 15 May 2015 20:49:21 +0000]
Remove no longer used #define

The previous commit removed all uses of this non-public #define.

25 hours agoChange filter of problematic code points for EBCDIC
Karl Williamson [Fri, 15 May 2015 20:48:23 +0000]
Change filter of problematic code points for EBCDIC

There are three classes of problematic Unicode code points that may
require special handling.  Which code points are problematic is fairly
complicated, requiring lots of branches.  However, the smallest of them
is 0xD800, which means that most code points in modern use are below
them all, and a single test can be used to exclude just about everything
likely to be encountered.  The problem was that the way this test was
done on EBCDIC caused way too many things to pass and have to be checked
with the more complicated branches.  The digits 0-9 and some capital
letters were not filtered out.  This commit changes the EBCDIC test to
transform into I8 (an array lookup), and this fixes it to exclude things
that shouldn't have passed before.

25 hours agoChange some UTF-EBCDIC macro handling defns
Karl Williamson [Fri, 15 May 2015 20:35:45 +0000]
Change some UTF-EBCDIC macro handling defns

This commit changes the definitions of some macros for UTF-8 handling on
EBCDIC platforms.  The previous definitions transformed the bytes into
I8 and did tests on the transformed values.  The change is to use
previously unused bits in l1_char_class_tab.h so the transform isn't
needed, and generally only one branch is.  These macros are called from
the inner loops of, for example, regex backtracking.

25 hours agol1_char_class_tab.h: Add bits for UTF-EBCDIC
Karl Williamson [Fri, 15 May 2015 20:23:12 +0000]
l1_char_class_tab.h: Add bits for UTF-EBCDIC

This is for the next commit.

25 hours agoregen/mk_PL_charclass.pl: Refactor a print
Karl Williamson [Fri, 15 May 2015 20:21:25 +0000]
regen/mk_PL_charclass.pl: Refactor a print

This is in preparation for the next commits.

25 hours agoAdd macro for converting Latin1 to UTF-8, and use it
Karl Williamson [Fri, 15 May 2015 16:59:54 +0000]
Add macro for converting Latin1 to UTF-8, and use it

This adds a macro that converts a code point in the ASCII 128-255 range
to UTF-8, and changes existing code to use it when the range is known to
be restricted to this one, rather than the previous macro which accepted
a wider range (any code point representable by 2 bytes), but had an
extra test on EBCDIC platforms, hence was larger than necessary and
slightly slower.

25 hours agoutf8.h: Add assertions to macro
Karl Williamson [Fri, 15 May 2015 16:55:30 +0000]
utf8.h: Add assertions to macro

25 hours agoChange to use UVCHR_SKIP over UNI_SKIP
Karl Williamson [Wed, 13 May 2015 23:38:08 +0000]
Change to use UVCHR_SKIP over UNI_SKIP

UNI_SKIP is somewhat ambiguous.  Perl has long used 'uvchr' as part of a
name to mean the unsigned values using the native character set plus
Unicode values for those above 255.

This also changes two calls (one in dquote_static.c and one in
dquote_inline.h) to use UVCHR_SKIP; they should not have been OFFUNI, as
they are dealing with native values.

25 hours agoXXX Run Unicode's official normalization tests
Karl Williamson [Sat, 1 Aug 2015 14:52:52 +0000]
XXX Run Unicode's official normalization tests

25 hours agoXXX t/uni/lex_utf8.t: Do some of the tests on EBCDIC
Karl Williamson [Mon, 18 May 2015 16:45:10 +0000]
XXX t/uni/lex_utf8.t: Do some of the tests on EBCDIC

XXX prob. the \xA2 and \377 will fail

25 hours agoXXX experimental t/op/tr.t
Karl Williamson [Mon, 18 May 2015 16:24:11 +0000]
XXX experimental t/op/tr.t

25 hours agoXXX t/io/utf8.t: Experimental
Karl Williamson [Mon, 18 May 2015 15:52:59 +0000]
XXX t/io/utf8.t: Experimental

25 hours agoXXX japh/abigail.t
Karl Williamson [Mon, 18 May 2015 14:49:37 +0000]
XXX japh/abigail.t

Experiment with running on EBCDIC, and using test.pl's skip()

25 hours agoperlapi: Nits
Karl Williamson [Sat, 9 May 2015 03:35:12 +0000]
perlapi: Nits

25 hours agoXXX look for more has X bit set
Karl Williamson [Sat, 9 May 2015 03:25:33 +0000]
XXX look for more has X bit set

25 hours agoXXX look for more perlapi: Add L<>
Karl Williamson [Sat, 9 May 2015 03:22:32 +0000]
XXX look for more perlapi: Add L<>

25 hours agoperlapi: Add link
Karl Williamson [Sat, 9 May 2015 03:21:51 +0000]
perlapi: Add link

25 hours agoXXX look for more perlapi UTF-8
Karl Williamson [Sat, 9 May 2015 03:21:17 +0000]
XXX look for more perlapi UTF-8

25 hours agoXXX look for more eg to e.g.
Karl Williamson [Sat, 9 May 2015 03:19:13 +0000]
XXX look for more eg to e.g.

25 hours agoXXX check and look more to come Add S<>
Karl Williamson [Sat, 9 May 2015 03:17:48 +0000]
XXX check and look more to come Add S<>

25 hours agovutil.c Nits, C<> L<>, XXX cpan upstream
Karl Williamson [Sat, 9 May 2015 03:12:55 +0000]
vutil.c Nits, C<> L<>, XXX cpan upstream

25 hours agoXXX C<> for mro.xs
Karl Williamson [Sat, 9 May 2015 03:10:16 +0000]
XXX C<> for mro.xs

25 hours agoXXX perlapi: Add C<> around
Karl Williamson [Thu, 7 May 2015 16:58:54 +0000]
XXX perlapi: Add C<> around

Look through the code again, like for NUL(L)?

Removes 'the' in front of parameter in some instances.

26 hours agoDeclare compatibility with newer released versions of Windows blead
Jan Dubois [Fri, 31 Jul 2015 00:23:11 +0000]
Declare compatibility with newer released versions of Windows

This will make sure the GetVersionEx() is not going to lie to us
about the version of Windows we are running on.

26 hours agoUpdate Win32 to CPAN version 0.52
Jan Dubois [Wed, 26 Aug 2015 19:39:19 +0000]
Update Win32 to CPAN version 0.52

  [DELTA]

0.52    [2015-08-19]
        - minimal Windows 10 support (thanks to Joel Maslak) [PR/8]
        - refactor Windows 10 support to include ProductInfo flags
        - add tests for Windows 8.1, 10, and 2012 R2 server
        - define additional ProductInfo flags (TODO: add support for
          these codes in _GetOSName)

26 hours agoUse personal email address for Jan Dubois
Jan Dubois [Wed, 26 Aug 2015 19:51:25 +0000]
Use personal email address for Jan Dubois

30 hours agoAUTHORS for 8c1ed856
Jarkko Hietaniemi [Thu, 27 Aug 2015 13:05:31 +0000]
AUTHORS for 8c1ed856

31 hours agoThe #ifdef NV_MIN_EXP straddled the if () braces.
Andy Broad [Wed, 26 Aug 2015 00:04:01 +0000]
The #ifdef NV_MIN_EXP straddled the if () braces.

Though non-straddling, make the NV_MAX_EXP case identical.

38 hours agoperldelta for e6b2cf838
Tony Cook [Thu, 27 Aug 2015 04:15:21 +0000]
perldelta for e6b2cf838

39 hours ago[perl #125341] check for unexpected trash after any sub start
Tony Cook [Mon, 24 Aug 2015 01:46:35 +0000]
[perl #125341] check for unexpected trash after any sub start

41 hours agoAvoid %Config check on Errno load if it was built with PERL_BUILD_EXPAND_CONFIG_VARS
Todd Rinaldo [Wed, 26 Aug 2015 21:49:58 +0000]
Avoid %Config check on Errno load if it was built with PERL_BUILD_EXPAND_CONFIG_VARS

Any person who built perl with this environment variable already has locked their
install to the given platform. Therefore this check should be unnecessary on
those installs. This reduces runtime bloat because Config does not have to be
loaded any time someone uses $! or Errno directly.

41 hours agoDo not inject use Config into Dynaloader.pm when PERL_BUILD_EXPAND_CONFIG_VARS
Todd Rinaldo [Wed, 26 Aug 2015 20:21:22 +0000]
Do not inject use Config into Dynaloader.pm when PERL_BUILD_EXPAND_CONFIG_VARS

The rest of the file automatically expanded Config variables, however the
module was still accidentally loaded. This commit corrects the oversight.

43 hours agoOne more FD_CLOEXEC case, missed in 131d45a9.
Jarkko Hietaniemi [Wed, 26 Aug 2015 23:57:08 +0000]
One more FD_CLOEXEC case, missed in 131d45a9.

2 days agoExplicitly use and check for FD_CLOEXEC.
Jarkko Hietaniemi [Wed, 26 Aug 2015 12:55:37 +0000]
Explicitly use and check for FD_CLOEXEC.

This may break places which have the FD_CLOEXEC functionality
but do not have the FD_CLOEXEC define.

In any case, using a boolean for the F_SETFD flag is icky.
Using an explicit 1 is also dubious.

2 days agoNote that the all the fd flags are saved/restored.
Jarkko Hietaniemi [Wed, 26 Aug 2015 12:53:45 +0000]
Note that the all the fd flags are saved/restored.

FD_CLOEXEC is currently usually the only defined fd flag
for F_GETFD/F_SETFD, but let's not assume that.

2 days agolib/utf8.t: EBCDIC fixes
Karl Williamson [Mon, 18 May 2015 17:16:18 +0000]
lib/utf8.t: EBCDIC fixes

Some of the test chose code points that did not match its assumptions as
to their classifications.

And some of the tests were extended to work on 1047 EBCDIC

2 days agot/op/split.t: Generalize for EBCDIC
Karl Williamson [Mon, 18 May 2015 16:18:51 +0000]
t/op/split.t: Generalize for EBCDIC

Whatever the bug was that caused some of these to need to be skipped,
it's gone now.  Also some of the tests are easily adapted to work on
EBCDIC platforms.

2 days agoperlguts: Wrap macro name with C<>
Karl Williamson [Thu, 7 May 2015 03:05:19 +0000]
perlguts: Wrap macro name with C<>

2 days agot/op/utf8decode.t: Better SKIP message
Karl Williamson [Mon, 18 May 2015 16:30:57 +0000]
t/op/utf8decode.t: Better SKIP message

2 days agolib/utf8.t: Add some tests to stress EBCDIC
Karl Williamson [Mon, 18 May 2015 16:47:50 +0000]
lib/utf8.t: Add some tests to stress EBCDIC

The tests for the Latin1 \xFF aren't a fair test of UTF-8 on EBCDIC
platforms, because it is generally a UTF-8 invariant character, so is
the same regardless of being in UTF-8 or not.  This adds some tests
where the UTF-EBCDIC version is 2 bytes (as well as the UTF-8 version).

2 days agot/base/lex.t: Use more standard test for EBCDIC
Karl Williamson [Mon, 18 May 2015 16:02:08 +0000]
t/base/lex.t: Use more standard test for EBCDIC

This makes it easier to grep for these things.  The typical test is for
the ord("A"), not some other character.  Since this is in t/base, it
doesn't use helper scripts.

2 days agot/op/tr.t: Clarify skip tests message
Karl Williamson [Fri, 15 May 2015 19:34:07 +0000]
t/op/tr.t: Clarify skip tests message

2 days agoop/chr.t: Better skip message
Karl Williamson [Wed, 19 Aug 2015 01:49:02 +0000]
op/chr.t: Better skip message

2 days agoVarious .t files: Use globals to see if on EBCDIC
Karl Williamson [Fri, 3 Apr 2015 18:06:39 +0000]
Various .t files: Use globals to see if on EBCDIC

These globals are already available; by using them instead of rolling
our own, it makes it easer to grep for these kinds of instances.

3 days agoRevert "Update Pod-Simple to CPAN version 3.31"
Tony Cook [Tue, 25 Aug 2015 02:08:45 +0000]
Revert "Update Pod-Simple to CPAN version 3.31"

This reverts commit 354f3e4ea74293dacec2ca84d3762435e9c45701.

This broken Win32 builds, see https://github.com/perl-pod/pod-simple/issues/69

3 days agoperldelta: Fix typo
Karl Williamson [Mon, 24 Aug 2015 20:07:32 +0000]
perldelta: Fix typo

Spotted by Lukas Mai

3 days agotest implicit anchors using re.pm [perl #125810]
Lukas Mai [Mon, 24 Aug 2015 19:43:11 +0000]
test implicit anchors using re.pm [perl #125810]

3 days agoimplicitly anchor .{0,} like .* [perl #125810]
Lukas Mai [Mon, 24 Aug 2015 19:42:38 +0000]
implicitly anchor .{0,} like .* [perl #125810]

3 days agoregexec.c: Move a #define next to related code
Karl Williamson [Sun, 23 Aug 2015 16:45:43 +0000]
regexec.c: Move a #define next to related code

One message here uses a static array, and one uses a #define.  I don't
think it really matters, but they should be adjacent.

3 days agoOutput bad locale warning in regex synthetic start class
Karl Williamson [Sun, 23 Aug 2015 16:45:22 +0000]
Output bad locale warning in regex synthetic start class

perl detects some locale errors when a new locale is entered.  It stores
these up to output upon first use of something that uses that locale.  A
synthetic start class (SSC) is used by the regex optimizer under certain
circumstances.  Prior to this patch, it was possible for the stored up
bad locale message to not be raised if the match failed the SSC.  This
patch fixes this by changing the node type of the SSC to be one that
checks for the stored-up message should there be locale-dependent
portions of the pattern.

3 days agoPATCH: [perl 125825] {n}+ possessive quantifier broken
Karl Williamson [Mon, 24 Aug 2015 18:50:47 +0000]
PATCH: [perl 125825] {n}+ possessive quantifier broken

I was unaware of this construct when I wrote the commit that broke it,
and there were no tests for it.  Now there are.

3 days agoFurther clarification to [perl #125805] perldelta
Karl Williamson [Mon, 24 Aug 2015 19:35:52 +0000]
Further clarification to [perl #125805] perldelta

4 days agoMake qr/(?[ ])/ work in UTF-8 locales
Karl Williamson [Sun, 23 Aug 2015 16:30:02 +0000]
Make qr/(?[ ])/ work in UTF-8 locales

Previously use of this under /l regex rules was a compile time error.
Now it works like \b{wb} and \b{sb}, which compile under locale rules
and always work like Unicode says they should.  A UTF-8 locale implies
Unicode rules, and the goal is for it to work seamlessly with the rest
of perl.  This construct was the only one I am aware of that didn't work
seamlessly (not counting OS interfaces) under UTF-8 LC_CTYPE locales.

For all three of these constructs, use with a non-UTF-8 runtime locale
raises a warning, and Unicode rules are used anyway.

UTF-8 locale collation still has problems, but this is low priority to
fix, as it's a lot of work, and if one really cares, one should be using
Unicode::Collate.

4 days agoregcomp.c: Add a parameter to static function
Karl Williamson [Sun, 23 Aug 2015 16:25:16 +0000]
regcomp.c: Add a parameter to static function

This will be used by the next commit

4 days agoregcomp.h: Fold 2 ANYOF flags into a single one
Karl Williamson [Sat, 22 Aug 2015 04:21:57 +0000]
regcomp.h: Fold 2 ANYOF flags into a single one

The ANYOF_FLAGS bits are all used up, but a future commit wants one.
This commit frees up a bit by sharing two of the existing
comparatively-rarely-used ones.  One bit is used only under /d matching
rules, while the other is used only when not under /d.  Only the latter
bit is used in synthetic start classes.  The previous commit introduced
an ANYOFD node type corresponding to /d.  An SSC never is this type.
Thus, the bits have mutually exclusive meanings, and we can use the node
type to distinguish between the two meanings of the combined bit.

An alternative implementation would have been to use the
ANYOF_HAS_NONBITMAP_NON_UTF8_MATCHES non-/d bit instead of the one
chosen.  But this is used more frequently, so the disambiguation would
have been exercised more frequently, slowing execution down ever so
slightly; more importantly, this one required fewer code changes, by a
slight amount.

4 days agoAdd ANYOFD regex node
Karl Williamson [Fri, 21 Aug 2015 19:06:53 +0000]
Add ANYOFD regex node

This is like an ANYOF node, but just for when /d is in effect.  It will
be used in future commits

4 days agoperldebguts: Add clarification
Karl Williamson [Fri, 21 Aug 2015 15:54:05 +0000]
perldebguts: Add clarification

4 days agoperldelta: Improve wording for [perl #125805]
Karl Williamson [Mon, 24 Aug 2015 17:17:46 +0000]
perldelta: Improve wording for [perl #125805]

4 days agopodcheck.t: regenerate db
Karl Williamson [Mon, 24 Aug 2015 17:03:18 +0000]
podcheck.t: regenerate db

Commit e128eaa17ab039e9db53073c7ac6c5093b3628d9 introduced 2 new overly
long verbatim pod lines that were causing podcheck.t failures in
pedantic mode.  This suppresses those failures.

4 days agoPATCH: [perl #125805] Perl segfaults with a regex_sets error message
Karl Williamson [Mon, 24 Aug 2015 03:39:04 +0000]
PATCH: [perl #125805] Perl segfaults with a regex_sets error message

This fix required an extra test of the return value of a function.

4 days agoUpdate Pod-Simple to CPAN version 3.31
Chris 'BinGOs' Williams [Mon, 24 Aug 2015 10:06:47 +0000]
Update Pod-Simple to CPAN version 3.31

  [DELTA]

2015-08-23   Marc Green <marcgreen@cpan.org>
  * Release 3.31
  No changes since 3.30_1.

2015-07-19   Marc Green <marcgreen@cpan.org>
  * Release 3.30_1
  Simplified the detection of case-insensitivity in Pod::Simple::Search.

  Fixed "Use of uninitialized value $1 in lc" warning in
  Pod::Simple::Search.

  If @INC includes the current directory symbol, '.', the survey()
  method of Pod::Simple::Search no longer excludes it from its list
  of directories to search. Instead, The survey() and find() methods
  now both exclude duplicate directories from @INC (RT #102344).

  Moved source repository and updated links to new perl-pod GitHub
  organization: https://github.com/perl-pod/pod-simple.

  Improved repository links and added GitHub issue tracking link to
  the distribution metadata.

  Switched from File::Spec's catdir to catfile for path names, to
  fix failures on VMS. Also now use Unix path semantics where
  they're not required to be platform-specific. Thanks to Craig A.
  Berry for the patch (RT #105511).

  Improved the example use of the 'html_encode_chars()' method in
  the Pod::Simple::XHTML documentation. Patch from Randy Stauner.

5 days agoUpgrade to Thread::Queue 3.06
Jerry D. Hedden [Sat, 22 Aug 2015 20:40:50 +0000]
Upgrade to Thread::Queue 3.06

For: RT #125864

5 days agoAdd missing URL for 5.23.2 release announcement
Steve Hay [Sat, 22 Aug 2015 22:38:32 +0000]
Add missing URL for 5.23.2 release announcement

5 days agoAdd epigraph for 5.20.3-RC1
Steve Hay [Sat, 22 Aug 2015 22:37:10 +0000]
Add epigraph for 5.20.3-RC1

5 days agoPerl 5.20.3-RC1 today
Steve Hay [Sat, 22 Aug 2015 20:27:24 +0000]
Perl 5.20.3-RC1 today

5 days agoImport Module::CoreList changes for 5.20.3-RC1
Steve Hay [Sat, 22 Aug 2015 20:22:37 +0000]
Import Module::CoreList changes for 5.20.3-RC1

6 days agoRemove superfluous line in code sample.
James E Keenan [Sat, 22 Aug 2015 00:24:52 +0000]
Remove superfluous line in code sample.

Per suggestion by Egor Korablev in RT #125860.

7 days agoPOSIX: version bump for d7a0f0b
Jarkko Hietaniemi [Fri, 21 Aug 2015 12:33:21 +0000]
POSIX: version bump for d7a0f0b

7 days agoPOSIX: mention the Inf, NaN constants; other small tweaks
Jarkko Hietaniemi [Fri, 21 Aug 2015 12:25:10 +0000]
POSIX: mention the Inf, NaN constants; other small tweaks

8 days agomktables: Comment changes only
Karl Williamson [Thu, 20 Aug 2015 17:52:51 +0000]
mktables: Comment changes only

8 days agomktables: Move file handling to non-exceptional order
Karl Williamson [Thu, 20 Aug 2015 17:50:39 +0000]
mktables: Move file handling to non-exceptional order

The DAge.txt property until the previous commit had to be handled
out-of-the-normal order.  This is no longer required.

8 days agomktables: Revamp the compare versions functionality
Karl Williamson [Thu, 20 Aug 2015 17:35:21 +0000]
mktables: Revamp the compare versions functionality

This functionality is rarely used, but enables someone to see what
Unicode has changed between releases X and Y, without the clutter of the
things that are added after X came out.  In other words it compiles
release X using Y's rules.  To use it, you must go in and edit mktables
to specify to use this; so it is intended only for a developer who wants
to look at Unicode history.  One use I've done is to look at the beta
version of a new release to compare with the previous official one.
This allows me to find typos, and unintentional changes and report them
back to Unicode.

This commit significantly overhauls this feature, giving better results
than before.

8 days agomktables: Fix so -annotate works on early Unicodes
Karl Williamson [Thu, 20 Aug 2015 17:03:47 +0000]
mktables: Fix so -annotate works on early Unicodes

There were several glitches when compiling very early Unicode releases.
This commit changes things so the age property reference is stored in a
global, and doesn't have to be refound multiple times.

8 days agomktables: Move code to common functions
Karl Williamson [Thu, 20 Aug 2015 16:42:36 +0000]
mktables: Move code to common functions

This takes two code sections and moves them to a function each.  For
one, this is in preparation for being used in a 2nd place.  For the
other, call the code in existing other places.

8 days agomktables: Fix up property calc for early Unicodes
Karl Williamson [Thu, 20 Aug 2015 16:48:36 +0000]
mktables: Fix up property calc for early Unicodes

The Default_Ignorable_Code_Point property is applicable to unassigned
code points, so shouldn't restrict our calculated value to assigned.
(We calculate what the property would be when run on Unicode releases
that haven't defined it yet.)

8 days agomktables: Use mnemonic instead of hex constant
Karl Williamson [Thu, 20 Aug 2015 16:20:21 +0000]
mktables: Use mnemonic instead of hex constant

These constants are used in more than one place.  Use a common variable
instead of repeating the hex numbers

8 days agoModule-CoreList-5.20150820 is now on CPAN
Chris 'BinGOs' Williams [Thu, 20 Aug 2015 17:30:55 +0000]
Module-CoreList-5.20150820 is now on CPAN

8 days agoBump the perl version in various places for 5.23.3.
Matthew Horsfall [Thu, 20 Aug 2015 16:09:57 +0000]
Bump the perl version in various places for 5.23.3.