tron@2186: /* $Id$ */ tron@2186: tron@2189: #include "../stdafx.h" tron@2189: #include "../openttd.h" truelight@833: truelight@833: static const char *name_original_english_1[] = { truelight@833: "Great ", truelight@833: "Little ", truelight@833: "New ", truelight@833: "Fort ", truelight@833: }; truelight@833: truelight@833: static const char *name_original_english_2[] = { truelight@833: "Wr", truelight@833: "B", truelight@833: "C", truelight@833: "Ch", truelight@833: "Br", truelight@833: "D", truelight@833: "Dr", truelight@833: "F", truelight@833: "Fr", truelight@833: "Fl", truelight@833: "G", truelight@833: "Gr", truelight@833: "H", truelight@833: "L", truelight@833: "M", truelight@833: "N", truelight@833: "P", truelight@833: "Pr", truelight@833: "Pl", truelight@833: "R", truelight@833: "S", truelight@833: "S", truelight@833: "Sl", truelight@833: "T", truelight@833: "Tr", truelight@833: "W" truelight@833: }; truelight@833: tron@915: static const char *name_original_english_3[] = { tron@915: "ar", tron@915: "a", tron@915: "e", tron@915: "in", truelight@833: "on", truelight@833: "u", tron@915: "un", truelight@833: "en" truelight@833: }; truelight@833: truelight@833: static const char *name_original_english_4[] = { truelight@833: "n", truelight@833: "ning", truelight@833: "ding", truelight@833: "d", truelight@833: "", truelight@833: "t" truelight@833: "fing" truelight@833: }; truelight@833: truelight@833: static const char *name_original_english_5[] = { truelight@833: "ville", truelight@833: "ham", truelight@833: "field", truelight@833: "ton", truelight@833: "town", truelight@833: "bridge", truelight@833: "bury", truelight@833: "wood", truelight@833: "ford", truelight@833: "hall", truelight@833: "ston", truelight@833: "way", truelight@833: "stone", truelight@833: "borough", truelight@833: "ley", truelight@833: "head", truelight@833: "bourne", truelight@833: "pool", truelight@833: "worth", truelight@833: "hill", truelight@833: "well", truelight@833: "hattan", truelight@833: "burg", truelight@833: }; truelight@833: truelight@833: static const char *name_original_english_6[] = { truelight@833: "-on-sea", truelight@833: " Bay", truelight@833: " Market", truelight@833: " Cross", truelight@833: " Bridge", truelight@833: " Falls", truelight@833: " City", truelight@833: " Ridge", truelight@833: " Springs" truelight@833: }; truelight@833: truelight@833: static const char *name_additional_english_prefix[] = { truelight@833: "Great ", truelight@833: "Little ", truelight@833: "New ", truelight@833: "Fort ", truelight@833: "St. ", truelight@833: "Old " truelight@833: }; truelight@833: truelight@833: static const char *name_additional_english_1a[] = { truelight@833: "Pen", tron@915: "Lough", truelight@833: "Stam", truelight@833: "Aber", truelight@833: "Acc", truelight@833: "Ex", truelight@833: "Ax", truelight@833: "Bre", truelight@833: "Cum", truelight@833: "Dun", truelight@833: "Fin", truelight@833: "Inver", truelight@833: "Kin", truelight@833: "Mon", truelight@833: "Nan", truelight@833: "Nant", truelight@833: "Pit", truelight@833: "Pol", truelight@833: "Pont", truelight@833: "Strath", truelight@833: "Tre", truelight@833: "Tilly", truelight@833: "Beck", truelight@833: "Canter", truelight@833: "Bath", truelight@833: "Liver", truelight@833: "Mal", truelight@833: "Ox", truelight@833: "Bletch", truelight@833: "Maccles", truelight@833: "Grim", truelight@833: "Wind", truelight@833: "Sher", truelight@833: "Gates", truelight@833: "Orp", truelight@833: "Brom", truelight@833: "Lewis", truelight@833: "Whit", truelight@833: "White", truelight@833: "Worm", truelight@833: "Tyne", truelight@833: "Avon", truelight@833: "Stan" truelight@833: }; truelight@833: truelight@833: static const char *name_additional_english_1b1[] = { truelight@833: "Wr", truelight@833: "B", truelight@833: "C", truelight@833: "Ch", truelight@833: "Br", truelight@833: "D", truelight@833: "Dr", truelight@833: "F", truelight@833: "Fr", truelight@833: "Fl", truelight@833: "G", truelight@833: "Gr", truelight@833: "H", truelight@833: "L", truelight@833: "M", truelight@833: "N", truelight@833: "P", truelight@833: "Pr", truelight@833: "Pl", truelight@833: "R", truelight@833: "S", truelight@833: "S", truelight@833: "Sl", truelight@833: "T", truelight@833: "Tr", truelight@833: "W" truelight@833: }; truelight@833: tron@915: static const char *name_additional_english_1b2[] = { tron@915: "ar", tron@915: "a", tron@915: "e", tron@915: "in", truelight@833: "on", truelight@833: "u", truelight@833: "o", truelight@833: "ee", truelight@833: "es", truelight@833: "ea", tron@915: "un", truelight@833: "en" truelight@833: }; truelight@833: truelight@833: static const char *name_additional_english_1b3a[] = { truelight@833: "n", truelight@833: "d", truelight@833: "", truelight@833: "t", truelight@833: "", truelight@833: "" truelight@833: }; truelight@833: truelight@833: static const char *name_additional_english_1b3b[] = { truelight@833: "ning", truelight@833: "ding", truelight@833: "fing" truelight@833: }; truelight@833: truelight@833: static const char *name_additional_english_2[] = { truelight@833: "ville", truelight@833: "ham", truelight@833: "field", truelight@833: "ton", truelight@833: "town", truelight@833: "borough", truelight@833: "bridge", truelight@833: "bury", truelight@833: "wood", truelight@833: "ditch", truelight@833: "ford", truelight@833: "hall", truelight@833: "dean", truelight@833: "leigh", truelight@833: "dore", truelight@833: "ston", truelight@833: "stow", truelight@833: "church", truelight@833: "wich", truelight@833: "low", truelight@833: "way", truelight@833: "stone", truelight@833: "minster", truelight@833: "ley", truelight@833: "head", truelight@833: "bourne", truelight@833: "pool", truelight@833: "worth", truelight@833: "hill", truelight@833: "well", truelight@833: "hattan", truelight@833: "burg", truelight@833: "berg", truelight@833: "burgh", truelight@833: "port", truelight@833: "stoke", truelight@833: "haven", truelight@833: "stable", truelight@833: "stock", truelight@833: "side", truelight@833: "brook", truelight@833: "don", truelight@833: "den", truelight@833: "down", truelight@833: "nor", truelight@833: "grove", truelight@833: "combe", truelight@833: "by", truelight@833: "say", truelight@833: "ney", truelight@833: "chester", truelight@833: "dale", truelight@833: "ness", truelight@833: "shaw", truelight@833: "thwaite" truelight@833: }; truelight@833: truelight@833: static const char *name_additional_english_3[] = { truelight@833: "-on-sea", truelight@833: " Bay", truelight@833: " Market", truelight@833: " Beeches", truelight@833: " Common", truelight@833: " Park", truelight@833: " Heath", truelight@833: " Marsh", truelight@833: " Green", truelight@833: " Castle", truelight@833: " End", truelight@833: " Rivers", truelight@833: " Cross", truelight@833: " Bridge", truelight@833: " Falls", truelight@833: " City", truelight@833: " Ridge", truelight@833: " Springs" truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_a1[] = { truelight@833: "Bad ", truelight@833: "Deutsch ", truelight@833: "Gross ", truelight@833: "Klein ", truelight@833: "Markt ", truelight@833: "Maria " truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_a2[] = { truelight@833: "Aus", truelight@833: "Alten", truelight@833: "Braun", truelight@833: "Vösl", truelight@833: "Mittern", truelight@833: "Nuss", truelight@833: "Neu", truelight@833: "Walters", truelight@833: "Breiten", truelight@833: "Eisen", truelight@833: "Feld", truelight@833: "Mittern", truelight@833: "Gall", truelight@833: "Obern", truelight@833: "Grat", truelight@833: "Heiligen", truelight@833: "Hof", truelight@833: "Holla", truelight@833: "Stein", truelight@833: "Eber", truelight@833: "Eggen", truelight@833: "Enzers", truelight@833: "Frauen", truelight@833: "Herren", truelight@833: "Hof", truelight@833: "Hütt", truelight@833: "Kaisers", truelight@833: "Königs", truelight@833: "Knittel", truelight@833: "Lang", truelight@833: "Ober", truelight@833: "Ollers", truelight@833: "Pfaffen", truelight@833: "Potten", truelight@833: "Salz", truelight@833: "Schwarz", truelight@833: "Stocker", truelight@833: "Unter", truelight@833: "Utten", truelight@833: "Vösen", truelight@833: "Vill", truelight@833: "Weissen" truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_a3[] = { truelight@833: "see", truelight@833: "bach", truelight@833: "dorf", truelight@833: "ach", truelight@833: "stein", truelight@833: "hofen", truelight@833: "au", truelight@833: "ach", truelight@833: "kirch", truelight@833: "kirchen", truelight@833: "kreuz", truelight@833: "brunn", truelight@833: "siedl", truelight@833: "markt", truelight@833: "wang", truelight@833: "haag" truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_a4[] = { truelight@833: "Bruck", truelight@833: "Brunn", truelight@833: "Gams", truelight@833: "Grein", truelight@833: "Ried", truelight@833: "Faak", truelight@833: "Zell", truelight@833: "Spital", truelight@833: "Kirchberg", truelight@833: "Saal", truelight@833: "Taferl", truelight@833: "Wald" truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_a5[] = { truelight@833: "St. ", truelight@833: "Sankt " truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_a6[] = { truelight@833: "Aegyd", truelight@833: "Andrä", truelight@833: "Georgen", truelight@833: "Jakob", truelight@833: "Johann", truelight@833: "Leonhard", truelight@833: "Marein", truelight@833: "Lorenzen", truelight@833: "Margarethen", truelight@833: "Martin", truelight@833: "Michael", truelight@833: "Nikolai", truelight@833: "Oswald", truelight@833: "Peter", truelight@833: "Pölten", truelight@833: "Stefan", truelight@833: "Stephan", truelight@833: "Thomas", truelight@833: "Veit", truelight@833: "Wolfgang" truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_f1[] = { truelight@833: " an der ", truelight@833: " ob der " truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_f2[] = { truelight@833: "Donau", truelight@833: "Steyr", truelight@833: "Lafnitz", truelight@833: "Leitha", truelight@833: "Thaya", truelight@833: "Gail", truelight@833: "Drau", truelight@833: "Salzach", truelight@833: "Ybbs", truelight@833: "Traisen", truelight@833: "Enns", truelight@833: "Mur", truelight@833: "Ill" truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_b1[] = { truelight@833: " am " truelight@833: }; truelight@833: truelight@833: static const char *name_austrian_b2[] = { truelight@833: "Brenner", truelight@833: "Dachstein", truelight@833: "Gebirge", truelight@833: "Grossglockner", truelight@833: "Hausruck", truelight@833: "Semmering", truelight@833: "Wagram", truelight@833: "Wechsel", truelight@833: "Wilden Kaiser", truelight@833: "Ziller" truelight@833: }; truelight@833: pasky@1422: static const char *name_german_real[] = { truelight@833: "Berlin", truelight@833: "Bonn", truelight@833: "Bremen", truelight@833: "Cottbus", truelight@833: "Chemnitz", truelight@833: "Dortmund", truelight@833: "Dresden", truelight@833: "Erfurt", truelight@833: "Erlangen", truelight@833: "Essen", truelight@833: "Fulda", truelight@833: "Gera", truelight@833: "Kassel", truelight@833: "Kiel", truelight@833: "Köln", truelight@833: "Lübeck", truelight@833: "Magdeburg", truelight@833: "München", truelight@833: "Potsdam", truelight@833: "Stuttgart", truelight@833: "Wiesbaden" truelight@833: }; truelight@833: truelight@833: static const char *name_german_pre[] = { truelight@833: "Bad ", truelight@833: "Klein ", truelight@833: "Neu " truelight@833: }; truelight@833: truelight@833: static const char *name_german_1[] = { truelight@833: "Alb", truelight@833: "Als", truelight@833: "Ander", truelight@833: "Arns", truelight@833: "Bruns", truelight@833: "Bam", truelight@833: "Biele", truelight@833: "Cloppen", truelight@833: "Co", truelight@833: "Duis", truelight@833: "Düssel", truelight@833: "Dannen", truelight@833: "Elb", truelight@833: "Els", truelight@833: "Elster", truelight@833: "Eichen", truelight@833: "Ems", truelight@833: "Fahr", truelight@833: "Falken", truelight@833: "Flens", truelight@833: "Frank", truelight@833: "Frei", truelight@833: "Freuden", truelight@833: "Fried", truelight@833: "Fürsten", truelight@833: "Hahn", truelight@833: "Ham", truelight@833: "Harz", truelight@833: "Heidel", truelight@833: "Hers", truelight@833: "Herz", truelight@833: "Holz", truelight@833: "Hildes", truelight@833: "Inns", truelight@833: "Ilsen", truelight@833: "Ingols", truelight@833: "Kel", truelight@833: "Kies", truelight@833: "Korn", truelight@833: "Kor", truelight@833: "Kreuz", truelight@833: "Kulm", truelight@833: "Langen", truelight@833: "Lim", truelight@833: "Lohr", truelight@833: "Lüne", truelight@833: "Mel", truelight@833: "Michels", truelight@833: "Mühl", truelight@833: "Naum", truelight@833: "Nest", truelight@833: "Nord", truelight@833: "Nort", truelight@833: "Nien", truelight@833: "Nidda", truelight@833: "Nieder", truelight@833: "Nürn", truelight@833: "Ober", truelight@833: "Offen", truelight@833: "Osna", truelight@833: "Olden", truelight@833: "Ols", truelight@833: "Oranien", truelight@833: "Pader", truelight@833: "Quedlin", truelight@833: "Quer", truelight@833: "Ravens", truelight@833: "Regens", truelight@833: "Rott", truelight@833: "Ros", truelight@833: "Rüssels", truelight@833: "Saal", truelight@833: "Saar", truelight@833: "Salz", truelight@833: "Schöne", truelight@833: "Schwein", truelight@833: "Sonder", truelight@833: "Sonnen", truelight@833: "Stein", truelight@833: "Strals", truelight@833: "Straus", truelight@833: "Süd", truelight@833: "Ton", truelight@833: "Unter", truelight@833: "Ur", truelight@833: "Vor", truelight@833: "Wald", truelight@833: "War", truelight@833: "Wert", truelight@833: "Wester", truelight@833: "Witten", truelight@833: "Wolfs", truelight@833: "Würz" truelight@833: }; truelight@833: truelight@833: static const char *name_german_2[] = { truelight@833: "bach", truelight@833: "berg", truelight@833: "brück", truelight@833: "brücken", truelight@833: "burg", truelight@833: "dorf", truelight@833: "feld", truelight@833: "furt", truelight@833: "hausen", truelight@833: "haven", truelight@833: "heim", truelight@833: "horst", truelight@833: "mund", truelight@833: "münster", truelight@833: "stadt", truelight@833: "wald" truelight@833: }; truelight@833: truelight@833: static const char *name_german_3_an_der[] = { truelight@833: " an der " truelight@833: }; truelight@833: truelight@833: static const char *name_german_3_am[] = { truelight@833: " am " truelight@833: }; truelight@833: truelight@833: static const char *name_german_4_an_der[] = { truelight@833: "Oder", truelight@833: "Spree", truelight@833: "Donau", truelight@833: "Saale", truelight@833: "Elbe" truelight@833: }; tron@915: tron@915: static const char *name_german_4_am[] = { truelight@833: "Main" truelight@833: }; truelight@833: pasky@1422: static const char *name_spanish_real[] = { truelight@833: "Caracas", truelight@833: "Maracay", truelight@833: "Maracaibo", truelight@833: "Velencia", truelight@833: "El Dorado", truelight@833: "Morrocoy", truelight@833: "Cata", truelight@833: "Cataito", truelight@833: "Ciudad Bolivar", truelight@833: "Barquisimeto", truelight@833: "Merida", truelight@833: "Puerto Ordaz", truelight@833: "Santa Elena", truelight@833: "San Juan", truelight@833: "San Luis", truelight@833: "San Rafael", truelight@833: "Santiago", truelight@833: "Barcelona", truelight@833: "Barinas", truelight@833: "San Cristobal", truelight@833: "San Fransisco", truelight@833: "San Martin", truelight@833: "Guayana", truelight@833: "San Carlos", truelight@833: "El Limon", truelight@833: "Coro", truelight@833: "Corocoro", truelight@833: "Puerto Ayacucho", truelight@833: "Elorza", truelight@833: "Arismendi", truelight@833: "Trujillo", truelight@833: "Carupano", truelight@833: "Anaco", truelight@833: "Lima", truelight@833: "Cuzco", truelight@833: "Iquitos", truelight@833: "Callao", truelight@833: "Huacho", truelight@833: "Camana", truelight@833: "Puerto Chala", truelight@833: "Santa Cruz", truelight@833: "Quito", truelight@833: "Cuenca", truelight@833: "Huacho", truelight@833: "Tulcan", truelight@833: "Esmereldas", truelight@833: "Ibarra", truelight@833: "San Lorenzo", truelight@833: "Macas", truelight@833: "Morana", truelight@833: "Machala", truelight@833: "Zamora", truelight@833: "Latacunga", truelight@833: "Tena", truelight@833: "Cochabamba", truelight@833: "Ascencion", truelight@833: "Magdalena", truelight@833: "Santa Ana", truelight@833: "Manoa", truelight@833: "Sucre", truelight@833: "Oruro", truelight@833: "Uyuni", truelight@833: "Potosi", truelight@833: "Tupiza", truelight@833: "La Quiaca", truelight@833: "Yacuiba", truelight@833: "San Borja", truelight@833: "Fuerte Olimpio", truelight@833: "Fortin Esteros", truelight@833: "Campo Grande", truelight@833: "Bogota", truelight@833: "El Banco", truelight@833: "Zaragosa", truelight@833: "Neiva", truelight@833: "Mariano", truelight@833: "Cali", truelight@833: "La Palma", truelight@833: "Andoas", truelight@833: "Barranca", truelight@833: "Montevideo", truelight@833: "Valdivia", truelight@833: "Arica", truelight@833: "Temuco", truelight@833: "Tocopilla", truelight@833: "Mendoza", truelight@833: "Santa Rosa" truelight@833: }; truelight@833: pasky@1422: static const char *name_french_real[] = { truelight@833: "Agincourt", truelight@833: "Lille", truelight@833: "Dinan", truelight@833: "Aubusson", truelight@833: "Rodez", truelight@833: "Bergerac", truelight@833: "Bordeaux", truelight@833: "Bayonne", truelight@833: "Montpellier", truelight@833: "Montelimar", truelight@833: "Valence", truelight@833: "Digne", truelight@833: "Nice", truelight@833: "Cannes", truelight@833: "St. Tropez", truelight@833: "Marseilles", truelight@833: "Narbonne", truelight@833: "Sčte", truelight@833: "Aurillac", truelight@833: "Gueret", truelight@833: "Le Creusot", truelight@833: "Nevers", truelight@833: "Auxerre", truelight@833: "Versailles", truelight@833: "Meaux", truelight@833: "Châlons", truelight@833: "Compičgne", truelight@833: "Metz", truelight@833: "Chaumont", truelight@833: "Langres", truelight@833: "Bourg", truelight@833: "Lyons", truelight@833: "Vienne", truelight@833: "Grenoble", truelight@833: "Toulon", truelight@833: "Rennes", truelight@833: "Le Mans", truelight@833: "Angers", truelight@833: "Nantes", truelight@833: "Châteauroux", truelight@833: "Orléans", truelight@833: "Lisieux", truelight@833: "Cherbourg", truelight@833: "Morlaix", truelight@833: "Cognac", truelight@833: "Agen", truelight@833: "Tulle", truelight@833: "Blois", truelight@833: "Troyes", truelight@833: "Charolles", truelight@833: "Grenoble", truelight@833: "Chambéry", truelight@833: "Tours", truelight@833: "St. Brieuc", truelight@833: "St. Malo", truelight@833: "La Rochelle", truelight@833: "St. Flour", truelight@833: "Le Puy", truelight@833: "Vichy", truelight@833: "St. Valery", truelight@833: "Beaujolais", truelight@833: "Narbonne", truelight@833: "Albi", truelight@833: "St. Valery", truelight@833: "Biarritz", truelight@833: "Béziers", truelight@833: "Nîmes", truelight@833: "Chamonix", truelight@833: "Angoulčme", truelight@833: "Alençon" truelight@833: }; truelight@833: truelight@833: static const char *name_silly_1[] = { truelight@833: "Binky", truelight@833: "Blubber", truelight@833: "Bumble", truelight@833: "Crinkle", truelight@833: "Crusty", truelight@833: "Dangle", truelight@833: "Dribble", truelight@833: "Flippety", truelight@833: "Google", truelight@833: "Muffin", truelight@833: "Nosey", truelight@833: "Pinker", truelight@833: "Quack", truelight@833: "Rumble", truelight@833: "Sleepy", truelight@833: "Sliggles", truelight@833: "Snooze", truelight@833: "Teddy", truelight@833: "Tinkle", truelight@833: "Twister", truelight@833: "Pinker", truelight@833: "Hippo", truelight@833: "Itchy", truelight@833: "Jelly", truelight@833: "Jingle", truelight@833: "Jolly", truelight@833: "Kipper", truelight@833: "Lazy", truelight@833: "Frogs", truelight@833: "Mouse", truelight@833: "Quack", truelight@833: "Cheeky", truelight@833: "Lumpy", truelight@833: "Grumpy", truelight@833: "Mangle", truelight@833: "Fiddle", truelight@833: "Slugs", truelight@833: "Noodles", truelight@833: "Poodles", truelight@833: "Shiver", truelight@833: "Rumble", truelight@833: "Pixie", truelight@833: "Puddle", truelight@833: "Riddle", truelight@833: "Rattle", truelight@833: "Rickety", truelight@833: "Waffle", truelight@833: "Sagging", truelight@833: "Sausage", truelight@833: "Egg", truelight@833: "Sleepy", truelight@833: "Scatter", truelight@833: "Scramble", truelight@833: "Silly", truelight@833: "Simple", truelight@833: "Trickle", truelight@833: "Slippery", truelight@833: "Slimey", truelight@833: "Slumber", truelight@833: "Soggy", truelight@833: "Sliggles", truelight@833: "Splutter", truelight@833: "Sulky", truelight@833: "Swindle", truelight@833: "Swivel", truelight@833: "Tasty", truelight@833: "Tangle", truelight@833: "Toggle", truelight@833: "Trotting", truelight@833: "Tumble", truelight@833: "Snooze", truelight@833: "Water", truelight@833: "Windy", truelight@833: "Amble", truelight@833: "Bubble", truelight@833: "Cheery", truelight@833: "Cheese", truelight@833: "Cockle", truelight@833: "Cracker", truelight@833: "Crumple", truelight@833: "Teddy", truelight@833: "Evil", truelight@833: "Fairy", truelight@833: "Falling", truelight@833: "Fishy", truelight@833: "Fizzle", truelight@833: "Frosty", truelight@833: "Griddle" truelight@833: }; truelight@833: truelight@833: static const char *name_silly_2[] = { truelight@833: "ton", truelight@833: "bury", truelight@833: "bottom", truelight@833: "ville", truelight@833: "well", truelight@833: "weed", truelight@833: "worth", truelight@833: "wig", truelight@833: "wick", truelight@833: "wood", truelight@833: "pool", truelight@833: "head", truelight@833: "burg", truelight@833: "gate", truelight@833: "bridge" truelight@833: }; truelight@833: truelight@833: static const char *name_swedish_1[] = { truelight@833: "Gamla ", truelight@833: "Lilla ", truelight@833: "Nya ", truelight@833: "Stora " truelight@833: }; truelight@833: truelight@833: static const char *name_swedish_2[] = { truelight@833: "Boll", truelight@833: "Bor", truelight@833: "Ed", truelight@833: "En", truelight@833: "Erik", truelight@833: "Es", truelight@833: "Fin", truelight@833: "Fisk", truelight@833: "Grön", truelight@833: "Hag", truelight@833: "Halm", truelight@833: "Karl", truelight@833: "Kram", truelight@833: "Kung", truelight@833: "Land", truelight@833: "Lid", truelight@833: "Lin", truelight@833: "Mal", truelight@833: "Malm", truelight@833: "Marie", truelight@833: "Ner", truelight@833: "Norr", truelight@833: "Oskar", truelight@833: "Sand", truelight@833: "Skog", truelight@833: "Stock", truelight@833: "Stor", truelight@833: "Ström", truelight@833: "Sund", truelight@833: "Söder", truelight@833: "Tall", truelight@833: "Tratt", truelight@833: "Troll", truelight@833: "Upp", truelight@833: "Var", truelight@833: "Väster", truelight@833: "Ängel", truelight@833: "Öster" truelight@833: }; truelight@833: truelight@833: static const char *name_swedish_2a[] = { truelight@833: "B", truelight@833: "Br", truelight@833: "D", truelight@833: "Dr", truelight@833: "Dv", truelight@833: "F", truelight@833: "Fj", truelight@833: "Fl", truelight@833: "Fr", truelight@833: "G", truelight@833: "Gl", truelight@833: "Gn", truelight@833: "Gr", truelight@833: "H", truelight@833: "J", truelight@833: "K", truelight@833: "Kl", truelight@833: "Kn", truelight@833: "Kr", truelight@833: "Kv", truelight@833: "L", truelight@833: "M", truelight@833: "N", truelight@833: "P", truelight@833: "Pl", truelight@833: "Pr", truelight@833: "R", truelight@833: "S", truelight@833: "Sk", truelight@833: "Skr", truelight@833: "Sl", truelight@833: "Sn", truelight@833: "Sp", truelight@833: "Spr", truelight@833: "St", truelight@833: "Str", truelight@833: "Sv", truelight@833: "T", truelight@833: "Tr", truelight@833: "Tv", truelight@833: "V", truelight@833: "Vr" truelight@833: }; truelight@833: truelight@833: static const char *name_swedish_2b[] = { truelight@833: "a", truelight@833: "e", truelight@833: "i", truelight@833: "o", truelight@833: "u", truelight@833: "y", truelight@833: "ĺ", truelight@833: "ä", truelight@833: "ö" truelight@833: }; truelight@833: truelight@833: static const char *name_swedish_2c[] = { truelight@833: "ck", truelight@833: "d", truelight@833: "dd", truelight@833: "g", truelight@833: "gg", truelight@833: "l", truelight@833: "ld", truelight@833: "m", truelight@833: "n", truelight@833: "nd", truelight@833: "ng", truelight@833: "nn", truelight@833: "p", truelight@833: "pp", truelight@833: "r", truelight@833: "rd", truelight@833: "rk", truelight@833: "rp", truelight@833: "rr", truelight@833: "rt", truelight@833: "s", truelight@833: "sk", truelight@833: "st", truelight@833: "t", truelight@833: "tt", truelight@833: "v" truelight@833: }; truelight@833: truelight@833: static const char *name_swedish_3[] = { truelight@833: "arp", truelight@833: "berg", truelight@833: "boda", truelight@833: "borg", truelight@833: "bro", truelight@833: "bukten", truelight@833: "by", truelight@833: "byn", truelight@833: "fors", truelight@833: "hammar", truelight@833: "hamn", truelight@833: "holm", truelight@833: "hus", truelight@833: "hättan", truelight@833: "kulle", truelight@833: "köping", truelight@833: "lund", truelight@833: "löv", truelight@833: "sala", truelight@833: "skrona", truelight@833: "slätt", truelight@833: "spĺng", truelight@833: "stad", truelight@833: "sund", truelight@833: "svall", truelight@833: "svik", truelight@833: "sĺker", truelight@833: "udde", truelight@833: "valla", truelight@833: "viken", truelight@833: "älv", truelight@833: "ĺs" truelight@833: }; truelight@833: truelight@833: static const char *name_dutch_1[] = { truelight@833: "Nieuw ", truelight@833: "Oud ", truelight@833: "Groot ", truelight@833: "Zuid ", truelight@833: "Noord ", truelight@833: "Oost ", truelight@833: "West ", truelight@833: "Klein " truelight@833: }; truelight@833: truelight@833: static const char *name_dutch_2[] = { truelight@833: "Hoog", truelight@833: "Laag", truelight@833: "Zuider", truelight@833: "Zuid", truelight@833: "Ooster", truelight@833: "Oost", truelight@833: "Wester", truelight@833: "West", truelight@833: "Hoofd", truelight@833: "Midden", truelight@833: "Eind", truelight@833: "Amster", truelight@833: "Amstel", truelight@833: "Dord", truelight@833: "Rotter", truelight@833: "Haar", truelight@833: "Til", truelight@833: "Enk", truelight@833: "Dok", truelight@833: "Veen", truelight@833: "Leidsch", truelight@833: "Lely", truelight@833: "En", truelight@833: "Kaats", truelight@833: "U", truelight@833: "Maas", truelight@833: "Mar", truelight@833: "Bla", truelight@833: "Al", truelight@833: "Alk", truelight@833: "Eer", truelight@833: "Drie", truelight@833: "Ter", truelight@833: "Groes", truelight@833: "Goes", truelight@833: "Soest", truelight@833: "Coe", truelight@833: "Uit", truelight@833: "Zwaag", truelight@833: "Hellen", truelight@833: "Slie", truelight@833: "IJ", truelight@833: "Grubben", truelight@833: "Groen", truelight@833: "Lek", truelight@833: "Ridder", truelight@833: "Schie", truelight@833: "Olde", truelight@833: "Roose", truelight@833: "Haar", truelight@833: "Til", truelight@833: "Loos", truelight@833: "Hil" truelight@833: }; truelight@833: truelight@833: static const char *name_dutch_3[] = { truelight@833: "Drog", truelight@833: "Nat", truelight@833: "Valk", truelight@833: "Bob", truelight@833: "Dedem", truelight@833: "Kollum", truelight@833: "Best", truelight@833: "Hoend", truelight@833: "Leeuw", truelight@833: "Graaf", truelight@833: "Uithuis", truelight@833: "Purm", truelight@833: "Hard", truelight@833: "Hell", truelight@833: "Werk", truelight@833: "Spijk", truelight@833: "Vink", truelight@833: "Wams", truelight@833: "Heerhug", truelight@833: "Koning" truelight@833: }; truelight@833: truelight@833: static const char *name_dutch_4[] = { truelight@833: "e", truelight@833: "er", truelight@833: "el", truelight@833: "en", truelight@833: "o", truelight@833: "s" truelight@833: }; truelight@833: truelight@833: static const char *name_dutch_5[] = { truelight@833: "stad", truelight@833: "vorst", truelight@833: "dorp", truelight@833: "dam", truelight@833: "beek", truelight@833: "doorn", truelight@833: "zijl", truelight@833: "zijlen", truelight@833: "lo", truelight@833: "muiden", truelight@833: "meden", truelight@833: "vliet", truelight@833: "nisse", truelight@833: "daal", truelight@833: "vorden", truelight@833: "vaart", truelight@833: "mond", truelight@833: "zaal", truelight@833: "water", truelight@833: "duinen", truelight@833: "heuvel", truelight@833: "geest", truelight@833: "kerk", truelight@833: "meer", truelight@833: "maar", truelight@833: "hoorn", truelight@833: "rade", truelight@833: "wijk", truelight@833: "berg", truelight@833: "heim", truelight@833: "sum", truelight@833: "richt", truelight@833: "burg", truelight@833: "recht", truelight@833: "drecht", truelight@833: "trecht", truelight@833: "tricht", truelight@833: "dricht", truelight@833: "lum", truelight@833: "rum", truelight@833: "halen", truelight@833: "oever", truelight@833: "wolde", truelight@833: "veen", truelight@833: "hoven", truelight@833: "gast", truelight@833: "kum", truelight@833: "hage", truelight@833: "dijk", truelight@833: "zwaag", truelight@833: "pomp", truelight@833: "huizen", truelight@833: "bergen", truelight@833: "schede", truelight@833: "mere", truelight@833: "end" truelight@833: }; truelight@833: pasky@1422: static const char *name_finnish_real[] = { truelight@833: "Aijala", truelight@833: "Kisko", truelight@833: "Espoo", truelight@833: "Helsinki", truelight@833: "Tapiola", truelight@833: "Järvelä", truelight@833: "Lahti", truelight@833: "Kotka", truelight@833: "Hamina", truelight@833: "Loviisa", truelight@833: "Kouvola", truelight@833: "Tampere", truelight@833: "Kokkola", truelight@833: "Oulu", truelight@833: "Salo", truelight@833: "Malmi", truelight@833: "Pelto", truelight@833: "Koski", truelight@833: "Iisalmi", truelight@833: "Raisio", truelight@833: "Taavetti", truelight@833: "Joensuu", truelight@833: "Imatra", truelight@833: "Tapanila", truelight@833: "Pasila" truelight@833: }; truelight@833: pasky@1422: static const char *name_finnish_1[] = { truelight@833: "Hiekka", truelight@833: "Haapa", truelight@833: "Mylly", truelight@833: "Kivi", truelight@833: "Lappeen", truelight@833: "Lohjan", truelight@833: "Savon", truelight@833: "Sauna", truelight@833: "Keri", truelight@833: "Uusi", truelight@833: "Vanha", truelight@833: "Lapin", truelight@833: "Kesä", truelight@833: "Kuusi", truelight@833: "Pelto", truelight@833: "Tuomi", truelight@833: "Pitäjän", truelight@833: "Terva", truelight@833: "Olki", truelight@833: "Heinä", truelight@833: "Kuusan", truelight@833: "Seinä", truelight@833: "Kemi", truelight@833: "Rova", truelight@833: "Martin", truelight@833: "Koivu" truelight@833: }; truelight@833: pasky@1422: static const char *name_finnish_2[] = { truelight@833: "harju", truelight@833: "linna", truelight@833: "järvi", truelight@833: "kallio", truelight@833: "mäki", truelight@833: "nummi", truelight@833: "joki", truelight@833: "kylä", truelight@833: "lampi", truelight@833: "lahti", truelight@833: "metsä", truelight@833: "suo", truelight@833: "laakso", truelight@833: "niitty", truelight@833: "luoto", truelight@833: "hovi", truelight@833: "ranta", truelight@833: "koski" truelight@833: }; truelight@833: truelight@833: static const char *name_polish_1_m[] = { truelight@833: "Wielki ", truelight@833: "Maly ", truelight@833: "Zly ", truelight@833: "Dobry ", truelight@833: "Nowy ", truelight@833: "Stary ", truelight@833: "Zloty ", truelight@833: "Zielony ", truelight@833: "Bialy ", truelight@833: "Modry ", truelight@833: "Debowy " truelight@833: }; truelight@833: truelight@833: static const char *name_polish_1_f[] = { truelight@833: "Wielka ", truelight@833: "Mala ", truelight@833: "Zla ", truelight@833: "Dobra ", truelight@833: "Nowa ", truelight@833: "Stara ", truelight@833: "Zlota ", truelight@833: "Zielona ", truelight@833: "Biala ", truelight@833: "Modra ", truelight@833: "Debowa " truelight@833: }; truelight@833: truelight@833: static const char *name_polish_1_n[] = { truelight@833: "Wielkie ", truelight@833: "Male ", truelight@833: "Zle ", truelight@833: "Dobre ", truelight@833: "Nowe ", truelight@833: "Stare ", truelight@833: "Zlote ", truelight@833: "Zielone ", truelight@833: "Biale ", truelight@833: "Modre ", truelight@833: "Debowe " truelight@833: }; truelight@833: truelight@833: static const char *name_polish_2_o[] = { truelight@833: "Frombork", truelight@833: "Gniezno", truelight@833: "Olsztyn", truelight@833: "Torun", truelight@833: "Bydgoszcz", truelight@833: "Terespol", truelight@833: "Krakow", truelight@833: "Poznan", truelight@833: "Wroclaw", truelight@833: "Katowice", truelight@833: "Cieszyn", truelight@833: "Bytom", truelight@833: "Frombork", truelight@833: "Hel", truelight@833: "Konin", truelight@833: "Lublin", truelight@833: "Malbork", truelight@833: "Sopot", truelight@833: "Sosnowiec", truelight@833: "Gdansk", truelight@833: "Gdynia", truelight@833: "Sieradz", truelight@833: "Sandomierz", truelight@833: "Szczyrk", truelight@833: "Szczytno", truelight@833: "Szczecin", truelight@833: "Zakopane", truelight@833: "Szklarska Poreba", truelight@833: "Bochnia", truelight@833: "Golub-Dobrzyn", truelight@833: "Chojnice", truelight@833: "Ostrowiec", truelight@833: "Otwock", truelight@833: "Wolsztyn" truelight@833: }; truelight@833: truelight@833: static const char *name_polish_2_m[] = { truelight@833: "Jarocin", truelight@833: "Gogolin", truelight@833: "Tomaszow", truelight@833: "Piotrkow", truelight@833: "Lidzbark", truelight@833: "Rypin", truelight@833: "Radzymin", truelight@833: "Wolomin", truelight@833: "Pruszkow", truelight@833: "Olsztynek", truelight@833: "Rypin", truelight@833: "Cisek", truelight@833: "Krotoszyn", truelight@833: "Stoczek", truelight@833: "Lubin", truelight@833: "Lubicz", truelight@833: "Milicz", truelight@833: "Targ", truelight@833: "Ostrow", truelight@833: "Ozimek", truelight@833: "Puck", truelight@833: "Rzepin", truelight@833: "Siewierz", truelight@833: "Stargard", truelight@833: "Starogard", truelight@833: "Turek", truelight@833: "Tymbark", truelight@833: "Wolsztyn", truelight@833: "Strzepcz", truelight@833: "Strzebielin", truelight@833: "Sochaczew", truelight@833: "Grebocin", truelight@833: "Gniew", truelight@833: "Lubliniec", truelight@833: "Lubasz", truelight@833: "Lutomiersk", truelight@833: "Niemodlin", truelight@833: "Przeworsk", truelight@833: "Ursus", truelight@833: "Tyczyn", truelight@833: "Sztum", truelight@833: "Szczebrzeszyn", truelight@833: "Wolin", truelight@833: "Wrzeszcz", truelight@833: "Zgierz", truelight@833: "Zieleniec", truelight@833: "Drobin", truelight@833: "Garwolin" truelight@833: }; truelight@833: truelight@833: static const char *name_polish_2_f[] = { truelight@833: "Szprotawa", truelight@833: "Pogorzelica", truelight@833: "Motlawa", truelight@833: "Lubawa", truelight@833: "Nidzica", truelight@833: "Kruszwica", truelight@833: "Bierawa", truelight@833: "Brodnica", truelight@833: "Chojna", truelight@833: "Krzepica", truelight@833: "Ruda", truelight@833: "Rumia", truelight@833: "Tuchola", truelight@833: "Trzebinia", truelight@833: "Ustka", truelight@833: "Warszawa", truelight@833: "Bobowa", truelight@833: "Dukla", truelight@833: "Krynica", truelight@833: "Murowana", truelight@833: "Niemcza", truelight@833: "Zaspa", truelight@833: "Zawoja", truelight@833: "Wola", truelight@833: "Limanowa", truelight@833: "Rabka", truelight@833: "Skawina", truelight@833: "Pilawa" truelight@833: }; truelight@833: truelight@833: static const char *name_polish_2_n[] = { truelight@833: "Lipsko", truelight@833: "Pilzno", truelight@833: "Przodkowo", truelight@833: "Strzelno", truelight@833: "Susz", truelight@833: "Jaworzno", truelight@833: "Choszczno", truelight@833: "Mogilno", truelight@833: "Luzino", truelight@833: "Miasto", truelight@833: "Dziadowo", truelight@833: "Kowalewo", truelight@833: "Legionowo", truelight@833: "Miastko", truelight@833: "Zabrze", truelight@833: "Zawiercie", truelight@833: "Kochanowo", truelight@833: "Miechucino", truelight@833: "Mirachowo", truelight@833: "Robakowo", truelight@833: "Kosakowo", truelight@833: "Borne", truelight@833: "Braniewo", truelight@833: "Sulinowo", truelight@833: "Chmielno", truelight@833: "Jastrzebie", truelight@833: "Gryfino", truelight@833: "Koronowo", truelight@833: "Lubichowo", truelight@833: "Opoczno" truelight@833: }; truelight@833: truelight@833: static const char *name_polish_3_m[] = { truelight@833: " Wybudowanie", truelight@833: " Swietokrzyski", truelight@833: " Gorski", truelight@833: " Morski", truelight@833: " Zdroj", truelight@833: " Wody", truelight@833: " Bajoro", truelight@833: " Krajenski", truelight@833: " Slaski", truelight@833: " Mazowiecki", truelight@833: " Pomorski", truelight@833: " Wielki", truelight@833: " Maly", truelight@833: " Warminski", truelight@833: " Mazurski", truelight@833: " Mniejszy", truelight@833: " Wiekszy", truelight@833: " Gorny", truelight@833: " Dolny", truelight@833: " Wielki", truelight@833: " Stary", truelight@833: " Nowy", truelight@833: " Wielkopolski", truelight@833: " Wzgorze", truelight@833: " Mosty", truelight@833: " Kujawski", truelight@833: " Malopolski", truelight@833: " Podlaski", truelight@833: " Lesny" truelight@833: }; truelight@833: truelight@833: static const char *name_polish_3_f[] = { truelight@833: " Wybudowanie", truelight@833: " Swietokrzyska", truelight@833: " Gorska", truelight@833: " Morska", truelight@833: " Zdroj", truelight@833: " Woda", truelight@833: " Bajoro", truelight@833: " Krajenska", truelight@833: " Slaska", truelight@833: " Mazowiecka", truelight@833: " Pomorska", truelight@833: " Wielka", truelight@833: " Mala", truelight@833: " Warminska", truelight@833: " Mazurska", truelight@833: " Mniejsza", truelight@833: " Wieksza", truelight@833: " Gorna", truelight@833: " Dolna", truelight@833: " Wielka", truelight@833: " Stara", truelight@833: " Nowa", truelight@833: " Wielkopolska", truelight@833: " Wzgorza", truelight@833: " Mosty", truelight@833: " Kujawska", truelight@833: " Malopolska", truelight@833: " Podlaska", truelight@833: " Lesna" truelight@833: }; truelight@833: truelight@833: static const char *name_polish_3_n[] = { truelight@833: " Wybudowanie", truelight@833: " Swietokrzyskie", truelight@833: " Gorskie", truelight@833: " Morskie", truelight@833: " Zdroj", truelight@833: " Wody", truelight@833: " Bajoro", truelight@833: " Krajenskie", truelight@833: " Slaskie", truelight@833: " Mazowieckie", truelight@833: " Pomorskie", truelight@833: " Wielkie", truelight@833: " Male", truelight@833: " Warminskie ", truelight@833: " Mazurskie ", truelight@833: " Mniejsze", truelight@833: " Wieksze", truelight@833: " Gorne", truelight@833: " Dolne", truelight@833: " Wielkie", truelight@833: " Stare", truelight@833: " Nowe", truelight@833: " Wielkopolskie", truelight@833: " Wzgorze", truelight@833: " Mosty", truelight@833: " Kujawskie", truelight@833: " Malopolskie", truelight@833: " Podlaskie", truelight@833: " Lesne" truelight@833: }; truelight@833: pasky@1422: static const char *name_czech_real[] = { truelight@833: "As", truelight@833: "Benesov", truelight@833: "Beroun", truelight@833: "Bezdruzice", truelight@833: "Blansko", truelight@833: "Breclav", truelight@833: "Brno", truelight@833: "Bruntál", truelight@833: "Ceská Lípa", truelight@833: "Ceské Budejovice", truelight@833: "Ceský Krumlov", truelight@833: "Decín", truelight@833: "Domazlice", truelight@833: "Dubí", truelight@833: "Frýdek-Místek", truelight@833: "Havlíckuv Brod", truelight@833: "Hodonín", truelight@833: "Hradec Králové", truelight@833: "Humpolec", truelight@833: "Cheb", truelight@833: "Chomutov", truelight@833: "Chrudim", truelight@833: "Jablonec nad Nisou", truelight@833: "Jeseník", truelight@833: "Jicín", truelight@833: "Jihlava", truelight@833: "Jindrichuv Hradec", truelight@833: "Karlovy Vary", truelight@833: "Karviná", truelight@833: "Kladno", truelight@833: "Klatovy", truelight@833: "Kolín", truelight@833: "Kosmonosy", truelight@833: "Kromeríz", truelight@833: "Kutná Hora", truelight@833: "Liberec", truelight@833: "Litomerice", truelight@833: "Louny", truelight@833: "Manetín", truelight@833: "Melník", truelight@833: "Mladá Boleslav", truelight@833: "Most", truelight@833: "Náchod", truelight@833: "Nový Jicín", truelight@833: "Nymburk", truelight@833: "Olomouc", truelight@833: "Opava", truelight@833: "Orácov", truelight@833: "Ostrava", truelight@833: "Pardubice", truelight@833: "Pelhrimov", truelight@833: "Polzice", truelight@833: "Písek", truelight@833: "Plzen", truelight@833: "Praha", truelight@833: "Prachatice", truelight@833: "Prerov", truelight@833: "Príbram", truelight@833: "Prostejov", truelight@833: "Rakovník", truelight@833: "Rokycany", truelight@833: "Rudná", truelight@833: "Rychnov nad Kneznou", truelight@833: "Semily", truelight@833: "Sokolov", truelight@833: "Strakonice", truelight@833: "Stredokluky", truelight@833: "Sumperk", truelight@833: "Svitavy", truelight@833: "Tábor", truelight@833: "Tachov", truelight@833: "Teplice", truelight@833: "Trebíc", truelight@833: "Trutnov", truelight@833: "Uherské Hradiste", truelight@833: "Ústí nad Labem", truelight@833: "Ústí nad Orlicí", truelight@833: "Vsetín", truelight@833: "Vyskov", truelight@833: "Zdár nad Sázavou", truelight@833: "Zlín", truelight@833: "Znojmo" truelight@833: }; truelight@833: pasky@1425: pasky@1425: /* The advanced hyperintelligent Czech town names generator! */ pasky@1444: /* The tables and MakeCzechTownName() is (c) Petr Baudis 2005 (GPL'd) pasky@1444: * Feel free to ask me about anything unclear or if you need help pasky@1444: * with cloning this for your own language. */ pasky@1425: pasky@1425: // Sing., pl. tron@1473: typedef enum CzechGender { pasky@1425: CZG_SMASC, pasky@1425: CZG_SFEM, pasky@1425: CZG_SNEUT, pasky@1425: CZG_PMASC, pasky@1425: CZG_PFEM, pasky@1425: CZG_PNEUT, pasky@1425: // Special for substantive stems - the ending chooses the gender. pasky@1425: CZG_FREE, pasky@1425: // Like CZG_FREE, but disallow CZG_SNEUT. pasky@1425: CZG_NFREE tron@1473: } CzechGender; tron@1473: typedef enum CzechPattern { pasky@1425: CZP_JARNI, pasky@1425: CZP_MLADY, pasky@1425: CZP_PRIVL tron@1473: } CzechPattern; pasky@1425: /* [CzechGender][CzechPattern] - replaces the last character of the adjective pasky@1425: * by this. */ pasky@1425: // XXX: [CZG_SMASC][CZP_PRIVL] needs special handling: -ovX -> -uv. tron@1473: static const char name_czech_patmod[][3] = { pasky@1425: /* CZG_SMASC */ { 'í', 'ý', 'X' }, pasky@1425: /* CZG_SFEM */ { 'í', 'á', 'a' }, pasky@1425: /* CZG_SNEUT */ { 'í', 'é', 'o' }, pasky@1425: /* CZG_PMASC */ { 'í', 'é', 'y' }, pasky@1425: /* CZG_PFEM */ { 'í', 'é', 'y' }, pasky@1425: /* CZG_PNEUT */ { 'í', 'á', 'a' } pasky@1425: }; pasky@1425: pasky@1425: // This way the substantives can choose only some adjectives/endings: pasky@1425: // At least one of these flags must be satisfied: tron@1473: typedef enum CzechAllow { pasky@1425: CZA_SHORT = 1, pasky@1425: CZA_MIDDLE = 2, pasky@1425: CZA_LONG = 4, pasky@1425: CZA_ALL = ~0 tron@1473: } CzechAllow; pasky@1425: // All these flags must be satisfied (in the stem->others direction): tron@1473: typedef enum CzechChoose { pasky@1445: CZC_NONE = 0, // No requirements. pasky@1445: CZC_COLOR = 1, pasky@1445: CZC_POSTFIX = 2, // Matched if postfix was inserted. pasky@1445: CZC_NOPOSTFIX = 4, // Matched if no postfix was inserted. pasky@1425: CZC_ANY = ~0 tron@1473: } CzechChoose; pasky@1425: tron@1473: typedef struct CzechNameSubst { tron@1473: CzechGender gender; tron@1473: CzechAllow allow; tron@1473: CzechChoose choose; pasky@1425: const char *name; tron@1473: } CzechNameSubst; pasky@1425: tron@1473: typedef struct CzechNameAdj { tron@1473: CzechPattern pattern; tron@1473: CzechChoose choose; pasky@1425: const char *name; tron@1473: } CzechNameAdj; pasky@1425: pasky@1425: // Some of items which should be common are doubled. tron@1473: static const CzechNameAdj name_czech_adj[] = { pasky@1425: { CZP_JARNI, CZC_ANY, "Horní" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Horní" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Dolní" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Dolní" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Prední" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Zadní" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Kostelní" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Havraní" }, pasky@1425: { CZP_JARNI, CZC_ANY, "Rícní" }, pasky@1471: { CZP_JARNI, CZC_ANY, "Jezerní" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Velký" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Velký" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Malý" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Malý" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Vysoký" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Ceský" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Moravský" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Slovácký" }, pasky@1471: { CZP_MLADY, CZC_ANY, "Slezský" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Uherský" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Starý" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Starý" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Nový" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Nový" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Mladý" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Královský" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Kamenný" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Cihlový" }, pasky@1425: { CZP_MLADY, CZC_ANY, "Divný" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Cervená" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Cervená" }, pasky@1471: { CZP_MLADY, CZC_COLOR, "Cervená" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Zelená" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Zlutá" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Sivá" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Sedá" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Bílá" }, pasky@1471: { CZP_MLADY, CZC_COLOR, "Bílá" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Modrá" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Ruzová" }, pasky@1425: { CZP_MLADY, CZC_COLOR, "Cerná" }, pasky@1425: { CZP_PRIVL, CZC_ANY, "Králova" }, pasky@1425: { CZP_PRIVL, CZC_ANY, "Janova" }, pasky@1425: { CZP_PRIVL, CZC_ANY, "Karlova" }, pasky@1427: { CZP_PRIVL, CZC_ANY, "Krystofova" }, pasky@1425: { CZP_PRIVL, CZC_ANY, "Jiríkova" }, pasky@1425: { CZP_PRIVL, CZC_ANY, "Petrova" }, pasky@1425: { CZP_PRIVL, CZC_ANY, "Sudovo" }, pasky@1425: }; pasky@1425: pasky@1425: // Considered a stem for choose/allow matching purposes. tron@1473: static const CzechNameSubst name_czech_subst_full[] = { pasky@1445: { CZG_SMASC, CZA_ALL, CZC_COLOR, "Sedlec" }, pasky@1445: { CZG_SMASC, CZA_ALL, CZC_COLOR, "Brod" }, pasky@1445: { CZG_SMASC, CZA_ALL, CZC_COLOR, "Brod" }, pasky@1445: { CZG_SMASC, CZA_ALL, CZC_NONE, "Úval" }, pasky@1445: { CZG_SMASC, CZA_ALL, CZC_COLOR, "Zdár" }, pasky@1471: { CZG_SMASC, CZA_ALL, CZC_COLOR, "Smrk" }, pasky@1445: { CZG_SFEM, CZA_ALL, CZC_COLOR, "Hora" }, pasky@1445: { CZG_SFEM, CZA_ALL, CZC_COLOR, "Lhota" }, pasky@1445: { CZG_SFEM, CZA_ALL, CZC_COLOR, "Lhota" }, pasky@1445: { CZG_SFEM, CZA_ALL, CZC_COLOR, "Hlava" }, pasky@1471: { CZG_SFEM, CZA_ALL, CZC_COLOR, "Lípa" }, pasky@1445: { CZG_SNEUT, CZA_ALL, CZC_COLOR, "Pole" }, pasky@1445: { CZG_SNEUT, CZA_ALL, CZC_COLOR, "Údolí" }, pasky@1445: { CZG_PMASC, CZA_ALL, CZC_NONE, "Úvaly" }, pasky@1445: { CZG_PFEM, CZA_ALL, CZC_COLOR, "Luka" }, pasky@1445: { CZG_PNEUT, CZA_ALL, CZC_COLOR, "Pole" }, pasky@1425: }; pasky@1425: pasky@1425: // TODO: More stems needed. --pasky tron@1473: static const CzechNameSubst name_czech_subst_stem[] = { pasky@1445: { CZG_SMASC, CZA_MIDDLE, CZC_COLOR, "Kostel" }, pasky@1445: { CZG_SMASC, CZA_MIDDLE, CZC_COLOR, "Kláster" }, pasky@1445: { CZG_SMASC, CZA_SHORT, CZC_COLOR, "Lhot" }, pasky@1445: { CZG_SFEM, CZA_SHORT, CZC_COLOR, "Lhot" }, pasky@1445: { CZG_SFEM, CZA_SHORT, CZC_COLOR, "Hur" }, pasky@1445: { CZG_FREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Sedl" }, pasky@1445: { CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_COLOR, "Hrad" }, pasky@1445: { CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Pras" }, pasky@1445: { CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Baz" }, pasky@1445: { CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Tes" }, pasky@1445: { CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Uz" }, pasky@1471: { CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_POSTFIX, "Br" }, pasky@1445: { CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Vod" }, pasky@1445: { CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Jan" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Prach" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Kunr" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Strak" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Vit" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Vys" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Zat" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Zer" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Stred" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Harv" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Pruh" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Tach" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Písn" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Jin" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Jes" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Jar" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Sok" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Hod" }, pasky@1445: { CZG_NFREE, CZA_LONG, CZC_NONE, "Net" }, pasky@1445: { CZG_FREE, CZA_LONG, CZC_NONE, "Praz" }, pasky@1445: { CZG_FREE, CZA_LONG, CZC_NONE, "Nerat" }, pasky@1445: { CZG_FREE, CZA_LONG, CZC_NONE, "Kral" }, pasky@1445: { CZG_FREE, CZA_LONG, CZC_NONE, "Hut" }, pasky@1445: { CZG_FREE, CZA_LONG, CZC_NOPOSTFIX, "Pan" }, pasky@1471: { CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_NOPOSTFIX, "Odstred" }, pasky@1445: { CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_COLOR, "Mrat" }, pasky@1445: { CZG_FREE, CZA_LONG, CZC_COLOR, "Hlav" }, pasky@1445: { CZG_FREE, CZA_SHORT | CZA_MIDDLE, CZC_NONE, "Mer" }, pasky@1471: { CZG_FREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Lip" }, pasky@1425: }; pasky@1425: pasky@1425: // Optional postfix inserted between stem and ending. pasky@1425: static const char *name_czech_subst_postfix[] = { pasky@1425: "av", "an", "at", pasky@1425: "ov", "on", "ot", pasky@1425: "ev", "en", "et", pasky@1425: }; pasky@1425: pasky@1425: // This array must have the both neutral genders at the end! tron@1473: static const CzechNameSubst name_czech_subst_ending[] = { pasky@1425: { CZG_SMASC, CZA_SHORT | CZA_MIDDLE, CZC_ANY, "ec" }, pasky@1425: { CZG_SMASC, CZA_SHORT | CZA_MIDDLE, CZC_ANY, "ín" }, pasky@1425: { CZG_SMASC, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_ANY, "ov" }, pasky@1425: { CZG_SMASC, CZA_SHORT | CZA_LONG, CZC_ANY, "kov" }, pasky@1425: { CZG_SMASC, CZA_LONG, CZC_POSTFIX, "ín" }, pasky@1425: { CZG_SMASC, CZA_LONG, CZC_POSTFIX, "ník" }, pasky@1471: { CZG_SMASC, CZA_LONG, CZC_ANY, "burk" }, pasky@1425: { CZG_SFEM, CZA_SHORT, CZC_ANY, "ka" }, pasky@1425: { CZG_SFEM, CZA_MIDDLE, CZC_ANY, "inka" }, pasky@1425: { CZG_SFEM, CZA_MIDDLE, CZC_ANY, "ná" }, pasky@1425: { CZG_SFEM, CZA_LONG, CZC_ANY, "ava" }, pasky@1471: { CZG_PMASC, CZA_LONG, CZC_POSTFIX, "íky" }, pasky@1425: { CZG_PMASC, CZA_LONG, CZC_ANY, "upy" }, pasky@1471: { CZG_PMASC, CZA_LONG, CZC_ANY, "olupy" }, pasky@1425: { CZG_PFEM, CZA_LONG, CZC_ANY, "avy" }, pasky@1425: { CZG_PFEM, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_ANY, "ice" }, pasky@1471: { CZG_PFEM, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_ANY, "icky" }, pasky@1425: { CZG_PNEUT, CZA_SHORT | CZA_MIDDLE, CZC_ANY, "na" }, pasky@1425: { CZG_SNEUT, CZA_SHORT | CZA_MIDDLE, CZC_ANY, "no" }, pasky@1425: { CZG_SNEUT, CZA_LONG, CZC_ANY, "iste" }, pasky@1425: }; pasky@1425: pasky@1425: static const char *name_czech_suffix[] = { pasky@1425: "nad Cydlinou", pasky@1425: "nad Dyjí", pasky@1425: "nad Jihlavou", pasky@1425: "nad Labem", pasky@1425: "nad Lesy", pasky@1425: "nad Moravou", pasky@1425: "nad Nisou", pasky@1425: "nad Odrou", pasky@1425: "nad Ostravicí", pasky@1425: "nad Sázavou", pasky@1425: "nad Vltavou", pasky@1425: "pod Pradedem", pasky@1425: "pod Radhostem", pasky@1425: "pod Rípem", pasky@1425: "pod Snezkou", pasky@1425: "pod Spicákem", pasky@1425: "pod Sedlem", pasky@1471: "v Cechach", pasky@1471: "na Morave", pasky@1425: }; pasky@1425: pasky@1425: pasky@1425: pasky@1422: static const char *name_romanian_real[]= { truelight@833: "Adjud", truelight@833: "Alba Iulia", truelight@833: "Alexandria", truelight@833: "Babadag", truelight@833: "Bacău", truelight@833: "Baia Mare", truelight@833: "Băile Herculane", truelight@833: "Băilesti", truelight@833: "Bârlad", truelight@833: "Bicaz", truelight@833: "Bistrita", truelight@833: "Blaj", truelight@833: "Borsec", truelight@833: "Botosani", truelight@833: "Brăila", truelight@833: "Brasov", truelight@833: "Bucuresti", truelight@833: "Buftea", truelight@833: "Buzău", truelight@833: "Călărasi", truelight@833: "Caransebes", truelight@833: "Cernavodă", truelight@833: "Cluj-Napoca", truelight@833: "Constanta", truelight@833: "Covasna", truelight@833: "Craiova", truelight@833: "Dej", truelight@833: "Deva", truelight@833: "Dorohoi", truelight@833: "Dr.-Tr. Severin", truelight@833: "Drăgăsani", truelight@833: "Făgăras", truelight@833: "Fălticeni", truelight@833: "Fetesti", truelight@833: "Focsani", truelight@833: "Galati", truelight@833: "Gheorgheni", truelight@833: "Giurgiu", truelight@833: "Hârsova", truelight@833: "Hunedoara", truelight@833: "Husi", truelight@833: "Iasi", truelight@833: "Isaccea", truelight@833: "Lugoj", truelight@833: "Măcin", truelight@833: "Mangalia", truelight@833: "Medgidia", truelight@833: "Medias", truelight@833: "Miercurea Ciuc", truelight@833: "Mizil", truelight@833: "Motru", truelight@833: "Năsăud", truelight@833: "Năvodari", truelight@833: "Odobesti", truelight@833: "Oltenita", truelight@833: "Onesti", truelight@833: "Oradea", truelight@833: "Orsova", truelight@833: "Petrosani", truelight@833: "Piatra Neamt", truelight@833: "Pitesti", truelight@833: "Ploiesti", truelight@833: "Predeal", truelight@833: "Râmnicu Vâlcea", truelight@833: "Reghin", truelight@833: "Resita", truelight@833: "Roman", truelight@833: "Rosiorii de Vede", truelight@833: "Satu Mare", truelight@833: "Sebes", truelight@833: "Sfântu Gheorghe", truelight@833: "Sibiu", truelight@833: "Sighisoara", truelight@833: "Sinaia", truelight@833: "Slatina", truelight@833: "Slobozia", truelight@833: "Sovata", truelight@833: "Suceava", truelight@833: "Sulina", truelight@833: "Tăndărei", truelight@833: "Târgoviste", truelight@833: "Târgu Jiu", truelight@833: "Târgu Mures", truelight@833: "Tecuci", truelight@833: "Timisoara", truelight@833: "Tulcea", truelight@833: "Turda", truelight@833: "Turnu Măgurele", truelight@833: "Urziceni", truelight@833: "Vaslui", truelight@833: "Vatra Dornei", truelight@833: "Victoria", truelight@833: "Videle", truelight@833: "Zalău" truelight@833: }; truelight@833: pasky@1422: static const char *name_slovak_real[] = { truelight@833: "Bratislava", truelight@833: "Banovce nad Bebravou", truelight@833: "Banska Bystrica", truelight@833: "Banska Stiavnica", truelight@833: "Bardejov", truelight@833: "Brezno", truelight@833: "Brezova pod Bradlom", truelight@833: "Bytca", truelight@833: "Cadca", truelight@833: "Cierna nad Tisou", truelight@833: "Detva", truelight@833: "Detva", truelight@833: "Dolny Kubin", truelight@833: "Dolny Kubin", truelight@833: "Dunajska Streda", truelight@833: "Gabcikovo", truelight@833: "Galanta", truelight@833: "Gbely", truelight@833: "Gelnica", truelight@833: "Handlova", truelight@833: "Hlohovec", truelight@833: "Holic", truelight@833: "Humenne", truelight@833: "Hurbanovo", truelight@833: "Kezmarok", truelight@833: "Komarno", truelight@833: "Kosice", truelight@833: "Kremnica", truelight@833: "Krompachy", truelight@833: "Kuty", truelight@833: "Leopoldov", truelight@833: "Levoca", truelight@833: "Liptovsky Mikulas", truelight@833: "Lucenec", truelight@833: "Malacky", truelight@833: "Martin", truelight@833: "Medzilaborce", truelight@833: "Michalovce", truelight@833: "Modra", truelight@833: "Myjava", truelight@833: "Namestovo", truelight@833: "Nitra", truelight@833: "Nova Bana", truelight@833: "Nove Mesto nad Vahom", truelight@833: "Nove Zamky", truelight@833: "Partizanske", truelight@833: "Pezinok", truelight@833: "Piestany", truelight@833: "Poltar", truelight@833: "Poprad", truelight@833: "Povazska Bystrica", truelight@833: "Prievidza", truelight@833: "Puchov", truelight@833: "Revuca", truelight@833: "Rimavska Sobota", truelight@833: "Roznava", truelight@833: "Ruzomberok", truelight@833: "Sabinov", truelight@833: "Sala", truelight@833: "Senec", truelight@833: "Senica", truelight@833: "Sered", truelight@833: "Skalica", truelight@833: "Sladkovicovo", truelight@833: "Smolenice", truelight@833: "Snina", truelight@833: "Stara Lubovna", truelight@833: "Stara Tura", truelight@833: "Strazske", truelight@833: "Stropkov", truelight@833: "Stupava", truelight@833: "Sturovo", truelight@833: "Sulekovo", truelight@833: "Topolcany", truelight@833: "Trebisov", truelight@833: "Trencin", truelight@833: "Trnava", truelight@833: "Turcianske Teplice", truelight@833: "Tvrdosin", truelight@833: "Vrable", truelight@833: "Vranov nad Toplov", truelight@833: "Zahorska Bystrica", truelight@833: "Zdiar", truelight@833: "Ziar nad Hronom", truelight@833: "Zilina", truelight@833: "Zlate Moravce", truelight@833: "Zvolen" truelight@833: }; truelight@833: miham@948: static const char *name_norwegian_1[] = { miham@958: "Arna", miham@958: "Aust", miham@958: "Bjřrk", miham@958: "Bjřrn", miham@958: "Brand", miham@958: "Břver", miham@958: "Drag", miham@958: "Drř", miham@958: "Eids", miham@958: "Egge", miham@958: "Fager", miham@958: "Finns", miham@958: "Flat", miham@958: "Foll", miham@958: "Foss", miham@958: "Fugle", miham@958: "Furu", miham@958: "Gaus", miham@958: "Galte", miham@958: "Geir", miham@958: "Glřs", miham@958: "Gran", miham@958: "Grind", miham@958: "Grims", miham@958: "Grřn", miham@958: "Grřt", miham@958: "Gulle", miham@958: "Haka", miham@958: "Hammer", miham@958: "Haug", miham@958: "Hol", miham@958: "Hon", miham@958: "Hop", miham@958: "Hov", miham@958: "Jess", miham@958: "Kabel", miham@958: "Kjerns", miham@958: "Kjerring", miham@958: "Knatte", miham@958: "Krok", miham@958: "Křy", miham@958: "Lang", miham@958: "Lauv", miham@958: "Leir", miham@958: "Lund", miham@958: "Logn", miham@958: "Lo", miham@958: "Lyng", miham@958: "Lřn", miham@958: "Mesna", miham@958: "Mel", miham@958: "Mo", miham@958: "Nar", miham@958: "Nitte", miham@958: "Nord", miham@958: "Odd", miham@958: "Ola", miham@958: "Otte", miham@958: "Ran", miham@958: "Rev", miham@958: "Rog", miham@958: "Roms", miham@958: "Rosen", miham@958: "Sand", miham@958: "Sau", miham@958: "Sel", miham@958: "Sol", miham@958: "Sjur", miham@958: "Skĺr", miham@958: "Slĺtt", miham@958: "Stjřr", miham@958: "Stor", miham@958: "Svart", miham@958: "Svens", miham@958: "Svin", miham@958: "Sylte", miham@958: "Syn", miham@958: "Tran", miham@958: "Vass", miham@958: "Ved", miham@958: "Vest", miham@958: "Vesle", miham@958: "Vik", miham@958: "Vĺg" miham@958: }; tron@1019: miham@958: static const char *name_norwegian_2[] = { miham@958: "aker", miham@958: "anger", miham@958: "bakken", miham@958: "bekk", miham@958: "berg", miham@958: "botn", miham@958: "breen", miham@958: "bu", miham@958: "bugen", miham@958: "by", miham@958: "bygd", miham@958: "bř", miham@958: "dal", miham@958: "egga", miham@958: "eid", miham@958: "elv", miham@958: "enga", miham@958: "foss", miham@958: "fjell", miham@958: "fjord", miham@958: "foten", miham@958: "gard", miham@958: "grend", miham@958: "hammer", miham@958: "haug", miham@958: "havn", miham@958: "heim", miham@958: "hella", miham@958: "hovda", miham@958: "hřa", miham@958: "hřgda", miham@958: "kampen", miham@958: "kjřlen", miham@958: "kollen", miham@958: "kroken", miham@958: "land", miham@958: "lia", miham@958: "mark", miham@958: "moen", miham@958: "myr", miham@958: "nes", miham@958: "nuten", miham@958: "osen", miham@958: "rike", miham@958: "rud", miham@958: "sand", miham@958: "set", miham@958: "sjřen", miham@958: "skogen", miham@958: "slette", miham@958: "snipa", miham@958: "stad", miham@958: "stua", miham@958: "stulen", miham@958: "sund", miham@958: "svingen", miham@958: "sćtra", miham@958: "tinden", miham@958: "tun", miham@958: "vang", miham@958: "vatn", miham@958: "veid", miham@958: "vik", miham@958: "voll", miham@958: "vĺg", miham@958: "um", miham@958: "ĺsen" miham@958: }; tron@1019: miham@958: static const char *name_norwegian_real[] = { miham@948: "Alta", miham@948: "Arendal", miham@948: "Askim", miham@948: "Bergen", miham@948: "Bodř", miham@948: "Brevik", miham@948: "Bryne", miham@948: "Brřnnřysund", miham@948: "Drammen", miham@948: "Drřbak", miham@948: "Egersund", miham@948: "Elverum", miham@948: "Farsund", miham@948: "Fauske", miham@948: "Finnsnes", miham@948: "Flekkefjord", miham@958: "Flora", miham@948: "Fosnavĺg", miham@948: "Fredrikstad", miham@948: "Fřrde", miham@948: "Gjřvik", miham@948: "Grimstad", miham@948: "Halden", miham@948: "Hamar", miham@948: "Hammerfest", miham@948: "Harstad", miham@948: "Haugesund", miham@948: "Holmestrand", miham@948: "Horten", miham@948: "Jřrpeland", miham@948: "Kirkenes", miham@948: "Kolvereid", miham@948: "Kongsberg", miham@948: "Kongsvinger", miham@948: "Kopervik", miham@948: "Kragerř", miham@948: "Kristiansand", miham@948: "Kristiansund", miham@948: "Langesund", miham@948: "Larvik", miham@948: "Leirvik", miham@948: "Leknes", miham@948: "Levanger", miham@948: "Lillehammer", miham@948: "Lillesand", miham@948: "Lillestrřm", miham@948: "Lyngdal", miham@948: "Lřrenskog", miham@948: "Mandal", miham@948: "Mo i Rana", miham@948: "Molde", miham@948: "Mosjřen", miham@948: "Moss", miham@948: "Mysen", miham@948: "Mĺlřy", miham@948: "Namsos", miham@948: "Narvik", miham@948: "Notodden", miham@948: "Odda", miham@948: "Oslo", miham@948: "Otta", miham@948: "Porsgrunn", miham@958: "Ringerike", miham@948: "Risřr", miham@948: "Rjukan", miham@948: "Sandefjord", miham@948: "Sandnes", miham@948: "Sandnessjřen", miham@948: "Sandvika", miham@948: "Sarpsborg", miham@948: "Sauda", miham@948: "Ski", miham@948: "Skien", miham@948: "Skudeneshavn", miham@948: "Sortland", miham@948: "Stathelle", miham@948: "Stavanger", miham@948: "Steinkjer", miham@948: "Stjřrdal", miham@948: "Stokmarknes", miham@958: "Stord", miham@948: "Svelvik", miham@948: "Svolvćr", miham@948: "Tromsř", miham@948: "Trondheim", miham@948: "Tvedestrand", miham@948: "Třnsberg", miham@948: "Ulsteinvik", miham@948: "Vadsř", miham@948: "Vardř", miham@958: "Verdalsřra", miham@948: "Ĺkrehamn", miham@948: "Ĺlesund", miham@958: "Ĺndalsnes" miham@948: }; miham@948: truelight@833: static const char *name_hungarian_1[] = { truelight@833: "Nagy-", truelight@833: "Kis-", truelight@833: "Felső-", truelight@833: "Alsó-", truelight@833: "Új-" truelight@833: }; truelight@833: truelight@833: static const char *name_hungarian_2[] = { truelight@833: "Bodrog", truelight@833: "Dráva", truelight@833: "Duna", truelight@833: "Hejő", truelight@833: "Hernád", truelight@833: "Rába", truelight@833: "Sajó", truelight@833: "Szamos", truelight@833: "Tisza", truelight@833: "Zala", truelight@833: "Balaton", truelight@833: "Fertő", truelight@833: "Bakony", truelight@833: "Cserhát", truelight@833: "Bihar", truelight@833: "Hajdú", truelight@833: "Jász", truelight@833: "Kun", truelight@833: "Magyar", truelight@833: "Nógrád", truelight@833: "Nyír", truelight@833: "Somogy", truelight@833: "Székely", truelight@833: "Buda", truelight@833: "Győr", truelight@833: "Pest", truelight@833: "Fehér", truelight@833: "Cserép", truelight@833: "Erdő", truelight@833: "Hegy", truelight@833: "Homok", truelight@833: "Mező", truelight@833: "Puszta", truelight@833: "Sár", truelight@833: "Császár", truelight@833: "Herceg", truelight@833: "Király", truelight@833: "Nemes", truelight@833: "Püspök", truelight@833: "Szent", truelight@833: "Almás", truelight@833: "Szilvás", truelight@833: "Agg", truelight@833: "Aranyos", truelight@833: "Békés", truelight@833: "Egyházas", truelight@833: "Gagy", truelight@833: "Heves", truelight@833: "Kapos", truelight@833: "Tápió", truelight@833: "Torna", truelight@833: "Vas", truelight@833: "Vámos", truelight@833: "Vásáros" truelight@833: }; truelight@833: truelight@833: static const char *name_hungarian_3[] = { truelight@833: "apáti", truelight@833: "bába", truelight@833: "bikk", truelight@833: "dob", truelight@833: "fa", truelight@833: "föld", truelight@833: "hegyes", truelight@833: "kak", truelight@833: "kereszt", truelight@833: "kürt", truelight@833: "ladány", truelight@833: "mérges", truelight@833: "szalonta", truelight@833: "telek", truelight@833: "vas", truelight@833: "völgy" truelight@833: }; truelight@833: truelight@833: static const char *name_hungarian_4[] = { truelight@833: "alja", truelight@833: "egyháza", truelight@833: "háza", truelight@833: "úr", truelight@833: "vár" truelight@833: }; truelight@833: truelight@833: static const char *name_hungarian_real[] = { truelight@833: "Ajka", truelight@833: "Aszód", truelight@833: "Badacsony", truelight@833: "Baja", truelight@833: "Budapest", truelight@833: "Debrecen", truelight@833: "Eger", truelight@833: "Fonyód", truelight@833: "Gödöllő", truelight@833: "Győr", truelight@833: "Gyula", truelight@833: "Karcag", truelight@833: "Kecskemét", truelight@833: "Keszthely", truelight@833: "Kisköre", truelight@833: "Kocsord", truelight@833: "Komárom", truelight@833: "Kőszeg", truelight@833: "Makó", truelight@833: "Mohács", truelight@833: "Miskolc", truelight@833: "Ózd", truelight@833: "Paks", truelight@833: "Pápa", truelight@833: "Pécs", truelight@833: "Polgár", truelight@833: "Sarkad", truelight@833: "Siófok", truelight@833: "Szeged", truelight@833: "Szentes", truelight@833: "Szolnok", truelight@833: "Tihany", truelight@833: "Tokaj", truelight@833: "Vác", truelight@833: "Záhony", truelight@833: "Zirc" truelight@833: }; darkvater@1030: darkvater@1030: static const char *name_swiss_real[] = { darkvater@1030: "Aarau", darkvater@1030: "Aesch", darkvater@1030: "Altdorf", darkvater@1030: "Arosa", darkvater@1030: "Appenzell", darkvater@1030: "Arbon", darkvater@1030: "Altstätten", darkvater@1030: "Baar", darkvater@1030: "Baden", darkvater@1030: "Bellinzona", darkvater@1030: "Brig-Glis", darkvater@1030: "Bienne", darkvater@1030: "Bulle", darkvater@1030: "Binningen", darkvater@1030: "Burgdorf", darkvater@1030: "Bern", darkvater@1030: "Basel", darkvater@1030: "Bülach", darkvater@1030: "Carouge", darkvater@1030: "Cham", darkvater@1030: "Chiasso", darkvater@1030: "Chur", darkvater@1030: "Davos", darkvater@1030: "Delémont", darkvater@1030: "Dietikon", darkvater@1030: "Dübendorf", darkvater@1030: "Emmen", darkvater@1030: "Freienbach-Pfäffikon", darkvater@1030: "Fribourg", darkvater@1030: "Frauenfeld", darkvater@1030: "Genčve", darkvater@1030: "Glarus", darkvater@1030: "Gossau", darkvater@1030: "Grenchen", darkvater@1030: "Herisau", darkvater@1030: "Horgen", darkvater@1030: "Horw", darkvater@1030: "Illnau-Effretikon", darkvater@1030: "Ittigen", darkvater@1030: "Jona", darkvater@1030: "Kriens", darkvater@1030: "Kloten", darkvater@1030: "Köniz", darkvater@1030: "Kreuzlingen", darkvater@1030: "Küsnacht", darkvater@1030: "Agen", darkvater@1030: "Lancy", darkvater@1030: "La Chaux-de-Fonds", darkvater@1030: "Lenzburg", darkvater@1030: "Lugano", darkvater@1030: "Langenthal", darkvater@1030: "Littau", darkvater@1030: "Le Locle", darkvater@1030: "La Neuveville", darkvater@1030: "Locarno", darkvater@1030: "Liestal", darkvater@1030: "La Tour-de-Peilz", darkvater@1030: "Lausanne", darkvater@1030: "Lyss", darkvater@1030: "Luzern", darkvater@1030: "Martigny", darkvater@1030: "Münchenstein", darkvater@1030: "Meyrin", darkvater@1030: "Montreux", darkvater@1030: "Monthey", darkvater@1030: "Morges", darkvater@1030: "Murten", darkvater@1030: "Moutier", darkvater@1030: "Muttenz", darkvater@1030: "Neuchâtel", darkvater@1030: "Neuhausen am Rheinfall", darkvater@1030: "Nyon", darkvater@1030: "Olten", darkvater@1030: "Onex", darkvater@1030: "Opfikon", darkvater@1030: "Ostermundigen", darkvater@1030: "Payerne", darkvater@1030: "Peseux", darkvater@1030: "Prilly", darkvater@1030: "Pully", darkvater@1030: "Rapperswil", darkvater@1030: "Richterswil", darkvater@1030: "Regensdorf", darkvater@1030: "Rheinfelden", darkvater@1030: "Riehen", darkvater@1030: "Renens", darkvater@1030: "Romanshorn", darkvater@1030: "Rorschach", darkvater@1030: "Stans", darkvater@1030: "Schaffhausen", darkvater@1030: "Steffisburg", darkvater@1030: "St. Gallen", darkvater@1030: "Schlieren", darkvater@1030: "Sierre", darkvater@1030: "Solothurn", darkvater@1030: "St. Moritz", darkvater@1030: "Sion", darkvater@1030: "Spiez", darkvater@1030: "Stäfa", darkvater@1030: "Sursee", darkvater@1030: "Schwyz", darkvater@1030: "Thalwil", darkvater@1030: "Thônex", darkvater@1030: "Thun", darkvater@1030: "Uster", darkvater@1030: "Uzwil", darkvater@1030: "Vernier", darkvater@1030: "Volketswil", darkvater@1030: "Versoix", darkvater@1030: "Vevey", darkvater@1030: "Wädenswil", darkvater@1030: "Wettingen", darkvater@1030: "Wil", darkvater@1030: "Wallisellen", darkvater@1030: "Winterthur", darkvater@1030: "Wohlen", darkvater@1030: "Worb", darkvater@1030: "Wetzikon", darkvater@1030: "Yverdon-les-Bains", darkvater@1030: "Zollikon", darkvater@1030: "Zofingen", darkvater@1030: "Zürich", darkvater@1030: "Zug", darkvater@1030: }; Darkvater@2431: Darkvater@2431: static const char *name_danish_1[] = { Darkvater@2431: "Gamle ", Darkvater@2431: "Lille ", Darkvater@2431: "Nye ", Darkvater@2431: "Store ", Darkvater@2431: "Kirke ", Darkvater@2431: "Nřrre ", Darkvater@2431: "Vester ", Darkvater@2431: "Sřnder ", Darkvater@2431: "Řster ", Darkvater@2431: "Hvide ", Darkvater@2431: "Hřje ", Darkvater@2431: "Kongens ", Darkvater@2431: }; Darkvater@2431: Darkvater@2431: static const char *name_danish_2[] = { Darkvater@2431: "Ager", Darkvater@2431: "Alle", Darkvater@2431: "Aske", Darkvater@2431: "Balle", Darkvater@2431: "Bede", Darkvater@2431: "Birke", Darkvater@2431: "Bjerring", Darkvater@2431: "Bjćver", Darkvater@2431: "Blommens", Darkvater@2431: "Blok", Darkvater@2431: "Bolder", Darkvater@2431: "Bred", Darkvater@2431: "Charlotten", Darkvater@2431: "Christians", Darkvater@2431: "Danne", Darkvater@2431: "Diana", Darkvater@2431: "Es", Darkvater@2431: "Fredens", Darkvater@2431: "Frederiks", Darkvater@2431: "Fugle", Darkvater@2431: "Fĺre", Darkvater@2431: "Gille", Darkvater@2431: "Gis", Darkvater@2431: "Givs", Darkvater@2431: "Glams", Darkvater@2431: "Glo", Darkvater@2431: "Guld", Darkvater@2431: "Had", Darkvater@2431: "Haralds", Darkvater@2431: "Hassel", Darkvater@2431: "Hede", Darkvater@2431: "Helle", Darkvater@2431: "Hessel", Darkvater@2431: "Hjorts", Darkvater@2431: "Hol", Darkvater@2431: "Horn", Darkvater@2431: "Humle", Darkvater@2431: "Hřj", Darkvater@2431: "Hřr", Darkvater@2431: "Is", Darkvater@2431: "Jyde", Darkvater@2431: "Jćgers", Darkvater@2431: "Karls", Darkvater@2431: "Klov", Darkvater@2431: "Kokke", Darkvater@2431: "Kvist", Darkvater@2431: "Lang", Darkvater@2431: "Lange", Darkvater@2431: "Mari", Darkvater@2431: "Nord", Darkvater@2431: "Ny", Darkvater@2431: "Oks", Darkvater@2431: "Ring", Darkvater@2431: "Rřde", Darkvater@2431: "Rung", Darkvater@2431: "Rřr", Darkvater@2431: "Rud", Darkvater@2431: "Saks", Darkvater@2431: "Salt", Darkvater@2431: "Skam", Darkvater@2431: "Silke", Darkvater@2431: "Skod", Darkvater@2431: "Skćl", Darkvater@2431: "Skćr", Darkvater@2431: "Sol", Darkvater@2431: "Svend", Darkvater@2431: "Svine", Darkvater@2431: "Strand", Darkvater@2431: "Stubbe", Darkvater@2431: "Ting", Darkvater@2431: "Tjćre", Darkvater@2431: "Tore", Darkvater@2431: "Uger", Darkvater@2431: "Ulf", Darkvater@2431: "Val", Darkvater@2431: "Vand", Darkvater@2431: "Vej", Darkvater@2431: "Vor", Darkvater@2431: "Vćr", Darkvater@2431: "Řr", Darkvater@2431: "Ĺl" Darkvater@2431: }; Darkvater@2431: Darkvater@2431: static const char *name_danish_3[] = { Darkvater@2431: "basse", Darkvater@2431: "borg", Darkvater@2431: "berg", Darkvater@2431: "bro", Darkvater@2431: "by", Darkvater@2431: "havn", Darkvater@2431: "strup", Darkvater@2431: "holm", Darkvater@2431: "hus", Darkvater@2431: "křbing", Darkvater@2431: "lund", Darkvater@2431: "lunde", Darkvater@2431: "sund", Darkvater@2431: "ovre", Darkvater@2431: "hřj", Darkvater@2431: "dal", Darkvater@2431: "sted", Darkvater@2431: "sten", Darkvater@2431: "lřse", Darkvater@2431: "rřd", Darkvater@2431: "magle", Darkvater@2431: "sř", Darkvater@2431: "bjerg", Darkvater@2431: "bćk", Darkvater@2431: "drup", Darkvater@2431: "lev", Darkvater@2431: "bo", Darkvater@2431: "lyst", Darkvater@2431: "feld", Darkvater@2431: "skov" Darkvater@2431: };