| Name | Modified | Size | Downloads / 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