├── .formatter.exs ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── benchee ├── options.exs └── week_of_year.exs ├── config └── config.exs ├── lib └── cldr │ ├── calendar.ex │ └── calendar │ ├── backend │ ├── backend_compiler.ex │ ├── calendar.ex │ ├── month_compiler.ex │ └── week_compiler.ex │ ├── base │ ├── month.ex │ └── week.ex │ ├── behaviour.ex │ ├── calendars │ ├── gregorian.ex │ ├── iso.ex │ ├── iso_week.ex │ ├── julian.ex │ ├── julian │ │ ├── julian_dec_25.ex │ │ ├── julian_jan_1.ex │ │ ├── julian_march_1.ex │ │ ├── julian_march_25.ex │ │ └── julian_sept_1.ex │ ├── julian_compiler.ex │ └── nrf.ex │ ├── config.ex │ ├── duration.ex │ ├── era.ex │ ├── exception.ex │ ├── fiscal_years.ex │ ├── interval.ex │ ├── kday.ex │ ├── parse.ex │ ├── preference.ex │ ├── protocol │ ├── cldr_chars.ex │ └── string_chars.ex │ └── sigils.ex ├── logo.png ├── mix.exs ├── mix.lock ├── mix ├── backend.ex ├── basic_behaviour.ex ├── basic_week.ex ├── corporate │ └── csco.ex ├── for_dialyzer.ex ├── gregorian_behaviour.ex ├── sequential_weeks.ex └── territory │ ├── fiscal │ ├── au.ex │ ├── uk.ex │ └── us.ex │ └── il.ex ├── priv ├── fiscal years by territory.numbers └── fiscal_years_by_territory.csv └── test ├── beginning_ending_test.exs ├── calendar_ends_test.exs ├── calendar_math_test.exs ├── calendar_nearest_test.exs ├── calendar_starts_test.exs ├── cldr_calendars_test.exs ├── create_calendar_test.exs ├── date_convert_iso_date_test.exs ├── day_of_week_test.exs ├── doc_test.exs ├── duration_test.exs ├── fiscal_calendar_test.exs ├── isoweek_calendar_test.exs ├── julian_calendar_test.exs ├── kday_test.exs ├── locale_calendar_test.exs ├── localize_test.exs ├── month_calendar_test.exs ├── nrf_test.exs ├── period_sequence_test.exs ├── property_test.exs ├── protocol_test.exs ├── range_relationships_test.exs ├── round_trip_test.exs ├── shift_test.exs ├── strftime_options_test.exs ├── support ├── calendars.ex ├── date_generator.ex ├── fake_persian_calendar.ex ├── helpers.ex └── ranges.ex ├── symmetry454_test.exs ├── test_helper.exs ├── week_calendar_test.exs └── week_in_month_test.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/README.md -------------------------------------------------------------------------------- /benchee/options.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/benchee/options.exs -------------------------------------------------------------------------------- /benchee/week_of_year.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/benchee/week_of_year.exs -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/config/config.exs -------------------------------------------------------------------------------- /lib/cldr/calendar.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/backend/backend_compiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/backend/backend_compiler.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/backend/calendar.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/backend/calendar.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/backend/month_compiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/backend/month_compiler.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/backend/week_compiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/backend/week_compiler.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/base/month.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/base/month.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/base/week.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/base/week.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/behaviour.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/behaviour.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/gregorian.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/gregorian.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/iso.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/iso.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/iso_week.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/iso_week.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/julian.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/julian.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/julian/julian_dec_25.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/julian/julian_dec_25.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/julian/julian_jan_1.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/julian/julian_jan_1.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/julian/julian_march_1.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/julian/julian_march_1.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/julian/julian_march_25.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/julian/julian_march_25.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/julian/julian_sept_1.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/julian/julian_sept_1.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/julian_compiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/julian_compiler.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/calendars/nrf.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/calendars/nrf.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/config.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/duration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/duration.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/era.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/era.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/exception.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/exception.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/fiscal_years.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/fiscal_years.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/interval.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/interval.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/kday.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/kday.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/parse.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/parse.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/preference.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/preference.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/protocol/cldr_chars.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/protocol/cldr_chars.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/protocol/string_chars.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/protocol/string_chars.ex -------------------------------------------------------------------------------- /lib/cldr/calendar/sigils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/lib/cldr/calendar/sigils.ex -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/logo.png -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix.lock -------------------------------------------------------------------------------- /mix/backend.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/backend.ex -------------------------------------------------------------------------------- /mix/basic_behaviour.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/basic_behaviour.ex -------------------------------------------------------------------------------- /mix/basic_week.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/basic_week.ex -------------------------------------------------------------------------------- /mix/corporate/csco.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/corporate/csco.ex -------------------------------------------------------------------------------- /mix/for_dialyzer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/for_dialyzer.ex -------------------------------------------------------------------------------- /mix/gregorian_behaviour.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/gregorian_behaviour.ex -------------------------------------------------------------------------------- /mix/sequential_weeks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/sequential_weeks.ex -------------------------------------------------------------------------------- /mix/territory/fiscal/au.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/territory/fiscal/au.ex -------------------------------------------------------------------------------- /mix/territory/fiscal/uk.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/territory/fiscal/uk.ex -------------------------------------------------------------------------------- /mix/territory/fiscal/us.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/territory/fiscal/us.ex -------------------------------------------------------------------------------- /mix/territory/il.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/mix/territory/il.ex -------------------------------------------------------------------------------- /priv/fiscal years by territory.numbers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/priv/fiscal years by territory.numbers -------------------------------------------------------------------------------- /priv/fiscal_years_by_territory.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/priv/fiscal_years_by_territory.csv -------------------------------------------------------------------------------- /test/beginning_ending_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/beginning_ending_test.exs -------------------------------------------------------------------------------- /test/calendar_ends_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/calendar_ends_test.exs -------------------------------------------------------------------------------- /test/calendar_math_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/calendar_math_test.exs -------------------------------------------------------------------------------- /test/calendar_nearest_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/calendar_nearest_test.exs -------------------------------------------------------------------------------- /test/calendar_starts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/calendar_starts_test.exs -------------------------------------------------------------------------------- /test/cldr_calendars_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/cldr_calendars_test.exs -------------------------------------------------------------------------------- /test/create_calendar_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/create_calendar_test.exs -------------------------------------------------------------------------------- /test/date_convert_iso_date_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/date_convert_iso_date_test.exs -------------------------------------------------------------------------------- /test/day_of_week_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/day_of_week_test.exs -------------------------------------------------------------------------------- /test/doc_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/doc_test.exs -------------------------------------------------------------------------------- /test/duration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/duration_test.exs -------------------------------------------------------------------------------- /test/fiscal_calendar_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/fiscal_calendar_test.exs -------------------------------------------------------------------------------- /test/isoweek_calendar_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/isoweek_calendar_test.exs -------------------------------------------------------------------------------- /test/julian_calendar_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/julian_calendar_test.exs -------------------------------------------------------------------------------- /test/kday_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/kday_test.exs -------------------------------------------------------------------------------- /test/locale_calendar_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/locale_calendar_test.exs -------------------------------------------------------------------------------- /test/localize_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/localize_test.exs -------------------------------------------------------------------------------- /test/month_calendar_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/month_calendar_test.exs -------------------------------------------------------------------------------- /test/nrf_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/nrf_test.exs -------------------------------------------------------------------------------- /test/period_sequence_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/period_sequence_test.exs -------------------------------------------------------------------------------- /test/property_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/property_test.exs -------------------------------------------------------------------------------- /test/protocol_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/protocol_test.exs -------------------------------------------------------------------------------- /test/range_relationships_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/range_relationships_test.exs -------------------------------------------------------------------------------- /test/round_trip_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/round_trip_test.exs -------------------------------------------------------------------------------- /test/shift_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/shift_test.exs -------------------------------------------------------------------------------- /test/strftime_options_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/strftime_options_test.exs -------------------------------------------------------------------------------- /test/support/calendars.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/support/calendars.ex -------------------------------------------------------------------------------- /test/support/date_generator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/support/date_generator.ex -------------------------------------------------------------------------------- /test/support/fake_persian_calendar.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/support/fake_persian_calendar.ex -------------------------------------------------------------------------------- /test/support/helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/support/helpers.ex -------------------------------------------------------------------------------- /test/support/ranges.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/support/ranges.ex -------------------------------------------------------------------------------- /test/symmetry454_test.exs: -------------------------------------------------------------------------------- 1 | defmodule Cldr.Calendar.Symmetry454.Test do 2 | use ExUnit.Case 3 | end 4 | -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /test/week_calendar_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/week_calendar_test.exs -------------------------------------------------------------------------------- /test/week_in_month_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-cldr/cldr_calendars/HEAD/test/week_in_month_test.exs --------------------------------------------------------------------------------