Try this...
.museum and .travel are missing because the max. length for a TLD
is four chars - more would require some substantial changes...
I was too lazy to remove the TLDs which are no longer valid.
Klaus.
--- mlocale.c.orig 2004-08-27 22:07:37.000000000 +0200
+++ mlocale.c 2006-07-31 19:46:58.994566312 +0200
@@ -116,6 +116,7 @@
/* .ac */ case NDX2('a','c'): return _("Ascension Island");
/* .ad */ case NDX2('a','d'): return _("Andorra");
/* .ae */ case NDX2('a','e'): return _("United Arab Emirates");
+/* .aero */ case NDX4('a','e','r','o'): return _("Aviation (.aero)");
/* .af */ case NDX2('a','f'): return _("Afghanistan");
/* .ag */ case NDX2('a','g'): return _("Antigua and Barbuda");
/* .ai */ case NDX2('a','i'): return _("Anguilla");
@@ -130,6 +131,7 @@
/* .at */ case NDX2('a','t'): return _("Austria");
/* .au */ case NDX2('a','u'): return _("Australia");
/* .aw */ case NDX2('a','w'): return _("Aruba");
+/* .ax */ case NDX2('a','x'): return _("Aland Islands");
/* .az */ case NDX2('a','z'): return _("Azerbaijan");
/* .ba */ case NDX2('b','a'): return _("Bosnia and Herzegovina");
/* .bb */ case NDX2('b','b'): return _("Barbados");
@@ -152,6 +154,7 @@
/* .by */ case NDX2('b','y'): return _("Belarus");
/* .bz */ case NDX2('b','z'): return _("Belize");
/* .ca */ case NDX2('c','a'): return _("Canada");
+/* .cat */ case NDX3('c','a','t'): return _("Catalan linguistic and
cultural community");
/* .cc */ case NDX2('c','c'): return _("Cocos (Keeling) Islands");
/* .cd */ case NDX2('c','d'): return _("Congo, Democratic Republic of
the");
/* .cf */ case NDX2('c','f'): return _("Central African Republic");
@@ -172,7 +175,6 @@
/* .cx */ case NDX2('c','x'): return _("Christmas Island");
/* .cy */ case NDX2('c','y'): return _("Cyprus");
/* .cz */ case NDX2('c','z'): return _("Czech Republic");
-/* .edu */ case NDX3('e','d','u'): return _("US Educational");
/* .de */ case NDX2('d','e'): return _("Germany");
/* .dj */ case NDX2('d','j'): return _("Djibouti");
/* .dk */ case NDX2('d','k'): return _("Denmark");
@@ -180,12 +182,14 @@
/* .do */ case NDX2('d','o'): return _("Dominican Republic");
/* .dz */ case NDX2('d','z'): return _("Algeria");
/* .ec */ case NDX2('e','c'): return _("Ecuador");
+/* .edu */ case NDX3('e','d','u'): return _("US Educational");
/* .ee */ case NDX2('e','e'): return _("Estonia");
/* .eg */ case NDX2('e','g'): return _("Egypt");
/* .eh */ case NDX2('e','h'): return _("Western Sahara");
/* .er */ case NDX2('e','r'): return _("Eritrea");
/* .es */ case NDX2('e','s'): return _("Spain");
/* .et */ case NDX2('e','t'): return _("Ethiopia");
+/* .eu */ case NDX2('e','u'): return _("European Union");
/* .fi */ case NDX2('f','i'): return _("Finland");
/* .fj */ case NDX2('f','j'): return _("Fiji");
/* .fk */ case NDX2('f','k'): return _("Falkland Islands (Malvinas)");
@@ -198,6 +202,7 @@
/* .gd */ case NDX2('g','d'): return _("Grenada");
/* .ge */ case NDX2('g','e'): return _("Georgia");
/* .gf */ case NDX2('g','f'): return _("French Guiana");
+/* .gg */ case NDX2('g','g'): return _("Guernsey");
/* .gh */ case NDX2('g','h'): return _("Ghana");
/* .gi */ case NDX2('g','i'): return _("Gibraltar");
/* .gl */ case NDX2('g','l'): return _("Greenland");
@@ -225,12 +230,15 @@
/* .in */ case NDX2('i','n'): return _("India");
/* .info */ case NDX4('i','n','f','o'): return _("Informational
(info)");
/* .int */ case NDX3('i','n','t'): return _("International (int)");
+/* .io */ case NDX2('i','o'): return _("British Indian Ocean
Territory");
+/* .iq */ case NDX2('i','q'): return _("Iraq");
/* .ir */ case NDX2('i','r'): return _("Iran");
/* .is */ case NDX2('i','s'): return _("Iceland");
/* .it */ case NDX2('i','t'): return _("Italy");
/* .je */ case NDX2('j','e'): return _("Jersey");
/* .jm */ case NDX2('j','m'): return _("Jamaica");
/* .jo */ case NDX2('j','o'): return _("Jordan");
+/* .jobs */ case NDX4('j','o'.'b','s'): return _("Human resource
managers");
/* .jp */ case NDX2('j','p'): return _("Japan");
/* .ke */ case NDX2('k','e'): return _("Kenya");
/* .kg */ case NDX2('k','g'): return _("Kyrgyzstan");
@@ -265,6 +273,7 @@
/* .mm */ case NDX2('m','m'): return _("Myanmar");
/* .mn */ case NDX2('m','n'): return _("Mongolia");
/* .mo */ case NDX2('m','o'): return _("Macau");
+/* .mobi */ case NDX4('m','o','b','i'): return _("Consumers and
providers of mobile products");
/* .mp */ case NDX2('m','p'): return _("Northern Mariana Islands");
/* .mq */ case NDX2('m','q'): return _("Martinique");
/* .mr */ case NDX2('m','r'): return _("Mauritania");
@@ -304,6 +313,8 @@
/* .pm */ case NDX2('p','m'): return _("St. Pierre and Miquelon");
/* .pn */ case NDX2('p','n'): return _("Pitcairn");
/* .pr */ case NDX2('p','r'): return _("Puerto Rico");
+/* .pro */ case NDX3('p','r','o'): return _("Credentialed professionals
and related entities");
+/* .ps */ case NDX2('p','s'): return _("Palestinian Territories");
/* .pt */ case NDX2('p','t'): return _("Portugal");
/* .pw */ case NDX2('p','w'): return _("Palau");
/* .py */ case NDX2('p','y'): return _("Paraguay");
@@ -339,6 +350,7 @@
/* .th */ case NDX2('t','h'): return _("Thailand");
/* .tj */ case NDX2('t','j'): return _("Tajikistan");
/* .tk */ case NDX2('t','k'): return _("Tokelau");
+/* .tl */ case NDX2('t','l'): return _("Timor-Leste");
/* .tm */ case NDX2('t','m'): return _("Turkmenistan");
/* .tn */ case NDX2('t','n'): return _("Tunisia");
/* .to */ case NDX2('t','o'): return _("Tonga");