highcal can print whole years
Code style

Most importantly, always use parentheses for calls. It's much less
confusing (to me).