I've just read a paper by Ruhlen where he says that
Latin habeo ("have") is not related to English have
- as an amateur would take for granted - but to English
give - both from an IE root *ghabh- meaning
"give, receive". Instead, English have is related to Latin
capeo ("take") from the IE root *kap-,
"grasp". Is this true? I know that some words with c- in Latin
turn out as h- in Germanic languages, e.g.
cor, heart; cornu, horn.
Hakan