I think sometimes we get the idea that forgiving someone means absolving them. I know I could not forgive until I let go of that notion.
Also, I wanted to say that the best tool I found for forgiveness was journaling. Putting all the things I was angry about down on paper took away the power they had over me. As I worked through all of it in black and white, forgiveness came naturally as part of the process.
L