There needs to be an option to convert surnames from uppercase to mixed case and back again if the user so desires. I realize that I could go thru and change each name manually but this is not an acceptable option.
Displaying names in all uppercase is easy('a' or 'A' is 'A', 'b' or 'B' is 'B', etc.). Changing from all uppercase to mixed case not determininistic. To illustrate, think about what would be involved in teaching a second grader a set of rules that would convert these names correctly.
PS - This is only a sample. There are how many different surnames in the world? If rules get just one wrong, your software will trashed on the support forums for currupting the genealogist's 35 years of painstaking research!