Mercurial > emacs
comparison lisp/mail/mail-extr.el @ 38363:413a99578997
(mail-extr-all-top-level-domains): Increase
the size of the obarray.
(mail-extr-all-top-level-domains): Add more toplevel domains,
add more long names.
From: Per Starback <starback@ling.uu.se>.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Wed, 11 Jul 2001 11:17:44 +0000 |
parents | aca2b7839d21 |
children | 253f761ad37b |
comparison
equal
deleted
inserted
replaced
38362:0bb8ff53e7ba | 38363:413a99578997 |
---|---|
1 ;;; mail-extr.el --- extract full name and address from RFC 822 mail header. | 1 ;;; mail-extr.el --- extract full name and address from RFC 822 mail header. |
2 | 2 |
3 ;; Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc. | 3 ;; Copyright (C) 1991, 1992, 1993, 1994, 1997, 2001 |
4 ;; Free Software Foundation, Inc. | |
4 | 5 |
5 ;; Author: Joe Wells <jbw@cs.bu.edu> | 6 ;; Author: Joe Wells <jbw@cs.bu.edu> |
6 ;; Maintainer: FSF | 7 ;; Maintainer: FSF |
7 ;; Keywords: mail | 8 ;; Keywords: mail |
8 | 9 |
1840 ;; Keep in mind that the country abbreviations follow ISO-3166. There is | 1841 ;; Keep in mind that the country abbreviations follow ISO-3166. There is |
1841 ;; a U.S. FIPS that specifies a different set of two-letter country | 1842 ;; a U.S. FIPS that specifies a different set of two-letter country |
1842 ;; abbreviations. | 1843 ;; abbreviations. |
1843 | 1844 |
1844 (defconst mail-extr-all-top-level-domains | 1845 (defconst mail-extr-all-top-level-domains |
1845 (let ((ob (make-vector 509 0))) | 1846 (let ((ob (make-vector 739 0))) |
1846 (mapcar | 1847 (mapcar |
1847 (function | 1848 (function |
1848 (lambda (x) | 1849 (lambda (x) |
1849 (put (intern (downcase (car x)) ob) | 1850 (put (intern (downcase (car x)) ob) |
1850 'domain-name | 1851 'domain-name |
1853 (nth 1 x))))) | 1854 (nth 1 x))))) |
1854 '( | 1855 '( |
1855 ;; ISO 3166 codes: | 1856 ;; ISO 3166 codes: |
1856 ("ad" "Andorra") | 1857 ("ad" "Andorra") |
1857 ("ae" "United Arab Emirates") | 1858 ("ae" "United Arab Emirates") |
1859 ("af" "Afghanistan") | |
1858 ("ag" "Antigua and Barbuda") | 1860 ("ag" "Antigua and Barbuda") |
1861 ("ai" "Anguilla") | |
1859 ("al" "Albania") | 1862 ("al" "Albania") |
1860 ("am" "Armenia") | 1863 ("am" "Armenia") |
1864 ("an" "Netherlands Antilles") | |
1861 ("ao" "Angola") | 1865 ("ao" "Angola") |
1862 ("aq" "Antarctica") ; continent | 1866 ("aq" "Antarctica") ; continent |
1863 ("ar" "Argentina" "Argentine Republic") | 1867 ("ar" "Argentina" "Argentine Republic") |
1868 ("as" "American Samoa") | |
1864 ("at" "Austria" "The Republic of %s") | 1869 ("at" "Austria" "The Republic of %s") |
1865 ("au" "Australia") | 1870 ("au" "Australia") |
1871 ("aw" "Aruba") | |
1866 ("az" "Azerbaijan") | 1872 ("az" "Azerbaijan") |
1867 ("ba" "Bosnia-Herzegovina") | 1873 ("ba" "Bosnia-Herzegovina") |
1868 ("bb" "Barbados") | 1874 ("bb" "Barbados") |
1869 ("bd" "Bangladesh") | 1875 ("bd" "Bangladesh") |
1870 ("be" "Belgium" "The Kingdom of %s") | 1876 ("be" "Belgium" "The Kingdom of %s") |
1871 ("bf" "Burkina Faso") | 1877 ("bf" "Burkina Faso") |
1872 ("bg" "Bulgaria") | 1878 ("bg" "Bulgaria") |
1873 ("bh" "Bahrain") | 1879 ("bh" "Bahrain") |
1880 ("bi" "Burundi") | |
1881 ("bj" "Benin") | |
1874 ("bm" "Bermuda") | 1882 ("bm" "Bermuda") |
1883 ("bn" "Brunei Darussalam") | |
1875 ("bo" "Bolivia" "Republic of %s") | 1884 ("bo" "Bolivia" "Republic of %s") |
1876 ("br" "Brazil" "The Federative Republic of %s") | 1885 ("br" "Brazil" "The Federative Republic of %s") |
1877 ("bs" "Bahamas") | 1886 ("bs" "Bahamas") |
1887 ("bt" "Bhutan") | |
1888 ("bv" "Bouvet Island") | |
1878 ("bw" "Botswana") | 1889 ("bw" "Botswana") |
1879 ("by" "Belarus") | 1890 ("by" "Belarus") |
1880 ("bz" "Belize") | 1891 ("bz" "Belize") |
1881 ("ca" "Canada") | 1892 ("ca" "Canada") |
1893 ("cc" "Cocos (Keeling) Islands") | |
1894 ("cd" "The Democratic Republic of The Congo") | |
1895 ("cf" "Central African Republic") | |
1882 ("cg" "Congo") | 1896 ("cg" "Congo") |
1883 ("ch" "Switzerland" "The Swiss Confederation") | 1897 ("ch" "Switzerland" "The Swiss Confederation") |
1884 ("ci" "Ivory Coast") | 1898 ("ci" "Ivory Coast") ; Cote D'ivoire |
1899 ("ck" "Cook Islands") | |
1885 ("cl" "Chile" "The Republic of %s") | 1900 ("cl" "Chile" "The Republic of %s") |
1886 ("cm" "Cameroon") ; In .fr domain | 1901 ("cm" "Cameroon") ; In .fr domain |
1887 ("cn" "China" "The People's Republic of %s") | 1902 ("cn" "China" "The People's Republic of %s") |
1888 ("co" "Colombia") | 1903 ("co" "Colombia") |
1889 ("cr" "Costa Rica" "The Republic of %s") | 1904 ("cr" "Costa Rica" "The Republic of %s") |
1890 ("cs" "Czechoslovakia") | |
1891 ("cu" "Cuba") | 1905 ("cu" "Cuba") |
1906 ("cv" "Cape Verde") | |
1907 ("cx" "Christmas Island") | |
1892 ("cy" "Cyprus") | 1908 ("cy" "Cyprus") |
1893 ("cz" "Czech Republic") | 1909 ("cz" "Czech Republic") |
1894 ("de" "Germany") | 1910 ("de" "Germany") |
1911 ("dj" "Djibouti") | |
1895 ("dk" "Denmark") | 1912 ("dk" "Denmark") |
1896 ("dm" "Dominica") | 1913 ("dm" "Dominica") |
1897 ("do" "Dominican Republic" "The %s") | 1914 ("do" "Dominican Republic" "The %s") |
1898 ("dz" "Algeria") | 1915 ("dz" "Algeria") |
1899 ("ec" "Ecuador" "The Republic of %s") | 1916 ("ec" "Ecuador" "The Republic of %s") |
1900 ("ee" "Estonia") | 1917 ("ee" "Estonia") |
1901 ("eg" "Egypt" "The Arab Republic of %s") | 1918 ("eg" "Egypt" "The Arab Republic of %s") |
1919 ("eh" "Western Sahara") | |
1902 ("er" "Eritrea") | 1920 ("er" "Eritrea") |
1903 ("es" "Spain" "The Kingdom of %s") | 1921 ("es" "Spain" "The Kingdom of %s") |
1904 ("et" "Ethiopia") | 1922 ("et" "Ethiopia") |
1905 ("fi" "Finland" "The Republic of %s") | 1923 ("fi" "Finland" "The Republic of %s") |
1924 ("fj" "Fiji") | |
1925 ("fk" "Falkland Islands (Malvinas)") | |
1926 ("fm" "Micronesia" "Federated States of %s") | |
1906 ("fo" "Faroe Islands") | 1927 ("fo" "Faroe Islands") |
1907 ("fr" "France") | 1928 ("fr" "France") |
1908 ("ga" "Gabon") | 1929 ("ga" "Gabon") |
1909 ("gb" "United Kingdom") | 1930 ("gb" "United Kingdom") |
1910 ("gd" "Grenada") | 1931 ("gd" "Grenada") |
1911 ("ge" "Georgia") | 1932 ("ge" "Georgia") |
1912 ("gf" "Guyana (Fr.)") | 1933 ("gf" "French Guiana") |
1913 ("gj" "Fiji") | 1934 ("gh" "Ghana") |
1935 ("gi" "Gibraltar") | |
1914 ("gl" "Greenland") | 1936 ("gl" "Greenland") |
1915 ("gm" "Gambia") | 1937 ("gm" "Gambia") |
1938 ("gn" "Guinea") | |
1916 ("gp" "Guadeloupe (Fr.)") | 1939 ("gp" "Guadeloupe (Fr.)") |
1940 ("gq" "Equatorial Guinea") | |
1917 ("gr" "Greece" "The Hellenic Republic (%s)") | 1941 ("gr" "Greece" "The Hellenic Republic (%s)") |
1942 ("gs" "South Georgia And The South Sandwich Islands") | |
1918 ("gt" "Guatemala") | 1943 ("gt" "Guatemala") |
1919 ("gu" "Guam (U.S.)") | 1944 ("gu" "Guam (U.S.)") |
1945 ("gw" "Guinea-Bissau") | |
1946 ("gy" "Guyana") | |
1920 ("hk" "Hong Kong") | 1947 ("hk" "Hong Kong") |
1948 ("hm" "Heard Island And Mcdonald Islands") | |
1921 ("hn" "Honduras") | 1949 ("hn" "Honduras") |
1922 ("hr" "Croatia" "Croatia (Hrvatska)") | 1950 ("hr" "Croatia" "Croatia (Hrvatska)") |
1923 ("ht" "Haiti") | 1951 ("ht" "Haiti") |
1924 ("hu" "Hungary" "The Hungarian Republic") | 1952 ("hu" "Hungary" "The Hungarian Republic") |
1925 ("id" "Indonesia") | 1953 ("id" "Indonesia") |
1926 ("ie" "Ireland") | 1954 ("ie" "Ireland") |
1927 ("il" "Israel" "The State of %s") | 1955 ("il" "Israel" "The State of %s") |
1928 ("im" "Isle of Man" "The %s") | 1956 ("im" "Isle of Man" "The %s") ; NOT in ISO 3166-1 of 2001-02-26 |
1929 ("in" "India" "The Republic of %s") | 1957 ("in" "India" "The Republic of %s") |
1930 ("ir" "Iran") | 1958 ("io" "British Indian Ocean Territory") |
1959 ("iq" "Iraq") | |
1960 ("ir" "Iran" "Islamic Republic of %s") | |
1931 ("is" "Iceland" "The Republic of %s") | 1961 ("is" "Iceland" "The Republic of %s") |
1932 ("it" "Italy" "The Italian Republic") | 1962 ("it" "Italy" "The Italian Republic") |
1933 ("jm" "Jamaica") | 1963 ("jm" "Jamaica") |
1934 ("jo" "Jordan") | 1964 ("jo" "Jordan") |
1935 ("jp" "Japan") | 1965 ("jp" "Japan") |
1936 ("ke" "Kenya") | 1966 ("ke" "Kenya") |
1937 ("kn" "St. Kitts, Nevis, and Anguilla") | 1967 ("kg" "Kyrgyzstan") |
1938 ("kp" "Korea (North)") | 1968 ("kh" "Cambodia") |
1939 ("kr" "Korea (South)") | 1969 ("ki" "Kiribati") |
1970 ("km" "Comoros") | |
1971 ("kn" "Saint Kitts and Nevis") | |
1972 ("kp" "Korea (North)" "Democratic People's Republic of Korea") | |
1973 ("kr" "Korea (South)" "Republic of Korea") | |
1940 ("kw" "Kuwait") | 1974 ("kw" "Kuwait") |
1941 ("kz" "Kazakhstan") | 1975 ("ky" "Cayman Islands") |
1976 ("kz" "Kazakstan") | |
1977 ("la" "Lao People's Democratic Republic") | |
1942 ("lb" "Lebanon") | 1978 ("lb" "Lebanon") |
1943 ("lc" "St. Lucia") | 1979 ("lc" "Saint Lucia") |
1944 ("li" "Liechtenstein") | 1980 ("li" "Liechtenstein") |
1945 ("lk" "Sri Lanka" "The Democratic Socialist Republic of %s") | 1981 ("lk" "Sri Lanka" "The Democratic Socialist Republic of %s") |
1982 ("lr" "Liberia") | |
1946 ("ls" "Lesotho") | 1983 ("ls" "Lesotho") |
1947 ("lt" "Lithuania") | 1984 ("lt" "Lithuania") |
1948 ("lu" "Luxembourg") | 1985 ("lu" "Luxembourg") |
1949 ("lv" "Latvia") | 1986 ("lv" "Latvia") |
1987 ("ly" "Libyan Arab Jamahiriya") | |
1950 ("ma" "Morocco") | 1988 ("ma" "Morocco") |
1951 ("mc" "Monaco") | 1989 ("mc" "Monaco") |
1952 ("md" "Moldova" "The Republic of %s") | 1990 ("md" "Moldova" "The Republic of %s") |
1953 ("mg" "Madagascar") | 1991 ("mg" "Madagascar") |
1954 ("mk" "Macedonia") | 1992 ("mh" "Marshall Islands") |
1993 ("mk" "Macedonia" "The Former Yugoslav Republic of %s") | |
1955 ("ml" "Mali") | 1994 ("ml" "Mali") |
1995 ("mm" "Myanmar") | |
1996 ("mn" "Mongolia") | |
1956 ("mo" "Macau") | 1997 ("mo" "Macau") |
1998 ("mp" "Northern Mariana Islands") | |
1999 ("mq" "Martinique") | |
2000 ("mr" "Mauritania") | |
2001 ("ms" "Montserrat") | |
1957 ("mt" "Malta") | 2002 ("mt" "Malta") |
1958 ("mu" "Mauritius") | 2003 ("mu" "Mauritius") |
1959 ("mv" "Maldives") | 2004 ("mv" "Maldives") |
1960 ("mw" "Malawi") | 2005 ("mw" "Malawi") |
1961 ("mx" "Mexico" "The United Mexican States") | 2006 ("mx" "Mexico" "The United Mexican States") |
1962 ("my" "Malaysia" "%s (changed to Myanmar?)") ;??? | 2007 ("my" "Malaysia" "%s (changed to Myanmar?)") ;??? |
1963 ("mz" "Mozambique") | 2008 ("mz" "Mozambique") |
1964 ("na" "Namibia") | 2009 ("na" "Namibia") |
1965 ("nc" "New Caledonia (Fr.)") | 2010 ("nc" "New Caledonia (Fr.)") |
1966 ("ne" "Niger") ; In .fr domain | 2011 ("ne" "Niger") ; In .fr domain |
2012 ("nf" "Norfolk Island") | |
2013 ("ng" "Nigeria") | |
1967 ("ni" "Nicaragua" "The Republic of %s") | 2014 ("ni" "Nicaragua" "The Republic of %s") |
1968 ("nl" "Netherlands" "The Kingdom of the %s") | 2015 ("nl" "Netherlands" "The Kingdom of the %s") |
1969 ("no" "Norway" "The Kingdom of %s") | 2016 ("no" "Norway" "The Kingdom of %s") |
1970 ("np" "Nepal") ; Via .in domain | 2017 ("np" "Nepal") ; Via .in domain |
2018 ("nr" "Nauru") | |
1971 ("nu" "Niue") | 2019 ("nu" "Niue") |
1972 ("nz" "New Zealand") | 2020 ("nz" "New Zealand") |
2021 ("om" "Oman") | |
1973 ("pa" "Panama") | 2022 ("pa" "Panama") |
1974 ("pe" "Peru") | 2023 ("pe" "Peru") |
1975 ("pf" "Polynesia (Fr.)") | 2024 ("pf" "Polynesia (Fr.)") |
1976 ("pg" "Papua New Guinea") | 2025 ("pg" "Papua New Guinea") |
1977 ("ph" "Philippines" "The Republic of the %s") | 2026 ("ph" "Philippines" "The Republic of the %s") |
1978 ("pk" "Pakistan") | 2027 ("pk" "Pakistan") |
1979 ("pl" "Poland") | 2028 ("pl" "Poland") |
2029 ("pm" "Saint Pierre and Miquelon") | |
2030 ("pn" "Pitcairn") | |
1980 ("pr" "Puerto Rico (U.S.)") | 2031 ("pr" "Puerto Rico (U.S.)") |
2032 ("ps" "Palestinian Territory, Occupied") | |
1981 ("pt" "Portugal" "The Portuguese Republic") | 2033 ("pt" "Portugal" "The Portuguese Republic") |
2034 ("pw" "Palau") | |
1982 ("py" "Paraguay") | 2035 ("py" "Paraguay") |
1983 ("qa" "Qatar") | 2036 ("qa" "Qatar") |
1984 ("re" "Reunion (Fr.)") ; In .fr domain | 2037 ("re" "Reunion (Fr.)") ; In .fr domain |
1985 ("ro" "Romania") | 2038 ("ro" "Romania") |
1986 ("ru" "Russian Federation") | 2039 ("ru" "Russia" "Russian Federation") |
2040 ("rw" "Rwanda") | |
1987 ("sa" "Saudi Arabia") | 2041 ("sa" "Saudi Arabia") |
2042 ("sb" "Solomon Islands") | |
1988 ("sc" "Seychelles") | 2043 ("sc" "Seychelles") |
1989 ("sd" "Sudan") | 2044 ("sd" "Sudan") |
1990 ("se" "Sweden" "The Kingdom of %s") | 2045 ("se" "Sweden" "The Kingdom of %s") |
1991 ("sg" "Singapore" "The Republic of %s") | 2046 ("sg" "Singapore" "The Republic of %s") |
2047 ("sh" "Saint Helena") | |
1992 ("si" "Slovenia") | 2048 ("si" "Slovenia") |
1993 ("sj" "Svalbard and Jan Mayen Is.") ; In .no domain | 2049 ("sj" "Svalbard and Jan Mayen") ; In .no domain |
1994 ("sk" "Slovakia" "The Slovak Republic") | 2050 ("sk" "Slovakia" "The Slovak Republic") |
2051 ("sl" "Sierra Leone") | |
1995 ("sm" "San Marino") | 2052 ("sm" "San Marino") |
1996 ("sn" "Senegal") | 2053 ("sn" "Senegal") |
2054 ("so" "Somalia") | |
1997 ("sr" "Suriname") | 2055 ("sr" "Suriname") |
1998 ("su" "U.S.S.R." "The Union of Soviet Socialist Republics") | 2056 ("st" "Sao Tome And Principe") |
2057 ("su" "U.S.S.R." "The Union of Soviet Socialist Republics") | |
2058 ("sv" "El Salvador") | |
2059 ("sy" "Syrian Arab Republic") | |
1999 ("sz" "Swaziland") | 2060 ("sz" "Swaziland") |
2061 ("tc" "Turks And Caicos Islands") | |
2062 ("td" "Chad") | |
2063 ("tf" "French Southern Territories") | |
2000 ("tg" "Togo") | 2064 ("tg" "Togo") |
2001 ("th" "Thailand" "The Kingdom of %s") | 2065 ("th" "Thailand" "The Kingdom of %s") |
2002 ("tm" "Turkmenistan") ; In .su domain | 2066 ("tj" "Tajikistan") |
2067 ("tk" "Tokelau") | |
2068 ("tm" "Turkmenistan") | |
2003 ("tn" "Tunisia") | 2069 ("tn" "Tunisia") |
2004 ("to" "Tonga") | 2070 ("to" "Tonga") |
2071 ("tp" "East Timor") | |
2005 ("tr" "Turkey" "The Republic of %s") | 2072 ("tr" "Turkey" "The Republic of %s") |
2006 ("tt" "Trinidad and Tobago") | 2073 ("tt" "Trinidad and Tobago") |
2007 ("tw" "Taiwan") | 2074 ("tv" "Tuvalu") |
2075 ("tw" "Taiwan" "%s, Province of China") | |
2076 ("tz" "Tanzania" "United Republic of %s") | |
2008 ("ua" "Ukraine") | 2077 ("ua" "Ukraine") |
2078 ("ug" "Uganda") | |
2009 ("uk" "United Kingdom" "The %s of Great Britain and Northern Ireland") | 2079 ("uk" "United Kingdom" "The %s of Great Britain and Northern Ireland") |
2080 ("um" "United States Minor Outlying Islands") | |
2010 ("us" "United States" "The %s of America") | 2081 ("us" "United States" "The %s of America") |
2011 ("uy" "Uruguay" "The Eastern Republic of %s") | 2082 ("uy" "Uruguay" "The Eastern Republic of %s") |
2083 ("uz" "Uzbekistan") | |
2084 ("va" "Holy See (Vatican City State)") | |
2012 ("vc" "St. Vincent and the Grenadines") | 2085 ("vc" "St. Vincent and the Grenadines") |
2013 ("ve" "Venezuela" "The Republic of %s") | 2086 ("ve" "Venezuela" "The Republic of %s") |
2014 ("vi" "Virgin Islands (U.S.)") | 2087 ("vg" "Virgin Islands, British") |
2088 ("vi" "Virgin Islands, U.S.") | |
2015 ("vn" "Vietnam") | 2089 ("vn" "Vietnam") |
2016 ("vu" "Vanuatu") | 2090 ("vu" "Vanuatu") |
2091 ("wf" "Wallis and Futuna") | |
2092 ("ws" "Samoa") | |
2093 ("ye" "Yemen") | |
2094 ("yt" "Mayotte") | |
2017 ("yu" "Yugoslavia" "Yugoslavia, AKA Serbia-Montenegro") | 2095 ("yu" "Yugoslavia" "Yugoslavia, AKA Serbia-Montenegro") |
2018 ("za" "South Africa" "The Republic of %s") | 2096 ("za" "South Africa" "The Republic of %s") |
2097 ("zm" "Zambia") | |
2019 ("zw" "Zimbabwe" "Republic of %s") | 2098 ("zw" "Zimbabwe" "Republic of %s") |
2020 ;; Special top-level domains: | 2099 ;; Special top-level domains: |
2021 ("arpa" t "Advanced Research Projects Agency (U.S. DoD)") | 2100 ("arpa" t "Advanced Research Projects Agency (U.S. DoD)") |
2022 ("bitnet" t "Because It's Time NET") | 2101 ("bitnet" t "Because It's Time NET") |
2023 ("com" t "Commercial") | 2102 ("com" t "Commercial") |