Doesn't look so bad all in all, except my TortoiseDiff doesn't seem to like the patch (some error about line 12... I'm too lazy to figure it out 8)), so only been reading out of context.
If you think it could get in, I'll go see what Tortoise doesn't like about the patch.
[Edit]
...Ah, Tortoise is Windows-only. I won't be able to check that right away. For what it's worth, I tested that patch in my Ubuntu environment against a clean svn checkout using
patch -p0 < filetypes.patch
And it worked. Perhaps it's just not happy about line endings?