Calendar: Difference between revisions

Content added Content deleted
(Add Common Lisp - Calendar)
m (→‎{{header|Fortran}}: On the belated discovery of <pre>...</pre> thus removing the need for a leading space. Oddly, the resulting display seems to have a leading space, just the same!!)
Line 2,177: Line 2,177:
c G = 3 !Added gap between month columns.
c G = 3 !Added gap between month columns.
W = 3 !Abandon the annotation of the day's class, so just a space and two digits.
W = 3 !Abandon the annotation of the day's class, so just a space and two digits.
G = 1 !
G = 1 !Set the gap to one.
COLWIDTH = 7*W + G !Seven days to a week, plus a gap.
COLWIDTH = 7*W + G !Seven days to a week, plus a gap.
Y:DO YEAR = Y1,Y2 !Step through the years.
Y:DO YEAR = Y1,Y2 !Step through the years.
Line 2,249: Line 2,249:
</lang>
</lang>
Selected output, lacking alas the outbursts from Snoopy: three months /line
Selected output, lacking alas the outbursts from Snoopy: three months /line
<pre>
1969
January February March
1969
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
January February March
1 2 3 4 1 1
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8
1 2 3 4 1 1
12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15
5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8
19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22
12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29
19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22
30 31
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29
April May June
30 31
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
April May June
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
27 28 29 30 25 26 27 28 29 30 31 29 30
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
July August September
27 28 29 30 25 26 27 28 29 30 31 29 30
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
July August September
1 2 3 4 5 1 2 1 2 3 4 5 6
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
1 2 3 4 5 1 2 1 2 3 4 5 6
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
31
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
October November December
31
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
October November December
1 2 3 4 1 1 2 3 4 5 6
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
1 2 3 4 1 1 2 3 4 5 6
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
30
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30

</pre>
And with six, again with a leading space inserted for layout here.
And with six...
1969
<pre>
January February March April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1969
1 2 3 4 1 1 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
January February March April May June
5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
1 2 3 4 1 1 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 29 30
12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
30 31
19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
July August September October November December
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 29 30
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
30 31
1 2 3 4 5 1 2 1 2 3 4 5 6 1 2 3 4 1 1 2 3 4 5 6
July August September October November December
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
1 2 3 4 5 1 2 1 2 3 4 5 6 1 2 3 4 1 1 2 3 4 5 6
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
31 30
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
31 30
</pre>


=={{header|Haskell}}==
=={{header|Haskell}}==