Some code originates from Monant (http://monant.sf.net)

Thanks to the following people for patches:
Charles M. Hannum <abuse spamalicious.com>
Miguel de Icaza <miguel novell.com>
Anonymous
