Start Discordian calendar
Discordian calendar

This is a combination of 84 commits.

Add Discordian test file.

Add tests for Discordian instance retrieval.

Add DiscordianChronology.

Add DiscordianChronology to ServiceLoader.

Correct era documentation.

Supply calender id and type.

Add DiscordianDate and initial construction tests.

Add missing @Override.

Correct formatting/whitespace.

Implement toEpochDay and its dependencies.

Implement create/resolvePreviousValid and dependencies.

Reposition INSTANCE member.

Reorder to match existing implementations.

Add default comments and implementation.

Add missing factories.

Add readResolve.

Fill in range values.

Raise visibility of EPOCH_DAY_RANGE.

Implement ofEpochDay and dependencies.

Return the chronology instance.

Return member values.

Add offset for year.

Correct offset.

Correct offset.

Correct check of day count in longcycle.

Add tests for leap years and length of month.

Add tests for eras and proleptic year/dateYearDay

Add tests for range.

Add DiscordianDate range tests.

Add tests for DiscordianDate ranges.

Add intial test for with(...)

Tweak test data.

Leave ALIGNED_WEEK_OF_YEAR as is - St. Tib's Day not in week, cannot be
aligned, attempted modification does nothing.
Change DAY_OF_MONTH to have less precedence than MONTH_OF_YEAR
(resolvePreviousValid needs to be modified, but is broken anyways...).

Add adjust tests and method overrides.

Add tests for with(LocalDate)

Add tests for LocalDate.with(DiscordianDate)

Add plus/minus tests and overrides.

Add tests for adding/subtracting periods, and overrides for covariant
return.
Also, adjust with(ALIGNED_WEEK_OF_YEAR) to follow similar behavior as
will be observed with plus/minus.

Add until tests and base implementation (will need to be changed).

Add tests for plus(Period)

Add toString and equals tests.

Add tests for adding multiple years of weeks.

Use constant for offset from ISO 0.
(I keep forgetting what it is!)

Correct resolvePreviousValid

Implement lengthOfMonth, add DAYS_PER_MONTH constant.

Add remaining missing 'default' overrides.

Correct test data/implementation for range

Change type used for comparison,

Override length of week/months in year.

implement rangeAlignedWeekOfMonth

Implement withDayOfYear.

Override range

Add constant for MONTHS_IN_YEAR, correct use for length of year.

Override getLong

Override getDayOfWeek

Override getProlepticMonth

Override implementation of with to deal with St. Tib's Day.

Tweak getLong(ALIGNED_WEEK_OF_YEAR)

Correct getDayOfWeek.

Correct some test data.

Flip test data, correct some.

Correct some test data.

Override toString, add additional test data.

Correct test data to fail, not error.

Correct more test data.

Correct resolve previous valid.

Correct test data.

Override plusMonths, implement plusWeeks.

Correct test data.

Override monthsUntil, stub weeksUntil.

Stub override for ChronoPeriod until(endDate)

extract getProlepticWeek

Correct implementation of weeksUntil

Add more test data.

More test cases (need to verify behavior, still)

Base, but incorrect implementation of monthsUntil

Tweak until(...) test data for St. Tib's Day.

Remove reference to WeekFields.ISO... (not supported)

Correct implementation of monthsUntil/weeksUntil

Implement until(...)

Add additional test cases.

Tweak formatting to match existing.

Add comment about St. Tib's Day

Tweak with(ALIGNED_WEEK_OF_YEAR) to stay on St. Tib's Day.

Replace month list with default.

Correct documentation error.
Fixup Discordian calendar

Fixes #26
Fixes #23
Merge remote-tracking branch 'origin/wip/discordcal'