Hi Jonathan,
and hi to everybody else who might also be concerned:

Hi Steffen:

I was upgrading the package for Date::Calc available in Debian
(libdate-calc-perl) recently and came across the following message in
your CHANGES.txt:
 +  United "Date::Calc" and "Date::Pcalc" into a single distribution

Similarly, there is an identical note in the CHANGES.txt for Pcalc as well.

What confuses me about this is that the packages still look to be
separate upstream, and my inference from your changelog entry was that
the packages should be merged (ie, Date::Calc also contains
date::Pcalc), which is not currently the case.

Would you mind elaborating on this further?

Thanks for releasing your work to the CPAN.

Cheers,

Jonathan

Answer:

Date::Calc 6.0: Just Date::Calc as it always used to be (C library plus XS
wrapper plus PM modules), only with some updates (language is not a global
anymore, new "normalized" mode)
Date::Pcalc 6.0: Just Date::Pcalc as it always used to be (pure-Perl
version), complete rewrite based on Date::Calc 6.0

Date::Calc 6.1: contains Date::Calc 6.0 AND Date::Pcalc 6.0. Depending on
availability of a C compiler and user choice, will install either of the
two, INTO THE "Date::Calc" NAMESPACE.
Date::Pcalc 6.1: contains Date::Calc 6.0 AND Date::Pcalc 6.0. Depending on
availability of a C compiler and user choice, will install either of the
two, INTO THE "Date::Pcalc" NAMESPACE.
(This allows to upgrade existing Date::Pcalc installations to a faster C/XS
version without any changes to existing code)

So Date::Calc 6.1 and Date::Pcalc 6.1 are indeed "merged" - they're just two
slightly differently flavoured embodiments of the same "merge"

Installing both allows to test e.g. on a machine with C compiler the code
that is being developed for a machine without.
It is also meant to give users more choice as to which upgrade path they
prefer.

Date::Calc 6.2 is essentially the same as Date::Calc 6.1, but without the
C/XS part (it will now always install a pure-Perl version, Date::Calc::PP),
the C/XS part has been "outsourced" in Date::Calc::XS 6.2
Date::Calc 6.2 is now a wrapper which tries to load Date::Calc::XS 6.2, if
available, and failing that, defaults to Date::Calc::PP.

Does that make it clearer?

Sorry for the confusion!

Best regards,
Steffen

Reply via email to