12
Jan 06

Status Update (12 Jan)

The following bugs have had fixes checked in for them since the last Status Update.

  • Bug 319701 – (Both) Move Lightning to the decorated views and tidy up some flex/resizing issues
  • Bug 321898 – (Both) Right-clicking on minimonth also displays dropdowns instead of just context menus
  • Bug 293192 – (Lightning) Make sure clicking on a folder in the tree always returns to mail-view
  • Bug 322230 – (Both) Add a service to return datetimes into various ‘pretty’ formats
  • Bug 322272 – (Both) Disable the R button until view rotation works better
  • Bug 322859 – (Both) ‘Organizer’ property lost when items are cloned/edited
  • Bug 281935 – (Sunbird) First step towards a better localized build story
  • Bug 322095 – (Sunbird) Allow selection of single instances of repeating events
  • Bug 306692 – (Sunbird) ‘Open calendar file’ does nothing.
  • Bug 323057 – (Both) Fix javascript warnings in the new views
  • Bug 321563 – (Both) Day and week view don’t always show early events

There are still several bugs open on the new views regression list. Other than that, there are no known regressions in Sunbird. One of these bugs, Bug 321769 is also a regression in Lightning.


06
Jan 06

Calendar-code synchronised with the Mozilla 1.8 Branch

Yesterday evening all calendar-related code from the trunk was synchronised with the MOZILLA_1_8_BRANCH code branch by Dan Mosedale.

This will allow us to build versions of Lightning that work with Thunderbird 1.5 and it will give everyone who is building from the branch an up-to-date Calendar extension, if they’ve built with the –enable-calendar build-option.
Additionally, we’re in the process of getting some Tinderboxen up and running (thanks Chase!) at http://tinderbox.mozilla.org/showbuilds.cgi?tree=Sunbird-Mozilla1.8.

In the not-too-distant future, there should be some sort of server-based mechanism (as per bug 322260) that we can use to automatically sync trunk checkins to mozilla/calendar to the branch. Until that mechanism arrives every developer will commit to CVS using Myk’s cross-commit tool for
committing to mozilla/calendar.

The idea would be that development and testing would continue to happen as per usual on the trunk, but that we’d try and fix any lossage that the cross-commits did to the branch ex post facto.


29
Dec 05

Browser Calendaring Integration

One thing we didn’t do when posting about the status of the calendar extension XPI was explicitly say what our browser strategy would be. This has become more of an issue since the release of Firefox 1.5, as people who have upgraded from Firefox 1.0x no longer have the option of using calendar.xpi.
We do care about having a good calendaring integration story for the browser, but we’re still trying to figure out what we think that should be. One way of looking at it is that there are really a couple of pieces here: one involves supporting calendaring on the web (e.g. good hCalendar & ICS handling, other integration hooks for HTML calendaring software); the other is for full-fledged calendar management (a la Lightning or Sunbird).
One possible solution for the calendar management piece might be to support Lightning in Firefox. Another option would be simply to have good linkage and handoff to Sunbird (or whatever your system calendar app happens to be). Or perhaps the management/web split suggested above is not the best one, and there are other, better ways to handle these issues. Please feel free to comment with suggestions and thoughts.
In any case, we’ve started thinking about and discussing these things, but we probably won’t be able to put enough time into this to lay out a real roadmap until after Lightning 0.1 ships. In the meantime, we’d like to suggest that folks who have been using the calendar extension consider using Sunbird, either version 0.2 or version 0.3 alpha 1, depending on your level of risk tolerance. Additionally, if you are currently a Firefox Calendar user and like that setup so much that you’re not willing to switch to Sunbird, we’d like to hear about why that is. Please leave comments…


29
Dec 05

Status Update (29 Dec)

The following bugs have had fixes checked in for them since the last Status Update. Due to the landing of the ‘new views’ you should hopefully start to notice more ‘Both’ bugs being fixed than before, since Sunbird and Lightning now (almost) share their view-code.

  • Bug 320823 – (Sunbird) Missing preference makes themes unusuable
  • Bug 297934 – (Sunbird) Make Sunbird use the new views
  • Bug 306188 – (Sunbird) Task list context menu options disappear when first clicking the minimonth
  • Bug 315719 – (Both) Events with neither DTEND nor DURATION handled incorrectly (end-date shows as 1 Jan 1970)
  • Bug 315960 – (Both) Improve performance times for redrawing/moving the (new) month/multiweek views
  • Bug 315962 – (Lightning) No icons shown for Lightning buttons in TB’s Customize Toolbar window
  • Bug 298352 – (Lightning) Allow users to specify the first day of the week in preferences

