countries: rename ez title to eurozone
[sheet.git] / tools / mkcountries-geonames
index 5b196f0de7af93099812cdc682daf032d8cb9ce3..b7fb27eb904fe4dee3db674eb4f468522c7e7118 100755 (executable)
@@ -4,17 +4,28 @@ use warnings;
 
 my %cc;  # map of country code to info array
 %cc = (
 
 my %cc;  # map of country code to info array
 %cc = (
+       # transitional reservations
+       an => ["transitionally reserved: Netherlands Antilles", "c-na Xr", "Netherlands Antilles", 'bq cw sx'], # 2060
+       bu => ["transitionally reserved: Burma", "c-as Xr", "Burma", 'mm'], # 2039
+       cs => ["transitionally reserved: Serbia and Montenegro", "c-eu Xr", "Serbia and Montenegro", 'rs me'], # 2056
+       nt => ["transitionally reserved: Neutral Zone", "c-as Xr", "N. Zone", 'iq sa'], # 2043
+       tp => ["transitionally reserved: East Timor", "c-oc Xr", "(East Timor)", 'tl'], # 2052
+       yu => ["transitionally reserved: Yugoslavia", "c-eu Xr", "Yugoslavia", 'cs ba hr mk si'], # 2053
+       zr => ["transitionally reserved: Zaire", "c-af Xr", "Zaire", 'cd'], # 2047
+
        # exceptional reservations
        ac => ["exceptionally reserved: Ascension Island", "c-oc Xr", "Ascension Island", 'sh'],
        cp => ["exceptionally reserved: Clipperton Island", "c-na Xr", "Clipperton Island"],
        dg => ["exceptionally reserved: Diego Garcia", "c-as Xr", "Diego Garcia", 'io'],
        ea => ["exceptionally reserved: Ceuta and Melilla", "c-af Xr", "Ceuta and Melilla"],
        eu => ["exceptionally reserved: European Union", "c-eu Xr", "European Union"],
        # exceptional reservations
        ac => ["exceptionally reserved: Ascension Island", "c-oc Xr", "Ascension Island", 'sh'],
        cp => ["exceptionally reserved: Clipperton Island", "c-na Xr", "Clipperton Island"],
        dg => ["exceptionally reserved: Diego Garcia", "c-as Xr", "Diego Garcia", 'io'],
        ea => ["exceptionally reserved: Ceuta and Melilla", "c-af Xr", "Ceuta and Melilla"],
        eu => ["exceptionally reserved: European Union", "c-eu Xr", "European Union"],
+       ez => ["exceptionally reserved: European OTC derivatives", "c-eu Xr", "Eurozone"],
        fx => ["exceptionally reserved: Metropolitan France", "c-eu Xr", "Metropolitan France", 'fr'],
        ic => ["exceptionally reserved: Canary Islands", "c-af Xr", "Canary Islands"],
        su => ["exceptionally reserved: former USSR", "c-eu Xr", "USSR"],
        ta => ["exceptionally reserved: Tristan da Cunha", "c-oc Xr", "Tristan da Cunha", 'sh'],
        uk => ["exceptionally reserved: United Kingdom", "c-eu Xr", "(United Kingdom)", 'gb'],
        fx => ["exceptionally reserved: Metropolitan France", "c-eu Xr", "Metropolitan France", 'fr'],
        ic => ["exceptionally reserved: Canary Islands", "c-af Xr", "Canary Islands"],
        su => ["exceptionally reserved: former USSR", "c-eu Xr", "USSR"],
        ta => ["exceptionally reserved: Tristan da Cunha", "c-oc Xr", "Tristan da Cunha", 'sh'],
        uk => ["exceptionally reserved: United Kingdom", "c-eu Xr", "(United Kingdom)", 'gb'],
+       un => ["exceptionally reserved: United Nations", "Xi Xr", "United Nations"],
 
        # indeterminate reservations
        dy => ["indeterminately reserved: Benin", "c-af Xr", "(Benin)", 'bj'],
 
        # indeterminate reservations
        dy => ["indeterminately reserved: Benin", "c-af Xr", "(Benin)", 'bj'],
@@ -24,7 +35,7 @@ my %cc;  # map of country code to info array
        lf => ["indeterminately reserved: Libya Fezzan", "c-af Xr", "Fezzan", 'ly'],
        pi => ["indeterminately reserved: Philippines", "c-as Xr", "(Philippines)", 'ph'],
        ra => ["indeterminately reserved: Argentina", "c-sa Xr", "(Argentina)", 'ar'],
        lf => ["indeterminately reserved: Libya Fezzan", "c-af Xr", "Fezzan", 'ly'],
        pi => ["indeterminately reserved: Philippines", "c-as Xr", "(Philippines)", 'ph'],
        ra => ["indeterminately reserved: Argentina", "c-sa Xr", "(Argentina)", 'ar'],
-       rb => ["indeterminately reserved: Botswana, Bolivia", "c-sa Xr", "(Bots...)"],
+       rb => ["indeterminately reserved: Botswana, Bolivia", "c-sa Xr", "(Bots...)", 'bw bo'],
        rc => ["indeterminately reserved: Republic of China", "c-as Xr", "(RoC)", 'tw'],
        rh => ["indeterminately reserved: Haiti", "c-na Xr", "(Haiti)", 'ht'],
        ri => ["indeterminately reserved: Indonesia", "c-as Xr", "(Indonesia)", 'id'],
        rc => ["indeterminately reserved: Republic of China", "c-as Xr", "(RoC)", 'tw'],
        rh => ["indeterminately reserved: Haiti", "c-na Xr", "(Haiti)", 'ht'],
        ri => ["indeterminately reserved: Indonesia", "c-as Xr", "(Indonesia)", 'id'],
@@ -32,6 +43,7 @@ my %cc;  # map of country code to info array
        rm => ["indeterminately reserved: Madagascar", "c-af Xr", "(Madagascar)", 'mg'],
        rn => ["indeterminately reserved: Niger", "c-af Xr", "(Niger)", 'ne'],
        rp => ["indeterminately reserved: Philippines", "c-as Xr", "(Philippines)", 'ph'],
        rm => ["indeterminately reserved: Madagascar", "c-af Xr", "(Madagascar)", 'mg'],
        rn => ["indeterminately reserved: Niger", "c-af Xr", "(Niger)", 'ne'],
        rp => ["indeterminately reserved: Philippines", "c-as Xr", "(Philippines)", 'ph'],
+       sf => ["indeterminately reserved: Finland", "c-eu Xr", "(Finland)", 'fi'],
        wg => ["indeterminately reserved: Grenada", "c-na Xr", "(Grenada)", 'gd'],
        wl => ["indeterminately reserved: Saint Lucia", "c-na Xr", "(Saint Luc.)", 'lc'],
        wv => ["indeterminately reserved: Saint Vincent", "c-na Xr", "(Saint Vin.)", 'vc'],
        wg => ["indeterminately reserved: Grenada", "c-na Xr", "(Grenada)", 'gd'],
        wl => ["indeterminately reserved: Saint Lucia", "c-na Xr", "(Saint Luc.)", 'lc'],
        wv => ["indeterminately reserved: Saint Vincent", "c-na Xr", "(Saint Vin.)", 'vc'],
@@ -48,6 +60,11 @@ my %cc;  # map of country code to info array
        ib => ["not used: International Bureau of WIPO", "Xi", "IB"],
        oa => ["not used: African Intellectual Property Organization", "Xi", "OAPI"], # c-af
        wo => ["not used: World Intellectual Property Organization", "Xi", "WIPO"],
        ib => ["not used: International Bureau of WIPO", "Xi", "IB"],
        oa => ["not used: African Intellectual Property Organization", "Xi", "OAPI"], # c-af
        wo => ["not used: World Intellectual Property Organization", "Xi", "WIPO"],
+
+       # unicode identifiers
+       qo => ["Unicode semantics: Outlying Oceania", "c-oc Co Xi", "Oceania"],
+       qu => ["Unicode semantics: European Union deprecated reserve", "c-eu Co Xi", "EU", 'eu'],
+       zz => ["Unicode semantics: unknown or invalid territory", "Co Xi","unknown"],
 );
 
 while (<>) {
 );
 
 while (<>) {
@@ -55,7 +72,7 @@ while (<>) {
        my ($iso, $name, $cont, $tld) = (split /\t/)[0, 4, 8, 9];
        my @info = ($name, "c-\L$cont");
        $info[3] = $tld if $tld =~ s/\A\.// and $tld ne lc $iso;
        my ($iso, $name, $cont, $tld) = (split /\t/)[0, 4, 8, 9];
        my @info = ($name, "c-\L$cont");
        $info[3] = $tld if $tld =~ s/\A\.// and $tld ne lc $iso;
-       $cc{ lc $iso } = \@info;
+       $cc{ lc $iso } //= \@info;
 }
 
 $cc{io}->[2] = "Chagos Islands";
 }
 
 $cc{io}->[2] = "Chagos Islands";