A cross platform calendar software, Rainlendar is chock full of all those much-needed everyday features like to-do lists, alarms, search capabilities, and printing support, apart from the expected calendar. It is an unicode application and support localization so you can use it on your own language.
The software uses the official standard for calendar data exchange set by the Internet Engineering Task Force Calendaring and Scheduling Working Group, called iCalendar, so you can easily import and export entries between calendars. You can set up recurrent alarms, to-do entries, and calendar entries to record recurring events like birth-days, anniversaries, or the signing of an attendance register at work.
The Lite version is free; Pro costs a bit. The difference is that in the Lite version, there is no support for Outlook, Google Calendar, or calendars shared on a network. Both versions support the Lua scripting language, thereby allowing you to extend the calendar’s functionality. Eye-candy comes in the form of the tons of skins available.