source directory will generate a
global patch named somepatch.txt in that directory. You may also diff only
one file with svn diff path/to/file > someotherpatch.txt which is of value
if you have some other modifications that aren't ready for usage by
others. Key bindings and every ui related stuff should eventually be
configurable by the user, be it plain config file or gui tool based. I
thing your changes are good and it's also very nice to see more developer
interest in Kicad.
SVN-guide...
http://www.linuxfromscratch.org/blfs/edguide/chapter03.html
Regards,
-Vesa