Hi Folks
Available soon on a CPAN near you. From the CHANGES file:
- Initial release. This is an updated version of
DateTime::Format::Gedcom V 1.00.
This latter module is deprecated. Details in the FAQ.
- Changes since DateTime::Format::Gedcom:
o The hashref returned by the parse_*() methods includes 4 new keys:
one_default_day, one_default_month, two_default_day and
two_default_month.
This allows the caller to determine whether or not the code inserted a
day and/or month into an incomplete date. Years are never inserted into
dates.
This matches a feature available in Gedcom::Date, but with a completely
different implementation.
o There is a new parameter 'style' passable into new() and the parse_*()
methods.
It takes the values 'american', 'english' and 'standard', to allow the
code to expect dates formatted in various ways. The parameter is not
called format because I have plans to use format as the name for a
parameter which will allow to user to specify the output format of the
dates.
american => Expect 'month day year', as in From Jan 2 2011 BC to Mar 4
2011.
english => Expect 'day month year', as in From 1 Jan 2001 to 25 Dec
2002.
standard => Expect 'year month day', as in From 2011-01-02 to
2011-03-04.
See t/style.t for sample code.
o Gregorian is the only supported date escape. Every date escape
triggers processing using Gregorian month names and abbreviations.
o DateTime::Format::Natural is no longer used. Instead, the incoming
date is split on [ -\/] rather than just [ -], and this module tries to
parse it.
o All commas are deleted from incoming dates.
o BC may be written as BCE.
o Some dates which are not ambiguous, e.g. 2011-01-01, were wrongly
flagged as ambiguous. Thanx to Eugene van der Pijll for alerting me to
this bug.
A new version of Genealogy::Gedcom will be released immediately with
Genealogy::Gedcom::Date V 1.00 as a pre-requisite.
--
Ron Savage
http://savage.net.au/
Ph: 0421 920 622