12
Nov 06

Interview on Lightning and OpenOffice.org cooperation

I would like to point you to an interview that Louis Suárez-Potts, chair and secretary of the OpenOffice.org community council, held with Stephan Schaefer, the lead developer from Sun who is leading Sun’s efforts on improving Lightning. It gives a good overview on the background and future plans of Sun’s involvement.

http://www.openoffice.org/editorial/mozilla_lightning_and_OOo.html


08
Nov 06

Sunbird/Lightning status update (Nov 8)

Well, it’s been quite a while since our last status update. Since the last update on the 30th of September we have released Sunbird and Lightning 0.3 and everyone was pretty exhausted after the release crunch. But now almost everybody is back on board and we’re going with full steam towards the 0.5 release, which we are currently planning to release in January. So here’s the (quite long) list of fixed bugs since the last status update:

  • Bug 202620: Make Alarms box biff the icon
  • Bug 232202: Checking ‘done’ checkbox in Tasks sidebar scrolls to top of listbox
  • Bug 310258: Adds ‘Show completed tasks’ to Lightning
  • Bug 322386: Views need to send all event creation/modification/deletion through the calICalendarViewController
  • Bug 324657: implementation according specification > http://wiki.mozilla.org/Calendar:SMB_Event_Dialog
  • Bug 326746: support ‘noon’ and ‘midnight’ in the timepicker
  • Bug 332063: Adds week printing option
  • Bug 340195: Adds printing for Lightning
  • Bug 340477: add bold styling to the ‘header’ rows in the agenda-tree-view
  • Bug 345469: Add images for branded wizards
  • Bug 345643: Changes date format used in views to honour locale’s month/day order
  • Bug 346934: Unify Sunbird/Lightning item creation/modification code
  • Bug 348110: Add ICS document icons for Sunbird
  • Bug 349715: Make alarm handling less strict, fallback to date/due date
  • Bug 350406: Moves items common to Sb and Ln to a common jar.mn
  • Bug 351031: Fixes wrong aligned date in month printout
  • Bug 351860: Monthly grid unnecessarily appends second month when first day of week is set to Monday
  • Bug 352005: Adds view source support to Sunbird. configure.in change
  • Bug 353007: Wraps long event titles in week view
  • Bug 353437: Localize file filter label for Alarm dialog
  • Bug 353999: Fix misaligned event boxes due to rounding errors
  • Bug 354454: “revised login code; fixing problems with wrong protocols and https probing”
  • Bug 354845: Removes unneeded cruft from timezone picker that broke it after changes were made in XUL’s menulist
  • Bug 355225: Remove old unneeded files when upgrading
  • Bug 355295: Lightning gets its own release notes
  • Bug 355304: Include exceptions when exporting to ics
  • Bug 355577: add index to properties table, to speed up item construction
  • Bug 355600: Uncomment some necessary stuff for repackaging l10n on win32
  • Bug 356183: Prevents CalDAV provider from throwing on VTODO retrieval
  • Bug 356249: Year in printout is not changed when entering the new year
  • Bug 356261: Removes default prefs for wcap
  • Bug 356496: Makes LOG() also work with string primitives
  • Bug 356637: Lose old dayplanner icon
  • Bug 356722: Fix lightning by using same jar layout as sunbird
  • Bug 357027: Sets control property of two titles to the checkbox rather than the datepicker
  • Bug 357252: make parsing quoted timezone ids work, and don’t cut ics values at commas when there can be only one value
  • Bug 357458: Adds alert (and quits) if we find a db with a schema version number > what we know how to deal with
  • Bug 357481: Fixes typo in storage provider that prevents viewing of todos in floating tz
  • Bug 358511: Adds ifdef MOZ_EXTENSIONS to build.mk so DOMi builds
  • Bug 358542: Fixes calls to nsIStreamLoader to comply with changes in Bug 281153
  • Bug 358578: Removes reference to nsTransferable.js from customizeToolbar.xul
  • Bug 358688: Moves view widths and heights to CSS
  • Bug 358775: Adds calWeekPrinter.js to Windows builds
  • Bug 359016: JavaScript error current item is not defined
  • Bug 359530: Fixes typo that makes ‘Use Master Password’ checkbox work

