[KERNEL32]
authorKamil Hornicek <kamil.hornicek@reactos.org>
Fri, 31 Oct 2014 18:13:36 +0000 (18:13 +0000)
committerKamil Hornicek <kamil.hornicek@reactos.org>
Fri, 31 Oct 2014 18:13:36 +0000 (18:13 +0000)
- rewrite the GEO_FRIENDLYNAME case of GetGeoInfoW which was completely wrong, intl.cpl now shows a valid list of locations
- note: The geo location resource strings have an arbitrary offset so that they don't collide with the nls resources (which shouldn't be there). Once these are moved out of kernel32 into locale.nls this offset alongside with the hack already present in GetLocalisedText can be removed.

svn path=/trunk/; revision=65157

13 files changed:
reactos/dll/win32/kernel32/kernel32.rc
reactos/dll/win32/kernel32/winnls/lang/cs-CZ.rc
reactos/dll/win32/kernel32/winnls/lang/de-DE.rc
reactos/dll/win32/kernel32/winnls/lang/en-US.rc
reactos/dll/win32/kernel32/winnls/lang/es-ES.rc
reactos/dll/win32/kernel32/winnls/lang/fr-FR.rc
reactos/dll/win32/kernel32/winnls/lang/ro-RO.rc
reactos/dll/win32/kernel32/winnls/lang/ru-RU.rc
reactos/dll/win32/kernel32/winnls/lang/sq-AL.rc
reactos/dll/win32/kernel32/winnls/lang/tr-TR.rc
reactos/dll/win32/kernel32/winnls/lang/uk-UA.rc
reactos/dll/win32/kernel32/winnls/string/lang.c
reactos/dll/win32/kernel32/winnls/string/nls.c

index e69b662..1491e1f 100644 (file)
@@ -9,6 +9,9 @@
 
 #include "winnls/locale_rc.rc"
 
+/* FIXME */
+#define NLSRC_OFFSET 5000
+
 /* UTF-8 */
 #pragma code_page(65001)
 #ifdef LANGUAGE_CS_CZ
index cc88926..d28ae51 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 zjednodušená čínština)"
     54936 "54936 (GB18030 zjednodušená čínština)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index a5735ae..170a2af 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (Chinesisch vereinfacht (HZ))"
     54936 "54936 (Chinesisch vereinfacht (GB18030))"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index 9ca09c7..177b00b 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 Simplified Chinese)"
     54936 "54936 (GB18030 Simplified Chinese)"
