Michael Gould wrote:
Gary, Based on what I read it wouldn't handle cases where the result should be MacDonald from macdonald.
A function that translates “macdonald” to “MacDonald” would also translate “mackintosh” (the raincoat) to “MacKintosh”, unless you write it *really really* cleverly.