public header: Initial versioning.
file open: Cope with the filename which includes UNICODE characters.
Merge branch 'plain' into build-msvc

Merge revision: r749