cloned from sf.net CVS