Revision history for Time-Keeper-Natural

0.05    2026-10-20
        - A word table with Windows line ends (CRLF) reads

0.04    2026-10-20
        - Ordinal weekdays in a language's own order, where its table has the frame: "来月の第3金曜日", "в третью пятницу октября".
        - Inflected periods and weekdays put back to CLDR's phrase by a table's aliases: "Ende nächsten Monats", "конец следующего месяца", "अगले माह का अंत", "в среду".
        - German "am Dienstag": a table may mark a phrase that is also a CLDR word, taken only with a day after it.
        - Spaceless chains in number words: "二週間三日後", "两周三天后", parse_duration('一時間三十分').
        - find: every time a text mentions, as Matches with their places, longest first and never overlapping.
        - A text that does not read fails nearly three times sooner: day periods and zone names are looked up once a locale.
        - "on the 20th" and "end of the 20th" read.
        - The fifteen other word tables read ranges, a duration before or after a point, the day before or after one, the weekend and ordinal weekdays, as each language allows: its header says what it does not.
        - Japanese "明日の15時": の joins a day to a time.
        - A text read through CLDR's patterns is quicker: a pattern that cannot fit is passed over in C, and ISO 8601 is not asked about a text it cannot be.

0.03    2026-10-20
        - A calendar option, or a -u-ca- extension: dates read in any of the seventeen calendars as Time::Keeper writes them, relative phrases count its months, values come back in it.
        - Fractions in durations and relative counts, in the locale's decimal sign: "1.5 hours", "1,5 Stunden", "in 2.5 days"; a month, quarter or year dies.
        - Builds on perls whose headers lack MAX (Strawberry 5.42): UTF8_MAXBYTES_CASE needs it.
        - Relative to a point: "3 days after tomorrow", "the day before 15 October", "tomorrow evening", "demain soir", "this weekend" and "next weekend".

0.02    2026-10-19
        - A phrase CLDR writes for two days (Hindi's one word for yesterday and tomorrow) dies naming both unless prefer picks
        - parse_interval, try_parse_interval and match_interval: the ISO form, what format_interval writes in every locale, and "Monday to Friday" where a table has the words.
        - Day ordinals in digits from CLDR's rules, in about forty locales: "the 15th", "October 15th", "le 1er octobre"; match assumes the month.
        - A zone after a time: IANA names, offsets, the locale's CLDR zone names and abbreviations; "3 pm EST" keeps its offset out of season; keep_zone.
        - Every locale's full and long date and time, as Time::Keeper writes them with their zone, read back: Traditional Chinese, Cantonese, Thai and others whose day and time a space sets apart, and Basque's bracketed zone.

0.01    2026-10-19
        - First release
