Rainlendar is a feature rich calendar application that is easy to use and doesn't take much space on your desktop. The application is platform independent so you can run it on all major operating systems: Windows, Linux and Mac OS X.

The appearance can be customized with skins and you can even mix different skins together.

It is possible to use Rainlendar with other calendar applications too. Rainlendar uses the standard iCalendar format to store its events and tasks so you can easily transfer them between applications. You can also subscribe to online calendars including the Google Calendar and edit your Outlook appointments directly in Rainlendar*.

Rainlendar is an unicode application and support localization so you can use it on your own language.

All the future events are shown in a separate list where you can see the week's events at one glance. You can decide how many days in advance you want to see in the list. Different events can have a different appearance in the list so you can easily spot the important events from the others. The icons in the calendar are also available in the event list and other windows to make it easier to separate the events.

You can also have a separate list for your long term tasks. The task list can be arranged several ways so that you can keep it better organized. You can also set a due date for the tasks to make sure you'll remember to do them on time.

You'll also get an alarm when an event or task is due so that you don't miss it. The alarm can be defined to be set off any duration before the actual event so you have time to prepare for it.

· Alarm was calculated incorrectly for the weekly recurring all day events. Fixed.· Alarm for some recurring Outlook events couldn't be dismissed. Fixed.· "ignoredefault" doesn't ignore the default appearance anymore if it comes from other events.· The alarm list is sorted by the start/due time.· Setting remainder t0 for text element disables the bitmap rotating.· Priority items for todlists can contain child items now too.· Added color categories tthe Shadow4 skin.· Added search field tthe advanced options. Both the property names and values are matched.· The X-properties are removed from the exported ics file tmake it more compatible with other calendar applications.· Added context menus tevent/task editors and the manager on Mac.· Skin details window now displays the installed addons.· Tasks written tRTM didn't preserve the due date. Fixed.· Outlook alarms didn't work on some timezones. Fixed.· Added API functions tedit the events/tasks from lua _script_s.· Clicking the button in front of the tasks toggles the status between completed and needs action.

o Year long events were not shown correctly on the calendar. Fixed.o Added support for de_script_ion, location, status and alarm properties for the RTM tasks.o Fixed a memory leak in the event list.o Tray icon now shows the status when Rainlendar is synchronizing the network calendars or when it is in offline mode.o Alarms didn't work for Outlook tasks. Fixed.o Calendar shows only the future recurring tasks if the "Hide completed tasks" is enabled.o Setting a repeated task completed marks it so until the current date (instead just to the alarm time like previously).

o Added icons to the menus.o RTM priorities were reversed. Fixed.o Outlook's appointments' private property didn't work. Fixed.o New calendar wizard now suggest a name for the calendar automatically.o Added support for an url field for the events and tasks. The _link_ is shown as a clickable icon in the lists.o The horizontal and vertical calendars support weeknumbers now. The weeknumber is drawn on the first day of the week (use offset to move it).o Word wrapping works now for lines without spaces.o If updating an event to Google Calendar causes a conflict the updated event will reloaded from the server.

o The list wasn't updated when the url was changed. Fixed.o Added advanced option to hide the url icons from the lists.o New API function: Rainlendar_QuitApplication()o Few performance improvements.o Added more checks to the new calendar wizard so that you don't accidentally leave out the name of the file or the extension.o Removed unnecessary warning if copy/move was cancelled in the Manager.o Yearly recurring events which cross the year end were not shown correctly. Fixed.o Dismissing a Google calendar alarm will remove the reminders from the single events.o Tasks couldn't be set as completed until the due date had passed. Fixed.o Weekly recurring tasks which didn't have start time defined were shown incorrectly in the calendar. Fixed.o Tooltips were not shown correctly on non-Windows platforms when On Desktop settins was used in multi-monitor environment. Fixed.o The RTM plugin reads just the incomplete tasks from the server.

o The ini format skins got broken by the "hide url icons" feature. Fixed.o Added possibility to set the info text (infotext) and focus (focus) for the edit controls from the lua api.o All files that end with "addon._xml_" are read from the skin archive and added to the skin. This makes creating the addons simpler.o Added new setting which will draw a rectangles around skin elements: AddSkinRectangleso Added an alternative format for the grouped multiday event header.o Added an advanced option to download all network calendars simultaneously. o Fixed multiple crash bugs in the Mac version.o Added ignorefirstday and ignorelastday attributes for the weeknums element in the calendar item.o Visual category is now applied only for events without any category. This can be changed from the advanced options.

