The new Eclipse CDT, and Mozilla C++ developer productivity


Over the last year I've been working on-and-off with one of the Eclipse CDT developers, Andrew Gvozdev, to resolve the issues preventing Eclipse from being really useful for Mozilla C++ development. I'm pleased to say that, mainly as a result of Andrew's hard work, the latest release candidate of the next version of Eclipse is now much easier to set up with Mozilla, and it's now possible to get the code assistance features working a whole lot better (and without jumping through the ugly, unreliable hoops that were previously required). I'm personally finding the ability to quickly find all the callers of a method, dig up/down through call hierarchies, find all overrides, browse inheritance trees, refactor, etc. to be hugely beneficial in my C++ development work. If you're a Mozilla C++ dev you should give it a try, and hopefully it will similarly boosts your productivity and ability to grok unfamiliar parts of the source.

Oh, and yes, Bas, it does understand nsCOMPtr. ;-)

Rather than provide setup instructions here on my blog, I've completely rewritten the old Eclipse page on MDC and replaced it with an Eclipse CDT wiki page. If you're interested, head over there and find out how to get started. If you have any issues with or questions about that documentation, feel free to comment below, or to email me or catch me on IRC.

I want to say a big thank you to Andrew Gvozdev. It's Andrew's SD90 project to completely rewrite Eclipse CDT's old and badly broken build output parser that finally got Eclipse's code assistance working well with Mozilla. Andrew was very quick to fix bugs and integrate feedback over the last year, despite probably secretly wishing at times that I'd give his Inbox a rest. Thanks, Andrew, you rock!! :-)

Oh, and if you find any bugs or rough edges in Eclipse CDT, I'm sure Andrew and the other CDT folks would love you to file CDT bug reports (CC me if you do).

Tags: Mozilla, Eclipse, C++

First day of work at the London Mozilla Space

After Ravi Pina and his team heroically worked through Sunday, the London Mozilla Space now has an Internet connection. Today, oh happy day, the local Mozillians were finally allowed in to work there for the first time. :-) I turned up nice and early at 8am thinking that my fellow, impatient locals would already be there waiting to get in and celebrate - err, I mean work - but due to a misunderstanding it wasn't until midday that some of them turned up to join me. :-/ Nonetheless, nothing was going to dampen my spirits today. After 3 years of working from home, I'm very definitely going to enjoy having a place to go and work with my Mozilla colleagues.

A big thank you is due to our Rob Middleton and to the team at V3 - particularly Matt Wright - for designing and building such a great place. Big kudos also to the Mozilla management for listening to their remoties and seeing the potential and benefits of opening Mozilla Spaces. This one is going to rock, guys! Oh, and a big thank you to our next door neighbors, Metia, for coming to the rescue at the last moment and letting us share their Internet connection after our ISP delayed our connection date.

It isn't clear yet when we'll open our doors to general visitors. There's some ongoing fit-out work that still needs to be completed, and the kitchen and other areas still needs to be equipped. For now this will just be a soft opening for Mozilla employees and volunteers, but no doubt we'll have some opening events and welcome a wider group of visitors just as soon as the outstanding work is finished. In the meantime, here are some new photos to whet the appetite:

An office never looked so beautiful on a Monday morning:
The kitchen and community area:
A different angle on the community area:
Part of the desked area:
Chris Lord, Lucas Rocha and myself before heading home at the end of our first day at the office:

Tags: Mozilla, London