+    
+/* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index 26b7661..985235d 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 Chino simplificado)"
     54936 "54936 (GB18030 Chino simplificado)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index 98be5d1..249acb1 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 Simplified Chinese)"
     54936 "54936 (GB18030 Simplified Chinese)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index dc29325..569aaa6 100644 (file)
@@ -160,4 +160,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 chinezesc simplificat)"
     54936 "54936 (GB18030 chinezesc simplificat)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index 29c7981..14af091 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 китайская упрощенная)"
     54936 "54936 (GB18030 китайская упрощенная)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index 911ba90..448b9b3 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 Kineze Thjeshtuar)"
     54936 "54936 (GB18030 Kineze Thjeshtesuar)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index 54a97f8..4a7fb24 100644 (file)
@@ -159,4 +159,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 Bayağılaştırılmış Çince)"
     54936 "54936 (GB18030 Bayağılaştırılmış Çince)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index f299f67..3c9ac2a 100644 (file)
@@ -158,4 +158,271 @@ BEGIN
 
     52936 "52936 (HZ-GB2312 Китайська спрощена)"
     54936 "54936 (GB18030 Китайська спрощена)"
+    
+    /* Locations */
+    2+NLSRC_OFFSET "Antigua and Barbuda"
+    3+NLSRC_OFFSET "Afghanistan"
+    4+NLSRC_OFFSET "Algeria"
+    5+NLSRC_OFFSET "Azerbaijan"
+    6+NLSRC_OFFSET "Albania"
+    7+NLSRC_OFFSET "Armenia"
+    8+NLSRC_OFFSET "Andorra"
+    9+NLSRC_OFFSET "Angola"
+    10+NLSRC_OFFSET "American Samoa"
+    11+NLSRC_OFFSET "Argentina"
+    12+NLSRC_OFFSET "Australia"
+    14+NLSRC_OFFSET "Austria"
+    17+NLSRC_OFFSET "Bahrain"
+    18+NLSRC_OFFSET "Barbados"
+    19+NLSRC_OFFSET "Botswana"
+    20+NLSRC_OFFSET "Bermuda"
+    21+NLSRC_OFFSET "Belgium"
+    22+NLSRC_OFFSET "Bahamas, The"
+    23+NLSRC_OFFSET "Bangladesh"
+    24+NLSRC_OFFSET "Belize"
+    25+NLSRC_OFFSET "Bosnia and Herzegovina"
+    26+NLSRC_OFFSET "Bolivia"
+    27+NLSRC_OFFSET "Myanmar"
+    28+NLSRC_OFFSET "Benin"
+    29+NLSRC_OFFSET "Belarus"
+    30+NLSRC_OFFSET "Solomon Islands"
+    32+NLSRC_OFFSET "Brazil"
+    34+NLSRC_OFFSET "Bhutan"
+    35+NLSRC_OFFSET "Bulgaria"
+    38+NLSRC_OFFSET "Burundi"
+    39+NLSRC_OFFSET "Canada"
+    40+NLSRC_OFFSET "Cambodia"
+    41+NLSRC_OFFSET "Chad"
+    42+NLSRC_OFFSET "Sri Lanka"
+    43+NLSRC_OFFSET "Congo"
+    44+NLSRC_OFFSET "Congo (DRC)"
+    45+NLSRC_OFFSET "China"
+    46+NLSRC_OFFSET "Chile"
+    49+NLSRC_OFFSET "Cameroon"
+    50+NLSRC_OFFSET "Comoros"
+    51+NLSRC_OFFSET "Colombia"
+    54+NLSRC_OFFSET "Costa Rica"
+    55+NLSRC_OFFSET "Central African Republic"
+    56+NLSRC_OFFSET "Cuba"
+    57+NLSRC_OFFSET "Cape Verde"
+    59+NLSRC_OFFSET "Cyprus"
+    61+NLSRC_OFFSET "Denmark"
+    62+NLSRC_OFFSET "Djibouti"
+    63+NLSRC_OFFSET "Dominica"
+    65+NLSRC_OFFSET "Dominican Republic"
+    66+NLSRC_OFFSET "Ecuador"
+    67+NLSRC_OFFSET "Egypt"
+    68+NLSRC_OFFSET "Ireland"
+    69+NLSRC_OFFSET "Equatorial Guinea"
+    70+NLSRC_OFFSET "Estonia"
+    71+NLSRC_OFFSET "Eritrea"
+    72+NLSRC_OFFSET "El Salvador"
+    73+NLSRC_OFFSET "Ethiopia"
+    75+NLSRC_OFFSET "Czech Republic"
+    77+NLSRC_OFFSET "Finland"
+    78+NLSRC_OFFSET "Fiji Islands"
+    80+NLSRC_OFFSET "Micronesia"
+    81+NLSRC_OFFSET "Faroe Islands"
+    84+NLSRC_OFFSET "France"
+    86+NLSRC_OFFSET "Gambia, The"
+    87+NLSRC_OFFSET "Gabon"
+    88+NLSRC_OFFSET "Georgia"
+    89+NLSRC_OFFSET "Ghana"
+    90+NLSRC_OFFSET "Gibraltar"
+    91+NLSRC_OFFSET "Grenada"
+    93+NLSRC_OFFSET "Greenland"
+    94+NLSRC_OFFSET "Germany"
+    98+NLSRC_OFFSET "Greece"
+    99+NLSRC_OFFSET "Guatemala"
+    100+NLSRC_OFFSET "Guinea"
+    101+NLSRC_OFFSET "Guyana"
+    103+NLSRC_OFFSET "Haiti"
+    104+NLSRC_OFFSET "Hong Kong S.A.R."
+    106+NLSRC_OFFSET "Honduras"
+    108+NLSRC_OFFSET "Croatia"
+    109+NLSRC_OFFSET "Hungary"
+    110+NLSRC_OFFSET "Iceland"
+    111+NLSRC_OFFSET "Indonesia"
+    113+NLSRC_OFFSET "India"
+    114+NLSRC_OFFSET "British Indian Ocean Territory"
+    116+NLSRC_OFFSET "Iran"
+    117+NLSRC_OFFSET "Israel"
+    118+NLSRC_OFFSET "Italy"
+    119+NLSRC_OFFSET "Côte d'Ivoire"
+    121+NLSRC_OFFSET "Iraq"
+    122+NLSRC_OFFSET "Japan"
+    124+NLSRC_OFFSET "Jamaica"
+    125+NLSRC_OFFSET "Jan Mayen"
+    126+NLSRC_OFFSET "Jordan"
+    127+NLSRC_OFFSET "Johnston Atoll"
+    129+NLSRC_OFFSET "Kenya"
+    130+NLSRC_OFFSET "Kyrgyzstan"
+    131+NLSRC_OFFSET "North Korea"
+    133+NLSRC_OFFSET "Kiribati"
+    134+NLSRC_OFFSET "Korea"
+    136+NLSRC_OFFSET "Kuwait"
+    137+NLSRC_OFFSET "Kazakhstan"
+    138+NLSRC_OFFSET "Laos"
+    139+NLSRC_OFFSET "Lebanon"
+    140+NLSRC_OFFSET "Latvia"
+    141+NLSRC_OFFSET "Lithuania"
+    142+NLSRC_OFFSET "Liberia"
+    143+NLSRC_OFFSET "Slovakia"
+    145+NLSRC_OFFSET "Liechtenstein"
+    146+NLSRC_OFFSET "Lesotho"
+    147+NLSRC_OFFSET "Luxembourg"
+    148+NLSRC_OFFSET "Libya"
+    149+NLSRC_OFFSET "Madagascar"
+    151+NLSRC_OFFSET "Macao S.A.R."
+    152+NLSRC_OFFSET "Moldova"
+    154+NLSRC_OFFSET "Mongolia"
+    156+NLSRC_OFFSET "Malawi"
+    157+NLSRC_OFFSET "Mali"
+    158+NLSRC_OFFSET "Monaco"
+    159+NLSRC_OFFSET "Morocco"
+    160+NLSRC_OFFSET "Mauritius"
+    162+NLSRC_OFFSET "Mauritania"
+    163+NLSRC_OFFSET "Malta"
+    164+NLSRC_OFFSET "Oman"
+    165+NLSRC_OFFSET "Maldives"
+    166+NLSRC_OFFSET "Mexico"
+    167+NLSRC_OFFSET "Malaysia"
+    168+NLSRC_OFFSET "Mozambique"
+    173+NLSRC_OFFSET "Niger"
+    174+NLSRC_OFFSET "Vanuatu"
+    175+NLSRC_OFFSET "Nigeria"
+    176+NLSRC_OFFSET "Netherlands"
+    177+NLSRC_OFFSET "Norway"
+    178+NLSRC_OFFSET "Nepal"
+    180+NLSRC_OFFSET "Nauru"
+    181+NLSRC_OFFSET "Suriname"
+    182+NLSRC_OFFSET "Nicaragua"
+    183+NLSRC_OFFSET "New Zealand"
+    184+NLSRC_OFFSET "Palestinian Authority"
+    185+NLSRC_OFFSET "Paraguay"
+    187+NLSRC_OFFSET "Peru"
+    190+NLSRC_OFFSET "Pakistan"
+    191+NLSRC_OFFSET "Poland"
+    192+NLSRC_OFFSET "Panama"
+    193+NLSRC_OFFSET "Portugal"
+    194+NLSRC_OFFSET "Papua New Guinea"
+    195+NLSRC_OFFSET "Palau"
+    196+NLSRC_OFFSET "Guinea-Bissau"
+    197+NLSRC_OFFSET "Qatar"
+    198+NLSRC_OFFSET "Reunion"
+    199+NLSRC_OFFSET "Marshall Islands"
+    200+NLSRC_OFFSET "Romania"
+    201+NLSRC_OFFSET "Philippines"
+    202+NLSRC_OFFSET "Puerto Rico"
+    203+NLSRC_OFFSET "Russia"
+    204+NLSRC_OFFSET "Rwanda"
+    205+NLSRC_OFFSET "Saudi Arabia"
+    206+NLSRC_OFFSET "St. Pierre and Miquelon"
+    207+NLSRC_OFFSET "St. Kitts and Nevis"
+    208+NLSRC_OFFSET "Seychelles"
+    209+NLSRC_OFFSET "South Africa"
+    210+NLSRC_OFFSET "Senegal"
+    212+NLSRC_OFFSET "Slovenia"
+    213+NLSRC_OFFSET "Sierra Leone"
+    214+NLSRC_OFFSET "San Marino"
+    215+NLSRC_OFFSET "Singapore"
+    216+NLSRC_OFFSET "Somalia"
+    217+NLSRC_OFFSET "Spain"
+    218+NLSRC_OFFSET "St. Lucia"
+    219+NLSRC_OFFSET "Sudan"
+    220+NLSRC_OFFSET "Svalbard"
+    221+NLSRC_OFFSET "Sweden"
+    222+NLSRC_OFFSET "Syria"
+    223+NLSRC_OFFSET "Switzerland"
+    224+NLSRC_OFFSET "United Arab Emirates"
+    225+NLSRC_OFFSET "Trinidad and Tobago"
+    227+NLSRC_OFFSET "Thailand"
+    228+NLSRC_OFFSET "Tajikistan"
+    231+NLSRC_OFFSET "Tonga"
+    232+NLSRC_OFFSET "Togo"
+    233+NLSRC_OFFSET "São Tomé and Príncipe"
+    234+NLSRC_OFFSET "Tunisia"
+    235+NLSRC_OFFSET "Turkey"
+    236+NLSRC_OFFSET "Tuvalu"
+    237+NLSRC_OFFSET "Taiwan"
+    238+NLSRC_OFFSET "Turkmenistan"
+    239+NLSRC_OFFSET "Tanzania"
+    240+NLSRC_OFFSET "Uganda"
+    241+NLSRC_OFFSET "Ukraine"
+    242+NLSRC_OFFSET "United Kingdom"
+    244+NLSRC_OFFSET "United States"
+    245+NLSRC_OFFSET "Burkina Faso"
+    246+NLSRC_OFFSET "Uruguay"
+    247+NLSRC_OFFSET "Uzbekistan"
+    248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+    249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+    251+NLSRC_OFFSET "Vietnam"
+    252+NLSRC_OFFSET "Virgin Islands"
+    253+NLSRC_OFFSET "Vatican City"
+    254+NLSRC_OFFSET "Namibia"
+    257+NLSRC_OFFSET "Western Sahara (disputed)"
+    258+NLSRC_OFFSET "Wake Island"
+    259+NLSRC_OFFSET "Samoa"
+    260+NLSRC_OFFSET "Swaziland"
+    261+NLSRC_OFFSET "Yemen"
+    263+NLSRC_OFFSET "Zambia"
+    264+NLSRC_OFFSET "Zimbabwe"
+    269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+    270+NLSRC_OFFSET "Montenegro"
+    271+NLSRC_OFFSET "Serbia"
+    273+NLSRC_OFFSET "Curaçao"
+    276+NLSRC_OFFSET "South Sudan"
+    300+NLSRC_OFFSET "Anguilla"
+    301+NLSRC_OFFSET "Antarctica"
+    302+NLSRC_OFFSET "Aruba"
+    303+NLSRC_OFFSET "Ascension Island"
+    304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+    305+NLSRC_OFFSET "Baker Island"
+    306+NLSRC_OFFSET "Bouvet Island"
+    307+NLSRC_OFFSET "Cayman Islands"
+    308+NLSRC_OFFSET "Channel Islands"
+    309+NLSRC_OFFSET "Christmas Island"
+    310+NLSRC_OFFSET "Clipperton Island"
+    311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+    312+NLSRC_OFFSET "Cook Islands"
+    313+NLSRC_OFFSET "Coral Sea Islands"
+    314+NLSRC_OFFSET "Diego Garcia"
+    315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+    317+NLSRC_OFFSET "French Guiana"
+    318+NLSRC_OFFSET "French Polynesia"
+    319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+    321+NLSRC_OFFSET "Guadeloupe"
+    322+NLSRC_OFFSET "Guam"
+    323+NLSRC_OFFSET "Guantanamo Bay"
+    324+NLSRC_OFFSET "Guernsey"
+    325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+    326+NLSRC_OFFSET "Howland Island"
+    327+NLSRC_OFFSET "Jarvis Island"
+    328+NLSRC_OFFSET "Jersey"
+    329+NLSRC_OFFSET "Kingman Reef"
+    330+NLSRC_OFFSET "Martinique"
+    331+NLSRC_OFFSET "Mayotte"
+    332+NLSRC_OFFSET "Montserrat"
+    333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+    334+NLSRC_OFFSET "New Caledonia"
+    335+NLSRC_OFFSET "Niue"
+    336+NLSRC_OFFSET "Norfolk Island"
+    337+NLSRC_OFFSET "Northern Mariana Islands"
+    338+NLSRC_OFFSET "Palmyra Atoll"
+    339+NLSRC_OFFSET "Pitcairn Islands"
+    340+NLSRC_OFFSET "Rota Island"
+    341+NLSRC_OFFSET "Saipan"
+    342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+    343+NLSRC_OFFSET "St. Helena"
+    346+NLSRC_OFFSET "Tinian Island"
+    347+NLSRC_OFFSET "Tokelau"
+    348+NLSRC_OFFSET "Tristan da Cunha"
+    349+NLSRC_OFFSET "Turks and Caicos Islands"
+    351+NLSRC_OFFSET "Virgin Islands, British"
+    352+NLSRC_OFFSET "Wallis and Futuna"
+    15126+NLSRC_OFFSET "Man, Isle of"
+    19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+    21242+NLSRC_OFFSET "Midway Islands"
+    30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+    31706+NLSRC_OFFSET "Saint Martin (French part)"
 END
