is there any difference between words "truthful","honest" and "veracious"? or do they mean exactly the same?
I checked the dictionaries but want to learn subtlety in their meanings.
And one can be truthful without being honest:
Q: What do you think of my new hat/hair style/dress...
A: It's quite eye-catching.
Regarding veracious... I don't think I've ever seen or heard it used.