Medieval French: "given by God". Still in occasional use.
Note: Dieudonne has a similar meaning to Dorothy, Matthew, Nathaniel, Theodore and other names.