Nov 08

[November 28, 2008] Lightning/Sunbird Status Update

22 days with no update here :-(
Some of you may think that this is, because we’re not making much progress, but this couldn’t be farer from the truth. Actually we have fixed 57 bugs in the last three weeks, which is is really an impressive feat.

Because of the large amount of changes, we’re asking everybody to go and download a nightly build and test it intensively and report all the bugs that you find in bugzilla.

As a reference, here’s the list of the 57 bugs that were fixed within the last 22 days:

  • Bug 349892: No validation what (kind of data) is pasted
  • Bug 355927: Make description in install.rdf localizable
  • Bug 357399: Import of iCalendar with (invalid?) RECURRENCE-ID is incomplete
  • Bug 380289: Warning: Error in parsing value for property ‘max-height’
  • Bug 390922: File | Exit menu item in Event dialog is misleading and should be removed
  • Bug 392465: Accept meeting invitation fails (has RECURRENCE-ID but no parent item)
  • Bug 405529: Event dialog: Typed start time or end time reset to default after moving focus
  • Bug 417585: Find Event toolbar button doesn’t restore collapsed unifinder
  • Bug 419807: After closing task dialog now save-messagebox pops up
  • Bug 423861: No email prepared when the timeslice of an event is changed from the calendar view
  • Bug 437982: No accept/Decline buttons and NS_ERROR_NOT_INITIALIZED in calIItipItem::getItemList
  • Bug 453138: Display ‘Last day of the month’ recurrence rule as clear text
  • Bug 454933: Move month, day, week mode buttons into calendar view
  • Bug 455752: Update internal timezone database to version 2008i
  • Bug 456671: Hong Kong holidays updated with 2009 holidays added
  • Bug 457467: Sunbird/Lightning 0.9 source missing folder: mozilla/security/nss-fips
  • Bug 458828: Many errors when setting up zimbra calendar
  • Bug 459184: Timezone for Australia/Perth is wrong
  • Bug 459371: Convert eMail to event, try to add attendees -> Attendees dialog is read only
  • Bug 459402: Provide Sunbird l10n builds from comm-central
  • Bug 459645: Open Timezone dialog in attendees dialog -> error output
  • Bug 460041: Modifying an event remove its category
  • Bug 460413: Incorrect mail when accepting invitations with line breaks in subject
  • Bug 462326: Thunderbird with Lightning leaks on Shutdown.
  • Bug 462837: WARNING: Illegal character in window name prompt-occurrence-modification
  • Bug 462990: Outlook 2003 Calendar UID are line wrapped when added to Calendar
  • Bug 463047: Use js 1.7 iterators for properties bag and ical components
  • Bug 463060: Clean-up and move clipboard.js
  • Bug 463195: CalEvent/calTodo icalComponent setter: make sure object is properly reset
  • Bug 463267: Adding or modifying event throws exception
  • Bug 463282: Tasks cannot be created or imported
  • Bug 463401: Invitations dialog is empty
  • Bug 463407: eMail notification dialog on attendee side after first event change is wrong
  • Bug 463507: Add currentAppVersion to extensions.update.url default pref
  • Bug 463680: L10n windows builds are broken
  • Bug 463716: Icon and preview image for default theme missing in add-on manager
  • Bug 463784: Copy and multiple paste is broken, fails with DUPLICATE_ID error
  • Bug 463790: Do not pass compiler flags to –enable-optimize
  • Bug 464102: When closing Edit Task dialog, it will not prompt to save
  • Bug 464344: Deleted events from the server are still shown in Lightning after a refresh
  • Bug 464348: Adding Hebrew locale to Sunbird all-locales
  • Bug 464365: Selecting Write Button -> Message brings up two compose windows
  • Bug 464444: No event notification eMail when organizer deletes the last attendee
  • Bug 464560: Error: “this.setProperty is not a function” in calAttachment.js
  • Bug 464751: Missing button icons in Customize Toolbar dialog of Event/Task dialog
  • Bug 465227: Updated 2009 spanish holidays calendar for Mozilla Calendar project website
  • Bug 465285: Indonesian Holidays 2009
  • Bug 465717: WCAP calendars are not available in lightning/sunbird build 20081118
  • Bug 465739: Attempting to close a new task dialog with no changes asks if I want to save
  • Bug 465896: Many timezone startup errors on fresh profile
  • Bug 465911: Invite Attendees dialog shows no free/busy information
  • Bug 466119: Add Sinhala (si) to calendar/locales/all-locales
  • Bug 466164: Icon for calendar-timezones.xpi
  • Bug 466301: Make it easier to restore collapsed sidebar by adding a grippy to the splitter
  • Bug 466308: Sunbird Mac OS X nightly builds are failing since 19-Nov-2008
  • Bug 466367: Receiving acceptation from a Windows Lightning to a Linux version results in a garbled e-mail
  • Bug 466996: Implement single / plural form in alarmWindowTitle

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

Nov 08

Calendar Community Testday On Thursday, November 13

The next test day will be held on Thursday, November 13th. We want to put email-based scheduling (iTIP/iMIP support) to the acid test on our testday. Please keep in mind both are alpha versions! Therefore you should take following steps:

  • Though we do not expect things to go wrong, we always strongly encourage you to back up your profile, and to do your testing on a “test” profile.
  • Backing up a profile is easy:
    1. Find your profile directory:
      Windows: %AppData%Thunderbird
      Linux: ~/.thunderbird
      MacOSX: ~/Library/Thunderbird
    2. Copy the root of it somewhere else, for example copy the Thunderbird directory and everything below it.
  • Creating a testing profile is also easy:
    1. Launch your application with a ‘-P’ option.
    2. Create a new profile by clicking the ‘Create Profile’ button.
    3. Click ‘Next’, Give it a name like “Testing Profile”, click ‘Finish’.
    4. Select the testing profile, and click the ‘Start Shredder’ button.
  • Remember that you will have to start the application with the -P option during testing so you can pick your testing profile.
  • Once you have finished testing, you can delete the extra profiles, and you will be back to normal. If something goes terribly wrong (although we do not expect it to), close the application, and just replace the profile with the backed up copy. That will reset the application to the way it was before you started testing.

There are also some fixed tb-integration bugs that need to be verified. You simply have to add a comment to the bug report stating what version and operating system you used while verifying the bug fixed.

The outcome of our last testday: 39 tests run and 11 marked ‘failed’. Many thanks go to karora, whose comments in the failed test cases let us file two new bug reports.

Join us in the #calendar-qa IRC channel on Thursday. All the information on the testday is on our usual Test Day wiki page.

Hope to see you in #calendar-qa!

Calendar QA Team

Nov 08

[November 06, 2008] Lightning/Sunbird Status Update

Two weeks have gone by and the Calendar developers are fixing bugs like crazy, as evidenced by the 44 bugs that we could fix in the last 14 days.

Because of the large amount of changes, we’re asking everybody to go and download a nightly build and test it intensively and report all the bugs that you find in bugzilla.

As a reference, here’s the list of the 44 bugs that were fixed within the last 14 days:

  • Bug 281690: Days are shown two times in Minimonth (depending on timezone)
  • Bug 303663: Should ICS calendar always bumps DTSTAMP on all events when writing?
  • Bug 305432: Setting nativeTime sets timezone to UTC
  • Bug 351880: Selecting repeating event in Unifinder does not select events in Main View
  • Bug 358498: calAttendee::icalProperty bug with rsvp
  • Bug 361634: imip-bar should consider local status of iTIP/iMIP invitations
  • Bug 394902: Update libical
  • Bug 401597: Provide Sunbird nightly updates via aus2-community.mozilla.org server
  • Bug 412096: “New Event” button should have the same disabled state everywhere
  • Bug 414949: Add AMO integration pane for Sunbird
  • Bug 418345: Decide how to handle Generation property properly
  • Bug 431127: Move email-specific itip processor code to the transport
  • Bug 431383: Replace GIF with APNG throbber
  • Bug 445769: iMIP bar isn’t updated after declining an invitation
  • Bug 446172: Add tentative invites to invites-counter
  • Bug 450565: When accepting an invitation the ‘Default alarm setting’ is not considered
  • Bug 452759: Tracking bug for 0.9 RC cleanup
  • Bug 456354: Get rid of “Today” toolbarbutton
  • Bug 456377: Integrate New Event, New Task into Write Button
  • Bug 457024: Crash during shutdown
  • Bug 457203: iTIP overhaul
  • Bug 458190: Broken unit tests
  • Bug 460263: Postflight on macosx fails when building thunderbird with lightning
  • Bug 460408: Shutdown crash at nsXPConnect::GetRuntime()
  • Bug 460649: Make use of new search textbox widget in unifinder
  • Bug 461166: e4x parser borks on surrounding white spaces and certain response elements
  • Bug 461328: Errors because chooseCalendarDialog.xul and calErrorPrompt.xul aren’t packaged
  • Bug 461337: Sunbird tinderboxen need more disk space to stay green
  • Bug 461628: Failed to load jar:calendar.jar!/content/calendar/calendar-minimonth-busy.js
  • Bug 461709: Remove ctrl-q for quit on Windows (like Thunderbird)
  • Bug 461826: .ics attachments from Thunderbird/Lightning not compatible with iCal
  • Bug 461941: [404] link to http://www.mozilla.org/projects/calendar/lightning/build.html
  • Bug 461944: Selected event in unifinder is not highlighted in calendar view
  • Bug 462026: 301 and 302 redirects not done properly with caldav provider
  • Bug 462317: Crash [@strlen][@icalmemory_strdup] when closing a recursive event
  • Bug 462393: Sunbird tinderboxen busted [Error: mozilla/dist/bin/js: Not a directory]
  • Bug 462426: Throbber icon not visible in Customize Toolbar dialog
  • Bug 462447: Remove CVS leftovers from new buildbot mozconfig files
  • Bug 462490: Today pane -> ‘new event’ icon is defect
  • Bug 462837: WARNING: Illegal character in window name prompt-occurrence-modification
  • Bug 463060: Clean-up and move clipboard.js
  • Bug 463067: Small icons for Cut/Copy/Paste toolbar buttons are truncated
  • Bug 463079: Assertion failure, can’t load any remote calendars
  • Bug 463082: Update screenshot section to Sunbird 0.9 release

Many thanks go to all developers, contributors, localizers, testers, and supporters that make this possible.

Nov 08

Philipp’s Developer Notes: Our business has moved to a new location…

This post is mainly of interest to Sunbird/Lightning extension developers. Due to the recently fixed bug 290747, the chrome:// URL of the Sunbird main window has changed. This was long overdue, since we don’t want to be shipping Sunbird-only code with Lightning.
For you as an extension developer, this means you will need to change the URL in your chrome.manifest when overlaying the Sunbird window. For the lazy, here a line to copy, paste and modify:
overlay chrome://sunbird/content/calendar.xul chrome://myext/content/myext.xul application={718e30fb-e89b-41dd-9da7-e25a45638b28}
If you use the Mozilla Build System to build your extensions (see this page for an intro on how to do that), then you should use this line in your jar.mn:
% overlay chrome://sunbird/content/calendar.xul chrome://myext/content/myext.xul application={718e30fb-e89b-41dd-9da7-e25a45638b28}
Of course this change is only needed now if you want to keep your extension compatible with the current nightlys, but at latest with the next version (1.0), you will need to take care.

Nov 08

Updates to the l10n dashboard

A few weeks after we had initially set up an l10n dashboard for Calendar, Thunderbird and SeaMonkey localization, Axel Hecht (Pike) managed to import the Calendar, Thunderbird and SeaMonkey trees into the main l10n dashboard as well.
We have let these two dashboards run in parallel for the last few weeks, but in the end, it didn’t make any sense to have two dashboards for the same thing. We have therefore retired the Mozilla Messaging l10n dashboard and redirected all calls to it to the mozilla.org l10n dashboard. Please use the mozilla.org dashboard exclusively from now on.
To make you more familiar with the various options, that the dashboard provides, I’ve written up a short guide to its various functions on the mozilla.org wiki. I’d appreciate feedback on this guide.