NVIDIA driver 173.14.05 in hardy-proposed

Today, I’ve uploaded the latest release of the NVIDIA driver (173.14.05) to the the hardy-proposed repository (you should thank the Ubuntu-SRU and the MOTU-SRU teams for this). This is the bugreport containing the request for a SRU (Stable Release Update). Please test the new driver and post your comments there so that we know whether the driver works well for you too, and if it does, the update will be moved to the stable repository.

NOTE: this update won’t affect Ubuntu’s official linux-restricted-modules but only the linux-restricted-modules-envy so that nothing will break if you use the former.

Instructions:
All you have to do in order to test the new driver is enable the hardy-proposed repositories, refresh your list of packages and:
1) if you have already installed the driver through EnvyNG you should receive an update through Update manager
2) otherwise you will have to install and launch EnvyNG and select the “Manual selection of the driver” (since I haven’t had the time to update EnvyNG’s compatibility list for the automatic detection).

News:
I promised that I would blog about the projects I was assigned at the UDS and here’s the first news: I’ll maintain the NVIDIA driver for Ubuntu Intrepid together with Timo Aaltonen while Mario Limonciello will take care of the ATI (fglrx) driver. We’ll use DKMS for both drivers.

Stay tuned for more news and please help us testing the driver.

P.S. I’m working on the latest ATI driver too

On anti-spam filters or how I lost a lot of emails…

I’ve been experiencing problems with people who said that they had sent me emails which I never received. I thought there were some temporary problems with my mailbox (with alice.it) since it’s not unusual to see the pop server complaining for nonsensical reasons.

This morning I noticed that I had no new messages in Evolution (my email client of choice) and this was a bit weird since I’m subscribed to a few mailing lists. I tried accessing my mailbox from alice’s web interface and, while it was true that there were no new emails, I noticed that there were about 860 emails in the junk folder, even though I had never set up a junk filter. A lot of emails were spam but a number of other messages were not. The website says that the emails in the junk folder are automatically deleted after 20 days. Now I’m wondering how many emails I lost all these years thanks to such a smart junk filter (which I hope I have disabled for good now).

If you sent me an email and didn’t receive a reply, it is very likely that alice’s spam filter is to blame.

P.S. If you sent me an email on adding the latest release of the graphics driver then I’ve definitely received a lot of them but I haven’t replied yet since I’ve been very busy with some new projects which I hope to be able to show soon. I will blog about the new drivers soon too since, in case you had doubts, I’m working on them.

I’m back from the UDS (with pictures)

I haven’t blogged for a while since I’ve been very busy and and I was too tired to blog or to do any actual work on my projects. This was my 1st time at the UDS and my 1st time abroad. It was a dream-like experience and went far beyond my expectations. I have met lots of interesting people ranging from developers to forum staff. We discussed about the new features in Ubuntu Intrepid 8.10 and, as a result, a few non-trivial tasks have been added to my todo list (I’ll blog about this later). The sessions were very well organised and the topics were extremely interesting but unfortunately I couldn’t attend them all at the same time.

We had a lot of fun and I would like to thank all the people who contributed to make this UDS rock.

In case you haven’t noticed, I appeared in some photos on flicker and in some blog posts:
A Kubuntu session

Here are a few photos taken with Emanuele Gentili’s camera with some very interesting people.

myself, Mark Shuttleworth and Emanuele Gentili

Martin Pitt and I

Emanuele Gentili, Timo Aaltonen and myself

Emanuele, Henrik Nilsen Omma and myself

Agostino Russo, me and Emanuele

myself and Emmet Hikory

me, Scott Kitterman and Emanuele

Emanuele, Rob Savoye (the GNASH guy) and myself (a special thanks to MaryBeth Panagos – the girl in the background – who provided the nice “Gnash Cygnal” logo).

WARNING: talking to Rob about programming will dramatically decrease your self-esteem. He’s a genius.

A creepy guy on the 3rd floor… 😛

Call for testers for EnvyNG

It’s been a month since my last blog post. EnvyNG was included in Hardy but it had a few problems and I have worked to fix them. I can’t upload such fixes since Hardy is a stable release. This means that all the updates will have to be tested before they are moved to the stable repositories. This is why I need your help. The more users test the fixes the sooner we can get them into stable.

