Author:
Timo Teräs <timo.teras@iki.fi>

Patches, or ideas from (in alphabetical order):
David Ward
Doug Kehn
Halil Goektepe
Natanael Copa
Robin Hammond
Steffen Schmidt
