From 4e677193070850b27525f3d0f159d343f0431203 Mon Sep 17 00:00:00 2001
From: FCGudder <-@->
Date: Mon, 27 Aug 2018 08:39:38 +0200
Subject: [PATCH] Adding male surname variant, and Polish data to test it with

---
 devNotes/twine JS.txt       |  8 +++++++-
 src/init/setupVars.tw       | 16 ++++++++++++----
 src/js/slaveGenerationJS.tw |  8 +++++++-
 3 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index e7f362055c6..c886d63346d 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -26230,7 +26230,13 @@ window.generateSurname = function generateSurname(nationality, race, male) {
 		setup.surnamePoolSelector[nationality + "." + race] ||
 		setup.surnamePoolSelector[nationality] ||
 		setup.whiteAmericanSlaveSurnames);
-	/* TODO: Look up male alternatives if male == true */
+	if(male) {
+		/* see if we have male equivalent of that surname, and return that if so */
+		const maleLookup = setup.maleSurnamePoolSelector[nationality + "." + race] || setup.maleSurnamePoolSelector[nationality];
+		if(maleLookup && maleLookup[result]) {
+			return maleLookup[result];
+		}
+	}
 	return result || 0;
 };
 
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index 58ed819a963..1b7c03992f0 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -519,10 +519,11 @@
 <<set setup.newZealanderMaleNames = []>>
 <<set setup.newZealanderSlaveSurnames = ["Adams", "Alexander", "Allan", "Allen", "Anderson", "Andrews", "Ardern", "Armstrong", "Bailey", "Baker", "Barker", "Barnes", "Bax", "Bell", "Bennett", "Bishop", "Black", "Booth", "Botha", "Boyd", "Bradley", "Brown", "Buchanan", "Burgess", "Burns", "Butler", "Cameron", "Campbell", "Carter", "Cartwright", "Champtaloup", "Chapman", "Clark", "Clarke", "Colby", "Cole", "Collins", "Cook", "Cooper", "Cox", "Craig", "Crawford", "Cunningham", "Davidson", "Davies", "Davis", "Dawson", "Dixon", "Donaldson", "Douglas", "Drake", "Duncan", "Dunn", "Edwards", "Elias", "Elliott", "Ellis", "Evans", "Ferguson", "Fisher", "Fleming", "Fletcher", "Ford", "Foster", "Fowler", "Fox", "Fraser", "Gardiner", "George", "Gibson", "Good", "Gordon", "Graham", "Grant", "Gray", "Green", "Griffiths", "Hall", "Hamilton", "Hansen", "Harris", "Harrison", "Hart", "Harvey", "Hay", "Hayes", "Henderson", "Hill", "Holmes", "Hughes", "Hunt", "Hunter", "Hutchison", "Jackson", "James", "Jamieson", "Jenkins", "Johnson", "Johnston", "Johnstone", "Jones", "Keenan", "Kelly", "Kennedy", "Kerr", "King", "Knight", "Kumar", "Lawrence", "Lee", "Lewis", "Lloyd", "Lynskey", "MacDonald", "MacKay", "Mackenzie", "MacKenzie", "Marsh", "Marshall", "Martin", "Mason", "Matthews", "McDonald", "McGregor", "McIver", "McKay", "McKenzie", "McLean", "McLeod", "McMillan", "Melanie", "Millar", "Miller", "Mills", "Milne", "Mitchell", "Moore", "Morgan", "Morris", "Morrison", "Muir", "Munro", "Murphy", "Murray", "Nelson", "Nicholson", "O'Brien", "O'Connor", "O'Neill", "Oliver", "Osborne", "Palmer", "Parker", "Passier-Armstrong", "Passier", "Patel", "Paterson", "Patrick", "Patterson", "Paul", "Payne", "Pearce", "Pearson", "Perry", "Peters", "Phillips", "Powell", "Pratt", "Price", "Reddy", "Reid", "Reynolds", "Richards", "Richardson", "Roberts", "Robertson", "Robinson", "Rogers", "Rose", "Ross", "Rowe", "Ruakere", "Runga", "Russell", "Ryan", "Saunders", "Scott", "Seven", "Shaw", "Shipley", "Simpson", "Sinclair", "Singh", "Smith", "Stevens", "Stevenson", "Stewart", "Sutherland", "Sutton", "Taylor", "Thomas", "Thompson", "Thomson", "Tizard", "Todd", "Tolich", "Turner", "Walker", "Wallace", "Walsh", "Wang", "Ward", "Watson", "Webb", "Webster", "Wells", "West", "Westbrook", "Westenra", "White", "Wigmore", "Wilkinson", "Williams", "Williamson", "Wilson", "Wong", "Wood", "Woods", "Wright", "Yelich-O'Connor", "Yelich", "Young", "Zisser"]>>
 
