Download Latest Version cal.jar (1.1 MB)
Email in envelope

Get an email when there's a new version of Cal

Home / v4.0.4
Name Modified Size InfoDownloads / Week
Parent folder
cal.jar 2026-03-23 1.0 MB
CHECKSUM.SHA1 2026-03-23 50 Bytes
CHECKSUM.SHA256 2026-03-23 74 Bytes
CHECKSUM.MD5 2026-03-23 42 Bytes
README.md 2026-03-23 1.2 kB
Release - v4.0.4 source code.tar.gz 2026-03-23 7.0 MB
Release - v4.0.4 source code.zip 2026-03-23 7.1 MB
Totals: 7 Items   15.1 MB 0

Release Notes

The last release modernized the build system. This release focuses on the actual calendar code. It's a complete rewrite of the calendar logic. It should be a bit faster and much easier to maintain as it uses more built in Java functionality instead of manually calculating it.

On impacting change / improvement is that Cal now attempts to determine the width of your terminal session and size the calendar appropriately. It defaults to 3 calendars wide if it can't determine the width. If you prefer a set value, please use the -n # switch.

By way of example, my terminal is 127 characters wide. Cal, by default, now puts two rows of 5 calendars and then two on the third row. I like that it more wisely uses the space, but I personally prefer a 4x4 grid with holidays being displayed so I have the following alias:

alias cal=c:\utils\cal.jar -n 4 -d

With that exception, the functionality itself has not changed. If everything was done correctly, you won't notice any differences.

If you have issues, please let me know at cal@fross.org

Full Changelog: https://github.com/frossm/cal/compare/v3.0.3...v4.0.4

Source: README.md, updated 2026-03-23