o It's now possible to use math _expression_s in the _xml_ format skins in attributes which have integers as the type.o Added possibility to define width for each character in a bitmap font. The bitmap font can be used most places as normal fonts.o Increased the Rainlendar_ShowMenu() index range to 10000. It can now also contain submenus.o Added a copygroup item for the _xml_ skins which duplicates the items it contains. The position of the items can change in each copy.o Added possibility to rotate the bitmap elements as they are loaded.o New calendar windows for Shadow4: Grid Calendar, Vertical Line Calendar and Horizontal Line Calendar.o The tooltip shouldn't open anymore over other applications.o Recurring Outlook appointments with multiple exceptions were not always shown correctly. Fixed.o The Rainlendar's data stored as a Remember The Milk's notes was sometimes multiplied. Fixed.o Added showmonth attribute for the time element.

o Added support for RECURRENCE-ID property. The exceptions are now visible but it's not possible to edit such events.o When creating a new task by right clicking over the to do list the current header (category, due time, ...) is set automatically for the new task.o Categories are not translated automatically to English when saved to the calendar (unless you enable the "Store English category names" from the advanced settings).o Deleting the last item from an online calendar works now but only if it's the only one being deleted. If you want to clear a calendar disable the offline copy first.o The offline copy didn't work with RTM calendar if the network wasn't available on startup. Fixed.o Added advanced option to play the alarm sound in loop.o Added Rainlendar_PlaySound and Rainlendar_StopSound to the Lua API.o It's now possible to limit the number of days the to do list shows (defined in advanced options).o The alarm list's menu includes now the status selection for the tasks.

[2.6 Build 82] - 21 Aug 2009 - Version 2.6o Windows with edit controls moved incorrect place on Linux if copy transparency was used. Fixed.o The status field didn't work for Outlook tasks. Fixed.o Some monthly recurring events which spanned across the year end were not shown correctly. Fixed.o QuickAdd didn't always set the year correctly. Fixed.o If "Disable keyboard shortcuts" is enabled the menu shortcuts are not shown in the context menu,o Grouping events in the event list showed items twice if they defined a start time. Fixed.o Added #DATE# as the substitute for the buttons in the lists. The substituted date is a string in format YYYYMMDD.o Tooltips were not shown in the correct position for the url icons. Fixed.o Alarms are removed from the events with RECURRENCE-ID property because they set as read-only.

o Changing to simple skin options didn't remove the active window list. Fixed.o Double clicking a skin or addon showed a DDE error. Fixed.o Script timers got broken in the previous build. They should work now again.o Fixed log for the Linux and Mac builds.o Message box with no parent window remembers its position.o The alarm window should stay now better on top of other windows.o The lock file is now stored to /tmp on Linux and Mac.o The task priority wasn't set correctly to Outlook. Fixed.o Outlook showed empty and non-existing categories as separate. To fix this Rainlendar doesn't create empty category properties anymore.o The exception date increases by the current recurrence when the "Add" button is clicked.o The task list header format for start and due date is now customizable from advanced options.o Added import limit setting for the Outlook calendar.o It's now possible to transfer tasks between Remember the Milk lists.o When editing RTM tasks now only the changed fields are send to the server which should improve the performance.

o Switched back to wxWidgets 2.8.o Setting a task completed will change the status correctly on Outlook too.o The url field for events and tasks can now use wiki style link formatting.o The todo list settings (e.g. the sorting orders) can be changed now from the options too.o Added support for "exevents" for the xml format skins.o Added a special "<Hidden>" category which hides the event/task from other windows except the alarm.o Fixed a crash bug when the calendar is reloaded at the same time the user chose an event from the menu.o The year, month and day in the keywords can be replaced with YYYY, MM and DD to represent the next date from today. E.g. "[days=YYYY0101]".o Added possibility to define the height and width for the Shadow4's calendar window from the settings.

o The calendar's password couldn't be changed from the options. Fixed.o Yearly recurring events with alarm caused problems in the Google calendar. Fixed.o Fixed issue with Outlook recurring events which caused corrupted events in Rainlendar.o Remember The Milk authentication token is now cleared only if the server returns proper error.o The events from Google calendar were not read properly after resuming from suspend mode. Fixed.o Fixed a crash bug with the start another instance dialog.o Google missed the last day of the recurring events which defined the "until" as the end. Fixed.o Outlook alarms were set too far in the past. Fixed.o The event list can now show items from the past too (Options->Advanced->"Number of past days the list shows").o The pastitem and pastheader can be used to customize the past events in the list.o The past events can be hidden from the event list with Options->Advanced->"Hide past events".o The event and task list track now the state of the past/overdue items and update the list when necessary.