Special Thanks:
All this wouldn’t have been possible without the amazing support of Martin Pitt, who guided me and helped me with the SRU (Stable Release Update). He has spent a lot of time on EnvyNG, gave me a lot of extremely useful suggestions, therefore I can say that you should really thank Martin for this release.

Timo Aaltonen brought bugs #212648, #186382, #118605 to my attention and suggested the solution. In case you don’t know it already, he’s one of the guys who take care of Ubuntu’s restricted modules. Keep up the good work, Timo!
Continue reading

Updates for EnvyNG and Envy Legacy

I’m working on EnvyNG every day. I’m fixing as many bugs as possible. Here’s a list of what’s changed in EnvyNG and Envy Legacy:

Improvements in EnvyNG-core:
* New connection detection method (based on Network Manager)
* Update compatibility list
* Update translations
* Use unicode (utf-8) for the translators' names
* Use an additional xorg.conf parser in order to set the default colour depth

EnvyNG checks the availability of an Internet Connection either by asking Network Manager (through dbus) or (if you don’t use network manager) by using only Python’s “urllib2”. This solves Bug 211620.

The latest update of EnvyNG-core includes an additional xorg.conf parser which should finally solve the problem with ATI cards which don’t have a “defaultdepth” option set in xorg.conf. This made the Xserver crash (at times?) since the fglrx driver assumed that the default colour depth was 8bit.

Improvements in EnvyNG-qt:
* The links in the about dialog can be selected with the mouse cursor
* Fix complete dialog showed up when restart dialog should have
* About dialog can expand now
* Fix if both EnvyNG-qt and -gtk are installed, -qt should be the one which is launched on KDE

Improvements in EnvyNG-gtk:
* GTK filechooser points to /home by default

Bugfixes in Envy Legacy:
* Fix Bug #210392 in classes
* Catch exception in classes.restorenvfolder()
* Add "n/a" to dkms blacklist so the unofficially dkms is not installed
on Debian Lenny (Lenny is still unsupported)

Should you find other bugs, please report them to me.

A new repository and another mini-call for translations

I’ve set up a new PPA repository for Hardy containing EnvyNG 1.1.0. The repository includes a new version of the three packages with a few bugfixes.

Add this line to your /etc/apt/sources.list so as to be sure to get always the latest release of EnvyNG :
deb http://ppa.launchpad.net/envyng-hardy/ubuntu hardy main

Update your list of packages:
sudo apt-get update

and then, for the textual installer, type:
sudo apt-get install envyng-core

or for the GTK GUI:
sudo apt-get install envyng-gtk

or for the QT4 GUI::
sudo apt-get install envyng-qt

I have followed your suggestions and I’ve fixed a few inconsistencies in the QT4 interface, therefore I need you help again with the translations for just 1 word (“Cancel”). I’ve tried to use what Rosetta suggested as alternative translations from other packages (i.e. firefox 3) therefore some translations will look like they are complete but please check that everything’s ok even in such case.

Thanks again.

P.S. please keep reporting bugs so that I can fix them ASAP.

EDIT: I had posted the wrong repository. Sorry for the inconvenience.

EnvyNG 1.1.0 is now available – please test it

Here is a new release of EnvyNG (which supports only Ubuntu Hardy). EnvyNG 1.1.0 is made up of 3 packages:

  • envyng-core (which contains the main program + the textual interface)
  • envyng-gtk (which contains the new GTK interface for GNOME, XFCE, etc. users)
  • envyng-qt (which contains the new QT4 interface for KDE users)

Brief Explanation
If you install only envyng-core you will have only the textual interface which (currently) has less features than the 2 GUIs.

If you want to install either envyng-gtk or envyng-qt you will have to install envyng-core first.

New Features
The 2 GUIs now enable you to:

1) Install and save the packages with the driver to a folder
2) simply download the packages without installing anything (this will be useful if you want to install such packages on a computer which is not connected to the Internet)

EnvyNG relies upon my PPA repository (the packages are no longer built locally), therefore every time a new driver is released I will only have to update my repository and you won’t have to install a new release of EnvyNG. You will receive the update via update manager. The packages use DKMS (i.e. you won’t have to reinstall the driver for each kernel you have since this is done automatically), do not conflict with Ubuntu’s linux-restricted-modules, do not cause problems during dist-upgrades since they can be overwritten by Ubuntu’s official packages (if they provide a driver which is newer than the ones in my repository or if the kernel is upgraded, say, from 2.6.24 to 2.6.25, ABI bumps won’t do anything).

