10
Apr 06

New Sunbird release really close

The next Sunbird release, named Sunbird 0.3a2, is really close. The list of blocker bugs is empty. That means that all that’s still needed now is some last minute testing. We need your help for this!

Check out the release notes, download a build (windows, linux, mac), and do some testing. Use it, see if it works. The builds won’t identify as 0.3a2 yet, but they should be really close.

Thanks everybody for making the next sunbird happen! That includes the developers, the testers and everybody else who helped.


10
Apr 06

Status update (10 April)

We’re making good progress on our way to the Sunbird 0.3 alpha2 release. As of yesterday, the last remaining release blockers have been fixed, so we should see a release pretty soon.
Additionally, the following bugs have had fixes checked in since the last status update.

  • Bug 306157: (Sunbird) add extra filter to prevent that all day events show up on two days.
  • Bug 309293: (Sunbird) adding tri-licensed logos for Calendar.
  • Bug 321545: (Both) Move base views style css to skin (make skin/theme possible)
  • Bug 325477: (Sunbird) fix remaining issues in Sunbird’s undo/redo system by getting the returned item
  • Bug 327760: (Both) initial cut. Make new views look more like previous Sunbird versions.
  • Bug 330522: (Both) Use some header defined constants to decide how many of various sorts of recurrence rules should be allowed; this fixes the problem of only 7 BYDAY rules being allowed
  • Bug 332492: (Sunbird) Errors in multiweek view if ‘First Day Of The Week’ is not Sunday.
  • Bug 332595: (Both) Changing calendar in Edit Event dialog has no effect
  • Bug 332720: (Sunbird) (Mac only) disables inappropriate commands when no window is visible.
  • Bug 332738: (Sunbird) show the right end-date in the unifinder, and display all-day for allday events.
  • Bug 332772: (Both) Drag’n’Drop on the edges of an event in Week Views messes up the event
  • Bug 333001: (Lightning) Deleting all occurrences deletes only a single one.
  • Bug 333033: (Both) Use same PRODID for created and exported ics data

Thanks as always to all the testers, hackers, reviewers, etc.


27
Mar 06

Status Update (27 March)

Apologies for not putting out a Status Update in awhile. I was on vacation the previous week and have spent most of this past week playing catch-up. Without further ado, these are the bugs that have had patches checked in for them since the last update. You’ll notice a higher concentration of Sunbird bugs, given the current push towards releasing 0.3a2.

  • Bug 325068: (Sunbird) Improve UI for selecting print options. Make printing pluggable
  • Bug 328073: (Both) Monthly recurrence doesn’t work well.
  • Bug 330020: (Both) Regression fix: View navigation buttons don’t work
  • Bug 328986: (Lightning) Update maxVersion to handle new TB/FF version numbers
  • Bug 325519: (Both) Give names to error codes when reporting them to users.
  • Bug 330244: (Both) Replace deprecated preventBubble() calls with stopPropagation().
  • Bug 325726: (Both) Update several internal observers that are missing needed methods.
  • Bug 325068: (Sunbird) Improve UI for selecting print options. Make printing pluggable
  • Bug 329347: (Lightning) Remove extra debugging code
  • Bug 321608: (Both) First day of the week setting not honored in Multiweek/Month views
  • Bug 321560: (Sunbird) Wrong day selected in views when using the minimonth or Go To Day, for some timezones
  • Bug 327662: (Sunbird) ‘Currently Selected Day’ filter in the unifinder doens’t update when a new day is selected
  • Bug 329415: (Both) Disable the ‘Remove exception’ button when no exception is selected in the dialog.
  • Bug 329360: (Both) Fixes for javascript strict warnings
  • Bug 266241: (Both) use system time format in the views as well
  • Bug 329654: (Both) calDateTimeFormatter always uses selfmade long formatted date string hack
  • Bug 330140: (Both) Disable going back after the calendar was really created.
  • Bug 321693: (Sunbird) Listen for changes to the multiweek weeks-in-view preference and update the view accordingly
  • Bug 330103: (Both) Removed hard-coded strings to allow for localization
  • Bug 327805: (Both) Use calendar name as initial filename during calendar export.
  • Bug 325519: (Both) Add specific errors for most common failures, along with brief strings describing them
  • Bug 329855: (Lightning) Add support for default alarm options in new events/tasks
  • Bug 322958: (Both) caldav time-range needs to be UTC datetimes, not dates
  • Bug 327832: (Both) ‘To’ date and time no longer linked to ‘From’ date/time, in new event dialog
  • Bug 321380: (Sunbird) Can’t remove days off from multiweek/month views
  • Bug 329226: (Both) Highlight ‘today’ in the views and the minimonth
  • Bug 331698: (Both) Minor view fix to allow for easier theming
  • Bug 329581: (Sunbird) (Mac only) hiddenWindow throws errors about obsolete overlays
  • Bug 331022: (Both) Shared use of ‘none’ for both Status and Priority causes localization trouble in some languages
  • Bug 331737: (Sunbird) (Mac only) ‘About’ menu-option should only be available under Window, not Help
  • Bug 323696: (Both) Dragging events that span multiple days results in unexpected behavior
  • Bug 329975: (Both) Edit Task dialog always shows 0% complete
  • Bug 263479: (Both) Tasks aren’t removed from month/multiweek views when deleted
  • Bug 331701: (Sunbird) Events created by drag’n’drop should be placed in the selected calendar, not always the 1st calendar
  • Bug 331485: (Both) When creating tasks with default alarms, the task is always set to today, not the selected day
  • Bug 324676: (Both) Day/week view don’t refresh correctly when default start/end hour preference is changed