o Added location, categories, priority and url support for the quick add.o Dismissing Google calendar's event from Rainlendar didn't work. Fixed.o RTM authentication got broken in the previous build. It should work now again.o Links and keywords didn't work in the schedule. Fixed.o Added possibility to define the width and height of the week days rows & week nums columns in the calendar. o Added possibility to show the event text inside the calendar too. The month view in Shadow4 skin shows this.o The schedule items can now show the start/end time, location and calendar.o The skins can be deleted from the context menu in the advanced skin options.o QuickAdd could create tasks to a calendar which didn't support them. Fixed.o Made autoscroll optional in the schedule views.o Right mouse button actions didn't work for the list item buttons (e.g. in alarm). Fixed.o Duplicating a calendar didn't save its settings. Fixed.o If "Support Mozilla alarms" is enabled Rainlendar now also updates the X-MOZ-LASTACK property when the alarm is dismissed.

o Fixed drag'n'drop in todo list which had gotten broken at some point.o Fixed scroll bar positioning in the schedule items.o Removed topmost flag from the options dialog on Mac because it broke down the file dialog in the new calendar wizard.o New implementation for the "On Desktop" feature which should work also on Windows Vista and 7.o Added day, week and month views for the Chromophore skin.

[2.7 Build 91] - 07 Jul 2010 - Version 2.7o The message box after import and export caused a hang on Mac. Fixed.o The check for update in about dialog worked only if the update check was enabled from the settings. Fixed.o Added advanced option to show the time for the tasks when the list is sorted by due or start date.o Dismissing weekly recurring event's alarm could cause a hang. Fixed.o Added an API function to check if a calendar is enabled or not.o Dismissing alarm when the task was set completed didn't work. Fixed.o The included/excluded categories are now shown with localized texts.o Multiline texts which didn't have enough space to draw the ellipsis were drawn incorrectly.o The schedule scroll position is now remembered also if the calendar is refreshed.o Removed warning from the log when xml comments were used in the file.o Backups were written to the incorrect folder if the location of the config file was defined in the command line. Fixed.o Aero peek doesn't hide the edit controls anymore.o Calculating the last alarm for Outlook events could cause an infinite loop. Fixed.o Changes in the RTM tasks are now handled better when polling the server.

o The category filters are now case insensitive.o Month view didn't show multiple events on the same day correctly. Fixed.o Weekly recurring events did not take into account the interval when calculating the end date.o Restoring a backup didn't apply the settings. Fixed.o Added possibility to create custom categories for skins which support them.o "Custom category icon path" in advanced options can be used to define a folder for custom icons.o Added "Open containing folder" for the skin's context menu in the options dialog.o Added %HF as header format code which will be replaced with the default header text.

o Added browse button for the custom category icon path setting.o Fixed few issues with the category editor when Rainlendar was used in different language.o The modified categories are now shown as bold in the category dialog.o Added support for CSV import and export.o The alarm snooze values are written to the settings file immediately instead on exit.

o Deleting one instance from a recurring event in the month view didn't work. Fixed.o Split the "Visible calendars" filter to "Included calendars" and "Excluded calendars"o Task in a schedule view was opened with the event editor. Fixed.o Added auto-completion to the category text edit.o The category list is now sorted on Linux and Mac too.o Retrying without proxy is done now also if the proxy can be connected but if fails to return any data.o The date format strings are now filtered for illegal characters to prevent crashing.o Added topmargin and bottommargin for the schedule items which can be used to add extra space to the event area.o You can now define the height and duration of one time item in the day and week views.o Outlook's all day event's day is chosen from noon instead from midnight to allow some time zone adjustment.o If a window defines included calendars they are selected automatically when creating a new event or task.

o The "Enable on startup" is now hidden on Mac and Linux since it's Windows only setting.o Added possibility to create, move and resize the events in day and week views with the mouse. Hold shift key down to create new events.o The mouse interaction in the schedule view can be disabled from the advanced options.o Changed the way the calendar is drawn on Linux to prevent black windows on newer versions of cairo.o Editing Remember The Milk's tasks could return an error even if everything succeeded. Fixed.o The %p will be converted to non-translated "AM"/"PM" is bitmap fonts are used in the time item.o Added Rainlendar_ReadFile() function to the API which is able to read the file contents also from unicode paths on Windows.

o If all windows and the tray icon were hidden the warning dialog wasn't shown in the startup. Fixed.o The event's alarm is now set no matter which method is used in Google calendar (previously only 'alert' methods were supported).o Network shared calendar used the same authentication method as the proxy which could prevent the connection. Proxy uses now always basic auth.o The debug log contains now also the debug output from curl.o The tray icon is not removed anymore on Linux when it is being updated.o Added "todayevents" item for the xml skin format which can define the appearance of the events which are on the current day.o The start and end times for multiday events are shown from 0:00 to 23:59 on the intermediate days.o Url buttons didn't work on Mac build. Fixed.o Added a variable for the all day area height in the schedule views.o It's now possible to delete all the following recurring events in the delete confirmation dialog.

