This is a repost of the patches sent May 21st, 2007. They include some minor code updates, but mostly updates to the patch headers. I've also added a patch at the end that I had previously posted as an RFC. brassow