There are also several other bugs that will likely land in the next few hours, but I’ll just report those in the next status update. As usual, thanks go out to the entire calendar team for there hard work, and of course to the entire community for testing and filing good bugs!


25
Mar 06

Sunbird 0.3 alpha-2 plans

Now that Lightning 0.1 has been released, there have been a fair number of people asking about plans to release a Sunbird 0.3a2 as well. We are indeed planning to make such a release as soon as possible to have a Sunbird release similar to Lightning 0.1. Today we reached 205 bugs fixed since Sunbird 0.3a1 was released and we definitely want our users to have these fixes available in a stable release (as opposed to a nightly build).

Currently, we have a rather short list of bugs that are blocking the release. These are listed in the tracking bug. Keep in mind this list may grow or shrink, depending on various discussions concerning the goals of 0.3a2 and the best way to strike a balance between more bug-fixes and a quicker release.


12
Mar 06

Status update (12 March)

With this status update, I thought I’d try to give you some insight into what went on in preparation for the Lightning 0,1 release candidates.

As the blocking list grew smaller, it appeared that March 4 could be the date for Lightning 0.1RC1. (As you know, this didn’t happen, see below.) In the week prior to that, many small, low risk bugs were identified and patched. Examining these bugs you’ll notice that a majority of the patches were just a few lines long. There were also a fair number of changes to recurring events, to enable individual elements of recurring series to be edited.

  • Bug 323093: (Both) Week/Day view should expand when events fall outside the default hours
  • Bug 328084: (Both) Errors/unexpected behavior when mixing ‘Modify this occurrence’ and ‘Modify all occurrences’
  • Bug 328653: (Both) Alarms set for 15 or 30 min after an event show up as 15/30 minutes before.
  • Bug 328761: (Both) Alarms greater than 9 hours in advance end up at random times.
  • Bug 328763: (Both) Alarms for all day events rounded up to the nearest midnight
  • Bug 328508: (Both) JavaScript error when dismissing the last alarm.
  • Bug 328632: (Both) Times displayed in alarms are ugly and include useless timezone information
  • Bug 328483: (Lightning) ‘Play sound’ preference when alarms are fired does not work
  • Bug 328510: (Both) Deleted exceptions to recurring events remain in data-storage, but should be purged
  • Bug 328011: (Both) Create easier method for determining whether 2 occurrences are equal
  • Bug 325786: (Both) No way to add exceptions to events in the event dialog
  • Bug 328011: (Both) Audit code for proper use of identify testing of XPCOM objects and fix violations
  • Bug 329240: (Both) Fix regression from Bug 328011
  • Bug 327845: (Both) Error writing items with attendees to local (storage) calendars
  • Bug 327877: (Both) Multiple entries for same task are created in agenda when editing task.
  • Bug 328754: (Sunbird) Cannot create new events if default alarm for events is ‘On’
  • Bug 326352: (Lightning) Bump version number to 0.1

