Portions Copyright © 2004, 2005 Matthias Klose Portions Copyright © 2004, 2005 Jürgen Kreileder Portions Copyright © 2006 Canonical Ltd.