-<<set setup.polishSlaveNames = ["Ada", "Adela", "Adriana", "Adrianna", "Aga", "Agata", "Agnieszka", "Aldona", "Aleksandra", "Alicja", "Alka", "Amelia", "Anastazja", "Aneta", "Angela", "Angelika", "Ania", "Aniela", "Anita", "Anja", "Anna", "Antonina", "Anula", "Anulka", "Anusia", "Apolonia", "Arianna", "Aurelia", "Barbara", "Basha", "Basia", "Beata", "Berta", "Bianka", "Bibiana", "Bibianna", "Blanka", "Bogdana", "Bogumila", "Boguslawa", "Boleslawa", "Bozena", "Bronislawa", "Cecylia", "Celestyn", "Celestyna", "Celina", "Daga", "Dagmara", "Daniela", "Danuta", "Daria", "Diana", "Doloreta", "Domicela", "Dominika", "Dorota", "Dosia", "Dragomira", "Edyta", "Ela", "Elena", "Eliza", "Elzbieta", "Emilia", "Eugenia", "Eva", "Ewa", "Ewelina", "Felcia", "Felicja", "Florentyna", "Franciszka", "Gabriela", "Genowefa", "Gizella", "Grazyna", "Halina", "Hania", "Hanna", "Helena", "Hildegarda", "Honorata", "Iga", "Ilona", "Inez", "Irena", "Irmina", "Iwona", "Iza", "Izabela", "Izabella", "Jacinta", "Jadwiga", "Jagoda", "Janeta", "Janina", "Janna", "Jara", "Jaroslawa", "Jasia", "Jessica", "Joana", "Joanna", "Jolanta", "Jowita", "Jozefa", "Judyta", "Julia", "Juliana", "Julita", "Justyna", "Kaja", "Kalina", "Kamila", "Karina", "Karolina", "Kasia", "Katarzyna", "Kinga", "Klara", "Klaudia", "Kora", "Korinka", "Kornelia", "Krystyna", "Ksenia", "Laura", "Lena", "Leokadia", "Lidia", "Lila", "Liliana", "Lilianna", "Lilka", "Liwia", "Lucja", "Łucja", "Lucyna", "Ludwika", "Lukrecja", "Lusia", "Magda", "Magdalena", "Maja", "Malgorzata", "Małgorzata", "Malwina", "Marcela", "Marcelina", "Maria", "Marianna", "Marika", "Mariola", "Marlena", "Marta", "Martyna", "Marya", "Marysia", "Marzena", "Matylda", "Maya", "Michalina", "Mieczyslawa", "Milena", "Mira", "Miroslawa", "Monika", "Nadia", "Nadzieja", "Nastusia", "Natalia", "Natasza", "Nela", "Nicola", "Nicole", "Nikola", "Nina", "Nowina", "Nüsia", "Ola", "Olga", "Olivia", "Oliwia", "Otylia", "Patrycja", "Paula", "Paulina", "Pelagia", "Pola", "Rasia", "Renata", "Roksana", "Romana", "Róza", "Róża", "Rozalia", "Rozalja", "Ruta", "Sabina", "Salomeja", "Sandra", "Sara", "Slawomira", "Sonia", "Stanislawa", "Stefania", "Svetlana", "Sylwia", "Tamara", "Tatiana", "Teresa", "Tola", "Urszula", "Vanessa", "Victoria", "Wanda", "Weronika", "Wiara", "Wieslawa", "Wiktoria", "Wioletta", "Wislawa", "Wladyslawa", "Zofia", "Zosia", "Zuzanna", "Zyta"]>>
-<<set setup.polishMaleNames = []>>
+<<set setup.polishSlaveNames = ["Ada", "Adela", "Adriana", "Adrianna", "Agata", "Agnieszka", "Aldona", "Aleksandra", "Alicja", "Amelia", "Anastazja", "Aneta", "Angela", "Angelika", "Aniela", "Anita", "Anna", "Antonina", "Apolonia", "Arianna", "Aurelia", "Barbara", "Beata", "Berta", "Bianka", "Bibiana", "Bibianna", "Blanka", "Bogdana", "Bogumila", "Bogusława", "Bolesława", "Bożena", "Bronisława", "Cecylia", "Celestyna", "Celina", "Dagmara", "Daniela", "Danuta", "Daria", "Diana", "Dominika", "Dorota", "Dragomira", "Edyta", "Elena", "Eliza", "Elżbieta", "Emilia", "Eugenia", "Ewa", "Ewelina", "Felicja", "Florentyna", "Franciszka", "Gabriela", "Genowefa", "Gizella", "Grażyna", "Halina", "Hanna", "Helena", "Hildegarda", "Honorata", "Iga", "Ilona", "Inez", "Irena", "Irmina", "Iwona", "Iża", "Izabela", "Izabella", "Jacinta", "Jadwiga", "Jagoda", "Janeta", "Janina", "Janna", "Jara", "Jarosława", "Jessica", "Joana", "Joanna", "Jolanta", "Jowita", "Józefa", "Judyta", "Julia", "Juliana", "Justyna", "Kaja", "Kalina", "Kamila", "Karina", "Karolina", "Katarzyna", "Kinga", "Klara", "Klaudia", "Kora", "Kornelia", "Krystyna", "Ksenia", "Laura", "Lena", "Leokadia", "Lidia", "Lila", "Liliana", "Lilianna", "Liwia", "Lucja", "Łucja", "Lucyna", "Ludwika", "Lukrecja", "Magda", "Magdalena", "Maja", "Małgorzata", "Malwina", "Marcela", "Marcelina", "Maria", "Marianna", "Marika", "Mariola", "Marlena", "Marta", "Martyna", "Marzena", "Matylda", "Michalina", "Mieczysława", "Milena", "Mira", "Mirosława", "Monika", "Nadia", "Natalia", "Natasza", "Nela", "Nikola", "Nina", "Olga", "Oliwia", "Otylia", "Patrycja", "Paula", "Paulina", "Pelagia", "Pola", "Rasia", "Renata", "Roksana", "Romana", "Róża", "Rozalja", "Sabina", "Salomeja", "Sandra", "Sara", "Sławomira", "Sonia", "Stanisława", "Stefania", "Sylwia", "Tamara", "Tatiana", "Teresa", "Tola", "Urszula", "Wanda", "Weronika", "Wiara", "Wiesława", "Wiktoria", "Wioletta", "Wisława", "Wladysława", "Zofia", "Zuzanna", "Zyta"]>>
+<<set setup.polishMaleNames = ["Adam", "Adrian", "Alan", "Aleksander", "Artur", "Bartosz", "Bartłomiej", "Bogusław", "Bolesław", "Damian", "Dariusz", "Dawid", "Filip", "Grzegorz ", "Hubert", "Igor", "Jacek", "Jakub", "Jan", "Julian", "Kamil", "Karol", "Konrad", "Krystian", "Krzysztof", "Maciej", "Maksymilian", "Marcel", "Marcin", "Marek", "Mateusz", "Maurycy", "Michał", "Mikołaj", "Oskar", "Patryk", "Paweł", "Piotr", "Przemysław", "Sebastian", "Tomasz", "Tymon", "Wiktor", "Wojciech", "Łukasz"]>>
 /* NOTE: Polish surnames have different forms depending on the gender of the person. This list uses the female form. */