At this point, we thought we had it. Testing the next nightly, however, revealed fallout from some checkins to the MozStorage implementation (Bug 329518). While that bug was being fixed, a few other checkins went in as well:

  • Bug 328597: (Lightning) Calendars are not removed from the list immediately upon delete
  • Bug 329373: (Lightning) Creating an ICS (webdav) calendar with a file:// url can fail.
  • Bug 326116: (Both) Don’t download an ICS (webdav) calendar if eTags are present and indicate the file has not changed
  • Bug 315511: (Both) New ICS (webdav) calendars are sometimes marked read-only on creation
  • Bug 329486: (Lightning) Agenda view’s displayed times aren’t always in the correct timezone.

At this point, the MozStorage problems were fixed and when things tested nicely with the next set of nightly builds, we had Lightning 0.1RC1

It didn’t take long before we found at least one more bug that we wanted to fix before releasing the final version of Lightning 0.1. In the end, 2 bugs were fixed between RC1 and RC2.

  • Bug 329647: (Lightning) Agenda view sorts events based on their time in Los Angeles, should work off local time.
  • Bug 329800: (Lightning) Agenda view puts events starting at Midnight, and all day events, in the wrong day

And that brought us to the current state, Lightning 0.1RC2. At the time of this writing, there have yet to be any bugs filed that would stop RC2 from becoming the final Lightning 0.1. Again, immense thanks goes out to everyone who has helped us test and provided feedback concerning these release candidates.


27
Feb 06

Status update (27 Feb)

The following bugs have had fixes checked in since the last status update and we have made significant progress towards the
Lightning 0.1 and the Sunbird 0.3 alpha2 release.

  • Disable recurring todos until Bug 328197 is sorted out
  • Bug 300117: (Both) Recurring events are not visible on ‘until’ date
  • Bug 315051: (Both) Switch to storing alarms based on offsets from start/end time rather than as absolute times. Ensure that missed alarms are fired
  • Bug 320178: (Both) Need UI for editing single instance or all instances of recuring events
  • Bug 322859: (Both) Organizer is incorrectly converted to an attendee on ics roundtrip
  • Bug 323085: (Lightning) Add import/export functionality for lightning
  • Bug 323085: (Sunbird) Improve options/UI for Sunbird
  • Bug 325932: (Both) ‘Hide Completed Tasks’ button doesn’t work for tasks created with Sunbird 0.2
  • Bug 326074: (Both) Edit event via middle/right double click should not be possible
  • Bug 326077: (Both) cannot delete modified events from a series
  • Bug 326132: (Both) Start time of all-day events is set to odd times
  • Bug 327175: (Both) Define text color for selected event too (better legibility)
  • Bug 327840: (Both) Attendee participationStatus lost when cloning an event due to typo
  • Bug 327890: (Both) Serialize exceptions to ics calendars
  • Bug 327971: (Both) Fix for schema-checker failure blowing away database tables
  • Bug 328197: (Both) Fix a couple of thinkos which cause bad things to happen when dealing with recurring tasks
  • Bug 328504: (Both) Error parsing ics file with X-MOZ-LASTACK element due typo
  • Bug 328631: (Both) Position of the label ‘category’ inside New-event dialog is too high
  • Bug 328636: (Both) Editing event with reminder (15 or 30 min.) crashes Thunderbird (branch)

The Lightning 0.1 release blocker list
is down to only a few bugs and with the exception of Bug 323093
the remaining bugs are mostly in the build config or release preparation area. So we’re pretty confident, that we can release
Lightning 0.1 in the next two weeks, even though we won’t release Lightning 0.1 until tomorrow as dmose already
pointed out in the
developer newsgroup.


13
Feb 06

Status update (13 Feb)

