In a Japanese file we have a NAME record entered as /松下/ 泰洋 with the surname positioned before the given names. Modify IndiView::extractGiven() to look for reversed order of the given names, and extract them when following the surname.
Add "src\Gedcom\ansiconv.h" and "src\Gedcom\ansiconv_inl.h" to the project.
Add include ansiconv.h for access to ANSI to UTF-16 conversion functions.
Add a new member function to class GedcomFile, createErrorLine() which creates a pure ASCII line with level number and tag "SKIP" to feed to the input stream when an exception occurs during the conversion of an 8-bit input stream to UTF-16. Only the level number is extracted from the original line.
Increase the buffer size in PrescanCharSet8() and PrescanCharSet16() calls from 512 to 1024. I have some sample files where CHAR does not occur until character position 700+.
Add new utility functions for converting between ANSI and UTF-16. These are slightly modified versions of Giovanni Dicanio's utf8conv.h and utf8conv_inl.h for ANSI character strings.
Add "src\Gedcom\GedcomCharSet.cpp" and "src\Gedcom\GedcomCharSet.h" to the project
Change ParsingThread::ThreadProc() to abort the parse if GedcomFile::OpenFile() returns false.