Thomas Neidhart updated CODEC-63:
It is a pity, that such a feature request with attached patch stays open for such a long time. I have reworked the patch, and added more unit tests (in comparison with http://www.dropby.com/NYSIIS.html).
The implementation at dropby has some bugs tough, which have been addressed in this implementation:
* no key character should be appended if it is the same as the previous one, this applies also for the first key char, so it should not be valid to have two times the same char at the beginning of the result (e.g. SSNAT). This would btw. also circumvent the idea of the code to map similar names to a unified one.
* in the dropby example, certain names are wrongly transcoded, e.g. KOEHN -> C, but should be CAN
Note: the implementation is optimized for readability and not for performance.