The following bugs have had fixes checked in since the last status update. Additionally, a substantial amount of code-restructuring was done that included removing obsolete files from the CVS repository as well as beginning our migration towards a better localization structure.

  • Bug 324849 – (Both) Check to see if a remote calendar has been modified before uploading changes
  • Bug 295387 – (Both) Day/Week views do not show all-day events
  • Bug 326003 – (Both) Localization restructuring
  • Bug 324665 – (Lightning) New events do not appear until the view has been refreshed.
  • Bug 319790 – (Both) Add a way to calculate a week-number from a date. (Fixes the ‘Week 0’ bug)
  • Bug 312830 – (Both) Add a scrollbar in the month-view for when more events are present than can be shown
  • Bug 325459 – (Both) Month view’s relayout can occassionally fail
  • Bug 323776 – (Lightning) Make sure Lightning only installs in the versions of Thunderbird it was designed for
  • Bug 326335 – (Lightning) Deleted calendars don’t disappear from the list until it is refreshed
  • Bug 325592 – (Sunbird) Fix build problems on the MOZILLA_1_8 branch
  • Bug 326268 – (Sunbird) Use the new week-number calculation service in the multiweek view too
  • Bug 326390 – (Both) Completed dates for tasks are not saved
  • Bug 326331 – (Both) For new events, the event-dialog should default to the selected calendar, not the first one
  • Bug 304084 – (Both) All day event gets changed to previous day when editing
  • Bug 326653 – (Lightning) Can’t select all day events in week/day view
  • Bug 326287 – (Both) Change default event background to a lighter, easier to read color
  • Bug 326787 – (Both) Events spanning multiple days can sometimes mess up the day/week view
  • Bug 321693 – (Sunbird) ‘Number of Weeks’ option for the multiweek view is always disabled
  • Bug 326794 – (Sunbird) Localization restructuring
  • Bug 320869 – (Sunbird) CVS restructuring
  • Bug 322060 – (Sunbird) The first day in the multiweek view should show the month as well
  • Bug 321560 – (Sunbird) For people east of GMT, the wrong day is selected when using the minimonth
  • Bug 325701 – (Both) Do not display a time for all day events in the month/multiweek views
  • Bug 326439 – (Lightning) make the default calendar name (‘Home’) localizable
  • Bug 298373 – (Both) Prompt users before deleting a calendar
  • Bug 326132 – (Both) For users east fo GMT, all-day events sometime falsely trigger a ‘Start time after end time’ warning.
  • Bug 321383 – (Sunbird) Multiweek view boxes appear in weird colors.
  • Bug 322059 – (Both) Current year not visible in month view.

Thanks again to all of our testers and bug reporters, as well as to everyone who submitted patches for these bugs. Keep up the good work!


04
Feb 06

Status update (4 Feb)

I know it’s only been 5 days since the last update, but a lot of patches have landed since then. I thought it would be more useful to get this information out now, so our testers know what to be looking for.

The following bugs have had patches checked in since the last update:

  • Bug 325476 – (Both) Occassional crash caused by alarm service starting so early in the startup sequence
  • Bug 321546 – (Both) Enable inline editing in the month/multiweek views by making all items inherit from a base class.
  • Bug 324669 – (Lightning) Clean up ‘New’ menu options in Thunderbird’s ‘File’ menu
  • Bug 325140 – (Lightning) Make Lightning compatible with the new Thunderbird searchbox location (from Bug 324194)
  • Bug 325337 – (Lightning) Fix regression from Bug 325140
  • Bug 270995 – (Both) Don’t factor in exceptions to recurrence rules until after the normal rule is calculated
  • Bug 325325 – (Both) Fix documentation on return types for calIOpertationListener
  • Bug 298349 – (Both) Events that span more than 1 day only shown on the first day in month/multiweek views.
  • Bug 324028 – (Both) In day/week view, events lasting more than 1 day aren’t shown on the last day if their end-time is before their start-time
  • Bug 325476 – (Lightning) The list of calendars doesn’t immediately refresh when adding/deleting calendars
  • Bug 324633 – (Sunbird) Error importing all day events from Outlook
  • Bug 165963 – (Both) Make sure all possible ways of creating events put the event in the (guessed) system timezone
  • Bug 325762 – (Both) New recurrence dialog has units for COUNT property, but these units are ignored.
  • Bug 325354 – (Both) Snooze button for alarms doesn’t work
  • Bug 313615 – (Both) Automatically close the alarm window when the last alarm in it is dismissed

The new views regression bug still contains several open bugs. Additionally, the following Sunbird regression was identified:

  • Bug 325786 – (Since new dialog landing) Recurrence dialog does not contain a way to add exceptions to recurring events.

30
Jan 06