index f9cb3d3..b415738 100644 (file)
@@ -33,6 +33,8 @@ DEBUG_CHANNEL(nls);
 extern int wine_fold_string(int flags, const WCHAR *src, int srclen, WCHAR *dst, int dstlen);
 extern int wine_get_sortkey(int flags, const WCHAR *src, int srclen, char *dst, int dstlen);
 extern int wine_compare_string(int flags, const WCHAR *str1, int len1, const WCHAR *str2, int len2);
+extern DWORD GetLocalisedText(DWORD dwResId, WCHAR *lpszDest, DWORD dwDestSize);
+#define NLSRC_OFFSET 5000 /* FIXME */
 
 extern HMODULE kernel32_handle;
 
@@ -2992,77 +2994,33 @@ BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW pUILangEnumProc, DWORD dwFlags
 static int
 NLS_GetGeoFriendlyName(GEOID Location, LPWSTR szFriendlyName, int cchData)
 {
-    HANDLE hKey;
-    WCHAR szPath[MAX_PATH];
-    UNICODE_STRING ValueName;
-    KEY_VALUE_PARTIAL_INFORMATION *info;
-    const int info_size = FIELD_OFFSET(KEY_VALUE_PARTIAL_INFORMATION, Data);
+    LPWSTR szBuffer;
     DWORD dwSize;
-    NTSTATUS Status;
-    int Ret;
 
-    swprintf(szPath, L"\\REGISTRY\\Machine\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Country List\\%lu", Location);
+    /* FIXME: move *.nls resources out of kernel32 into locale.nls */
+    Location += NLSRC_OFFSET;
 
-    hKey = NLS_RegOpenKey(0, szPath);
-    if (!hKey)
-    {
-        WARN("NLS_RegOpenKey() failed\n");
-        return 0;
-    }
+    if(cchData == 0)
+        return GetLocalisedText(Location, NULL, 0);
 
-    dwSize = info_size + cchData * sizeof(WCHAR);
+    dwSize = cchData * sizeof(WCHAR);
+    szBuffer = HeapAlloc(GetProcessHeap(), 0, dwSize);
 
-    if (!(info = HeapAlloc(GetProcessHeap(), 0, dwSize)))
+    if (!szBuffer)
     {
-        NtClose(hKey);
         SetLastError(ERROR_NOT_ENOUGH_MEMORY);
         return 0;
     }
 
-    RtlInitUnicodeString(&ValueName, L"Name");
-
-    Status = NtQueryValueKey(hKey, &ValueName, KeyValuePartialInformation,
-                             (LPBYTE)info, dwSize, &dwSize);
-
-    if (!Status)
+    if(GetLocalisedText(Location, szBuffer, dwSize))
     {
-        Ret = (dwSize - info_size) / sizeof(WCHAR);
-
-        if (!Ret || ((WCHAR *)info->Data)[Ret-1])
-        {
-            if (Ret < cchData || !szFriendlyName) Ret++;
-            else
-            {
-                WARN("ERROR_INSUFFICIENT_BUFFER\n");
-                SetLastError(ERROR_INSUFFICIENT_BUFFER);
-                Ret = 0;
-            }
-        }
-
-        if (Ret && szFriendlyName)
-        {
-            memcpy(szFriendlyName, info->Data, (Ret-1) * sizeof(WCHAR));
-            szFriendlyName[Ret-1] = 0;
-        }
-    }
-    else if (Status == STATUS_BUFFER_OVERFLOW && !szFriendlyName)
-    {
-        Ret = (dwSize - info_size) / sizeof(WCHAR) + 1;
+        memcpy(szFriendlyName, szBuffer, dwSize);
+        HeapFree(GetProcessHeap(), 0, szBuffer);
+        return strlenW(szFriendlyName) + 1;
     }
-    else if (Status == STATUS_OBJECT_NAME_NOT_FOUND)
-    {
-        Ret = -1;
-    }
-    else
-    {
-        SetLastError(RtlNtStatusToDosError(Status));
-        Ret = 0;
-    }
-
-    NtClose(hKey);
-    HeapFree(GetProcessHeap(), 0, info);
 
-    return Ret;
+    HeapFree(GetProcessHeap(), 0, szBuffer);
+    return 0;
 }
 
 static const struct geoinfo_t *get_geoinfo_dataptr(GEOID geoid)
