It comes
from the English tradition in which rich people gave Christmas treats such
as figgy puddings -a type of pudding like the modern day
Christmas pudding- to carolers on Christmas Eve.
"Happy Xmas (War Is Over)" was recorded in New York in 1971. It was a protest song against the Vietnam war, but it became a worldwide known Christmas song.