The first attempt at adding a new diff command to Subversion can be found on the Subversion dev mailing list.
I've not seen the '---' switch pattern I used in the solution in Unix(which sort of suits my purpose very well) but I think it looks quite in keeping with the style.
Part II will take less time I hope :)