In addition, the following regressions from the new-views landing have had fixes checked in:

  • Bug 321413 – ‘Extensions’ and ‘Themes’ windows do not show up due to extraneous debugging code
  • Bug 321375 – Context menus for the views do not appear.
  • Bug 321535 – Right clicking and selecting ‘New Event’ doesn’t always give the right default date.
  • Bug 321378 – JavaScript error when adding/modifying an event before all views have been shown.
  • Bug 315955 – The Month/Multiweek views display the incorrect times for events (also a Lightning 0.1 blocker)

It’s probably also important to point out that the landing of the new views simultaneously fixed a large number of outstanding bugs. Searching for all of these bugs is somewhat difficult, but this list should give you a good idea of them.

There are still currently 18 identified regressions from the new views landing (6 of these have patches awaiting review). This list of bugs can be viewed here. Additionally, the following regression has appeared in Sunbird since 0.3a1 was released:

  • Bug 320266 – Many “Failed to load XPCOM Component:” info bubbles in the js-console when starting a new profile.

23
Dec 05

Sunbird gets a facelift

Those of you that have been following Sunbird development closely have probably heard some mention of the ‘new views’. This refers to a set of xml files that create a new set of day/week and month views. Lightning has already been using these files, but in order to make them usable in Sunbird substantial changes needed to be made to the current codebase. The entire team has been putting in a lot of work on Bug 297934 in order to accomplish this. This afternoon, they landed.

We need your help

These changes were far too big to do perfectly. Tomorrow’s build, which will include the new views, will be very buggy. Many of the bugs have already been anticipated and filed. However, many others likely remain unknown. Those interested in testing these new views can help out greatly by providing specific, reproducable bug reports. Please do NOT comment about the regressions in the new-views bug. We are tracking all of the regressions from this landing in Bug 321164. If you find another regression, please file the bug and make it block this tracking bug.

New hackers

With the landing of these new views, now might be a good time for anyone who has considered trying their hand at hacking calendar code to jump in. Some of the regressions created by this bug will be rather difficult, but others will make for very good first bugs. Those interested in helping out may find the following (works-in-progress) pages useful:

Please be patient with us as we try to iron out all the problems from this landing. In the end, it should make your Sunbird experience much better. For instance, the day and week views already offer one of the most requested features, inline-editing. Also, in these views, dragging and dropping is back. Landing these views also allows the Lightning and Sunbird development processes to be much more united, so hopefully they will move more quickly.

Happy testing and Happy Holidays!


13
Dec 05

Status Update (Dec 13)

The following bugs have been fixed in Lightning, Sunbird and/or the Calendar extension, since the last update:

  • Bug 273251: (All three) Make print preview window title localizable
  • Bug 317477: (Lightning) Canceling ‘Edit Event’ dialog opens ‘New Event’ dialog
  • Bug 317868: (All three) minimonth and timepicker should be scrollable
  • Bug 319344: (Extension) hPrefWindow is called as a function, but is an object
  • Bug 319367: (All three) time picker in new event shows twice :57 (minutes)
  • Bug 319426: (Sunbird) Remove empty style rules
  • Bug 319561: (All three) ‘Home’-calendar name not localizable
  • Bug 319681: (Sunbird/Extension) Can’t delete location, description, etc from events
  • Bug 319730: (Sunbird/Extension) No events found if a string typed into the search bar contains upper-case letters

No known regressions exist in Lightning, Sunbird and/or the Calendar extension at the moment.

There are no known regressions from Sunbird 0.3a1.


04
Dec 05

Status update (4 Dec)

