Index | Thread | Search

From:
Luis Bandarra <luis@bandarra.pt>
Subject:
[patch] calendar: add portuguese public days
To:
tech@openbsd.org
Date:
Tue, 9 Jan 2024 11:52:02 +0000

Download raw body.

Thread
  • Luis Bandarra:

    [patch] calendar: add portuguese public days

Add calendar for public and religious days for Portugal.

Note that this is my first contribution, I created the diff using faq5#Diff,
using the git mirror in github.com.

Any feedback is welcomed.

Luis Bandarra

diff --git usr.bin/calendar/calendars/calendar.all usr.bin/calendar/calendars/calendar.all
index 9e759bf173f..820c04d5eca 100644
--- usr.bin/calendar/calendars/calendar.all
+++ usr.bin/calendar/calendars/calendar.all
@@ -19,5 +19,6 @@
  #include <calendar.canada>
  #include <calendar.uk>
  #include <calendar.nz>
+#include <calendar.portuguese>
  
  #endif /* !_calendar_all_ */
diff --git usr.bin/calendar/calendars/calendar.portuguese usr.bin/calendar/calendars/calendar.portuguese
new file mode 100644
index 00000000000..89775bdec6d
--- /dev/null
+++ usr.bin/calendar/calendars/calendar.portuguese
@@ -0,0 +1,10 @@
+/*
+ * Portuguese calendar file(s)
+ */
+
+#ifndef _calendar_portuguese_
+#define _calendar_portuguese_
+
+#include <pt_PT.UTF/calendar.all>
+
+#endif /* !_calendar_portuguese_ */
diff --git usr.bin/calendar/calendars/pt_PT.UTF-8/calendar.all usr.bin/calendar/calendars/pt_PT.UTF-8/calendar.all
new file mode 100644
index 00000000000..866d0854d4e
--- /dev/null
+++ usr.bin/calendar/calendars/pt_PT.UTF-8/calendar.all
@@ -0,0 +1,10 @@
+/*
+ * Calendário português
+ */
+
+#ifndef _pt_PT_ISO8859_1_all_
+#define _pt_PT_ISO8859_1_all_
+
+#include <pt_PT.UTF-8/calendar.feriados>
+
+#endif /* !_pt_PT.UTF_8_all_ */
diff --git usr.bin/calendar/calendars/pt_PT.UTF-8/calendar.feriados usr.bin/calendar/calendars/pt_PT.UTF-8/calendar.feriados
new file mode 100644
index 00000000000..7d59092b747
--- /dev/null
+++ usr.bin/calendar/calendars/pt_PT.UTF-8/calendar.feriados
@@ -0,0 +1,48 @@
+/*
+ * Feriados
+ */
+
+#ifndef _pt_PT_ISO_8859_1_feriados_
+#define _pt_PT_ISO_8859_1_feriados_
+
+LANG=pt_PT.UTF-8
+
+/* Feriados civis */
+01/01	Ano Novo
+04/25	Dia da Liberdade
+05/01	Dia do Trabalhador
+06/10	Dia de Portugal
+10/05	Implantação da República
+12/01	Restauração da Independência
+
+/* Feriados religiosos */
+Easter-47	Carnaval
+Easter-2	Sexta-Feira Santa
+Easter  	Páscoa
+08/15		Assunção de Nossa Senhora
+11/01		Dia de Todos os Santos
+12/08		Dia da Imaculada Conceição
+12/25		Natal
+
+/* Alguns feriados municipais */
+06/13	Santo António
+06/24	São João
+06/29	São Pedro
+11/11	São Martinho
+
+/* Estações do ano */
+03/21*	Primavera
+06/21*	Verão
+09/21*	Outuno
+12/21*	Inverno
+
+/* Mudança de hora */
+03/SundayLast	Horário de Verão
+10/SundayLast	Horário de Inverno
+
+/* Outros */
+01/06	Dia de Reis
+03/19	Dia do Pai
+05/05	Dia da Mãe
+
+#endif /*! _pt_PT_ISO_8859_1_feriados_ */