" /> Calendar Weblog: July 2009 Archives

« June 2009 | Main | August 2009 »

July 17, 2009

Automating Calendar Testing

As Simon noted, our esteemed Estonian localizer, Merike Sell, is working on automating testing for the Calendar Project. Specifically, she is writing Mozmill tests for Lightning.

Mozmill is a new UI automation tool for the Mozilla Platform. Mozmill can run either as an extension or as a command-line tool. So, once Merike finishes her tests, we will begin running these via command line, and having them automatically report their results either to the Calendar Tinderbox or some place else (It's up to the team).

The first step is to automate the basic smoke tests that we would normally run on a lightning build to be sure that everything is functioning properly. After that, she will move on to writing tests for more complicated scenarios such as recurring events, meeting appointments, and timezones so that we can be certain those critical areas are free from regressions.

We hope that Merike's valiant attempts to tame the uncharted jungle of calendar test automation will help others to follow in her path. Her tests are stellar examples of Mozmill tests, and they create a perfect starting point for anyone who would like to learn how to write these types of tests. We are looking forward to a great summer of automation.

Donations update - How we spend our money

It's been three months since I last posted a donations update. And it's more than time to update our community on the current state of things, because two exciting things have happened or are about to happen.

  1. Back in April we had accumulated roughly 1150$ of donations and we were heavily contemplating what to do with it. At the same time, a long-term localization contributor, Merike Sell, offered to create an automated testing framework for the calendar applications as part of Google's Summer of Code. Unfortunately the project was not accepted (only a few of the dozens of worthy projects were accepted by Google), but the offer was too good to let it slip.

    So we decided to use our money to fund Merike's project outside of Google's summer of code. Unfortunately our money was not enough to fund Merike for the three months period, but David Ascher (CEO of Mozilla Messaging) graciously agreed to cover the remaining 3350$.

    Merike is already hard at work. You can watch her progress in Bug 500469. Her mentor, Clint Talbert, will post an introductory posting explaining the overall goal of her project. And hopefully Merike will post here as well with a short introductory post and a status update once in a while.

  2. The mozilla.org add-ons site has finally introduced the possibility to ask for donations (or contributions as they call them) directly on the add-on page of each participating add-on. The Calendar Project to participate in this program in the hope of increasing its donations through this avenue. Let me state clearly that these donations/contributions will be optional.

Let me close by aying "thank you" to everybody who has donated to the Calendar Project so far and to everyone who is planning on doing this in the future. As you can see, these donations can really do some good, so donate now!

July 14, 2009

Announcing Lightning "Inverse Edition" 0.9.5

Our friends over at Inverse are pleased to announce the immediate availability of Lightning "Inverse Edition" v0.9.5. This is a maintenance release of Mozilla Lightning based on our 0.9 release which focuses on stability and includes many bug fixes, several small enhancements and some new features of the upcoming Mozilla Lightning 1.0 extension.

What is Lightning "Inverse Edition"

The Inverse Edition of Mozilla Lightning is based on the last official release for Mozilla Thunderbird 2 from the Mozilla Calendar project - which is 0.9. Inverse's strong desire to continue supporting and improving Lightning for Thunderbird 2 consists on the following activities:

  • Backporting bug fixes or security fixes from upstream versions
  • Backporting important features from upstream versions
  • Improving Lightning and sending contributions for the upstream versions

It is important to note that this is neither a fork nor an official release from the Mozilla Calendar Project. Also, keep in mind that the Inverse Edition of Lightning is not supported by the Calendar Project. Support is rather provided directly by Inverse.

Getting Lightning "Inverse Edition"

The "Inverse Edition" of Mozilla Lightning can be downloaded from this page:

http://www.scalableogo.org/downloads/frontends.html

You can also download the sources by following the instructions on this page:

http://www.scalableogo.org/development/source_code.html

Getting Support

For any questions, please do contact Inverse directly by writing an email to: support@inverse.ca.

Changes from 0.9

Here is a list of changes included in 0.9.5:

  • 372424: iTIP/iMIP invitation bar doesn't disappear after changing e-mail folder
  • 396182: storage/memory/ics providers should notify occurrence in onOperationComplete
  • 412096: [Today Pane] "New Event" button should have the same disabled state as the calendar new event button
  • 415509: [Trunk] Only the last event of a day is selectable by mouse click in day/weekview
  • 416190: Privacy of a meeting should not impact transparency
  • 421329: Freebusy information is not loaded for multiday events beginning previous to look-up date
  • 429126: infinite loop at refresh when a calendar is deleted from the server outside of Lightning
  • 435166: better error handling for repeating tasks without start date
  • 438964: Closing Edit Event window without modifications prompts Save Event dialog
  • 454543: Calendar Multiday-View: Performance improvement is required
  • 455260: Present CalDAV parsing error messages in activity manager
  • 455939: Offline cache should synchronize in the background (hang every 4 minutes)
  • 457206: Lightning/Sunbird 0.9 fail to display a whole caldav calendar because of one (misformed?) event
  • 457854: Drag Shadow doesn't disappear after event resize
  • 462048: Monthly recurrence rule "Last Day Of Month" breaks Custom Recurrence Dialog upon editing
  • 462109: Convert eMail to event/task -> Recipient should not added to the attendees list
  • 463960: Cannot refresh cached CalDAV calendars
  • 463961: Unnecessary fetch of all etags for cached calendars
  • 464344: Deleted events from the server are still shown in Lightning after a refresh (or a restart)
  • 464444: No event notification eMail when organizer deletes the last attendee
  • 466979: Clicking on the "Today" button in the minimonth doesn't refresh the calendar view
  • 468723: Incorrect doModifyItem for CalDAV servers where the inbox matches the calendar uri
  • 470394: Guard all SQL transactions in case of database corruption
  • 470934: Better handling of server-side deleted calendars when getting the ctag
  • 486789: JavaScript Error "exc is not defined" in calStorageCalendar.js
  • 488720: Recurrence dialog doesn't work well when editing an event with monthly rule "The last day of the month"
  • 498731: ctag outdated after PUT
  • 500718: (scalability) useless refresh of unchanged calendars in onCalendarAdded/-Removed

Some of those changes might have been slightly modified prior to their inclusion since the Lightning code is in constant evolution.

Here is a list of newly added features:

  • 498690: WebDAV sync support ( http://ietfreport.isoc.org/idref/draft-daboo-webdav-sync/)
  • 466686: Can't create cached calendars right away

Since Inverse is collaborating with the Calendar team, these newly added features are also being contributed for inclusion in Lightning 1.0.

[July 14, 2009] Lightning/Sunbird Status Update

Three weeks after the last status update, it's time for another. We're hard at work to finally get our next release (1.0 beta) out of the door for Lightning and Sunbird. Over the last three weeks we have fixed 12 bugs, which are listed below.

  • Bug 392021: Event dialog: Option to delete event/task
  • Bug 413594: move alarm indication icon to the extreme right
  • Bug 431126: Revise calIItipTransport::defaultIdentity
  • Bug 435168: New Calendar Wizard shows empty focus box next to "Show Alarms" check box
  • Bug 455281: Color of drag-and-drop shadow in day/week and multiweek/month view is different
  • Bug 459478: Tooltips in main view don't work anymore
  • Bug 460967: Sorting of tasks to their title in the task-tree is not working
  • Bug 483582: Multiple requests for master password on startup of Sunbird
  • Bug 485912: Recurring events with monthly rule: "every" + "day of the month" show wrong recurrence summary
  • Bug 499542: View menu entries Rotate View and Workweek Days Only are always disabled
  • Bug 500488: Can't open Calendar and Tasks tabs; adopt Lightning to openTab API changes in Bug 467768
  • Bug 500908: Find events button keeps its own state and may work invertedly

As always, our thanks go to all developers, contributors, localizers, testers, and supporters that have made this possible.