o Month items were not aligned correctly due to the changes made in the previous build. Fixed.o Moved the buttons to the left in the options dialog to make it more netbook friendly.o Added the missing "linkcolor" attribute for text items.o Added timezone and label support for the analog clock in the Chromophore skin.o Recurring events with until date could not always be updated to Google Calendar. Fixed.o The FREE layout in calendar can now show also weekdays.o Lua scripts can be run on window initialization and redraw (see Rainlendar_SetEventHandler).o Mouse events didn't work with FREE calendar layout. The <calendar> must now define width and height which contains all the day positions for this to work.o Fixed a crash which happened if the skin didn't have a tooltip and todo list was set to custom sort order.o Calendar file monitoring now checks also changes in the file modification date.o Added a small delay before the components are reloaded after changes are detected so that sequential updates cause just one operation.o The mouse cursor changes to a hand when it is over a button.

o Changed the calendar selection to combo box. The "Allow multiple calendars" in advanced settings can be used to go back to the old way.o Added "w" and "h" attributes for the days element in the calendar which can be used to define the size of the day in the free layout.o Rainlendar_SetVariable() didn't work. Fixed.o Added a special calendar called "[None]" to the included/excluded calendar list which can be used to show/hide events which do not belong to any calendar.o If the window fade duration is set to 0 the window is set immediately to opaque. This should help with the hidden windows on Linux.o Added an advanced option to show/hide the tooltip in the tray.o It's now possible to add a time offset for a calendar's events and tasks. This can be used e.g. for time zone adjustment.

o The visual category can now be used to overwrite only the base appearance and the icons can come from the event's category.o The alarm is now limited to 28 days before the event when saving events to Google Calendar.o Added an advanced option to keep the editor open while the event is written to the calendar.o Fixed crash bug when a recurring task was set to December and written to RTM.o It is now possible to use a localized help file too.o The skin menu was opened in incorrect location. Fixed.o The initial value of the font scale is automatically reduced if the DPI settings on Windows are > 100.o Added option for the Outlook calendar to read the birthdays from contacts.o The todo dialog prevents setting the start time after the due time.o Cancelling a task will automatically dismiss the alarm too if it has one.o Password fields show the amount of stars equal to the password length.

Languages:I'm considering including some of the language files with Rainlendar to make it easier for non-English speaking people to start to use the calendar. There next version will be release quite soon so there shouldn't be much changes to the texts anymore. If you want to help and add the missing texts to your native language file your can download the latest pot file from here: rainlendar2.pot.

Note that if you use the above pot file to update a language file please do not upload it to the Rainlendar's language page yet but instead attach the rainlendar2.po file to this thread.

The offer for a free license for translation still applies. After you have added the missing texts and attached the file to here just send the link to your post in email to Rainlendar's support address. Remember to include the licensee information too (name and email). If you already have a license you can also give the new one as a christmas present so someone .

Changes:o Some of the languages are now bundled with Rainlendar so no separate installation is required.o Added week numbers to the week views in Shadow4 and Chromophore skins.o Added url buttons for the schedule views.o Changed the loop alarm sound to be defined as number of seconds instead looping forever.o The today's item and header in the event list can be customized with "todayheader" and "todayitem".o Getting and setting global variables didn't work from lua scripts. Fixed.o "Try direct connection if proxy fails" didn't work in Google calendar if the "Suppress errors" was enabled. Fixed.o Removing start or due date from an Outlook task didn't work. Fixed.o It was still possible to define the start date after due date for the tasks if just one of them was enabled. Fixed.o New events created from the month view's context menu had today's date instead the selected one. Fixed.o Month view showed some all day events incorrectly. Fixed. o Upgraded to wxWidgets 2.8.11.

[2.8 Build 100] - 18 Dec 2010· Some of the languages are now bundled with Rainlendar so no separate installation is required.· Added week numbers to the week views in Shadow4 and Chromophore skins.· Added url buttons for the schedule views.· Changed the loop alarm sound to be defined as number of seconds instead looping forever.· The today's item and header in the event list can be customized with "todayheader" and "todayitem".· Getting and setting global variables didn't work from lua scripts. Fixed.· "Try direct connection if proxy fails" didn't work in Google calendar if the "Suppress errors" was enabled. Fixed.· Removing start or due date from an Outlook task didn't work. Fixed.· It was still possible to define the start date after due date for the tasks if just one of them was enabled. Fixed.· New events created from the month view's context menu had today's date instead the selected one. Fixed.· Month view showed some all day events incorrectly. Fixed.· Upgraded to wxWidgets 2.8.11.

[2.8 Build 101] - 06 Jan 2011 - Version 2.8o The to do list now takes the start/due time into account also when sorting the list.o Window variables with predefined list didn't work when localized texts were used. Fixed.o Week number in the week view wasn't adjusted by the "Week number delta" setting. Fixed.o Copy group adds postfix ".x.y" to the "id" for the copied items.o Old languages are removed from the config folder on startup if there is a newer one in the program folder.o CSV export wrote the first instance of a recurring event twice to the file. Fixed.o The operating system's default language is used automatically instead English on new installations.