The following bugs have been fixed in Lightning and/or Sunbird, since the last update:

  • Bug 310221 – (both) icalendar items with a duration and no dtend are handled incorrectly
  • Bug 315954 – (Lightning) Day/Week views fail to display events at the end of the display range
  • Bug 318850 – (Lightning) Make core calendar code work against both trunk and 1.8 branch builds
  • Bug 315960 – (both) Add a compare method to calIDuration
  • Bug 317135 – (Sunbird) Completed tasks are sometimes shown as uncompleted
  • Bug 303379 – (both) Localization entry for likelyTimezone is unclear to localizers
  • Bug 318232 – (both) Minimonth header for February displays ‘March’ when today’s date is after the 28th of the month
  • Bug 317473 – (Lightning) For new events no calendar is chosen by default in ‘New Event’ dialog
  • Bug 317588 – (both) Update tasks to use the new .valueAsIcalString parameter
  • Bug 317864 – (both) Update remaining consumers of .stringValue parameter to new .valueAsIcalString parameter
  • Bug 316275 – (Sunbird) New high quality icon for Sunbird
  • Bug 309426 – (Lightning) Double clicking on agenda/calendar items should open the edit-dialog

The following regression still remains in Lightning:

  • Bug 317477 – (since 21 Nov) Canceling ‘Edit Event’ dialog from double-clicking also opens ‘New Event’ dialog

There are no known regressions from Sunbird 0.3a1.


22
Nov 05

Status update (22 Nov)

It’s been a busy week in the Calendar world. I’m breaking things up by whether they were a fix for Lightning, for Sunbird or for both. Note, however, that some of the fixes for one will end up in the other at some point in the future as well. So, without further ado, here are the recently fixed bugs:

  • Bug 307948 – (both) Handle escaped characters (‘,’ , ‘/’ , ‘;’ , etc) properly
  • Bug 315960 – (Lightning) Speed up the time it takes to draw day and week views
  • Bug 315760 – (Sunbird) The title of the ‘Go to Today’ and ‘Go to Date’ is slightly wrong
  • Bug 316761 – (both) Update calls to the new storage provider api
  • Bug 315731 – (both) The ‘Next’ button in the calendar creation wizard isn’t always enabled properly
  • Bug 316756 – (Sunbird) The ‘HTML’ option is listed twice in the export menu
  • Bug 317119 – (both) Localization cleanup
  • Bug 314506 – (Sunbird) Create a chrome.manifest file for shipping with Sunbird
  • Bug 316791 – (Lightning) Events sometimes remain collapsed in week or day views
  • Bug 298504 – (Lightning) Create context menus for the views
  • Bug 309734 – (Lightning) Double clicking on a day in the views should bring up the ‘New Event’ dialog

Recent Lightning regressions:

  • Bug 317477 – (since yesterday) Canceling ‘Edit Event’ dialog from double-clicking also opens ‘New Event’ dialog
  • Bug 317473 – (since 21 Oct) Mouse cursor remains as an hour-glass after canceling ‘New Event’ dialog

Note: Both of these bugs, especially the first, would make good ‘first bugs’ if people were interested in getting their feet wet with the project.

There are no known regressions in Sunbird since 0.3a1.


14
Nov 05

Status update

Now that we finally got 0.3a1 out the door, several of the bugs that had patches pending were able to land. These, and other fixes since the release are now included in the latest nightly builds:

  • Bug 298348 – Make Lightning localizable
  • Bug 307749 – Don’t build the .xpi when building Sunbird
  • Bug 315137 – Fix for hard-coded string in calendarProperties.xul
  • Bug 313660 – Fix for Javascript Strict Warning in unifinderToDo.js
  • Bug 314345 – Events and tasks still seen if all calendars is deselected
  • Bug 314934 – Ctrl+z/Ctrl+Y don’t work for undo/redo
  • Bug 315916 – Alarm popups entity error
  • Bug 220694 – Show item’s location in the alarm dialog
  • Bug 315908 – Cannot change alarm values for a task
  • Bug 315930 – ‘Publish Entire Calendar’ does not publish tasks
  • Bug 267160 – ‘Visit URL’ button doesn’t work in sunbird
  • Bug 315373 – Help -> Release notes is greyed out
  • Bug 315492 – Localization cleanup

There are no known regressions since 0.3a1.
Thanks as always goes out to our testing community for identifying and filing these and other bug reports.


08
Nov 05

Sunbird all around the world

It’s only been four days, since we released Sunbird 0.3 alpha1 and thanks to the Mozilla L10n community we already have four localizations (French, German, Polish and Slovenian) available for download.

If you want to be part of this and would like to provide a localization for Sunbird 0.3 alpha1 you can follow the instructions on the wiki. If you need more help on this, there are helpful people in the netscape.public.mozilla.l10n newsgroup, which can help you.

If you have builds for the different platform ready, please post the URLs to these builds in a comment to this blog post and I’ll add them to the l10n download page shortly after that.