On Tue, 31 Oct 2006, at 13:32:33 (+0100), Marc-Jano Knopp wrote:
> Package: gcal
> Version: 3.01.1-5.1
> Severity: normal
>
> According to
>
> gcal -qDE_BA 11,
> gcal -qDE_BW 11, and
> gcal -qDE_RP 11,
>
> All Saints Day (1st of November) is no legal holiday in Bavaria,
> Baden-Württemberg, and Rhineland Palatinate, which is wrong. In all
> these states, All Saints Day is a legal holiday,
[...]
While patching gcal to fix the above error, I found this peculiarity:
For the three states above,
gcal -CE -q$STATE 11
listed All Saints Day as legal holiday, although it was still not
highlighted in the calender format. I haven't investigated this quirk
further, but with my patch, everything looks okay now.
After applying the attached patch, All Saints Day is always listed and
highlighted correctly for DE_{BA,BW,RP}.
Regards
Marc-Jano
--- src/hd-data3.c.orig 2000-06-14 03:00:01.000000000 +0200
+++ src/hd-data3.c 2007-10-18 10:51:43.000000000 +0200
@@ -80,6 +80,8 @@ de_ba_hdy (init_data, detected, easter,
de_nw_hdy (init_data, detected, easter, year, hd_elems, fday, count);
use_other_cc = !use_other_cc;
de_hdy (init_data, detected, easter, year, hd_elems, fday, count);
+ holiday (*init_data, detected, _(hd_text[HD_ALL_SAINTS_DAY].ht_text),
+ ptr_cc_id, "+", DAY_MIN, 11, year, hd_elems, fday, count);
holiday (*init_data, detected, _(hd_text[HD_MARYS_ASCENSION_DAY].ht_text),
ptr_cc_id, "#", 15, 8, year, hd_elems, fday, count);
holiday (*init_data, detected, _(hd_text[HD_THREE_KINGS_DAY].ht_text),
@@ -191,6 +193,8 @@ de_bw_hdy (init_data, detected, easter,
de_nw_hdy (init_data, detected, easter, year, hd_elems, fday, count);
use_other_cc = !use_other_cc;
de_hdy (init_data, detected, easter, year, hd_elems, fday, count);
+ holiday (*init_data, detected, _(hd_text[HD_ALL_SAINTS_DAY].ht_text),
+ ptr_cc_id, "+", DAY_MIN, 11, year, hd_elems, fday, count);
holiday (*init_data, detected, _(hd_text[HD_THREE_KINGS_DAY].ht_text),
ptr_cc_id, "+", 6, MONTH_MIN, year, hd_elems, fday, count);
}
@@ -335,6 +339,8 @@ de_rp_hdy (init_data, detected, easter,
de_nw_hdy (init_data, detected, easter, year, hd_elems, fday, count);
use_other_cc = !use_other_cc;
de_hdy (init_data, detected, easter, year, hd_elems, fday, count);
+ holiday (*init_data, detected, _(hd_text[HD_ALL_SAINTS_DAY].ht_text),
+ ptr_cc_id, "+", DAY_MIN, 11, year, hd_elems, fday, count);
}