-<<set setup.polishSlaveSurnames = ["Adamczyk", "Adamska", "Anna", "Babczynska", "Bachleda", "Bak", "Baran", "Barana", "Baranowska", "Bednarczyk", "Bednarek", "Bielecka", "Bijoch", "Bik", "Borkowska", "Borowska", "Brożek", "Brzozowska", "Chmielewska", "Chojnacka", "Czarnecka", "Dabrowska", "Dąbrowska", "Dibrowska", "Draganska", "Duda", "Dudek", "Dworakowska", "Dziedzic", "Farna", "Frackowiak", "Gajda", "Gajewska", "Ginczanka", "Gorska", "Górska", "Grabowska", "Gradek", "Gruchala", "Grzelak", "Horowska", "Jabłońska", "Jagaciak", "Jagodzinska", "Jakubiak", "Jakubowska", "Jamrozy", "Janik", "Janin", "Jankowska", "Jaroska", "Jarosz", "Jasek", "Jasinska", "Jaworska", "Jurkowianiec", "Kaczmarczyk", "Kaczmarek", "Kaczynska", "Kalinowska", "Kaminska", "Kamińska", "Kania", "Kasprzak", "Kasprzyk", "Klimczak", "Klimek", "Kniola", "Kolodziejska", "Konieczny", "Konopka", "Kopacz", "Kot", "Kowal", "Kowalczyk", "Kowalewska", "Kowalik", "Kowalska", "Kozak", "Kozlowska", "Kozłowska", "Krajewska", "Krawczyk", "Krol", "Król", "Kruk", "Krupa", "Kubiak", "Kubicka", "Kucharska", "Kulesza", "Kulon", "Kumar", "Kumara", "Kurek", "Kwiatkowska", "Lajblich", "Laskowska", "Lech", "Leszczak", "Lewandowska", "Lis", "Maciejewska", "Madej", "Maj", "Majchrzak", "Majdan", "Majewska", "Makowska", "Malinowska", "Marciniak", "Marczak", "Marek", "Markiewicz", "Markowska", "Marzec", "Mazur", "Mazura", "Mazurek", "Mazurkiewicz", "Michalak", "Michalik", "Michalska", "Mucha", "Nawrocka", "Nicka", "Nowacka", "Nowak", "Nowakowska", "Nowicka", "Null", "Olejniczak", "Olejnik", "Olszeska", "Olszewska", "Ossowska", "Ostrowska", "Owczarek", "Pawlak", "Pawlik", "Pawłowska", "Piasecka", "Pietrasinska", "Pietrucha", "Pietrzak", "Piotr", "Piotrowska", "Polak", "Przeździecka", "Przybylska", "Rabczewska", "Rabska", "Radecka", "Rizzo", "Rubik", "Rutkowska", "Sadowska", "Samp", "Sawicka", "Sharma", "Sienkiewicz", "Sikora", "Sikorska", "Singh", "Siwiec", "Skarga", "Skiba", "Smutniak", "Sobczak", "Sobczyk", "Socha", "Sowa", "Środa", "Stankiewicz", "Stasiak", "Stepien", "Stępień", "Stolarczyk", "Struss", "Strzelecka", "Suchoka", "Sykut", "Szczepaniak", "Szczepkowska", "Szewczyk", "Szulc", "Szwed", "Szydło", "Szymanska", "Szymańska", "Szymczak", "Tarnowska", "Tokarska", "Toma", "Tomaszewska", "Tomczak", "Tomczyk", "Tymieniecka", "Urban", "Urbaniak", "Walczak", "Wasilewska", "Wawrzyniak", "Wieczorek", "Wilk", "Winiewska", "Wisniewska", "Wiśniewska", "Witek", "Witkowska", "Wjcik", "Wladyka", "Wojciechowska", "Wojcik", "Wójcik", "Wojcika", "Wojtowicz", "Wolska", "Woniak", "Worek", "Wozniak", "Woźniak", "Wrbel", "Wrobel", "Wróbel", "Wróbelska", "Wroblewska", "Wrona", "Wydrych", "Wyka", "Wyrwal", "Wysocka", "Zajac", "Zając", "Zajic", "Zakrzewska", "Zalewska", "Zaremba", "Zawadzka", "Zdybicka", "Zielinska", "Zielińska", "Ziober", "Zych"]>>
+<<set setup.polishSlaveSurnames = ["Adamczyk", "Adamska", "Babczyńska", "Bachleda", "Bak", "Baran", "Barana", "Baranowska", "Bednarczyk", "Bednarek", "Bielecka", "Bijoch", "Bik", "Borkowska", "Borowska", "Brożek", "Brzozowska", "Chmielewska", "Chojnacka", "Czarnecka", "Dabrowska", "Dąbrowska", "Dibrowska", "Dragańska", "Duda", "Dudek", "Dworakowska", "Dziedzic", "Farna", "Frackowiak", "Gajda", "Gajewska", "Ginczanka", "Gorska", "Górska", "Grabowska", "Gradek", "Gruchala", "Grzelak", "Horowska", "Jabłońska", "Jagaciak", "Jagodzińska", "Jakubiak", "Jakubowska", "Jamrozy", "Janik", "Janin", "Jankowska", "Jaroska", "Jarosz", "Jasek", "Jasińska", "Jaworska", "Jurkowianiec", "Kaczmarczyk", "Kaczmarek", "Kaczyńska", "Kalinowska", "Kaminska", "Kamińska", "Kania", "Kasprzak", "Kasprzyk", "Klimczak", "Klimek", "Kniola", "Kolodziejska", "Konieczny", "Konopka", "Kopacz", "Kot", "Kowal", "Kowalczyk", "Kowalewska", "Kowalik", "Kowalska", "Kozak", "Kozlowska", "Kozłowska", "Krajewska", "Krawczyk", "Krol", "Król", "Kruk", "Krupa", "Kubiak", "Kubicka", "Kucharska", "Kulesza", "Kulon", "Kumar", "Kumara", "Kurek", "Kwiatkowska", "Lajblich", "Laskowska", "Lech", "Leszczak", "Lewandowska", "Lis", "Maciejewska", "Madej", "Maj", "Majchrzak", "Majdan", "Majewska", "Makowska", "Malinowska", "Marciniak", "Marczak", "Marek", "Markiewicz", "Markowska", "Marzec", "Mazur", "Mazura", "Mazurek", "Mazurkiewicz", "Michalak", "Michalik", "Michalska", "Mucha", "Nawrocka", "Nicka", "Nowacka", "Nowak", "Nowakowska", "Nowicka", "Olejniczak", "Olejnik", "Olszeska", "Olszewska", "Ossowska", "Ostrowska", "Owczarek", "Pawlak", "Pawlik", "Pawłowska", "Piasecka", "Pietrasińska", "Pietrucha", "Pietrzak", "Piotrowska", "Polak", "Przeździecka", "Przybylska", "Rabczewska", "Rabska", "Radecka", "Rubik", "Rutkowska", "Sadowska", "Samp", "Sawicka", "Sienkiewicz", "Sikora", "Sikorska", "Siwiec", "Skarga", "Skiba", "Smutniak", "Sobczak", "Sobczyk", "Socha", "Sowa", "Środa", "Stankiewicz", "Stasiak", "Stepien", "Stępień", "Stolarczyk", "Struss", "Strzelecka", "Suchoka", "Sykut", "Szczepaniak", "Szczepkowska", "Szewczyk", "Szulc", "Szwed", "Szydło", "Szymańska", "Szymczak", "Tarnowska", "Tokarska", "Toma", "Tomaszewska", "Tomczak", "Tomczyk", "Tymieniecka", "Urban", "Urbaniak", "Walczak", "Wasilewska", "Wawrzyniak", "Wieczorek", "Wilk", "Wisniewska", "Wiśniewska", "Witek", "Witkowska", "Wladyka", "Wojciechowska", "Wojcik", "Wójcik", "Wojcika", "Wojtowicz", "Wolska", "Woniak", "Worek", "Woźniak", "Wrobel", "Wróbel", "Wróbelska", "Wroblewska", "Wrona", "Wydrych", "Wyka", "Wyrwal", "Wysocka", "Zajac", "Zając", "Zajic", "Zakrzewska", "Zalewska", "Zaremba", "Zawadzka", "Zdybicka", "Zielińska", "Ziober", "Zych"]>>
+<<set setup.polishMaleSurnames = {"Adamska":"Adamski", "Babczyńska":"Babczyński", "Baranowska":"Baranowski", "Bielecka":"Bielecki", "Borkowska":"Borkowski", "Borowska":"Borowski", "Brzozowska":"Brzozowski", "Chmielewska":"Chmielewski", "Chojnacka":"Chojnacki", "Czarnecka":"Czarnecki", "Dabrowska":"Dabrowski", "Dąbrowska":"Dąbrowski", "Dibrowska":"Dibrowski", "Dragańska":"Dragański", "Dworakowska":"Dworakowski", "Gajewska":"Gajewski", "Gorska":"Gorski", "Górska":"Górski", "Grabowska":"Grabowski", "Horowska":"Horowski", "Jabłońska":"Jabłoński", "Jagodzińska":"Jagodziński", "Jakubowska":"Jakubowski", "Jankowska":"Jankowski", "Jaroska":"Jaroski", "Jasińska":"Jasiński", "Jaworska":"Jaworski", "Kaczyńska":"Kaczyński", "Kalinowska":"Kalinowski", "Kaminska":"Kaminski", "Kamińska":"Kamiński", "Kolodziejska":"Kolodziejski", "Kowalewska":"Kowalewski", "Kowalska":"Kowalski", "Kozlowska":"Kozlowski", "Kozłowska":"Kozłowski", "Krajewska":"Krajewski", "Kubicka":"Kubicki", "Kucharska":"Kucharski", "Kwiatkowska":"Kwiatkowski", "Laskowska":"Laskowski", "Lewandowska":"Lewandowski", "Maciejewska":"Maciejewski", "Majewska":"Majewski", "Makowska":"Makowski", "Malinowska":"Malinowski", "Markowska":"Markowski", "Michalska":"Michalski", "Nawrocka":"Nawrocki", "Nicka":"Nicki", "Nowacka":"Nowacki", "Nowakowska":"Nowakowski", "Nowicka":"Nowicki", "Olszeska":"Olszeski", "Olszewska":"Olszewski", "Ossowska":"Ossowski", "Ostrowska":"Ostrowski", "Pawłowska":"Pawłowski", "Piasecka":"Piasecki", "Pietrasińska":"Pietrasiński", "Piotrowska":"Piotrowski", "Przeździecka":"Przeździecki", "Przybylska":"Przybylski", "Rabczewska":"Rabczewski", "Rabska":"Rabski", "Radecka":"Radecki", "Rutkowska":"Rutkowski", "Sadowska":"Sadowski", "Sawicka":"Sawicki", "Sikorska":"Sikorski", "Strzelecka":"Strzelecki", "Szczepkowska":"Szczepkowski", "Szymańska":"Szymański", "Tarnowska":"Tarnowski", "Tokarska":"Tokarski", "Tomaszewska":"Tomaszewski", "Tymieniecka":"Tymieniecki", "Wasilewska":"Wasilewski", "Winiewska":"Winiewski", "Wiśniewska":"Wiśniewski", "Witkowska":"Witkowski", "Wojciechowska":"Wojciechowski", "Wolska":"Wolski", "Wróbelska":"Wróbelski", "Wroblewska":"Wroblewski", "Wysocka":"Wysocki", "Zakrzewska":"Zakrzewski", "Zalewska":"Zalewski", "Zawadzka":"Zawadzki", "Zdybicka":"Zdybicki", "Zielińska":"Zieliński"}>>
 
 <<set setup.greekSlaveNames = ["Acacia", "Acantha", "Adonia", "Adora", "Aeola", "Afroditi", "Agalia", "Agathe", "Agathi", "Aggeliki", "Aikaterine", "Aikaterini", "Aiketerine", "Akilina", "Alala", "Aldora", "Aleka", "Aleki", "Aleni", "Alesia", "Alethea", "Alexandra", "Alexandria", "Alexi", "Alexine", "Alexis", "Alexxa", "Althaia", "Amara", "Ambrosia", "Ana", "Anastacia", "Anastasia", "Anastassia", "Anatolia", "Andriana", "Andromeda", "Andromede", "Androniki", "Androula", "Anemone", "Angela", "Angele", "Angelee", "Angeliki", "Anna", "Annagletha", "Anthaia", "Anthoula", "Anthy", "Antigone", "Antonia", "Aphrodite", "Argiro", "Ariadne", "Aristea", "Artemis", "Artemisia", "Aspasia", "Atalante", "Athanasia", "Athena", "Athenagora", "Athina", "Barbara", "Basiliki", "Baslikike", "Calandra", "Calantha", "Calista", "Calla", "Calliope", "Cassa", "Cassia", "Charis", "Charissa", "Chloe", "Chloris", "Chrisoula", "Chrissitha", "Christiane", "Christina", "Christine", "Chrysanthe", "Chrysanthi", "Chryseis", "Chryssi", "Clematia", "Cleopatra", "Clio", "Costandina", "Cressida", "Cyma", "Cynara", "Damara", "Damaris", "Danae", "Deianira", "Delia", "Demetra", "Demitria", "Denise", "Despina", "Despoina", "Diana", "Diantha", "Dido", "Dimitra", "Dionisia", "Dominica", "Dominique", "Dorkas", "Doukissa", "Drusilla", "Effrossini", "Effrosyni", "Efpraxia", "Efthimia", "Eftimia", "Eirene", "Ekaterine", "Ekaterini", "Eleftheria", "Eleftheriani", "Elektra", "Elena", "Eleni", "Elewteria", "Elewtheria", "Elina", "Elisa", "Elizabeth", "Emalia", "Ereini", "Erene", "Erianthe", "Eudocia", "Eudora", "Eudoxia", "Eugenia", "Euphemia", "Euphrosyne", "Eva", "Evaggelia", "Evangelia", "Evanthia", "Evdokia", "Evelyn", "Evgenia", "Eyaggelia", "Faye", "Filanthi", "Fotini", "Gaea", "Galatea", "Georgia", "Giorgia", "Gioulli", "Gogo", "Halcyone", "Helen", "Helena", "Helia", "Hera", "Hlois", "Ianthe", "Ilektra", "Iliana", "Ioanna", "Iona", "Iphigenia", "Irene", "Irini", "Iris", "Isaura", "Julia", "Junia", "Juno", "Kali", "Kaliopi", "Kalliope", "Kalomoira", "Kalyca", "Katerina", "Katerine", "Katia", "Katina", "Khloe", "Konstanta", "Konstantina", "Kore", "Koren", "Kostantina", "Koula", "Kynthia", "Kyriake", "Kyriaki", "Lamprini", "Lexi", "Lida", "Lilika", "Lina", "Louiza", "Lugaretzia", "Lydia", "Maia", "Mara", "Margarites", "Maria", "Marianna", "Marianthi", "Marina", "Maroula", "Mary", "Medora", "Melaina", "Melanie", "Melantha", "Melina", "Melissa", "Melpomeni", "Metaxia", "Miranta", "Myropi", "Nadia", "Nafsika", "Nana", "Natali", "Neona", "Nerissa", "Nicola", "Niki", "Nikola", "Nikoletta", "Nitsa", "Odessa", "Olga", "Olympia", "Ophelia", "Ourania", "Pamfilia", "Panagiota", "Pannayita", "Paraskeui", "Paraskevi", "Pareskevi", "Parthenia", "Patricia", "Pavlina", "Penelope", "Petroula", "Phaedra", "Phaidra", "Phedra", "Philana", "Philippa", "Philomela", "Phoebe", "Phyllis", "Rena", "Rhea", "Ria", "Rodanthi", "Salome", "Selene", "Sia", "Sissi", "Smaragda", "Smaragdi", "Sofia", "Sophia", "Sotiria", "Soula", "Stamata", "Stavroula", "Stefania", "Styliani", "Tassia", "Tassula", "Tattiana", "Tekla", "Thalassa", "Thaleia", "Thalia", "Thania", "Tharsia", "Thekla", "Theodora", "Theodosia", "Theodosoulla", "Theone", "Theophano", "Theresa", "Tia", "Timothea", "Tina", "Tonia", "Toula", "Vanessa", "Vasiliki", "Vasiliky", "Vaso", "Vassiliki", "Xanthe", "Xanthippe", "Xantippe", "Xena", "Xenia", "Xristina", "Xylia", "Yana", "Yiannoula", "Zacharenia", "Zelia", "Zenaida", "Zenobia", "Zeta", "Zoe", "Zoi"]>>
 <<set setup.greekMaleNames = []>>