index 7ba816d..f88be12 100644 (file)
@@ -1679,8 +1679,8 @@ static INT WideCharToUtf7(LPCWSTR pszWide, INT cchWide, LPSTR pszUtf7, INT cchUt
     return c;
 }
 
-static BOOL
-GetLocalisedText(DWORD dwResId, WCHAR *lpszDest)
+DWORD
+GetLocalisedText(DWORD dwResId, WCHAR *lpszDest, DWORD dwDestSize)
 {
     HRSRC hrsrc;
     LCID lcid;
@@ -1722,18 +1722,32 @@ GetLocalisedText(DWORD dwResId, WCHAR *lpszDest)
         {
             const WCHAR *p;
             unsigned int i;
+            unsigned int len;
 
             p = LockResource(hmem);
+
             for (i = 0; i < (dwId & 0x0f); i++) p += *p + 1;
 
-            memcpy(lpszDest, p + 1, *p * sizeof(WCHAR));
+            if(dwDestSize == 0)
+                return *p + 1;
+
+            len = *p * sizeof(WCHAR);
+
+            if(len + sizeof(WCHAR) > dwDestSize)
+            {
+                SetLastError(ERROR_INSUFFICIENT_BUFFER);
+                return FALSE;
+            }
+
+            memcpy(lpszDest, p + 1, len);
             lpszDest[*p] = '\0';
 
             return TRUE;
         }
     }
 
