Разница между традиционным и современным значением слова gift заключается в следующем:
Традиционное значение в староанглийском языке — «оплата за жену» или посаг. 1 С 1300 года слово приобретает более широкое значение передачи предмета без оплаты другому человеку. 1
Современное значение — «что-то, что добровольно отдают без оплаты в знак уважения или помощи или по определённому случаю». 1 Также gift можно использовать в значении «талант, дарование». 1
Кроме того, современное значение слова шире: это материальный и нематериальный подарок, дар и талант к чему-то. 3
Таким образом, традиционное значение фокусировалось на брачном выкупе, а современное — на более общем понятии подарка, включая и нематериальные аспекты.