Copyright (c) 2006,2008 Nexedi SARL