the problem wouldn't go away if we said the meaning said. Here's a hypothetical situation with 3 friends, Paul, Jack, and Mike, Jack is gay
Paul: and that's when I said "OH no you didn't!" PWN'D!
Mike: Pauly you ******, no wonder they kicked you're ass. dump dump dump dump.
Jack: Epic Fail.
allright it goes without saying that all these guys are dispicable assholes who should be burned to death. But here's the situation even if Mike didn't call Jack a fag, he was insulting Paul by saying he was something that Jack can't change, and ultimately telling Jack he should be embarrassed, at the very least.
And the fact that it meant other things in the past doesn't matter because we didn't make transitions with the other ones. Example people didn't go from calling pig intestines to bundle of sticks with people saying "I don't mean the stuff at the slaughter house is bundle of sticks it meant pig intestines, it just doesn't mean bundle of sticks anymore" they simply stopped using the word and started using it to describe something else. This probably doesn't make sense but, you shouldn't call someone a ****** or a ******, there are a million things wrong with the person that make the person uniqilly shitty and dumb, and it makes you look smarter by using creativity in your insults. I agree with pimpiteer2