The meanings of words, and their connotations, do change over time. Some words have opposite meanings, depending on the context! I think they're called oxynyms or something like that. (Saw it on Jeopardy! once.)