o Added iCal support for Mac.o The language selection for the translate widget didn't work.o Some selection settings could't be made if some other language but English was used.o [Orange] category wasn't shown correctly in the Shadow4 skin.o Outlook recurring events sometimes were shown on incorrect day if the start day was start or end of the month.o Added a workaround for Outlook events which didn't set the recurrence end date correctly.o The CSV plugin failed to import dates where year was defined with two digits.o The recurrence controls were incorrectly updated also when the end date was changed.o Rainlendar crashed if previously deleted event was deleted again.o The calendar wasn't chosen from the template unless "Allow multiple calendars" was enabled.o Added new option for "Combine icons in the calendar" not to show any icons.o It's not anymore possible to delete read only items in the Manager dialog.

o The time offset for the initial calendar wasn't initialized so if could contain a random value.o Creating events with the quick add near the end of the month sometimes caused invalid dates.o Deleting events from Lua script could cause a crash.o Transferring the backup files between different computers works better now.o Possibility to add custom audio as an alarm is now disabled for calendars which don't support it.o For performance reasons the alarm window will disable automatic updating if it containse more than 10 visible alarms.o Time offset now adjusts the weekday correctly for the weekly recurring events and tasks.

o The application crashed if a backup file marked as hidden was overwritten. o The event dialog sometimes remained open permanently if "Keep editor open until writing succeeds" was enabled. o "Show no icons" hid also the today marker. o Restoring didn't change the settings to the original values properly. o Week number support for vertical and horizontal calendar layouts was removed by mistake. o Added better controls for the variables in the skin settings. o Added an advanced setting to define the first and last shown hours in the day and week views. o Dragging the schedule items can be cancelled with esc key. o The event text wasn't shown in day and week views if the event started outside the visible area. o Added reverse option for the to do list sorting. o Added support for multiple alarms for the native iCalendar format and Google Calendar. o Deleting event with visible alarm from the Manager left an empty alarm window visible.

Added on April 17, 2011, 6:26 pmo Added advanced option "Time span in the editor" which defines how many time items are shown in the editor.o The calendar wizard for Google calendar can now download the calendar list from the server.o Changing a template didn't reset the alarms properly.o The all day events can be moved with the mouse in the week view.o Added dragging support for the month view.o Holding shift and ctrl keys down on startup asks to reset the Rainlendar's settings.o The alarm for recurring tasks was calculated from the start time instead from the due time.o Added new function to list the calendars: Rainlendar_GetCalendars()o Added effectOffset and effectBlur values for the appearance nodes in xml format skins.o New skin: Savannah

Notes: The functionality in Google Tasks is really simple which means most of the fields don't work (incl. recurrence, alarms and categories). Also since Rainlendar doesn't support subtasks everything is shown as a single list. There also seems to be really tight limitations for the server access which if true will make this feature pretty much useless.

Changes: o Added timeformat and dateformat variable types which allow skins to share the Rainlendar's default format as set in the options. o It's now possible to limit the number of past events read from the Google Calendar. o Changing the start date in the to do editor didn't update the recurrence choises correctly. o Time items in the schedule were not always drawn to the end of the list. o Window fading is disabled on Linux because it sometimes causes the windows to stay fully transparent. o Google and RTM calendars could crash if offline file was used. o Added header to the print output. o Initial support for Google Tasks.

Changes: o Mac: Importing files with foreign letters in the filename should work now. o Hidden windows are not drawn anymore to improve the performance. o Offline file didn't work with Google calendar unless the task list was read from the server too. o If the tray icon isn't selected for the skin the default icon is used instead. The icon can be disabled from the advanced options. o The mouse cursor changes correctly to hand when it is over a clikable link. o The skin.xml file is tried to read from the first subfolder inside the zip archive. o Google events which are marked as non-modifiable are set as read-only in Rainlendar. o The network calendars are not read immediately anymore if the poll duration has passed while the computer was suspended. o The due time was not stored properly to Remember The Milk's task list. o The next alarm for tasks which recurred last week day of the month was calculated incorrectly. o Changing the due date or time will reset the completed time for the task. o The tooltips are not shown anymore for items which are set hidden. o Added an option to select the settings file from backups if the startup has failed. o Added advanced option to remove the due time from the alarm window. This will also disable the alarm window from updating. o Added support for sub tasks. The tasks can be moved under other task when the list has custom sort order. o The position of the task in custom ordering is now written to the task itself.

