From 79493410372348a94d869194949809ef6f1f6950 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Sat, 2 Nov 2024 16:59:20 -0400 Subject: [PATCH] Split Canadian holidays by province. --- include/holidays/ca.rem | 30 +++++------------------------- include/holidays/ca/ab.rem | 10 ++++++++++ include/holidays/ca/bc.rem | 10 ++++++++++ include/holidays/ca/mb.rem | 9 +++++++++ include/holidays/ca/nb.rem | 8 ++++++++ include/holidays/ca/nl.rem | 9 +++++++++ include/holidays/ca/ns.rem | 8 ++++++++ include/holidays/ca/nt.rem | 9 +++++++++ include/holidays/ca/nu.rem | 9 +++++++++ include/holidays/ca/on.rem | 10 ++++++++++ include/holidays/ca/pe.rem | 8 ++++++++ include/holidays/ca/qc.rem | 9 +++++++++ include/holidays/ca/sk.rem | 10 ++++++++++ include/holidays/ca/yt.rem | 10 ++++++++++ 14 files changed, 124 insertions(+), 25 deletions(-) create mode 100644 include/holidays/ca/ab.rem create mode 100644 include/holidays/ca/bc.rem create mode 100644 include/holidays/ca/mb.rem create mode 100644 include/holidays/ca/nb.rem create mode 100644 include/holidays/ca/nl.rem create mode 100644 include/holidays/ca/ns.rem create mode 100644 include/holidays/ca/nt.rem create mode 100644 include/holidays/ca/nu.rem create mode 100644 include/holidays/ca/on.rem create mode 100644 include/holidays/ca/pe.rem create mode 100644 include/holidays/ca/qc.rem create mode 100644 include/holidays/ca/sk.rem create mode 100644 include/holidays/ca/yt.rem diff --git a/include/holidays/ca.rem b/include/holidays/ca.rem index 8f39fb8b..60bc6765 100644 --- a/include/holidays/ca.rem +++ b/include/holidays/ca.rem @@ -1,32 +1,12 @@ -# Canadian holidays +# Canadian Federal Holidays # SPDX-License-Identifier: GPL-2.0-only +# For all of the statutory holidays of the province you +# live in, use: INCLUDE [$SysInclude]/ca/XY.rem where XY is the +# two-letter abbreviation for yoru province. + OMIT 1 Jan MSG New Year's Day - -# This varies by province -REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Family Day - -# This varies by province -OMIT [easterdate($Uy) - 2] MSG Good Friday - -# This varies by province -OMIT [easterdate($Uy) + 1] MSG Easter Monday - -REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day OMIT 1 July MSG Canada Day - -# This varies by province -REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Civic Holiday - REM First Monday in Sep SCANFROM -7 ADDOMIT MSG Labour Day - REM 30 Sep MSG National Day for Truth and Reconciliation - -REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day - -REM 11 November MSG Remembrance Day - OMIT 25 Dec MSG Christmas - -OMIT 26 Dec MSG Boxing Day - diff --git a/include/holidays/ca/ab.rem b/include/holidays/ca/ab.rem new file mode 100644 index 00000000..a60cdb04 --- /dev/null +++ b/include/holidays/ca/ab.rem @@ -0,0 +1,10 @@ +# Alberta Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Family Day +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Civic Holiday +REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day +OMIT 11 November MSG Remembrance Day diff --git a/include/holidays/ca/bc.rem b/include/holidays/ca/bc.rem new file mode 100644 index 00000000..32ec57fc --- /dev/null +++ b/include/holidays/ca/bc.rem @@ -0,0 +1,10 @@ +# British Columbia Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Family Day +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Civic Holiday +REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day +OMIT 11 November MSG Remembrance Day diff --git a/include/holidays/ca/mb.rem b/include/holidays/ca/mb.rem new file mode 100644 index 00000000..9fb17fd6 --- /dev/null +++ b/include/holidays/ca/mb.rem @@ -0,0 +1,9 @@ +# Manitoba Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Louis Riel Day +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day +OMIT 11 November MSG Remembrance Day diff --git a/include/holidays/ca/nb.rem b/include/holidays/ca/nb.rem new file mode 100644 index 00000000..9890e7d6 --- /dev/null +++ b/include/holidays/ca/nb.rem @@ -0,0 +1,8 @@ +# New Brunswick Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Family Day +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Civic Holiday +OMIT 11 November MSG Remembrance Day diff --git a/include/holidays/ca/nl.rem b/include/holidays/ca/nl.rem new file mode 100644 index 00000000..71516e11 --- /dev/null +++ b/include/holidays/ca/nl.rem @@ -0,0 +1,9 @@ +# Newfoundland and Labrador Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT 17 March MSG St. Patrick's Day +OMIT [easterdate($Uy) - 2] MSG Good Friday +OMIT 23 April MSG St. George's Day +OMIT 24 June MSG Discovery Day +REM 11 November MSG Remembrance Day diff --git a/include/holidays/ca/ns.rem b/include/holidays/ca/ns.rem new file mode 100644 index 00000000..1a1e7bfe --- /dev/null +++ b/include/holidays/ca/ns.rem @@ -0,0 +1,8 @@ +# Nova Scotia Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Heritage Day +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM 11 November MSG Remembrance Day + diff --git a/include/holidays/ca/nt.rem b/include/holidays/ca/nt.rem new file mode 100644 index 00000000..c4d917f3 --- /dev/null +++ b/include/holidays/ca/nt.rem @@ -0,0 +1,9 @@ +# Northwest Territories Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +OMIT 21 June MSG National Aboriginal Day +REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day +OMIT 11 November MSG Remembrance Day diff --git a/include/holidays/ca/nu.rem b/include/holidays/ca/nu.rem new file mode 100644 index 00000000..265c90fe --- /dev/null +++ b/include/holidays/ca/nu.rem @@ -0,0 +1,9 @@ +# Nunavut Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +OMIT 9 July MSG Nunavut Day +REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Civic Holiday +OMIT 11 November MSG Remembrance Day diff --git a/include/holidays/ca/on.rem b/include/holidays/ca/on.rem new file mode 100644 index 00000000..4a83d934 --- /dev/null +++ b/include/holidays/ca/on.rem @@ -0,0 +1,10 @@ +# Ontario Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Family Day +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Civic Holiday +REM 11 November MSG Remembrance Day +OMIT 26 Dec MSG Boxing Day diff --git a/include/holidays/ca/pe.rem b/include/holidays/ca/pe.rem new file mode 100644 index 00000000..46335b09 --- /dev/null +++ b/include/holidays/ca/pe.rem @@ -0,0 +1,8 @@ +# Prince Edward Island Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Islander Day +OMIT 11 November MSG Remembrance Day + diff --git a/include/holidays/ca/qc.rem b/include/holidays/ca/qc.rem new file mode 100644 index 00000000..1e732046 --- /dev/null +++ b/include/holidays/ca/qc.rem @@ -0,0 +1,9 @@ +# Quebec Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT [easterdate($Uy) + 1] MSG Easter Monday +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +OMIT 24 June MSG FĂȘte Nationale +REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day +REM 11 November MSG Remembrance Day diff --git a/include/holidays/ca/sk.rem b/include/holidays/ca/sk.rem new file mode 100644 index 00000000..e48bf1d8 --- /dev/null +++ b/include/holidays/ca/sk.rem @@ -0,0 +1,10 @@ +# Saskatchewan Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Family Day +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +REM First Monday in Aug SCANFROM -7 ADDOMIT MSG Civic Holiday +REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day +OMIT 11 November MSG Remembrance Day diff --git a/include/holidays/ca/yt.rem b/include/holidays/ca/yt.rem new file mode 100644 index 00000000..222d4b32 --- /dev/null +++ b/include/holidays/ca/yt.rem @@ -0,0 +1,10 @@ +# Yukon Territory Holidays +# SPDX-License-Identifier: GPL-2.0-only + +DO ../ca.rem +REM Third Monday in Feb SCANFROM -7 ADDOMIT MSG Discovery Day +OMIT [easterdate($Uy) - 2] MSG Good Friday +REM Mon 18 May SCANFROM -7 ADDOMIT MSG Victoria Day +OMIT June 21 MSG National Indigenous Peoples Day +REM Second Monday in Oct SCANFROM -7 ADDOMIT MSG Thanksgiving Day +OMIT 11 November MSG Remembrance Day