Copyright (c) 2005,2006 Nexedi SARL