All of the advice given here on your post so far is really awful and quite useless. My opinion on your situation (which may not be any better than theirs)..is this:
You obviously love this guy very much, and have for a long time. I am sure you have been through a lot together, and it shows that it meant something to the two of you for it having lasted those two years. However, disregard the time factor, disregard all the cute things he has done for you..and focus on how he is treating you at this very moment.
You didn't do anything wrong. It makes me a little sick when I read this, because I see that you are suffering for no cause. He should trust you, and that lack of trust is a serious problem. It shouldn't matter that he had a poor past with his relationships, you are You--you are someone new and different, and he should never hold his own past and other people's poor choices against you. You are a good person, despite what you, he, or others might think and say.
Truth and honesty is definitely important--but what you did in your past, is your past, and he should not hold that against you either. Everyone makes stupid choices and mistakes in their lives. I am certain he is no saint. We all have some flaw, some weakness, and many people don't even open up about them, there are likely things he would never share with anyone that he doesn't even think twice about.
You having a male friend, who you speak with on the telephone is not wrong. It is completely normal, and actually healthy behavior. People should have a mix of both male and female friends. The more we limit our significant other from normal activities, the more problems that arise. If you restrict someone from living a normal life, and having friends, it's expected that they will become sad, maybe even a little rebellious. It's similar to the relationship teens have with their parents. Some parents restrict their children from doing so many things--that the child rebels and does a ton of horrible things and gets involved with bad people and activities.
Your (ex) boyfriend is being immature and foolish. He is throwing something beautiful away all because of his own insecurities. He is too jealous, too paranoid, and that is not something you want in a relationship. If anyone has done something wrong here--it is him. You need to be with someone who can trust you and your choices. You should never try to make someone happy at the expense of your own happiness and sanity. You need to be strong, and recognize that as painful as this is...you will get through it. As much as it feels that you love and Need this guy, Want this guy, and want someone to be there with you and for you...this will be good for you. It will be healing in a sense. It will give you insight on what you want in a relationship and what you don't want. I would hope that you will take a step back from this guy if you already haven't....
Give him some space, some time, and take this time to do something nice for yourself. Do not become too fixated on his feelings and current situation. It will be difficult, but this time alone will make you stronger, and will hopefully make him realize that he made a very poor decision. You are a good person, never doubt that. For future situations, just remember to be straight forward and to the point so they know you, know what to expect...but also, never feel obligated to tell someone Everything of your past. Some things are meant to stay in the past, not meant to haunt you for eternity.
If you need help or someone to talk to, please message me. I don't even know if I got to say everything I had hoped to here, but good luck, and stay strong.
Post edited at 10:34 pm on Sep. 7, 2008 by letter 5
-------
Hate is like acid; It destroys the object on which it is poured and the vessel in which it is stored.