o Smartly hidden windows got broken in the previous build and didn't appear anymore. o Setting the standard tooltips for the window brought it to front on redraw. This mainly affected the to do list window. o Alarm didn't make the timezone adjustment for all day events so they could be shown for incorrect day. o Restoring the settings from a backup file on startup didn't actually use the backed up settings. o Set predefined polling values for Google Calendar and Remember the Milk so that the server doesn't get flooded if you poll it too often. o New events were written to the offline copy too late which could cause event and task duplication. o Added "subtaskindent" for xml format skins which defines the indent for sub tasks. o The last read time is adjusted to match the server's if your local time is in the future so that polling for changes doesn't miss anything.

o The alarm for weekly recurring all day events was shown on incorrect day.o Fixed the problem with the invalid max-results error which was shown sometimes for Google calendars.o Variable type works now with global variables too.o Deleting a task will delete its subtasks as well.o Changes to the Window size handling on Mac to make things work better on Lion.o Error dialog shows the same error only once.o Changed the "Change month" submenu to "Change day" for windows which contain a schedule view.o The quickadd supports simple recurrence patterns now too use "every N days/weeks/months/years" + "for N times".o Alarm dismiss state is written for all events at once instead one at a time like previously.o Writing Google events caused the upload thread to hang if the request was redirected to some other url.o Tooltip showed incorrect date for events which span over multiple days.

o The categories are shown in a drop down list with appearance. The old way can be enabled from advanced options ("Allow multiple categories"). o Subtasks are now deleted also when deleting the parent from the editor. o Disabled the author check from the Google events since it sometimes caused valid events to be read-only. o Fixed multiple alarm support for Google Calendar. Rainlendar also reads only one alarm from Google for certain alert time. o If "Keep editor open until writing succeeds" was enabled the dialog was not closed when creating new events or tasks to Outlook. o Dragging an item which was changed at the same time could cause a crash. O Too large value for the time span in editor caused a crash. The maximum value is now limited to 60 (minutes). o The new subtask menu item is shown only for tasks which support subtasks.

[2.9 Build 111] - 12 Aug 2011 - Version 2.9o Enabled the "Show in all desktops" setting in Mac (needed by Lion).o The due date for Google tasks changed to the previous day because of timezone conversion.o Newlines in the task description were not stored properly to Google tasks.o The Google calendar is only shown as the target if the events/tasks are actually read from the server.o Edit control was left visible when the window was hidden. This showed a small black dot on the desktop.

o Changed the way *.wav files are played on Windows since the old way caused crashes with some 3rd party codec packs. o Added support for Google alarm methods and removed the "Google Calendar alarms" setting. o Increased the size of the calendar controls in the export dialog. o The recurrence days for weekly recurring events which defined the start date in local time could be set incorrectly. o Selecting a skin in the simple mode always added the alarm and tooltip windows even if the skin didn't support them. o Cancelling the date range dialog still opened the export file dialog when exporting events and tasks as comma separated values. o The calendar is selected automatically in the options if there is just one. o The SetVariable() will now store the new value to the settings file. o Exceptions for Google calendar events should work better now. o Cancelling or completing a recurring task disabled the next alarm instead just the current alarm. o Initial support for Toodledo.

o Setting certain import limits for the Google calendar caused an error. o Task in the month view showed incorrect time. o Fixed possible crash bug in the Google Calendar on error situations. o If saving the settings to disk fails it is tried again after a small delay. o Added an advanced setting which defines how many previous locations are remembered. o The title of the event/task is shown in the error message if uploading to Google calendar fails. o Uploading yearly recurring event with exception dates to Google calendar failed. o Added Dismiss all and Snooze all menu items to the alarm's context menu. o Added slim versions of the today image for the Shadow3 skin. The today image is now drawn under the event icons. o Added advanced option to define the double click action in the calendar (show menu or create event). o Multiline text was not drawn correctly if the vertical align was set to center or bottom. o Schedule was drawn incorrectly if the time period was set to something else than 60 mins and the first shown hour was defined. o Disabled image buttons are shown better in Windows 7. o Added possibility to choose the folder of the Toodledo tasks.

o Added better error message if the Google account has two factor authentication enabled. o Added text customization options for Savannah skin's categories. o Add alarm button now opens the file dialog directly in Mac because multiple modal dialogs caused problems. o The completed date was set incorrectly to Toodledo tasks. o The previously selected days for weekly recurring event are cleared when the start date is changed. o Incorrect day was sometimes selected for weekly recurring tasks when they were edited. o Due date was calculated incorrectly for biweekly tasks which started on Sunday. o Weekly recurring multiday tasks were not shown correctly in the calendar. o The Outlook icon for tasks is now set correctly. o Completing Outlook task sets it's percent to 100%. o Added possibility to change the width of the Chromophore skin's list windows.