Status Update (Jan 30)

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

  • Bug 189416: (Sunbird + Extension) View commands should be type=radio and should work with ‘checked’, not ‘disabled’. Remove view options from the context-menu.
  • Bug 305577: (Lightning) Lightning prefs tab has 8 icons
  • Bug 315307: (All) Make remote calendar location readonly to prevent really painful failure mode.
  • Bug 320175: (All) Can’t delete event from keyboard in new month view
  • Bug 321769: (All) Make day + week views respect default start and end time preferences
  • Bug 323321: (All) Drag’n’drop of events via right mouse button confuses the views
  • Bug 324286: (All) Creating tasks/events via double-click does not work.
  • Bug 324312: (All) Make event dialog resizable
  • Bug 324417: (Lightning) Lightning does not have a ‘Go to Today’ toolbar button or menu item.
  • Bug 324735: (All) Remove some references to obsolete calIItemOccurence interface.
  • Bug 325141: (All) Fix for typo: this.mProperties.enumerator.

The checkin of the two UI synchronizations (event dialog and publishing dialog),
that we talked about in our last status update has gone very smoothly and only
one regression (Bug
324312
) has been identified.

The new views regression tracking bug still has several bugs open on it. But the list
is getting shorter. Other than that, there are no known regressions in Sunbird and
only one known regression (Bug
323477
in Lightning.


21
Jan 06

Status Update (21 Jan)

It’s been a busy week for the Calendar developers. Lots of good bugs have been fixed, and 2 important patches were checked in that help to unify the front-end code used by both Lightning and Sunbird.

First, Sunbird and Lightning now share the same code for their ‘Publish’ dialogs. This UI sync allowed us to remove the ‘Default Publishing Address’ preference from Sunbird. The dialog will remember the last address you typed in for each calendar and automatically fill that in for you the next time you try to publish that calendar. Thanks to Stefan Sitter for putting in the work on these bugs.

Secondly, Sunbird and Lightning now share the same dialog for creating and editing events and tasks. The new dialog is based off of the previous code for the Lightning dialog. The Sunbird dialog was removed. Thanks here go out especially to Mike Connor and Mike Beltzner, Mozilla’s UI gurus, for helping us design what we think you’ll find to be a much more intuitive and easy to use dialog. (It’s also loads about 20-30% faster.)

We need your help to try and track down any regressions that these UI sync patches may have caused. Should you find such a regression, please file it as a new bug, but make it block the bug that created the UI sync. In the case of publishing this is Bug 323183 and for the event/task dialog, this is Bug 296893.

Full list of bugs fixed since the last update:

  • Bug 323183 – (Both) Unify publishing code between Sunbird and Lightning
  • Bug 296893 – (Both) Unify event/task dialog code between Lightning and Sunbird
  • Bug 322760 – (Sunbird) Connection settings pref window use wrong text
  • Bug 307685 – (Sunbird) Shrink Sunbird (and Calendar extension) download size
  • Bug 323273 – (Lightning) (regression fix) Context menus don’t appear for events in the views
  • Bug 321133 – (Sunbird) Preferences/Options should appear in the correct menu based on OS
  • Bug 323180 – (Both) Publish Remote Calendar should remember the last location used
  • Bug 323288 – (Sunbird – Mac only) Sunbird sometimes intercepts webpages that Firefox should load.
  • Bug 298349 – (Both) Events spanning multiple days only shown on the first day in day/week views
  • Bug 319557 – (Sunbird) Introduce support for hCalendar, use this when exporting as HTML (also improves printing output somewhat)
  • Bug 323665 – (Sunbird) Regression fix from Bug 307685
  • Bug 323809 – (Both) Regression fix from Bug 298349
  • Bug 321913 – (Both) Alarms don’t fire for people in GMT+6 or later timezones
  • Bug 322917 – (Sunbird) (new views regression fix) Category colors don’t work in day/week view
  • Bug 323731 – (Sunbird) Remove publishing preferences page
  • Bug 315959 – (Both) Improve speed for loading ics files
  • Bug 323976 [Security Fix]
  • Bug 321381 – (both) (new views regression fix) Views are not fully localizable
  • Bug 299847 – (Lightning) Alarm window will only pop up once per session

The new views regression tracking bug still has several bugs open on it. Other than that, there are no known regressions in Sunbird.
Bug 323477 has been identified as a Lightning regression as well.