TextMate's diff bundle port