Hi guys,
These words are all very, very similar.
Best wishes, Clive
- to denigrate: to run down somebody, saying to him/her he/she's a bad person, Yes at a lower level where he/she could be to stay.
- to blacken: to make something black yes and It may mean, I suppose, to make somebody very upset No. The meaning you are looking for is 'to say bad things about someone so that you damage or 'blacken' or their name or reputation'.
- to disparge: I think it's like the first one Yes but it can also mean to despise No. To say bad things about a person, or an idea.
- to besmirch: I don't really know anything about this word Like 'blacken'. To make something (eg a person's reputation) dirty