Let me throw this one at ya, courtesy of my favorite program speaker/chaplain:
"Forgiveness is giving up hope for a better past."
That's all it is. Forgiveness doesn't mean "it's all good," nor does it mean "everything you've done is OK, hunky-dory, and copacetic." It also doesn't mean you're going to accept unacceptable behavior, refrain from setting boundaries, or let someone who's a complete ******* walk all over you. It just means accepting that there's no way to hit Ctrl/Z and undo things that have already happened. So we proceed from here -- and set boundaries, refuse to accept unacceptable behavior, and do the other useful things the Program™ teaches us to do.
While we're at it, another of his favorite slogans goes like this:
"Holding onto resentments is like taking poison and waiting for the other person to die."
That one's pretty self-explanatory.
Good luck!
T