Changes: o Changed the Windows version to use the same file monitoring as other platforms since it seems to work better with Dropbox. o Handling of yearly recurring events should perform better now. o The curl library is now linked statically on Linux. o Creating new events from Rainlendar to an empty new Outlook data file failed. o Unsupported fields are disabled in the event and task editors. o Editing weekly recurring events cleared the weekdays in the recurrence. o Exception dates are ignored in CSV export. o The years after the summary can be added to any category. The categories can be chosen from the general settings. o Added advanced option to choose if the years after summary is ordinal or normal count value. o The tooltip in the tray is moved inside the screen. o Added advanced option to enable window fading on Linux.

o Added change field dialog to manager which allows to change field for all selected events and tasks or even convert tasks to events and vice versa. o Changing outlook appointments showed an unnecessary error. o The menus work again in OS X Lion. The hide dock icon setting had to be removed though. o Added "Show adjacent days" setting and grid calendar window for the Savannah skin. o The DigiClock in Shadow4 can also show the current date. o Added maxheight attribute for the eventtext elements in the month view. o Category icons were not created unless the calendar was drawn. o Rainlendar_ListAllComponents() returns now also tasks if the date parameter is given. o Rainlendar_SetEventHandler() can register to calendar click events. o It was not possible to add alarms for events if multiple calendars were selected. o Alarm dismissal is stored locally too so now it's possible to dismiss read only events too. o Added possibility to define a default alarm for all events and tasks in the calendar.

Changes: o On Mac it was possible to close the manager dialog while the file dialog was open which caused a crash. o The change fields dialog crashed if the type of the item was not changed. o The maxheight attribute didn't work correctly with recurring events. o Change the way "Double click action" works. It's now possible to disable the double clicking completely or show the menu always. o Added event handler for double click on a calendar day. o When creating new calendar the user credentials are automatically used from the previously created Google calendar or Toodledo task list. o All day events in schedule and month views need to be dragged to another day before the times are changed. This is to prevent accidental moving of multiday events. o Windows which are linked to upward growing windows are placed top of them when the window positions are rearranged. o Added a search widget to the Shadow4 widget addon. o If there is only a single valid calendar it is selected automatically when creating a new event or task.

o Added info text to the task editor which is shown in the recurrence tab if the due date is not set. o The info text also notifies if the alarm won't be shown because it is either ignored in the calendar or the skin lacks the alarm window. o Switching between events and tasks in the manager didn't update the menu items. o Changing relative start or end time on an event or task which didn't define the property moved the time to start of year 0. o Double click handler works in month view now too. o Process completed functionality is disabled for Google tasks. o Rainlendar_ReadFile() doesn't convert the text to lowercase anymore. o The window specific settings dialog can be opened from the windows submenu. o The snooze time can be relative to the target time (i.e. event's start or task's due time). Relative times can be defined with 'r' postfix (e.g. "10r"). o Added few predefined choices for the time and date formats in the advanced options. o Updated the 3rd party libraries: curl, lua, openssl, zlib o Created a workaround for a crash problem which happened on 64-bit Kubuntu when the event or todo dialog was closed.

o Some of the scripts got broken by the Lua 5.2 update. o The relative snooze to the target time wasn't updated correctly to the alarm window. o Added Rainlendar_Backup and Rainlendar_Restore to the Lua API. Backup can be done with a hotkey too. o Rainlendar_DeleteComponent() deletes also the subtasks automatically. Same also happens if the task is deleted from the manager. o The start and end times are updated in the event/task editor now also if the time is entered manually. o If downloading the Google calendar fails because the authentication was expired Rainlendar will reauthenticate automatically. o Improved the error handling when importing events fails. o Yearly recurring events were not always shown on leap years. o Dragging a task in the schedule views did not work correctly.

Changes: o Added support for CalDAV. o Updated the icons in the options dialog. o Changed the numeric edit controls to spin controls in the event and task editors. o Added large version of the calendar window to the Shadow4 skin. o New Google tasks were not updated correctly to the offline copy which created duplicates. o Changing the value of "Show tray status icons" could not be done. o Skin settings were not saved correctly if there were multiple instances of the same window active. o Skin details show also the version history for the skin. o Added event handlers for enabling/disabling calendars and refresh & quit Rainlendar. o Updated to wxWidgets 2.9.4.

Changes: o The controls in category and settings dialog overlapped the group box. o Too long text in the options buttons is either wrapped or cut to fit inside the given area. o Rainlendar didn't start if the executable path contained unicode characters. o Empty Google tasks are ignored. o The categories can be defined for a specific window. o The English versions of the skin images were always loaded when the default language setting was used. o Special characters in title or summary caused problems when written to Toodledo. o The 64-bit Linux version crashed with RTM and Toodledo calendars. o The categories window couldn't be opened with some languages. o Removed the grouping controls from the options->skins since they caused problems in the Mac build. o File associations didn't work if Rainlendar was already running. o Restoring a backup set some of the settings to the default values.

