Genealogy-Gedcom-Date
view release on metacpan or search on metacpan
Changelog.ini view on Meta::CPAN
[V 2.05]
Date=2016-01-10T16:34:00
Comments= <<EOT
- Add method compare($other_object) for comparing dates. Returns a value in the range
0 .. 3 (sic). See RT#110333. Thanx to Nigel Horne for the suggestion.
- Add method normalize_date($date_hash) for use by compare(). You can override it if necessary.
- Add scripts/compare.pl.
- Add t/compare.t.
- Expand slightly the error message discussed under V 2.04 just below, to explicitly say that
values <= 0 are erroneous.
EOT
[V 2.04]
Date=2016-01-04T09:08:00
Comments= <<EOT
- Considerably expand the new ambiguity_metric() error message discussed below under V 2.03.
Note: The message is now so detailed it contains 2 newline chars and hence 3 lines.
- Add an item to the Trouble-shooting part of the docs explaining why you might get this error.
- Use bommer.pl, which ships are part of File::BOM::Utils, to add a UTF-8 BOM to the source
file lib/Genealogy/Gedcom/Date.pm.
EOT
[V 2.03]
Date=2016-01-03T11:56:00
Comments= <<EOT
- Check the input for undef and the empty string. If found, parse() returns [] and sets the
error string to 'Input is the empty string'.
- If, after calling Marpa's parse() method, the call to ambiguity_metric() returns <= 0, then
the error string now includes the line and column Marpa was up to within the input stream.
EOT
[V 2.02]
Date=2015-11-17T20:06:00
Comments= <<EOT
- No (detectable) code changes.
- Add annotations (comments) to rule actions, listing the params to each action sub.
- Remove action day() which just returned its param, and use the reserved action ::first.
- Fix version # within Actions.pm. It was still 1.08.
- Reformat version-date lines in Changes from:
EOT
[V 2.01]
Date=2015-11-09T08:03:00
Comments= <<EOT
- Make abstract in Makefile.PL match the NAME in the docs.
- Fix conversion of commas to spaces, so that commas are preserved inside parentheses.
- Vastly expand the set of characters allowed inside parentheses. A ')' is still forbidden.
- Fix code which was correct but accidentally so. This was used, $self -> recce -> read(\$date),
instead of $self -> recce -> read(\$self -> date). Luckily, $date was correct, but after now
removing commas differently, it wasn't.
- Add 'Int $date ($text)' tests to French.t, German.t and Hebrew.t.
EOT
[V 2.00]
Date=2015-10-13T20:43:00
Comments= <<EOT
- Re-write using Marpa::R2, which uses the Gedcom grammar to define dates.
- Remove methods: parse_approximate_date(), parse_date_escape(), parse_datetime(),
parse_date_period(), parse_date_range(), parse_date_value(), parse_interpreted_date(),
debug(), method_index(), months_in_gregorian() and style().
- Add methods: parse(), calendar(), error().
- See the FAQ for the format of the value returned by parse().
- See the FAQ for various extensions to the Gedcom grammar.
- Accept Unicode input.
- Add support for French and German dates.
- Accept date escapes with or without '@#d' ... '@'.
- Accept dates and escapes in any case.
- Remove all reference to DateTime.
- Remove code which supplied a default day and/or month when they were missing.
- Add scripts/synopsis.pl.
- Rewrite all tests. See t/English.t, etc.
- Reduce the max line length of this file, and of the docs, to (an arbitrary) 100 chars.
EOT
[V 1.16]
Date=2015-09-30T10:14:00
Comments= <<EOT
- Expand parse_datetime() so it accepts either a string or a hash.
- Expand docs to match.
- Expand t/date.t to test both an American date and the above.
- Fix bug whereby ',' in dates was deleted but should have been replaced by ' '.
See t/date.t for this case: December 13,1668. Zapping the ',' gives December 131668!
- Correct FAQ re Hash::FieldHash since I now use Moo.
EOT
[V 1.15]
Date=2015-09-28T08:58:00
Comments= <<EOT
- Remove \n from all die messages, as suggested by Nigel Horne. See discussion in #RT107354.
I'm doing this assuming well-written code will capture all the dies, so the issue of
leaking information to users of CGI scripts does not arise.
EOT
[V 1.14]
Date=2015-08-28T11:34:00
Comments= <<EOT
- Change logic of how we proceed after all parse methods have died, so that our own object
can still be used.
Thanx to Nigel Horne for reporting this. See RT#106705.
- Add below thanx to Nigel for reporting the locale issue (see V 1.13), and the code fix.
EOT
[V 1.13]
Date=2015-08-28T10:08:00
Comments= <<EOT
- Honour the $ENV{LANG} value, if set, when creating DateTime objects.
Thanx to Nigel Horne for reporting this. See RT#106703.
- Add a note about $ENV{LANG} at the start of the FAQ.
- Reformat the POD, so lines are at most 100 chars wide.
- Clean up Makefile.PL so it references the github repo.
- Add repo to docs.
- Remove Build.PL.
EOT
[V 1.12]
Date=2015-05-10T12:00:00
Comments= <<EOT
- No code changes.
- Bump required version of DateTime from V 1.03 to V 1.18, hoping this fixes all the
CPAN tester fail reports. This change /really/ should have been in the last version.
EOT
( run in 1.208 second using v1.01-cache-2.11-cpan-b16cb0d3907 )