import v1.16 from cpan
import v1.17 from cpan
import v1.18 from cpan
import v1.19 from cpan
import v1.20 from cpan
Remove alloca() use from Time::Piece for portability.

In 1.17, T::P started using its own strptime (almost) everywhere,
and this _strptime contains a single reference to alloca().  The
Linux and BSD man pages recommend against using alloca(), the
function  doesn't exist on HP-UX or VMS, and it's impossible to
error check it.  So replace it here with malloc().

If getting three or four bytes from the heap instead of the stack
is considered a problem, an alternative would be researching the
maximum length of a timezone name and using an automatic variable
to hold it.
Needed cast to malloc return value in Piece.xs.

g++ said:

  Piece.xs:906: error: invalid conversion from  void*  to  char*

Reported by George Greer in:

Message-ID: <alpine.LFD.2.00.1006292137180.10316@ein.m-l.org>
Fix pthread include error for Time::Piece

Oh, um, lovely. Did I really want to look at that code? I can only assume
that in *BSD the API for _strptime() is fixed. But it's static for us, so
it doesn't need to be fixed.

Does the appended patch fix it?

Nicholas Clark

Signed-off-by: H.Merijn Brand <h.m.brand@xs4all.nl>
Update several test cases to not generate failures on VOS.
bump Time::Piece VERSION to 1.2002
typo fixes [rt.cpan.org #85366]
add a $VERSION to Time::Seconds
do not install to core dirs in v5.12+
bump version for next release
update changelog file; reformat, add 1.21
remove some generated files