| |
|
Surname |
Original |
Modified |
| 1. |
if the first character of the name is a vowel, remember it |
EDWARDS |
EDWARD |
EDWAD |
| 2. |
remove all 'S' and 'Z' chars from the end of the name |
EDWARDS |
EDWARD |
EDWAD |
| PEREZ |
PAR |
PAR |
| 3. |
transcode initial strings |
|
|
|
| MAC » MC |
MACINTOSH |
MCANT |
MCANTA[S] |
| PF » F |
PHILLIPSON |
FFALAP[SAN] |
FALAPS[AN] |
| 4. |
Transcode trailing strings as follows, |
|
|
|
| IX » IC |
HADDIX |
HADAX |
HADAC |
| EX » EC |
ESSEX |
ESAX |
ESAC |
| YE » Y |
MOYE |
MAY |
MY |
| EE » Y |
MCKEE |
MCY |
MCY |
| IE » Y |
MACKIE |
MCY |
MCY |
| DT » D |
HEITSCHMIDT |
HATSNA[D] |
HATSNA[D] |
| RT » D |
BART |
BAD |
BAD |
| RD » D |
HURD |
HAD |
HAD |
| NT » D |
HUNT |
HAD |
HAD |
| ND » D |
WESTERLUND |
WASTAR[LAD] |
WASTAR[LAD] |
| 5. |
transcode 'EV' to 'EF' if not at start of name |
EVERS |
EVAR |
EVAR |
| 6. |
use first character of name as first character of key |
DEVITO |
DAFAT |
DAFAT |
| 7. |
remove any 'W' that follows a vowel |
RAWSON |
RASAN |
RASAN |
| 8. |
replace all vowels with 'A' |
SHOULDERS |
SHALDA[R] |
SALDAR |
| 9. |
transcode 'GHT' to 'GT' |
LEIGHTON |
LAGTAN |
LAGTAN |
| 10. |
transcode 'DG' to 'G' |
WOOLDRIDGE |
WALDRA[DG] |
WALDRA[G] |
| 11. |
transcode 'PH' to 'F' |
OLIPHANT |
OLAFAD |
OLAFAD |
| 12. |
if not first character, eliminate all 'H' preceded or followed by a vowel |
HATCHETT |
HATCAT |
HATCAT |
| 13. |
change 'KN' to 'N', else 'K' to 'C' |
MCKNIGHT |
MCNAGT |
MCNAGT |
| RICKERT |
RACAD |
RACAD |
| 14. |
if not first character, change 'M' to 'N' |
BOWMAN |
BANAN |
BANAN |
| 15. |
if not first character, change 'Q' to 'G' |
VASQUEZ |
VASG |
VASG |
| 16. |
transcode 'SH' to 'S' |
BASHAW |
BAS |
BAS |
| 17. |
transcode 'SCH' to 'S' |
SCHOENHOEFT |
SSANAF[T] |
SCANAF[T] |
| 18. |
transcode 'YW' to 'Y' |
HEYWOOD |
HAYWAD |
HAD |
| 19. |
if not first or last character, change 'Y' to 'A' |
HAYMAN |
HAYNAN |
HANAN |
| 20. |
transcode 'WR' to 'R' |
SEAWRIGHT |
SARAGT |
SARAGT |
| 21. |
if not first character, change 'Z' to 'S' |
KRATZER |
CRATSA[R] |
CRATSA[R] |
| 22. |
transcode terminal 'AY' to 'Y' |
CANADAY |
CANADY |
CANADY |
| 23. |
remove trailing vowels |
CREPEAU |
CRAP |
CRAP |