-    DPRINT1("Could not get codepage name. dwResId = %lu\n", dwResId);
+    DPRINT1("Resource not found: dwResId = %lu\n", dwResId);
+    SetLastError(ERROR_INVALID_PARAMETER);
     return FALSE;
 }
 
@@ -1809,7 +1823,7 @@ GetCPInfoExW(UINT CodePage,
         {
             lpCPInfoEx->CodePage = CP_UTF7;
             lpCPInfoEx->UnicodeDefaultChar = 0x3f;
-            return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName);
+            return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName, sizeof(lpCPInfoEx->CodePageName)) != 0;
         }
         break;
 
@@ -1817,7 +1831,7 @@ GetCPInfoExW(UINT CodePage,
         {
             lpCPInfoEx->CodePage = CP_UTF8;
             lpCPInfoEx->UnicodeDefaultChar = 0x3f;
-            return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName);
+            return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName, sizeof(lpCPInfoEx->CodePageName)) != 0;
         }
 
         default:
@@ -1834,7 +1848,7 @@ GetCPInfoExW(UINT CodePage,
 
             lpCPInfoEx->CodePage = CodePageEntry->CodePageTable.CodePage;
             lpCPInfoEx->UnicodeDefaultChar = CodePageEntry->CodePageTable.UniDefaultChar;
-            return GetLocalisedText(CodePageEntry->CodePageTable.CodePage, lpCPInfoEx->CodePageName);
+            return GetLocalisedText(CodePageEntry->CodePageTable.CodePage, lpCPInfoEx->CodePageName, sizeof(lpCPInfoEx->CodePageName)) != 0;
         }
         break;
     }