How to send patches for my open source libraries

I'm maintaining a lot of Common Lisp open source projects on this server. This is fun, but it also is a lot of work I'm doing in my spare time while I'm otherwise pretty busy hacking Lisp code to pay my rent. Apart from answering a dozen or more questions per week (and thus providing some kind of free support) I spend a fair amount of time handling request for new features. Now, if you desperately want something that's not in there, there are several ways to get it - you can for example ask me to do it and wait until I find enough time, or you can even offer to pay me if it's really urgent. But the best way is probably to write the new feature yourself and send a patch.

However, and that's the reason why this page exists, I often get patches where I finally end up re-writing most of what I received, and that obviously doesn't really save time. And sometimes I simply reject what I get for these reasons. So, if you have a patch you're planning to send, please make sure it adheres to the following guidelines:

Yes, I'm anal about this, sorry. If you think I'm overdoing it and you shouldn't be bothered with "rules" like these, that's fine. But don't be surprised if I reject or simply ignore your submissions.

Thanks for your time...

$Header: /usr/local/cvsrep/,v 1.8 2014-12-29 15:03:39 edi Exp $