Warning: this is an htmlized version! The original is across this link, and the conversion rules are here.
```-- «.run»	(to "run")

yeardays = {}
months   = {}
addmonth = function (name, nome, ndays)
tinsert(months, {name=name, nome=nome, dayzero=#yeardays, n=#months+1})
months[name] = months[#months]
for i=1,ndays do tinsert(yeardays, {m=#months, day=i}) end
end
-- PP(months)
-- PP(yeardays)
md_to_nday = function (m, d) return months[m].dayzero + d end
nday_to_md = function (nday) local md = yeardays[nday]; return md.m, md.day end
nday_to_mdstr = function (nday)
local m, d = nday_to_md(nday)
local mnome = months[m].nome
return format("%02d/%3s", d, mnome)
end
foo = function (n, nday)
return format("%d\170 aula (%s):", n, nday_to_mdstr(nday))
end
nday0 = md_to_nday("aug", 9)      -- day of the first class in 2010.2
printaulas = function (offset)    -- offset=1 for consecutive days
for i=0,17 do
print(foo(i*2 + 1, nday0 + 7*i))
print(foo(i*2 + 2, nday0 + 7*i + offset))
print()
end
end

--[==[
-- «run»  (to ".run")
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "puro-calendario2.lua"
p1 = function (nday) print(nday_to_mdstr(nday)) end
p = function (nday, k) print(nday_to_mdstr(nday), nday_to_mdstr(nday+k)) end
p(5,          29)
p(5+30,       14)
p(5+30+15,    29)
p(5+30+15+30, 14)

p(201,        14)

p(334,        29)

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "puro-calendario2.lua"
-- nday0 = md_to_nday("aug", 9)   -- day of the first class in 2010.2
-- printaulas(2)
nday0 = md_to_nday("mar", 16)     -- day of the first class in 2011.1
printaulas(2)                     -- MD
printaulas(1)                     -- GA

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "puro-calendario2.lua"
-- nday0 = md_to_nday("aug", 9)   -- day of the first class in 2010.2
-- printaulas(2)
nday0 = md_to_nday("mar", 16)     -- day of the first class in 2011.1

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "puro-calendario2.lua"
nday0 = md_to_nday("aug", 10)   -- day of the first class in 2011.2
printaulas(2)                   -- GA
printaulas(1)                   -- MD

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "puro-calendario2.lua"
nday0 = md_to_nday("mar", 7)      -- day of the first class in 2012.1
printaulas(2)                     -- GA and MD

--]==]

-- Local Variables:
-- coding:               raw-text-unix
-- ee-anchor-format:     "«%s»"
-- End:
```