I've already mentioned that I was redoing the CNM and that's finished and working now.
Besides speed improvements (city names are a dictionary now instead of huge if/else blocks), the CNM now also supports multiple and dynamic languages for every player. What does that mean? Previously, every civ had their own city name map for cities they found and their own rename list for cities the acquire from other players. Now, both of these are associated with languages, and every player can potentially have more than one language.
For example, the Turks have Turkish and Arabic as languages. Which means that if there is no Turkish name available, they can use an Arabic name if possible. I will use this in the future to further cut down the number of maps and rename entries.
The languages available to a civ can theoretically also change depending on circumstances, although I haven't done that yet. For example, Egypt could switch to Arabic when converting to Islam (currently they have both languages in the same list which usually produces anachronisms). If you have further ideas, you can suggest them here.
Even more importantly, the new implementation makes it a lot more convenient to add missing rename entries. So if you notice a civ acquiring a city where it should have its own name for, but the name doesn't change, please report that here so I can fix it.
(Please don't submit suggestions for the city names maps themselves because they're still a pain to edit.)
Besides speed improvements (city names are a dictionary now instead of huge if/else blocks), the CNM now also supports multiple and dynamic languages for every player. What does that mean? Previously, every civ had their own city name map for cities they found and their own rename list for cities the acquire from other players. Now, both of these are associated with languages, and every player can potentially have more than one language.
For example, the Turks have Turkish and Arabic as languages. Which means that if there is no Turkish name available, they can use an Arabic name if possible. I will use this in the future to further cut down the number of maps and rename entries.
The languages available to a civ can theoretically also change depending on circumstances, although I haven't done that yet. For example, Egypt could switch to Arabic when converting to Islam (currently they have both languages in the same list which usually produces anachronisms). If you have further ideas, you can suggest them here.
Even more importantly, the new implementation makes it a lot more convenient to add missing rename entries. So if you notice a civ acquiring a city where it should have its own name for, but the name doesn't change, please report that here so I can fix it.
(Please don't submit suggestions for the city names maps themselves because they're still a pain to edit.)