Translations
There was a problem with Launchpad therefore I wasn’t able to upload all your translations in time (but I promise I will ASAP). Thanks again for your translations.

Instructions
Please read point A of the FAQ before you install EnvyNG (so that the old EnvyNG doesn’t conflict with version 1.1.0)

Testers
Please test the packages and let me know if there are problems.

Credits
As I said in the past, I would have never done all this alone. I would like to thank all the Ubuntu developers who helped me, all the artists who participated in the artwork contest, and the translators. And special thanks to Carlos Perelló Marín who helped me with Rosetta.

A few updates

I’m still trying to get over the stress of graduating, dreaming (every night!) of having yet to do exams in order to graduate doesn’t help though. I’m working on my projects at a slower pace, fixing a few bugs here and there before the release of EnvyNG. I have designed a new system for URandR and I hope to write some real code soon.

Today I have fixed a nasty bug in the old EnvyNG which affected automatic hardware detection with the following ATI cards:

['ATI FireGL V7300', 'ATI FireGL V7350', 'ATI FireGL V7350 Secondary', 'ATI FireGL V3400 Secondary', 'ATI FireGL V7300 Secondary', 'ATI FireGL V5200', 'ATI FireGL V3300 Secondary', 'ATI FireGL Z1 Secondary', 'ATI FireGL X3-256 Secondary', 'ATI FireGL X1 Secondary', 'ATI FireMV 2200 Secondary', 'ATI FireGL V3200', 'ATI FireGL X3-256', 'ATI FireGL Z1', 'ATI FireGL V5200 Secondary', 'ATI Mobility FireGL V5200', 'ATI FireGL X1', 'ATI FireMV 2200', 'ATI FireGL V3100', 'ATI FireGL V3300', 'ATI FireMV 2200 PCI', 'ATI FireMV 2200 PCI Secondary', 'ATI FireGL 8800', 'ATI Mobility FireGL V5000', 'ATI Mobility FireGL V5000', 'ATI Mobility FireGL V5250', 'ATI Mobility FireGL V7200', 'ATI FireGL V5100', 'ATI Mobility FireGL V3100', 'ATI Mobility FireGL V7100', 'ATI Mobility FireGL V3200', 'ATI FireGL V7200 Secondary', 'ATI FireGL T2 Secondary', 'ATI FireGL V7200 Secondary', 'ATI FireGL T2', 'ATI Mobility FireGL T2/T2e', 'ATI Mobility FireGL V5100', 'ATI FireGL V5100 Secondary', 'ATI FireGL V7100 Secondary', 'ATI FireGL V3100 Secondary', 'ATI FireGL X2-256/X2-256t Secondary', 'ATI FireGL V5000', 'ATI FireGL V3300', 'ATI FireGL V5000 Secondary', 'ATI FireGL V7200', 'ATI FireGL V3200 Secondary', 'ATI FireGL X2-256/X2-256t', 'ATI FireGL V7200', 'ATI FireGL V3400', 'ATI FireGL V7100']

It’s all fixed in EnvyNG’s new release.

As regards the translations for EnvyNG 1.1.0, you’re doing an amazing job. Thank you all. One thing that I’ve noticed though is that a few translators are having problems with the translation of the word “Main”, maybe because it’s a rather generic word which doesn’t make much sense out a context. Here is screenshot which hopefully will make things a bit clearer (“Main” is the label of the 1st tab):

Translating EnvyNG

Call for translations (for EnvyNG 1.1.0)

Dear users of EnvyNG,
if you want to help to translate EnvyNG (1.1.0) into your native language you can contribute by using Rosetta’s web interface.

The Italian translation is complete.

As regards the EnvyNG 1.1.0, it will no longer build the packages locally but will rely on my repository so that you won’t have to install all those dependencies anymore. This means that when a new driver is released you will only have to wait for me to update my repository (rather than having to install a new release of EnvyNG).

EnvyNG 1.1.0 is ready (but I haven’t released it yet), therefore the sooner the translations are available, the better.

Thanks in advance for your help.

P.S. the %s symbol must be left as it is.