@@ -1902,7 +1903,14 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 	"Zambian": setup.zambianSlaveSurnames,
 	"Zimbabwean.white": setup.whiteSouthAfricanSlaveSurnames, "Zimbabwean": setup.zimbabweanSlaveSurnames,
 	}>>
-
+/*
+ * Male surname pools work differently: Most nationalities/races use the same so don't have any.
+ * Others have them not as arrays, but as objects, associating a female surname with the
+ * corresponding (and as far as the nationality/culture is concerned, identical) male surname.
+ */
+<<set setup.maleSurnamePoolSelector = {
+	"Polish": setup.polishMaleSurnames,
+	}>>
 
 <<set setup.ArcologyNamesSupremacistWhite = ["Avalon", "Buyan", "Caucasia", "Cockaigne", "Europa", "Hy-Brasil", "The Old Dominion", "Thule", "White Might"]>>
 <<set setup.ArcologyNamesSupremacistAsian = ["Eastern Sun", "Jade Empire", "Kalapa", "Mahoroba", "Penglai", "Shambhala", "Shangri-La", "Sinosphere", "The Celestial Temple", "Tian", "Zhonghua Minzu"]>>
diff --git a/src/js/slaveGenerationJS.tw b/src/js/slaveGenerationJS.tw
index 18b3394a497..735d58b9a17 100644
--- a/src/js/slaveGenerationJS.tw
+++ b/src/js/slaveGenerationJS.tw
@@ -65,7 +65,13 @@ window.generateSurname = function generateSurname(nationality, race, male) {
 		setup.surnamePoolSelector[nationality + "." + race] ||
 		setup.surnamePoolSelector[nationality] ||
 		setup.whiteAmericanSlaveSurnames);
-	/* TODO: Look up male alternatives if male == true */
+	if(male) {
+		/* see if we have male equivalent of that surname, and return that if so */
+		const maleLookup = setup.maleSurnamePoolSelector[nationality + "." + race] || setup.maleSurnamePoolSelector[nationality];
+		if(maleLookup && maleLookup[result]) {
+			return maleLookup[result];
+		}
+	}
 	return result || 0;
 };
 
-- 
GitLab