--- cal.c.orig	Tue Feb 26 23:52:47 2002
+++ cal.c	Tue Feb 26 23:53:25 2002
@@ -1119,6 +1119,10 @@
             j=13; k=4;  /* init pointers into strings */
             while (k < DAY_DESC - 1 && str[j]) {
                 ll[k++] = str[j];
+		if (str[j]&0x80) {
+			ll[k++]=str[++j];
+			++j;
+		} else
                 if (str[j] == '\\') { /* Don't treat next char as special */
                     ll[k-1] = str[++j]; /* Write next char over '\' */
                     j++;                /* & then advance to next char */