Changes: o Dragging items in the schedule caused a crash. o Changed the password encoding to use the operating system services. o The MAPI connection to Outlook is closed when the calendar is disabled. o Added optional app indicator icon for Linux. o Rainlendar_ShowMenu() required that submenu was wrapped inside a table. o The week for the past dates was calculated from the start of the week insted from the end of it. o Some menu items were twice in the task editor. o The calendar must be selected in the new calendar wizard before proceeding. o Deleting a single instance from a recurring event caused duplicate exception days to be created into Google calendar.

o New completely rewritten manager dialog. o Fonts in skins didn't work on Windows. o The skin comment can contain newlines ("\n") o Added the name of the translator to the about dialog. o The submenus can be again wrapped inside a table for Rainlendar_ShowMenu() so that their position can be defined. o Fixed division by zero error if the all day event area height was set to 0. o Removed hard dependency to the appindicator library on Linux. o Re-enabled the description field for Remember the Milk tasks.

Changes: o The images in the about dialog didn't work if the program path contained foreign characters. o Improved the error handling in the Toodledo plugin. o Added manager list icons for task status and priority. o It's possible to use special filters (e.g. "category:important") in the manager's search field. o Clicking the category, status or priority in the manager will automatically set the filter for it. o Delete key in the manager deleted the selected events also when the focus was not in the list. o The tooltip in the manager showed content from the incorrect row. o Improved the performance when there are a lot of events visible in the calendar. o Manager didn't check the end date for the recurring events and tasks. o The application was not closed down properly on Mac. o Size of the new calendar wizard depends on the font size. o Setting recurring task completed did not always set the alarm and completed date correctly. o Improved the CalDAV support. It should now work with Yahoo!, iCloud and Baikal.

Changes: o Added sort button to the new manager dialog. o If reading the event data from the CalDAV server fails Rainlendar tries to do it with a different method. o Ctrl+Enter accepts and closes the event and task editors. o All day events were not shown correctly if they were set on the day when DST changed. o New operating system specific tray icons. The icon can be changed from the skin's settings. o The recurrency status for tasks and events can be shown in the tooltip. o Added context menu to the manager's event list. o New categories for the skins: Pets, Car, Theatre and Music

Changes: o Shortcut keys in the message dialog buttons didn't work. o The manager sometimes crashed when viewing tasks that were in in progress state. o Filtering in manager's search worked only for the summary field instead all fields. o Adding new subtasks to Google calendar was not working. o It's possible to define every second saturday of the month as the weekend day. o The sorting of the event list can be reversed. o All text can be selected in the description editor with ctrl+a. o The digiclock in Shadow4 can have a title text. o Added screenshots to the help.

Changes: o Toodledo plugin crashed when polling with offline file enabled. o The manager can show and search the description field now too. o All windows can be moved at once by holding shift key down. o Portable installation uses custom password encoding by default. o Read-only events and tasks can be now opened to the editor but the changes cannot be saved. o Added confirmation if all skin windows are activated at once. o Moved the Google Tasks to a separate plugin. o Reading long descriptions from Outlook failed. o Right alt+a selected the text in the description field. o The expired Toodledo authentication token was not updated if the folder was defined in for the calendar. o Manager allowed to delete items from read-only calendars.

Changes: o Added "Event min height" setting for the day and weekviews. o Chromophore skin has a large calendar window. o Added colorless and dark versions for the Chromophore skin. o The message store setting in the new calendar wizard did not get set properly. o The times were saved incorrectly if the local time was set to British time zone. o the "uppercase" attribute for the font can convert the text now also to lowercase or capitalize it. o Lua scripts can be put to the Scripts folder under the config folder too. o Skin addons can be applied to different skin version (although this might break the skin). o The time item which shows only the week number is mapped to the first day of the week so that it is the same number as in the calendar. o The z-position can be set separately for each window in the skin. o Added advanced option to bring all windows on top when any of them is clicked. o The hidden Google calendars are also hidden in Rainlendar. o Tasks were shown on two days in the calendar window. o The tray icon can now show also the week number (See "Number in tray" advanced setting). Note that this only works if the tray icon image has enough frames.

Changes: o Added support for the <empty> element for the <list> o Generic list's "multiline"-attribute was not accessible from lua script. o The manager and calendar showed incorrect end date to for tasks which did not define the time component. o Values for the variables were not parsed correctly on locales which used ',' instead '.' as decimal separator. o Improved the wrapping in the message box. o Google calendar (v3) can now read more than 2500 events from the server. o Added next and previous buttons to the Shadow4's Grid Calendar. o RegisterMenuItems() lua method can be used to add new items to Rainlendar's menu. o Alarm should not constantly pop in front of other windows anymore if it is not set as topmost. o Google calendar (v3) accesses the calendars by their id instead the name. o It's now possible to expand and collapse the subtasks in the todo list. o Refresh is done automatically after successful skin/addon installation.