Note that this is now part of core trac, and scheduled for removal.