A big ‘Thank you’ goes out to all our developers, contributors, localizers, testers, and supporters.


10
Oct 06

Sunbird & Lightning 0.3 Released

The Mozilla Calendar Project is pleased to announce the release of
Sunbird and Lightning 0.3.
Thanks to the hard work of our localizers, both Sunbird and Lightning
are available immediately in 17 different locales.
To download either of these, please visit
http://www.mozilla.org/projects/calendar/
Do read the release notes before installing and using this software, as
there are some gotchas that you need to be aware of.
Sunbird Release Notes:
http://www.mozilla.org/projects/calendar/releases/sunbird0.3.html
Lightning Release Notes:
http://www.mozilla.org/projects/calendar/releases/lightning0.3.html
Thank you again to all our developers, contributors, localizers,
testers, and supporters. We would not be able to do this without your
assistance!
-lilmatt, for the MozCal team


07
Oct 06

Sunbird and Lightning 0.3RC2 available

The second release candidate builds for Sunbird and Lightning 0.3 are now available.
Key things to know about these bits:

We’d love all the help we can get ensuring that we know about all the important bugs. Please download and file bugs in Bugzilla (or, if in doubt, ask in #calendar-qa on IRC).


05
Oct 06

Sun Microsystems contributes to Lightning to create a Personal Application Manager (PIM) application for OpenOffice.org

Hi folks,
I have some really good news to share with you.

It’s been officially confirmed by Michael Bemmer, Engineering Director at Sun Microsystems, on the OpenOffice.org Conference (OOoCon 2006) that Sun is contributing significantly to the Lightning Project to provide users with an alternative open source choice by combining OpenOffice.org respectively StarOffice and Thunderbird/Lightning.

You can find the details on slides 16-19 of Michael’s presentation or watch his presentation on video (you need the ogg theora codec to watch the video).

Of course the development team is pretty excited about this, even though we were aware of this for some time already, as Sun has already contributed a lot of development effort to Lightning and Sunbird.

Please join me in welcoming the Sun developers into our community.


02
Oct 06

Sunbird and Lightning 0.3RC1 available

The first release candidate builds for Sunbird and Lightning 0.3 are now available.
Key things to know about these bits:
* Windows Sunbird users should be sure to remove any old installation of Sunbird before starting the 0.3RC1 installer. This (bug 355255) will be fixed in 0.3RC2.
* No localizations are currently available. This will change for 0.3RC2 and/or final.
* The release notes are still a work in progress; however it is believed that they contain most of the important information. Please read them carefully before installing: Sunbird Release Notes, Lightning Release Notes.
We’d love all the help we can get ensuring that we know about all the important bugs. Please download and file bugs in Bugzilla (or, if in doubt, ask in #calendar-qa on IRC): Sunbird, Lightning.


30
Sep 06

Status update (30 September)

Hey folks,
I’m very sorry for not updating this blog earlier, but we were so busy in getting the 0.3 release in a decent shape, that I simply forgot to do it. As you can see from the list of fixed bugs that follows, the developers have been working very hard on getting the builds ready for release and we’re very near (probably within the next 2-3 days) to a first release candidate, which can then be tested on our Calendar test day (see the previous post).
So here’s the (quite long) list of fixed bugs since the last status update:

  • Bug 278236: don’t use time_t, to prevent crashes for dates before 1970 or after 2038
  • Bug 315672: Manually unfold lines so as to not split UTF-8 character
  • Bug 321384: New views need to support multiple selection
  • Bug 322827: store names of x- properties, and use that name when serializing
  • Bug 327912: Cleans up Sunbird File and Edit menus
  • Bug 328576: Fixes recurring events when using CaDAV
  • Bug 330178: Adds edit and delete to calendar tab context menu
  • Bug 334468: Adds date and imip-bar to meeting requests
  • Bug 335462: Queues up authentication requests to prevent multiple auth prompts
  • Bug 335463: Shows tasks which have a entryDate earlier than the first date in the view
  • Bug 337712: Uses X-MOZ-LOCATION-PATH to construct the uri for deleting if available
  • Bug 340195: Land string for Print Calendar before string freeze
  • Bug 343049: Add an iMIP bar for adding IMIP items into the calendar
  • Bug 344535: Adds nsIFilePicker filter to fix Linux crash
  • Bug 345310: Adds ‘Repeat every n [weeks|months]’
  • Bug 348028: Change strings on new calendar wizard
  • Bug 348245: Fixes regression where datepicker no longer works after using date/year dropdown
  • Bug 348254: Fixes duplicate xul element ids and changes captions to labels for some prefs
  • Bug 348798: Removes braces in uuids
  • Bug 349354: Editing recurring event resets any this-recurrence-only changes
  • Bug 349788: Adds convertDate to ensure dates passed to cpp are proper datetime objects and fixes missing recurring events for UTC+ timezones
  • Bug 350055: Update Win32 package list to include urlformatter
  • Bug 350287: create a webcal protocol handler
  • Bug 350375: Fixes invalid behaviour when editing a todo with an alarm
  • Bug 350965: iTIP information must be cached in an XPCOM object
  • Bug 351168: Add WCAP builds
  • Bug 351199: Stubs out missing methods to reduce useless exceptions in CalDAV provider
  • Bug 351380: Disable natural language parsing in lightning datepicker
  • Bug 351452: Fixes cut off custom alarm fields
  • Bug 351460: Removes print command disabling when a task has focus
  • Bug 351528: Tasks with an entryDate but no dueDate no longer cause errors
  • Bug 351558: Add ga-IE to all locales
  • Bug 351566: Update lightning’s install.rdf for 0.3
  • Bug 351598: Fixes task SQL query
  • Bug 351737: Converts rule.endDate to UTC so the later getInTimezone works properly
  • Bug 351781: Adds missing file from bug 350965’s checkin to packages-static
  • Bug 351815: Fix printing bustage from last night’s selection landing
  • Bug 351866: Fixes inability to print December month grid
  • Bug 351868: Fixes changing start-end time with drag n drop
  • Bug 351902: tweak vertical size for day view to make short events better readable
  • Bug 351990: Remove the talkback readme.txt
  • Bug 352071: Iterates over selected items when modifying or deleting
  • Bug 352188: Fixes deleting event using DEL key
  • Bug 352538: Add mn and eu to all-locales
  • Bug 352674: Adds .wav filter to alarm sound file picker
  • Bug 352713: Fixes case on stringbundle substitution character
  • Bug 352795: Fixes EXDATEs in Sunbird 0.2 ICS files when importing
  • Bug 352842: second try at manually unfolding ics files. really use octet arrays now, to not decode from utf8 too early
  • Bug 352858: Make imip-bar styling match junk/phishing/remote content notification bars
  • Bug 352862: Changes dragging a recurring event child to only move that child
  • Bug 352865: don’t allow moving an item to a readonly calendar
  • Bug 353044: remove dump in calMonthGridPrinter for perf win
  • Bug 353051: Changes Dismiss All to loop in reverse so as to not miss any alarms
  • Bug 353060: Time changes lost if editing immediately after creation
  • Bug 353470: Gives and takes focus from todolist items in richlisttextbox so you don’t unknowingly delete email when attempting to delete a todo
  • Bug 353482: Adds Danish to all-locales
  • Bug 353567: Forces default alarms on events to be negative
  • Bug 353725: Fixes regression by moving UTC conversion inside the else block
  • Bug 353797: Ensures endDate.isDate is false
  • Bug 353857: Adds missing arg to recurrenceInfo.getOccurrences
  • Bug 354073: Fix pre-1900 dates in the datepicker causing a crash on Windows
  • Bug 354465: Fixes calls to nsIAuthPrompt2 so it shows the save password checkbox
  • Bug 354633: Fixes item length computation when drag-n-dropping

Thank you again to all our developers, contributors, localizers, testers, and supporters. We would not be able to do this without your assistance!


06
Sep 06

Status update (06 September)

Sorry for the late update, guys. Everyone is hard at work on the 0.3 release, as you can see by the tons of fixes, that came in in the last three weeks. We’re pretty confident that we can release in September, so stay tuned for more happiness. Again thanks to everyone who’s filed bugs, submitted patches, and done QA or reviews. The following bugs have had patches checked in since the last update:

  • Bug 133107: Week view and day view should scroll to useable time
  • Bug 177109: Commandline handling for subscribing and jumping to specific dates
  • Bug 275883: Fixes printing on mac and linux without xprint
  • Bug 287550: Introduce a functioning widget for adding attendees to items
  • Bug 296202: Deleting a calendar doesn’t necessarily delete its contents
  • Bug 298358: Adds snooze to alarm dialog
  • Bug 299223: Fixes trademark text for Windows builds
  • Bug 314334: fixed component/property ownership model problem
  • Bug 322831: preserves extra parameters in properties using a js object
  • Bug 328011: audit calendar code for item identity comparison by id only
  • Bug 328810: shutting down calendar doesn’t wait for in-progress writes to finish
  • Bug 329581: Most observers are not removed on shutdown
  • Bug 329912: Item dialog does not remember last ‘Details shown or not’ state
  • Bug 330496: fixed getOccurrencesBetween() to respect half-open intervals
  • Bug 331145: Tooltip for task without due date is not displayed and causes javascript error
  • Bug 333117: Cannot use DEL key anymore to delete an item after inplace editing its title
  • Bug 337885: Adds return val to all xbl setters
  • Bug 338167: Localizability issues with recurNthWeek and recurLast in dateFormat.properties
  • Bug 339436: Adds ids to items in contextual menus
  • Bug 340229: Removing a color completely from a category doesn’t update the rule
  • Bug 342456: Remove dependencies on obsolete strres.js
  • Bug 342896: support for Application menu under Cocoa widgets, removes “”Quit”” from the “”File”” menu and fixes the wording of “”Close”” in the “”File”” menu”
  • Bug 344561: Header boxes misaligned when view is rotated
  • Bug 345500: Changing default pref for extension update checking to true
  • Bug 345998: Provides shared ‘jump to date’ function and ui
  • Bug 347113: Make sure we still have a selected calendar after deleting one. (sunbird version)
  • Bug 347381: Print monthly calendar for selected events fails [Error: aStart has no properties]
  • Bug 347427: Only show verbose lables on first and last days
  • Bug 348072: repeating, multi days spanning events are not displayed in any view if the starting day is out of view
  • Bug 348137: Make accel+F focus on search bar
  • Bug 348651: Calendar export/publish fails due to idl change
  • Bug 348660: User selection for ‘Tasks in View’/’Workweek days only’ reset on exit
  • Bug 348679: Enable talkback on Sunbird
  • Bug 348716: Fixes setting an alarm on just the first of a recurring event
  • Bug 348796: Strips braces from UIDs when using CalDAV
  • Bug 348891: Replaces nn in CalDAV REPORT responses with rn for libical
  • Bug 349010: remove unused selectAddresses.dtd
  • Bug 349013: Removes unused connectionPrefs stuff
  • Bug 349031: Updates EULAs for Sunbird and generic ‘Calendar’
  • Bug 349032: Include branding with Mac dmg
  • Bug 349040: Changes to events are not reflected in the day view
  • Bug 349197: calendar shouldn’t use sheet for about dialog
  • Bug 349322: Cleans up html and css from calMonthGridPrinter
  • Bug 349377: Adds missing license headers to lightning files
  • Bug 349551: Updated builds won’t uninstall via Windows Control Panel (Sunbird)
  • Bug 349743: Sets build ID in Lightning description to BUILD_ID
  • Bug 349788: Observe correct pref branch
  • Bug 349796: Updates mSelectTodosbyRange to handle tasks with due dates, entry dates, neither, or both
  • Bug 349812: uses getInTimezone in event dialog
  • Bug 350055: Package nsURLFormatter in win32 build
  • Bug 350094: Changing ‘Weeks in view’ pref causes JS error if Multiweek view was not shown before
  • Bug 350324: Makes alarm dialog resizable and persists that size
  • Bug 350348: Removes hard coded strings
  • Bug 351155: Fixes places where Win32 official branding wasn’t working
  • Bug 351184: Changes X-MOZ-SNOOZE-TIME to use a calIDateTime to fix crash
  • Bug 351290: Add missing description field to export
  • Bug 351365: Talkback won’t install for new installs when DOMi is not present in the installer

24
Aug 06

A note of thanks

For those of you who didn’t already know, I was hired this summer as a full-time intern at Mozilla Corp. While I did a bit of Firefox 2 work, I was fortunate to be able to spend most of my time on Calendar bugs. Since tomorrow is my last day in Mountain View before heading off to law school, I wanted to express a few words of thanks.

If there’s one thing this summer has taught me, it’s the importance of working with the right group of people. Mozilla has done a fantastic job of assembling a group of incredibly brilliant people who are each passionate about what they’re doing. Because of this, there was never a dull day around the office. I’d like to thank everyone in Mountain View for that.

Being able to spend so much time on the Calendar project has also given me great insight into just how big of an effort this is. There is much more to this project besides writing code and fixing bugs. This summer I’ve found myself doing everything from roadmapping to meeting planning to QA to release driving to community building. For helping me along with these tasks, I’d like to explictly thank Dan Mosedale, Mike Connor, Mike Shaver, and Mike Beltzner.

Seeing the true scale of the Calendar project helped me realize more than anything just how important the community we have is. The phenomenal responses we received to the QA days is just the most visible sign of this. Less obvious, but just as crucial are the daily bug-filers, testers, and forum posters who help make Sunbird and Lightning better. So, in closing, I’d like to thank everyone who’s involved in this project, or even shown interest in it, for the little (and not so little) bits you’ve contributed.

Rest assured that this is not the end of my work with the Calendar project. I’m more convinced than ever that there are extremely interesting problems to be solved in this space and I want to be involved in finding those solutions. Until I have a better handle on what sort of time commitments law school will require of me, however, I can’t make any promises of time.

For now, though, thanks to everyone for everything. It has been a fantastic summer.


14
Aug 06

Calendar Status Update (14 Aug)

We’re closing in on 0.3, and lots of good fixes are landing. Thanks to everyone who’s filed bugs, submitted patches, and done QA or reviews. The following bugs have had patches checked in since the last update:

  • Bug 329985: (Both) Alarms on recurring items don’t really work
  • Bug 324666: (Both) Double clicking in day/week view should create an event at that time, not just on that day
  • Bug 259478: (Both) Focus box next to Due/Date boxes loks weird
  • Bug 346912: (Both*) Don’t override Toolit’s print() function
  • Bug 279165: (Sunbird) Fix building error on BeOS
  • Bug 345848: (Both) Drag’n’Drop of tasks in the views is not possible
  • Bug 335159: (Both*) Multiline descriptions are not printed properly
  • Bug 347383: (Both*) Fix wrong printing label
  • Bug 347216: (Both) Selecting ‘Workdays only’ hides the last day of the week, no matter what
  • Bug 347677: (Both) Remove superfluous debug spew
  • Bug 346890: (Sunbird) Package PrintPDE.plugin with Sunbird on Mac
  • Bug 347380: (Both*) (regression) Error when printing ‘Events in current view’
  • Bug 337935: (Both) Weekly recurrence with sunday hides occurrences on other weekdays
  • Bug 347113: (Both) Unsubscribing from a calendar throws an error
  • Bug 346110: (Lightning) Preference to switch between different event-dialogs
  • Bug 347813: (Sunbird) Add accesskeys to preferences
  • Bug 343246: (Both) Quickly fired alarms don’t always appear in the same window
  • Bug 344919: (Both) ICS tasks with alarms set to the end of the event cause errors
  • Bug 345348: (Both) Tasks appear in views when modified, even if ‘Tasks in View’ is turned off
  • Bug 346318: (Both) (regression) Datepicker doesn’t work on Mac
  • Bug 347087: (Sunbird) Remove relocated components during upgrade/uninstall
  • Bug 322827: (Both) X-Components created in other applications are lost during roundtrip
  • Bug 340949: (Both) Enable WCAP preference
  • Bug 347113: (Lightning) Deleting a calendar should select a different calendar. (Sunbird version coming soon)
  • Bug 326332: (Both) Event creation in ICS calendars can sometimes fail due to problems in the data-backup system
  • Bug 348347: (Both) Package new-category dialog in Lightning
  • Bug 347790: (Both*) ‘When printing, title is always “HTMLTitle”
  • Bug 346169: (Both) ‘Tasks in view’ should not be the default
  • Bug 348500: (Both) (regression) error when press cancel in dialog ‘Editing a repeating item’ for recurrence event

*Note: Printing in Lightning hasn’t been turned on yet, but these fixes will also apply to it, once that is done.