Contains data for language or language family codes that are used mainly in etymology templates (specifically foreign derivation templates) such as {{der}} and {{cog}}.

Errors sunting

The following errors were detected by Module:data consistency check:

Module:languages/data/2

  • Azeri, the canonical name for az, is repeated in the table of aliases.
  • Nauru, the canonical name for na, is repeated in the table of aliases.
  • Sinhala, the canonical name for si, is repeated in the table of aliases.

Module:languages/data/3/a/extra

Module:languages/data/3/b

  • bahasa Bali (bcp) has a canonical name that is not unique; it is also used by the code ban.
  • bahasa Bodo Parja (bdv) lists an invalid language code inc-mgd as ancestor.
  • bahasa Bhatri (bgw) lists an invalid language code inc-mgd as ancestor.
  • bahasa Bhunjia (bhu) lists an invalid language code inc-mgd as ancestor.
  • Banjar, the canonical name for bjn, is repeated in the table of aliases.
  • Dairi Batak, the canonical name for btd, is repeated in the table of aliases.

Module:languages/data/3/d

  • Idahan, the canonical name for dbj, is repeated in the table of aliases.
  • Kadazandusun, the canonical name for dtp, is repeated in the table of aliases.

Module:languages/data/3/e/extra

Module:languages/data/3/g/extra

Module:languages/data/3/h

  • bahasa Halbi (hlb) lists an invalid language code inc-mgd as ancestor.

Module:languages/data/3/j/extra

Module:languages/data/3/k

  • bahasa Kamar (keq) lists an invalid language code inc-mgd as ancestor.
  • bahasa Kurmukar (kfv) lists an invalid language code inc-mgd as ancestor.
  • bahasa Kharia Thar (ksy) lists an invalid language code inc-mgd as ancestor.
  • bahasa Kayort (kyv) lists an invalid language code inc-mgd as ancestor.

Module:languages/data/3/m

  • Mendriq, the canonical name for mnq, is repeated in the table of aliases.
  • Mooré, the canonical name for mos, is repeated in the table of otherNames.

Module:languages/data/3/m/extra

Module:languages/data/3/n

  • bahasa Nahari (nhh) lists an invalid language code inc-mgd as ancestor.

Module:languages/data/3/r

Module:languages/data/3/s

  • bahasa Surjapuri (sjp) lists an invalid language code inc-mgd as ancestor.
  • bahasa Sonha (soi) lists an invalid language code inc-mgd as ancestor.

Module:languages/data/3/s/extra

Module:languages/data/3/t

Module:languages/data/3/t/extra

Module:languages/data/3/y/extra

Module:languages/data/3/z

  • bahasa Mirgan (zrg) lists an invalid language code inc-mgd as ancestor.

Module:languages/data/exceptional

Module:languages/data/exceptional/extra

Module:etymology languages/data

  • Code abr is not unique; it is also defined in Module:languages/data/3/a.
  • Bashkardi language (bsg-bas) has a canonical name that is not unique; it is also used by the code bsg.
  • Hokkien language (nan-hok) has a canonical name that is not unique; it is also used by the code nan.
  • Ardhamagadhi Prakrit language (pra-ard) has a canonical name that is not unique; it is also used by the code pka.
  • Maharastri Prakrit language (pra-mah) has a canonical name that is not unique; it is also used by the code pmh.
  • Sauraseni Prakrit language (pra-sau) has a canonical name that is not unique; it is also used by the code psu.
  • Rudbari language (rdb-rud) has a canonical name that is not unique; it is also used by the code rdb.
  • Chali language (tks-cal) has a canonical name that is not unique; it is also used by the code tgf.

Module:families/data

  • Edo Barat Laut family (alv-nwd) has a canonical name that is not unique; it is also used by the code alv-swd.
  • Arawak, the canonical name for awd, is repeated in the table of aliases.
  • Ta-Arawak, the canonical name for awd-taa, is repeated in the table of aliases.
  • Huitoto-Ocaina family (sai-hoc) has no child families or languages.

Module:languages/canonical names

  • Proto-Atlantik-Congo, the canonical name for the code alv-pro, is wrong; it should be Proto-Atlantic-Congo.
  • The canonical name Proto-Atlantic-Congo (alv-pro) is missing.
  • The canonical name Proto-Apachean (apa-pro) is missing.
  • Proto-Apache, the canonical name for the code apa-pro, is wrong; it should be Proto-Apachean.
  • Proto-Athabaska, the canonical name for the code ath-pro, is wrong; it should be Proto-Athabaskan.
  • The canonical name Proto-Athabaskan (ath-pro) is missing.
  • Balinese, the canonical name for the code ban, is wrong; it should be Bali.
  • The canonical name Bai Tengah (bca) is missing.
  • Bai tengah, the canonical name for the code bca, is wrong; it should be Bai Tengah.
  • Banjarese, the canonical name for the code bjn, is wrong; it should be Banjar.
  • The canonical name Banjar (bjn) is missing.
  • The canonical name Vaie (bny) is missing.
  • Bintulu, the canonical name for the code bny, is wrong; it should be Vaie.
  • The canonical name Tibet (bo) is missing.
  • Tibetan, the canonical name for the code bo, is wrong; it should be Tibet.
  • Banda Malay, the canonical name for the code bpq, is wrong; it should be Melayu Banda.
  • The canonical name Melayu Banda (bpq) is missing.
  • The canonical name Isyarat Bengkala (bqy) is missing.
  • Bengkala Sign Language, the canonical name for the code bqy, is wrong; it should be Isyarat Bengkala.
  • The canonical name Belanda Kreol Berbice (brc) is missing.
  • Berbice Creole Dutch, the canonical name for the code brc, is wrong; it should be Belanda Kreol Berbice.
  • Western Bru, the canonical name for the code brv, is wrong; it should be Bru Barat.
  • The canonical name Bru Barat (brv) is missing.
  • Brunei Bisaya, the canonical name for the code bsb, is wrong; it should be Bisaya Brunei.
  • The canonical name Bisaya Brunei (bsb) is missing.
  • Sabah Bisaya, the canonical name for the code bsy, is wrong; it should be Bisaya Sabah.
  • The canonical name Bisaya Sabah (bsy) is missing.
  • The canonical name Bidayuh Biatah (bth) is missing.
  • Biatah Bidayuh, the canonical name for the code bth, is wrong; it should be Bidayuh Biatah.
  • The canonical name Melayu Bacan (btj) is missing.
  • Bacanese Malay, the canonical name for the code btj, is wrong; it should be Melayu Bacan.
  • The canonical name Batak Mandailing (btm) is missing.
  • Mandailing Batak, the canonical name for the code btm, is wrong; it should be Batak Mandailing.
  • The canonical name Batak Simalungun (bts) is missing.
  • Simalungun Batak, the canonical name for the code bts, is wrong; it should be Batak Simalungun.
  • The canonical name Batak Karo (btx) is missing.
  • Karo Batak, the canonical name for the code btx, is wrong; it should be Batak Karo.
  • The canonical name Batak Alas-Kluet (btz) is missing.
  • Alas-Kluet Batak, the canonical name for the code btz, is wrong; it should be Batak Alas-Kluet.
  • Buginese, the canonical name for the code bug, is wrong; it should be Bugis.
  • The canonical name Bugis (bug) is missing.
  • The canonical name Melayu Berau (bve) is missing.
  • Berau Malay, the canonical name for the code bve, is wrong; it should be Melayu Berau.
  • Bolivian Sign Language, the canonical name for the code bvl, is wrong; it should be Isyarat Bolivia.
  • The canonical name Isyarat Bolivia (bvl) is missing.
  • The canonical name Melayu Bukit (bvu) is missing.
  • Bukit Malay, the canonical name for the code bvu, is wrong; it should be Melayu Bukit.
  • Southern Bobo, the canonical name for the code bwq, is wrong; it should be Bobo Selatan.
  • The canonical name Bobo Selatan (bwq) is missing.
  • Palawan Batak, the canonical name for the code bya, is wrong; it should be Batak Palawan.
  • The canonical name Batak Palawan (bya) is missing.
  • Belizean Creole, the canonical name for the code bzj, is wrong; it should be Kreol Belize.
  • The canonical name Kreol Belize (bzj) is missing.
  • The canonical name Kreol Nicaragua (bzk) is missing.
  • Nicaraguan Creole, the canonical name for the code bzk, is wrong; it should be Kreol Nicaragua.
  • Brazilian Sign Language, the canonical name for the code bzs, is wrong; it should be Isyarat Brazil.
  • The canonical name Isyarat Brazil (bzs) is missing.
  • Proto-Brython, the canonical name for the code cel-bry-pro, is wrong; it should be Proto-Brythonic.
  • The canonical name Proto-Brythonic (cel-bry-pro) is missing.
  • Western Cham, the canonical name for the code cja, is wrong; it should be Cam Barat.
  • The canonical name Cam Barat (cja) is missing.
  • The canonical name Cam Timur (cjm) is missing.
  • Eastern Cham, the canonical name for the code cjm, is wrong; it should be Cam Timur.
  • The canonical name Corsica (co) is missing.
  • Corsican, the canonical name for the code co, is wrong; it should be Corsica.
  • Old Church Slavonic, the canonical name for the code cu, is wrong; it should be Slavon Gereja Lama.
  • The canonical name Slavon Gereja Lama (cu) is missing.
  • The canonical name Denmark (da) is missing.
  • Danish, the canonical name for the code da, is wrong; it should be Denmark.
  • Ida'an, the canonical name for the code dbj, is wrong; it should be Idahan.
  • The canonical name Idahan (dbj) is missing.
  • The canonical name Jerman (de) is missing.
  • German, the canonical name for the code de, is wrong; it should be Jerman.
  • The canonical name Dagaare Selatan (dga) is missing.
  • Southern Dagaare, the canonical name for the code dga, is wrong; it should be Dagaare Selatan.
  • The canonical name Dagara Utara (dgi) is missing.
  • Northern Dagara, the canonical name for the code dgi, is wrong; it should be Dagara Utara.
  • South Central Dinka, the canonical name for the code dib, is wrong; it should be Dinka Tengah Selatan.
  • The canonical name Dinka Tengah Selatan (dib) is missing.
  • Southwestern Dinka, the canonical name for the code dik, is wrong; it should be Dinka Barat Daya.
  • The canonical name Dinka Barat Daya (dik) is missing.
  • The canonical name Dinka Timur Laut (dip) is missing.
  • Northeastern Dinka, the canonical name for the code dip, is wrong; it should be Dinka Timur Laut.
  • Northwestern Dinka, the canonical name for the code diw, is wrong; it should be Dinka Barat Laut.
  • The canonical name Dinka Barat Laut (diw) is missing.
  • The canonical name Dinka Tenggara (dks) is missing.
  • Southeastern Dinka, the canonical name for the code dks, is wrong; it should be Dinka Tenggara.
  • The canonical name Sungai (dmg) is missing.
  • Upper Kinabatangan, the canonical name for the code dmg, is wrong; it should be Sungai.
  • The canonical name Damar Timur (dmr) is missing.
  • East Damar, the canonical name for the code dmr, is wrong; it should be Damar Timur.
  • Western Dani, the canonical name for the code dnw, is wrong; it should be Dani Barat.
  • The canonical name Dani Barat (dnw) is missing.
  • Northern Kam, the canonical name for the code doc, is wrong; it should be Kam Utara.
  • The canonical name Kam Utara (doc) is missing.
  • West Damar, the canonical name for the code drn, is wrong; it should be Damar Barat.
  • The canonical name Damar Barat (drn) is missing.
  • Daro-Matu Melanau, the canonical name for the code dro, is wrong; it should be Melanau Daro-Matu.
  • The canonical name Melanau Daro-Matu (dro) is missing.
  • Central Dusun, the canonical name for the code dtp, is wrong; it should be Kadazandusun.
  • The canonical name Kadazandusun (dtp) is missing.
  • Alabat Island Agta, the canonical name for the code dul, is wrong; it should be Agta Pulau Alabat.
  • The canonical name Agta Pulau Alabat (dul) is missing.
  • Middle Dutch, the canonical name for the code dum, is wrong; it should be Belanda Pertengahan.
  • The canonical name Belanda Pertengahan (dum) is missing.
  • Dupaningan Agta, the canonical name for the code duo, is wrong; it should be Agta Dupaningan.
  • The canonical name Agta Dupaningan (duo) is missing.
  • Dicamay Agta, the canonical name for the code duy, is wrong; it should be Agta Dicamay.
  • The canonical name Agta Dicamay (duy) is missing.
  • The canonical name Yunani (el) is missing.
  • Greek, the canonical name for the code el, is wrong; it should be Yunani.
  • The code elu-prk and the canonical name Helu should be removed; they are not found in a submodule of Module:languages.
  • Spanish, the canonical name for the code es, is wrong; it should be Sepanyol.
  • The canonical name Sepanyol (es) is missing.
  • Estonian, the canonical name for the code et, is wrong; it should be Estonia.
  • The canonical name Estonia (et) is missing.
  • Persian, the canonical name for the code fa, is wrong; it should be Parsi.
  • The canonical name Parsi (fa) is missing.
  • Finnish, the canonical name for the code fi, is wrong; it should be Finland.
  • The canonical name Finland (fi) is missing.
  • The canonical name Fiji (fj) is missing.
  • Fijian, the canonical name for the code fj, is wrong; it should be Fiji.
  • Faroese, the canonical name for the code fo, is wrong; it should be Faroe.
  • The canonical name Faroe (fo) is missing.
  • The canonical name Perancis (fr) is missing.
  • French, the canonical name for the code fr, is wrong; it should be Perancis.
  • The canonical name Frisia Barat (fy) is missing.
  • West Frisian, the canonical name for the code fy, is wrong; it should be Frisia Barat.
  • The canonical name Ireland (ga) is missing.
  • Irish, the canonical name for the code ga, is wrong; it should be Ireland.
  • Scottish Gaelic, the canonical name for the code gd, is wrong; it should be Gael Scotland.
  • The canonical name Gael Scotland (gd) is missing.
  • The canonical name Jermanik Purba (gem-pro) is missing.
  • Proto-Germanic, the canonical name for the code gem-pro, is wrong; it should be Jermanik Purba.
  • Galician, the canonical name for the code gl, is wrong; it should be Galicia.
  • The canonical name Galicia (gl) is missing.
  • Middle Norwegian, the canonical name for the code gmq-mno, is wrong; it should be Norway Pertengahan.
  • The canonical name Norway Pertengahan (gmq-mno) is missing.
  • The canonical name Denmark Kuno (gmq-oda) is missing.
  • Old Danish, the canonical name for the code gmq-oda, is wrong; it should be Denmark Kuno.
  • The canonical name Sweden Kuno (gmq-osw) is missing.
  • Old Swedish, the canonical name for the code gmq-osw, is wrong; it should be Sweden Kuno.
  • The canonical name Norse Purba (gmq-pro) is missing.
  • Proto-Norse, the canonical name for the code gmq-pro, is wrong; it should be Norse Purba.
  • East Central German, the canonical name for the code gmw-ecg, is wrong; it should be Jerman Pusat Timur.
  • The canonical name Jerman Pusat Timur (gmw-ecg) is missing.
  • Proto-West Germanic, the canonical name for the code gmw-pro, is wrong; it should be Jermanik Barat Purba.
  • The canonical name Jermanik Barat Purba (gmw-pro) is missing.
  • The canonical name Gujarat (gu) is missing.
  • Gujarati, the canonical name for the code gu, is wrong; it should be Gujarat.
  • The canonical name Hawaii (haw) is missing.
  • Hawaiian, the canonical name for the code haw, is wrong; it should be Hawaii.
  • Southern Haida, the canonical name for the code hax, is wrong; it should be Haida Selatan.
  • The canonical name Haida Selatan (hax) is missing.
  • The canonical name Ibrani (he) is missing.
  • Hebrew, the canonical name for the code he, is wrong; it should be Ibrani.
  • Haitian Creole, the canonical name for the code ht, is wrong; it should be Kreol Haiti.
  • The canonical name Kreol Haiti (ht) is missing.
  • The canonical name Hungary (hu) is missing.
  • Hungarian, the canonical name for the code hu, is wrong; it should be Hungary.
  • Armenian, the canonical name for the code hy, is wrong; it should be Armenia.
  • The canonical name Armenia (hy) is missing.
  • Proto-Armenia, the canonical name for the code hyx-pro, is wrong; it should be Proto-Armenian.
  • The canonical name Proto-Armenian (hyx-pro) is missing.
  • Indonesian, the canonical name for the code id, is wrong; it should be Indonesia.
  • The canonical name Indonesia (id) is missing.
  • Sichuan Yi, the canonical name for the code ii, is wrong; it should be Yi Sichuan.
  • The canonical name Yi Sichuan (ii) is missing.
  • The canonical name Indo-Iran Purba (iir-pro) is missing.
  • Proto-Indo-Iranian, the canonical name for the code iir-pro, is wrong; it should be Indo-Iran Purba.
  • The code inc-kha and the canonical name Khasa Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The code inc-mgd and the canonical name Magadhi Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Indo-Arya Purba (inc-pro) is missing.
  • Proto-Indo-Aryan, the canonical name for the code inc-pro, is wrong; it should be Indo-Arya Purba.
  • The code inc-psc and the canonical name Paisaci Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Indo-Eropah Purba (ine-pro) is missing.
  • Proto-Indo-European, the canonical name for the code ine-pro, is wrong; it should be Indo-Eropah Purba.
  • The canonical name Iceland (is) is missing.
  • Icelandic, the canonical name for the code is, is wrong; it should be Iceland.
  • Italian, the canonical name for the code it, is wrong; it should be Itali.
  • The canonical name Itali (it) is missing.
  • Japanese, the canonical name for the code ja, is wrong; it should be Jepun.
  • The canonical name Jepun (ja) is missing.
  • Jamaican Creole, the canonical name for the code jam, is wrong; it should be Kreol Jamaika.
  • The canonical name Kreol Jamaika (jam) is missing.
  • Java New Caledonia, the canonical name for the code jas, is wrong; it should be New Caledonian Javanese.
  • The canonical name New Caledonian Javanese (jas) is missing.
  • Jawa Caribbean, the canonical name for the code jvn, is wrong; it should be Caribbean Javanese.
  • The canonical name Caribbean Javanese (jvn) is missing.
  • Georgian, the canonical name for the code ka, is wrong; it should be Georgia.
  • The canonical name Georgia (ka) is missing.
  • Jawa Kuno, the canonical name for the code kaw, is wrong; it should be Old Javanese.
  • The canonical name Old Javanese (kaw) is missing.
  • The canonical name Tukang Besi North (khc) is missing.
  • Tukang Besi Utara, the canonical name for the code khc, is wrong; it should be Tukang Besi North.
  • The canonical name Greenland (kl) is missing.
  • Greenlandic, the canonical name for the code kl, is wrong; it should be Greenland.
  • Korean, the canonical name for the code ko, is wrong; it should be Korea.
  • The canonical name Korea (ko) is missing.
  • Kashmiri, the canonical name for the code ks, is wrong; it should be Kashmir.
  • The canonical name Kashmir (ks) is missing.
  • The canonical name Melayu Brunei (kxd) is missing.
  • Brunei Malay, the canonical name for the code kxd, is wrong; it should be Melayu Brunei.
  • The canonical name Kayan Baram (kys) is missing.
  • Baram Kayan, the canonical name for the code kys, is wrong; it should be Kayan Baram.
  • The canonical name Kayah Barat (kyu) is missing.
  • Western Kayah, the canonical name for the code kyu, is wrong; it should be Kayah Barat.
  • Coastal Kadazan, the canonical name for the code kzj, is wrong; it should be Kadazan.
  • The canonical name Kadazan (kzj) is missing.
  • Luxembourgish, the canonical name for the code lb, is wrong; it should be Luxembourg.
  • The canonical name Luxembourg (lb) is missing.
  • Lithuanian, the canonical name for the code lt, is wrong; it should be Lithuania.
  • The canonical name Lithuania (lt) is missing.
  • Latvian, the canonical name for the code lv, is wrong; it should be Latvia.
  • The canonical name Latvia (lv) is missing.
  • Makasar, the canonical name for the code mak, is wrong; it should be Makassar.
  • The canonical name Makassar (mak) is missing.
  • Proto-Atayal, the canonical name for the code map-ata-pro, is wrong; it should be Proto-Atayalic.
  • The canonical name Proto-Atayalic (map-ata-pro) is missing.
  • The canonical name Melayu Maluku Utara (max) is missing.
  • North Moluccan Malay, the canonical name for the code max, is wrong; it should be Melayu Maluku Utara.
  • Central Mazahua, the canonical name for the code maz, is wrong; it should be Mazahua Tengah.
  • The canonical name Mazahua Tengah (maz) is missing.
  • Western Bukidnon Manobo, the canonical name for the code mbb, is wrong; it should be Manobo Bukidnon Barat.
  • The canonical name Manobo Bukidnon Barat (mbb) is missing.
  • Baba Malay, the canonical name for the code mbf, is wrong; it should be Melayu Baba.
  • The canonical name Melayu Baba (mbf) is missing.
  • South Watut, the canonical name for the code mcy, is wrong; it should be Watut Selatan.
  • The canonical name Watut Selatan (mcy) is missing.
  • The canonical name Mixtec Tlaxiaco Barat Daya (meh) is missing.
  • Southwestern Tlaxiaco Mixtec, the canonical name for the code meh, is wrong; it should be Mixtec Tlaxiaco Barat Daya.
  • The canonical name Melanau Tengah (mel) is missing.
  • Central Melanau, the canonical name for the code mel, is wrong; it should be Melanau Tengah.
  • The canonical name Melayu Kedah (meo) is missing.
  • Kedah Malay, the canonical name for the code meo, is wrong; it should be Melayu Kedah.
  • Pattani Malay, the canonical name for the code mfa, is wrong; it should be Melayu Pattani.
  • The canonical name Melayu Pattani (mfa) is missing.
  • The canonical name Mofu Utara (mfk) is missing.
  • North Mofu, the canonical name for the code mfk, is wrong; it should be Mofu Utara.
  • The canonical name Marghi Selatan (mfm) is missing.
  • Marghi South, the canonical name for the code mfm, is wrong; it should be Marghi Selatan.
  • Makassar Malay, the canonical name for the code mfp, is wrong; it should be Melayu Makassar.
  • The canonical name Melayu Makassar (mfp) is missing.
  • Eastern Magar, the canonical name for the code mgp, is wrong; it should be Magar Timur.
  • The canonical name Magar Timur (mgp) is missing.
  • The canonical name Pulau Marshall (mh) is missing.
  • Marshallese, the canonical name for the code mh, is wrong; it should be Pulau Marshall.
  • Balinese Malay, the canonical name for the code mhp, is wrong; it should be Melayu Bali.
  • The canonical name Melayu Bali (mhp) is missing.
  • Eastern Mari, the canonical name for the code mhr, is wrong; it should be Mari Timur.
  • The canonical name Mari Timur (mhr) is missing.
  • The canonical name Mixtec Puebla Selatan (mit) is missing.
  • Southern Puebla Mixtec, the canonical name for the code mit, is wrong; it should be Mixtec Puebla Selatan.
  • San Juan Colorado Mixtec, the canonical name for the code mjc, is wrong; it should be Mixtec Colorado San Juan.
  • The canonical name Mixtec Colorado San Juan (mjc) is missing.
  • The canonical name Maidu Barat Laut (mjd) is missing.
  • Northwest Maidu, the canonical name for the code mjd, is wrong; it should be Maidu Barat Laut.
  • The canonical name Macedonia (mk) is missing.
  • Macedonian, the canonical name for the code mk, is wrong; it should be Macedonia.
  • The canonical name Proto-Aslian (mkh-asl-pro) is missing.
  • Proto-Asli, the canonical name for the code mkh-asl-pro, is wrong; it should be Proto-Aslian.
  • The canonical name Melayu Kupang (mkn) is missing.
  • Kupang Malay, the canonical name for the code mkn, is wrong; it should be Melayu Kupang.
  • The canonical name Maninkakan Barat (mlq) is missing.
  • Western Maninkakan, the canonical name for the code mlq, is wrong; it should be Maninkakan Barat.
  • The canonical name Ambrym Utara (mmg) is missing.
  • North Ambrym, the canonical name for the code mmg, is wrong; it should be Ambrym Utara.
  • Western Xiangxi Miao, the canonical name for the code mmr, is wrong; it should be Miao Xiangxi Barat.
  • The canonical name Miao Xiangxi Barat (mmr) is missing.
  • Mongolian, the canonical name for the code mn, is wrong; it should be Mongolia.
  • The canonical name Mongolia (mn) is missing.
  • Eastern Mnong, the canonical name for the code mng, is wrong; it should be Mnong Timur.
  • The canonical name Mnong Timur (mng) is missing.
  • Southern Mnong, the canonical name for the code mnn, is wrong; it should be Mnong Selatan.
  • The canonical name Mnong Selatan (mnn) is missing.
  • Minriq, the canonical name for the code mnq, is wrong; it should be Mendriq.
  • The canonical name Mendriq (mnq) is missing.
  • The canonical name Mooré (mos) is missing.
  • Moore, the canonical name for the code mos, is wrong; it should be Mooré.
  • The canonical name Melayu Kutai Kota Bangun (mqg) is missing.
  • Kota Bangun Kutai Malay, the canonical name for the code mqg, is wrong; it should be Melayu Kutai Kota Bangun.
  • South Marquesan, the canonical name for the code mqm, is wrong; it should be Marquesa Selatan.
  • The canonical name Marquesa Selatan (mqm) is missing.
  • Western Magar, the canonical name for the code mrd, is wrong; it should be Magar Barat.
  • The canonical name Magar Barat (mrd) is missing.
  • The canonical name Bahasa Isyarat Vineyard Martha (mre) is missing.
  • Martha's Vineyard Sign Language, the canonical name for the code mre, is wrong; it should be Bahasa Isyarat Vineyard Martha.
  • Western Mari, the canonical name for the code mrj, is wrong; it should be Mari Barat.
  • The canonical name Mari Barat (mrj) is missing.
  • North Marquesan, the canonical name for the code mrq, is wrong; it should be Marquesa Utara.
  • The canonical name Marquesa Utara (mrq) is missing.
  • The canonical name Maria Bukit (mrr) is missing.
  • Hill Maria, the canonical name for the code mrr, is wrong; it should be Maria Bukit.
  • The canonical name Melayu Sabah (msi) is missing.
  • Sabah Malay, the canonical name for the code msi, is wrong; it should be Melayu Sabah.
  • Maltese, the canonical name for the code mt, is wrong; it should be Malta.
  • The canonical name Malta (mt) is missing.
  • Eastern Xiangxi Miao, the canonical name for the code muq, is wrong; it should be Miao Xiangxi Timur.
  • The canonical name Miao Xiangxi Timur (muq) is missing.
  • The canonical name Muria Barat (mut) is missing.
  • Western Muria, the canonical name for the code mut, is wrong; it should be Muria Barat.
  • The canonical name Murut Tahol (mvv) is missing.
  • Tagal Murut, the canonical name for the code mvv, is wrong; it should be Murut Tahol.
  • Central Maewo, the canonical name for the code mwo, is wrong; it should be Maewo Tengah.
  • The canonical name Maewo Tengah (mwo) is missing.
  • Northwest Oaxaca Mixtec, the canonical name for the code mxa, is wrong; it should be Mixtec Oaxaca Barat Laut.
  • The canonical name Mixtec Oaxaca Barat Laut (mxa) is missing.
  • The canonical name Mixtec Nochixtlán Tenggara (mxy) is missing.
  • Southeastern Nochixtlán Mixtec, the canonical name for the code mxy, is wrong; it should be Mixtec Nochixtlán Tenggara.
  • Central Masela, the canonical name for the code mxz, is wrong; it should be Masela Tengah.
  • The canonical name Masela Tengah (mxz) is missing.
  • Burmese, the canonical name for the code my, is wrong; it should be Burma.
  • The canonical name Burma (my) is missing.
  • The canonical name Barbar Sahara Utara (mzb) is missing.
  • Northern Saharan Berber, the canonical name for the code mzb, is wrong; it should be Barbar Sahara Utara.
  • Madagascar Sign Language, the canonical name for the code mzc, is wrong; it should be Bahasa Isyarat Madagascar.
  • The canonical name Bahasa Isyarat Madagascar (mzc) is missing.
  • The canonical name Bahasa Isyarat Mozambique (mzy) is missing.
  • Mozambican Sign Language, the canonical name for the code mzy, is wrong; it should be Bahasa Isyarat Mozambique.
  • Nauruan, the canonical name for the code na, is wrong; it should be Nauru.
  • The canonical name Nauru (na) is missing.
  • Min Nan, the canonical name for the code nan, is wrong; it should be Hokkien.
  • The canonical name Hokkien (nan) is missing.
  • The canonical name Norway Bokmål (nb) is missing.
  • Norwegian Bokmål, the canonical name for the code nb, is wrong; it should be Norway Bokmål.
  • Northern Ndebele, the canonical name for the code nd, is wrong; it should be Ndebele Utara.
  • The canonical name Ndebele Utara (nd) is missing.
  • The canonical name Nepal (ne) is missing.
  • Nepali, the canonical name for the code ne, is wrong; it should be Nepal.
  • Dutch, the canonical name for the code nl, is wrong; it should be Belanda.
  • The canonical name Belanda (nl) is missing.
  • The canonical name Norway Nynorsk (nn) is missing.
  • Norwegian Nynorsk, the canonical name for the code nn, is wrong; it should be Norway Nynorsk.
  • The canonical name Norway (no) is missing.
  • Norwegian, the canonical name for the code no, is wrong; it should be Norway.
  • Southern Ndebele, the canonical name for the code nr, is wrong; it should be Ndebele Selatan.
  • The canonical name Ndebele Selatan (nr) is missing.
  • Old Chinese, the canonical name for the code och, is wrong; it should be Cina Kuno.
  • The canonical name Cina Kuno (och) is missing.
  • The canonical name Belanda Kuno (odt) is missing.
  • Old Dutch, the canonical name for the code odt, is wrong; it should be Belanda Kuno.
  • Old Frisian, the canonical name for the code ofs, is wrong; it should be Frisia Kuno.
  • The canonical name Frisia Kuno (ofs) is missing.
  • The canonical name Georgia Kuno (oge) is missing.
  • Old Georgian, the canonical name for the code oge, is wrong; it should be Georgia Kuno.
  • Old Hungarian, the canonical name for the code ohu, is wrong; it should be Hungary Kuno.
  • The canonical name Hungary Kuno (ohu) is missing.
  • Old Japanese, the canonical name for the code ojp, is wrong; it should be Jepun Kuno.
  • The canonical name Jepun Kuno (ojp) is missing.
  • Ontong Java, the canonical name for the code ojv, is wrong; it should be Jawa Ontong.
  • The canonical name Jawa Ontong (ojv) is missing.
  • The canonical name Ossetia (os) is missing.
  • Ossetian, the canonical name for the code os, is wrong; it should be Ossetia.
  • Proto-North Halmahera, the canonical name for the code paa-nha-pro, is wrong; it should be Halmahera Utara Purba.
  • The canonical name Halmahera Utara Purba (paa-nha-pro) is missing.
  • Proto-Kalamian, the canonical name for the code phi-kal-pro, is wrong; it should be Kalamian Purba.
  • The canonical name Kalamian Purba (phi-kal-pro) is missing.
  • The canonical name Filipina Purba (phi-pro) is missing.
  • Proto-Philippine, the canonical name for the code phi-pro, is wrong; it should be Filipina Purba.
  • The canonical name Poland (pl) is missing.
  • Polish, the canonical name for the code pl, is wrong; it should be Poland.
  • The canonical name Bungku-Tolaki Purba (poz-btk-pro) is missing.
  • Proto-Bungku-Tolaki, the canonical name for the code poz-btk-pro, is wrong; it should be Bungku-Tolaki Purba.
  • Proto-Central-Eastern Malayo-Polynesian, the canonical name for the code poz-cet-pro, is wrong; it should be Melayu-Polinesia Tengah Timur Purba.
  • The canonical name Melayu-Polinesia Tengah Timur Purba (poz-cet-pro) is missing.
  • The canonical name Halmahera Cenderawasih Purba (poz-hce-pro) is missing.
  • Proto-Halmahera-Cenderawasih, the canonical name for the code poz-hce-pro, is wrong; it should be Halmahera Cenderawasih Purba.
  • Proto-Lampungic, the canonical name for the code poz-lgx-pro, is wrong; it should be Lampung Purba.
  • The canonical name Lampung Purba (poz-lgx-pro) is missing.
  • Melayu Purba, the canonical name for the code poz-mly-pro, is wrong; it should be Melayik Purba.
  • The canonical name Melayik Purba (poz-mly-pro) is missing.
  • Proto-Oceanic, the canonical name for the code poz-oce-pro, is wrong; it should be Oceania Purba.
  • The canonical name Oceania Purba (poz-oce-pro) is missing.
  • The canonical name Polinesia Timur Purba (poz-pep-pro) is missing.
  • Proto-Eastern Polynesian, the canonical name for the code poz-pep-pro, is wrong; it should be Polinesia Timur Purba.
  • Proto-Nuclear Polynesian, the canonical name for the code poz-pnp-pro, is wrong; it should be Polinesia Teras Purba.
  • The canonical name Polinesia Teras Purba (poz-pnp-pro) is missing.
  • The canonical name Polinesia Purba (poz-pol-pro) is missing.
  • Proto-Polynesian, the canonical name for the code poz-pol-pro, is wrong; it should be Polinesia Purba.
  • Sarawak Malay, the canonical name for the code poz-sml, is wrong; it should be Melayu Sarawak.
  • Proto-South Sulawesi, the canonical name for the code poz-ssw-pro, is wrong; it should be Sulawesi Selatan Purba.
  • The canonical name Sulawesi Selatan Purba (poz-ssw-pro) is missing.
  • The canonical name Sunda-Sulawesi Purba (poz-sus-pro) is missing.
  • Proto-Sunda-Sulawesi, the canonical name for the code poz-sus-pro, is wrong; it should be Sunda-Sulawesi Purba.
  • The canonical name Sarawak Utara Purba (poz-swa-pro) is missing.
  • Proto-North Sarawak, the canonical name for the code poz-swa-pro, is wrong; it should be Sarawak Utara Purba.
  • Terengganu Malay, the canonical name for the code poz-ter, is wrong; it should be Melayu Terengganu.
  • The canonical name Melayu Terengganu (poz-ter) is missing.
  • The canonical name Melayu-Polinesia Timur Purba (pqe-pro) is missing.
  • Proto-Eastern Malayo-Polynesian, the canonical name for the code pqe-pro, is wrong; it should be Melayu-Polinesia Timur Purba.
  • The canonical name Portugis (pt) is missing.
  • Portuguese, the canonical name for the code pt, is wrong; it should be Portugis.
  • Proto-Great Andamanese, the canonical name for the code qfa-adm-pro, is wrong; it should be Andaman Raya Purba.
  • The canonical name Andaman Raya Purba (qfa-adm-pro) is missing.
  • Proto-Be-Tai, the canonical name for the code qfa-bet-pro, is wrong; it should be Be-Tai Purba.
  • The canonical name Be-Tai Purba (qfa-bet-pro) is missing.
  • The canonical name Kam-Sui Purba (qfa-kms-pro) is missing.
  • Proto-Kam-Sui, the canonical name for the code qfa-kms-pro, is wrong; it should be Kam-Sui Purba.
  • The canonical name Korea Purba (qfa-kor-pro) is missing.
  • Proto-Koreanic, the canonical name for the code qfa-kor-pro, is wrong; it should be Korea Purba.
  • Proto-Kra, the canonical name for the code qfa-kra-pro, is wrong; it should be Kra Purba.
  • The canonical name Kra Purba (qfa-kra-pro) is missing.
  • The canonical name Hlai Purba (qfa-lic-pro) is missing.
  • Proto-Hlai, the canonical name for the code qfa-lic-pro, is wrong; it should be Hlai Purba.
  • The canonical name Be Purba (qfa-onb-pro) is missing.
  • Proto-Be, the canonical name for the code qfa-onb-pro, is wrong; it should be Be Purba.
  • The canonical name Ongan Purba (qfa-ong-pro) is missing.
  • Proto-Ongan, the canonical name for the code qfa-ong-pro, is wrong; it should be Ongan Purba.
  • Proto-Kra-Dai, the canonical name for the code qfa-tak-pro, is wrong; it should be Kra-Dai Purba.
  • The canonical name Kra-Dai Purba (qfa-tak-pro) is missing.
  • The canonical name Romania (ro) is missing.
  • Romanian, the canonical name for the code ro, is wrong; it should be Romania.
  • Russian, the canonical name for the code ru, is wrong; it should be Rusia.
  • The canonical name Rusia (ru) is missing.
  • The canonical name Okinawa (ryu) is missing.
  • Okinawan, the canonical name for the code ryu, is wrong; it should be Okinawa.
  • The code sai-hoc-pro and the canonical name Proto-Huitoto-Ocaina should be removed; they are not found in a submodule of Module:languages.
  • Sardinian, the canonical name for the code sc, is wrong; it should be Sardinia.
  • The canonical name Sardinia (sc) is missing.
  • Northern Sami, the canonical name for the code se, is wrong; it should be Sami Utara.
  • The canonical name Sami Utara (se) is missing.
  • The canonical name Serbo-Croatia (sh) is missing.
  • Serbo-Croatian, the canonical name for the code sh, is wrong; it should be Serbo-Croatia.
  • Sinhalese, the canonical name for the code si, is wrong; it should be Sinhala.
  • The canonical name Sinhala (si) is missing.
  • Proto-Sino-Tibetan, the canonical name for the code sit-pro, is wrong; it should be Sino-Tibet Purba.
  • The canonical name Sino-Tibet Purba (sit-pro) is missing.
  • The canonical name Slovenia (sl) is missing.
  • Slovene, the canonical name for the code sl, is wrong; it should be Slovenia.
  • The canonical name Slavik Purba (sla-pro) is missing.
  • Proto-Slavic, the canonical name for the code sla-pro, is wrong; it should be Slavik Purba.
  • Samoan, the canonical name for the code sm, is wrong; it should be Samoa.
  • The canonical name Samoa (sm) is missing.
  • Central Sama, the canonical name for the code sml, is wrong; it should be Bajau Laut.
  • The canonical name Bajau Laut (sml) is missing.
  • The canonical name Bidayuh Bau (sne) is missing.
  • Bau Bidayuh, the canonical name for the code sne, is wrong; it should be Bidayuh Bau.
  • The canonical name Albania Purba (sqj-pro) is missing.
  • Proto-Albanian, the canonical name for the code sqj-pro, is wrong; it should be Albania Purba.
  • The canonical name Bajau Pantai Timur (ssb) is missing.
  • Southern Sama, the canonical name for the code ssb, is wrong; it should be Bajau Pantai Timur.
  • Tanana Hilir, the canonical name for the code taa, is wrong; it should be Tanana Bawah.
  • The canonical name Tanana Bawah (taa) is missing.
  • The canonical name Tai Purba (tai-pro) is missing.
  • Proto-Tai, the canonical name for the code tai-pro, is wrong; it should be Tai Purba.
  • Proto-Southwestern Tai, the canonical name for the code tai-swe-pro, is wrong; it should be Tai Barat Laut Purba.
  • The canonical name Tai Barat Laut Purba (tai-swe-pro) is missing.
  • The canonical name Tanana Atas (tau) is missing.
  • Tanana Hulu, the canonical name for the code tau, is wrong; it should be Tanana Atas.
  • The canonical name Melayu Sarawak (zlm-sar) is missing.

Module:languages/code to canonical name

  • Apache Barat, the canonical name for the code apw, is wrong; it should be Western Apache.
  • Alta Utara, the canonical name for the code aqn, is wrong; it should be Northern Alta.
  • Arrernte Barat, the canonical name for the code are, is wrong; it should be Western Arrernte.
  • Arab Algeria, the canonical name for the code arq, is wrong; it should be Algerian Arabic.
  • Arab Maghribi, the canonical name for the code ary, is wrong; it should be Moroccan Arabic.
  • Arab Mesir, the canonical name for the code arz, is wrong; it should be Egyptian Arabic.
  • Bahaaa Isyarat Amerika Syarikat, the canonical name for the code ase, is wrong; it should be American Sign Language.
  • Bahasa Isyarat Algeria, the canonical name for the code asp, is wrong; it should be Algerian Sign Language.
  • Bahasa Isyarat Austria, the canonical name for the code asq, is wrong; it should be Austrian Sign Language.
  • Bahasa Isyarat Orang Asli Australia, the canonical name for the code asw, is wrong; it should be Australian Aboriginal Sign Language.
  • Altai Utara, the canonical name for the code atv, is wrong; it should be Northern Altai.
  • Arawa Purba, the canonical name for the code auf-pro, is wrong; it should be Proto-Arawa.
  • Kampa Purba, the canonical name for the code awd-kmp-pro, is wrong; it should be Proto-Kampa.
  • Nawiki Purba, the canonical name for the code awd-nwk-pro, is wrong; it should be Proto-Nawiki.
  • Armenia Pertengahan, the canonical name for the code axm, is wrong; it should be Middle Armenian.
  • Arab Libya, the canonical name for the code ayl, is wrong; it should be Libyan Arabic.
  • Arab Yaman, the canonical name for the code ayn, is wrong; it should be Yemeni Arabic.
  • Arab Mesopotamia Utara, the canonical name for the code ayp, is wrong; it should be North Mesopotamian Arabic.
  • Isyarat Bulgaria, the canonical name for the code bqn, is wrong; it should be Bulgarian Sign Language.
  • Ida'an, the canonical name for the code dbj, is wrong; it should be Idahan.
  • The code elu-prk and the canonical name Helu should be removed; they are not found in a submodule of Module:languages.
  • Bahasa Isyarat Estonia, the canonical name for the code eso, is wrong; it should be Estonian Sign Language.
  • Fijian, the canonical name for the code fj, is wrong; it should be Fiji.
  • Faroese, the canonical name for the code fo, is wrong; it should be Faroe.
  • French, the canonical name for the code fr, is wrong; it should be Perancis.
  • Bahasa Isyarat Finland, the canonical name for the code fse, is wrong; it should be Finnish Sign Language.
  • West Frisian, the canonical name for the code fy, is wrong; it should be Frisia Barat.
  • Irish, the canonical name for the code ga, is wrong; it should be Ireland.
  • Scottish Gaelic, the canonical name for the code gd, is wrong; it should be Gael Scotland.
  • Galician, the canonical name for the code gl, is wrong; it should be Galicia.
  • Old Sweden Kuno, the canonical name for the code gmq-osw, is wrong; it should be Sweden Kuno.
  • Gujarati, the canonical name for the code gu, is wrong; it should be Gujarat.
  • Hawaiian, the canonical name for the code haw, is wrong; it should be Hawaii.
  • Southern Haida, the canonical name for the code hax, is wrong; it should be Haida Selatan.
  • Hebrew, the canonical name for the code he, is wrong; it should be Ibrani.
  • Haitian Creole, the canonical name for the code ht, is wrong; it should be Kreol Haiti.
  • Hungarian, the canonical name for the code hu, is wrong; it should be Hungary.
  • Armenian, the canonical name for the code hy, is wrong; it should be Armenia.
  • Indonesian, the canonical name for the code id, is wrong; it should be Indonesia.
  • Sichuan Yi, the canonical name for the code ii, is wrong; it should be Yi Sichuan.
  • Proto-Indo-Iranian, the canonical name for the code iir-pro, is wrong; it should be Indo-Iran Purba.
  • The code inc-kha and the canonical name Khasa Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The code inc-mgd and the canonical name Magadhi Prakrit should be removed; they are not found in a submodule of Module:languages.
  • Proto-Indo-Aryan, the canonical name for the code inc-pro, is wrong; it should be Indo-Arya Purba.
  • The code inc-psc and the canonical name Paisaci Prakrit should be removed; they are not found in a submodule of Module:languages.
  • Proto-Indo-European, the canonical name for the code ine-pro, is wrong; it should be Indo-Eropah Purba.
  • Icelandic, the canonical name for the code is, is wrong; it should be Iceland.
  • Italian, the canonical name for the code it, is wrong; it should be Itali.
  • Japanese, the canonical name for the code ja, is wrong; it should be Jepun.
  • Jamaican Creole, the canonical name for the code jam, is wrong; it should be Kreol Jamaika.
  • Jawa New Caledonia, the canonical name for the code jas, is wrong; it should be New Caledonian Javanese.
  • Jawa Caribbean, the canonical name for the code jvn, is wrong; it should be Caribbean Javanese.
  • Georgian, the canonical name for the code ka, is wrong; it should be Georgia.
  • Jawa Kuno, the canonical name for the code kaw, is wrong; it should be Old Javanese.
  • Greenlandic, the canonical name for the code kl, is wrong; it should be Greenland.
  • Korean, the canonical name for the code ko, is wrong; it should be Korea.
  • Kashmiri, the canonical name for the code ks, is wrong; it should be Kashmir.
  • Brunei Malay, the canonical name for the code kxd, is wrong; it should be Melayu Brunei.
  • Baram Kayan, the canonical name for the code kys, is wrong; it should be Kayan Baram.
  • Western Kayah, the canonical name for the code kyu, is wrong; it should be Kayah Barat.
  • Coastal Kadazan, the canonical name for the code kzj, is wrong; it should be Kadazan.
  • Luxembourgish, the canonical name for the code lb, is wrong; it should be Luxembourg.
  • Lithuanian, the canonical name for the code lt, is wrong; it should be Lithuania.
  • Latvian, the canonical name for the code lv, is wrong; it should be Latvia.
  • Makasar, the canonical name for the code mak, is wrong; it should be Makassar.
  • North Moluccan Malay, the canonical name for the code max, is wrong; it should be Melayu Maluku Utara.
  • Central Mazahua, the canonical name for the code maz, is wrong; it should be Mazahua Tengah.
  • Western Bukidnon Manobo, the canonical name for the code mbb, is wrong; it should be Manobo Bukidnon Barat.
  • Baba Malay, the canonical name for the code mbf, is wrong; it should be Melayu Baba.
  • South Watut, the canonical name for the code mcy, is wrong; it should be Watut Selatan.
  • Southwestern Tlaxiaco Mixtec, the canonical name for the code meh, is wrong; it should be Mixtec Tlaxiaco Barat Daya.
  • Central Melanau, the canonical name for the code mel, is wrong; it should be Melanau Tengah.
  • Kedah Malay, the canonical name for the code meo, is wrong; it should be Melayu Kedah.
  • Pattani Malay, the canonical name for the code mfa, is wrong; it should be Melayu Pattani.
  • North Mofu, the canonical name for the code mfk, is wrong; it should be Mofu Utara.
  • Marghi South, the canonical name for the code mfm, is wrong; it should be Marghi Selatan.
  • Makassar Malay, the canonical name for the code mfp, is wrong; it should be Melayu Makassar.
  • Eastern Magar, the canonical name for the code mgp, is wrong; it should be Magar Timur.
  • Marshallese, the canonical name for the code mh, is wrong; it should be Pulau Marshall.
  • Balinese Malay, the canonical name for the code mhp, is wrong; it should be Melayu Bali.
  • Eastern Mari, the canonical name for the code mhr, is wrong; it should be Mari Timur.
  • Southern Puebla Mixtec, the canonical name for the code mit, is wrong; it should be Mixtec Puebla Selatan.
  • San Juan Colorado Mixtec, the canonical name for the code mjc, is wrong; it should be Mixtec Colorado San Juan.
  • Northwest Maidu, the canonical name for the code mjd, is wrong; it should be Maidu Barat Laut.
  • Macedonian, the canonical name for the code mk, is wrong; it should be Macedonia.
  • Kupang Malay, the canonical name for the code mkn, is wrong; it should be Melayu Kupang.
  • Western Maninkakan, the canonical name for the code mlq, is wrong; it should be Maninkakan Barat.
  • North Ambrym, the canonical name for the code mmg, is wrong; it should be Ambrym Utara.
  • Western Xiangxi Miao, the canonical name for the code mmr, is wrong; it should be Miao Xiangxi Barat.
  • Mongolian, the canonical name for the code mn, is wrong; it should be Mongolia.
  • Eastern Mnong, the canonical name for the code mng, is wrong; it should be Mnong Timur.
  • Southern Mnong, the canonical name for the code mnn, is wrong; it should be Mnong Selatan.
  • Minriq, the canonical name for the code mnq, is wrong; it should be Mendriq.
  • Moore, the canonical name for the code mos, is wrong; it should be Mooré.
  • Kota Bangun Kutai Malay, the canonical name for the code mqg, is wrong; it should be Melayu Kutai Kota Bangun.
  • South Marquesan, the canonical name for the code mqm, is wrong; it should be Marquesa Selatan.
  • Western Magar, the canonical name for the code mrd, is wrong; it should be Magar Barat.
  • Martha's Vineyard Sign Language, the canonical name for the code mre, is wrong; it should be Bahasa Isyarat Vineyard Martha.
  • Western Mari, the canonical name for the code mrj, is wrong; it should be Mari Barat.
  • North Marquesan, the canonical name for the code mrq, is wrong; it should be Marquesa Utara.
  • Hill Maria, the canonical name for the code mrr, is wrong; it should be Maria Bukit.
  • Sabah Malay, the canonical name for the code msi, is wrong; it should be Melayu Sabah.
  • Maltese, the canonical name for the code mt, is wrong; it should be Malta.
  • Eastern Xiangxi Miao, the canonical name for the code muq, is wrong; it should be Miao Xiangxi Timur.
  • Western Muria, the canonical name for the code mut, is wrong; it should be Muria Barat.
  • Tagal Murut, the canonical name for the code mvv, is wrong; it should be Murut Tahol.
  • Central Maewo, the canonical name for the code mwo, is wrong; it should be Maewo Tengah.
  • Northwest Oaxaca Mixtec, the canonical name for the code mxa, is wrong; it should be Mixtec Oaxaca Barat Laut.
  • Southeastern Nochixtlán Mixtec, the canonical name for the code mxy, is wrong; it should be Mixtec Nochixtlán Tenggara.
  • Central Masela, the canonical name for the code mxz, is wrong; it should be Masela Tengah.
  • Burmese, the canonical name for the code my, is wrong; it should be Burma.
  • Northern Saharan Berber, the canonical name for the code mzb, is wrong; it should be Barbar Sahara Utara.
  • Madagascar Sign Language, the canonical name for the code mzc, is wrong; it should be Bahasa Isyarat Madagascar.
  • Mozambican Sign Language, the canonical name for the code mzy, is wrong; it should be Bahasa Isyarat Mozambique.
  • Nauruan, the canonical name for the code na, is wrong; it should be Nauru.
  • Min Nan, the canonical name for the code nan, is wrong; it should be Hokkien.
  • Norwegian Bokmål, the canonical name for the code nb, is wrong; it should be Norway Bokmål.
  • Northern Ndebele, the canonical name for the code nd, is wrong; it should be Ndebele Utara.
  • Nepali, the canonical name for the code ne, is wrong; it should be Nepal.
  • Dutch, the canonical name for the code nl, is wrong; it should be Belanda.
  • Norwegian Nynorsk, the canonical name for the code nn, is wrong; it should be Norway Nynorsk.
  • Norwegian, the canonical name for the code no, is wrong; it should be Norway.
  • Southern Ndebele, the canonical name for the code nr, is wrong; it should be Ndebele Selatan.
  • Old Chinese, the canonical name for the code och, is wrong; it should be Cina Kuno.
  • Old Dutch, the canonical name for the code odt, is wrong; it should be Belanda Kuno.
  • Old Frisian, the canonical name for the code ofs, is wrong; it should be Frisia Kuno.
  • Old Georgian, the canonical name for the code oge, is wrong; it should be Georgia Kuno.
  • Old Hungarian, the canonical name for the code ohu, is wrong; it should be Hungary Kuno.
  • Old Japanese, the canonical name for the code ojp, is wrong; it should be Jepun Kuno.
  • Ossetian, the canonical name for the code os, is wrong; it should be Ossetia.
  • Sepanyol Kuno, the canonical name for the code osp, is wrong; it should be Old Spanish.
  • Proto-North Halmahera, the canonical name for the code paa-nha-pro, is wrong; it should be Halmahera Utara Purba.
  • Parsi Pertengahan, the canonical name for the code pal, is wrong; it should be Middle Persian.
  • Parsi Pertengahan, the canonical name for the code peo, is wrong; it should be Old Persian.
  • Proto-Kalamian, the canonical name for the code phi-kal-pro, is wrong; it should be Kalamian Purba.
  • Proto-Philippine, the canonical name for the code phi-pro, is wrong; it should be Filipina Purba.
  • Polish, the canonical name for the code pl, is wrong; it should be Poland.
  • Proto-Bungku-Tolaki, the canonical name for the code poz-btk-pro, is wrong; it should be Bungku-Tolaki Purba.
  • Proto-Central-Eastern Malayo-Polynesian, the canonical name for the code poz-cet-pro, is wrong; it should be Melayu-Polinesia Tengah Timur Purba.
  • Proto-Halmahera-Cenderawasih, the canonical name for the code poz-hce-pro, is wrong; it should be Halmahera Cenderawasih Purba.
  • Proto-Lampungic, the canonical name for the code poz-lgx-pro, is wrong; it should be Lampung Purba.
  • Melayu Purba, the canonical name for the code poz-mly-pro, is wrong; it should be Melayik Purba.
  • Proto-Oceanic, the canonical name for the code poz-oce-pro, is wrong; it should be Oceania Purba.
  • Proto-Eastern Polynesian, the canonical name for the code poz-pep-pro, is wrong; it should be Polinesia Timur Purba.
  • Proto-Nuclear Polynesian, the canonical name for the code poz-pnp-pro, is wrong; it should be Polinesia Teras Purba.
  • Proto-Polynesian, the canonical name for the code poz-pol-pro, is wrong; it should be Polinesia Purba.
  • Sarawak Malay, the canonical name for the code poz-sml, is wrong; it should be Melayu Sarawak.
  • Proto-South Sulawesi, the canonical name for the code poz-ssw-pro, is wrong; it should be Sulawesi Selatan Purba.
  • Proto-Sunda-Sulawesi, the canonical name for the code poz-sus-pro, is wrong; it should be Sunda-Sulawesi Purba.
  • Proto-North Sarawak, the canonical name for the code poz-swa-pro, is wrong; it should be Sarawak Utara Purba.
  • Terengganu Malay, the canonical name for the code poz-ter, is wrong; it should be Melayu Terengganu.
  • Proto-Eastern Malayo-Polynesian, the canonical name for the code pqe-pro, is wrong; it should be Melayu-Polinesia Timur Purba.
  • Bahasa Isyarat Parsi, the canonical name for the code psc, is wrong; it should be Persian Sign Language.
  • Portuguese, the canonical name for the code pt, is wrong; it should be Portugis.
  • Proto-Great Andamanese, the canonical name for the code qfa-adm-pro, is wrong; it should be Andaman Raya Purba.
  • Proto-Be-Tai, the canonical name for the code qfa-bet-pro, is wrong; it should be Be-Tai Purba.
  • Proto-Kam-Sui, the canonical name for the code qfa-kms-pro, is wrong; it should be Kam-Sui Purba.
  • Proto-Koreanic, the canonical name for the code qfa-kor-pro, is wrong; it should be Korea Purba.
  • Proto-Kra, the canonical name for the code qfa-kra-pro, is wrong; it should be Kra Purba.
  • Proto-Hlai, the canonical name for the code qfa-lic-pro, is wrong; it should be Hlai Purba.
  • Proto-Be, the canonical name for the code qfa-onb-pro, is wrong; it should be Be Purba.
  • Proto-Ongan, the canonical name for the code qfa-ong-pro, is wrong; it should be Ongan Purba.
  • Proto-Kra-Dai, the canonical name for the code qfa-tak-pro, is wrong; it should be Kra-Dai Purba.
  • Romanian, the canonical name for the code ro, is wrong; it should be Romania.
  • Russian, the canonical name for the code ru, is wrong; it should be Rusia.
  • Okinawan, the canonical name for the code ryu, is wrong; it should be Okinawa.
  • The code sai-hoc-pro and the canonical name Proto-Huitoto-Ocaina should be removed; they are not found in a submodule of Module:languages.
  • Sardinian, the canonical name for the code sc, is wrong; it should be Sardinia.
  • Northern Sami, the canonical name for the code se, is wrong; it should be Sami Utara.
  • Serbo-Croatian, the canonical name for the code sh, is wrong; it should be Serbo-Croatia.
  • Chadian Arab, the canonical name for the code shu, is wrong; it should be Chadian Arabic.
  • Sinhalese, the canonical name for the code si, is wrong; it should be Sinhala.
  • Proto-Sino-Tibetan, the canonical name for the code sit-pro, is wrong; it should be Sino-Tibet Purba.
  • Slovene, the canonical name for the code sl, is wrong; it should be Slovenia.
  • Proto-Slavic, the canonical name for the code sla-pro, is wrong; it should be Slavik Purba.
  • Samoan, the canonical name for the code sm, is wrong; it should be Samoa.
  • Central Sama, the canonical name for the code sml, is wrong; it should be Bajau Laut.
  • Bau Bidayuh, the canonical name for the code sne, is wrong; it should be Bidayuh Bau.
  • Albanian, the canonical name for the code sq, is wrong; it should be Albania.
  • Proto-Albanian, the canonical name for the code sqj-pro, is wrong; it should be Albania Purba.
  • Southern Sama, the canonical name for the code ssb, is wrong; it should be Bajau Pantai Timur.
  • Bahasa Isyarat Sepanyol, the canonical name for the code ssp, is wrong; it should be Spanish Sign Language.
  • Sundanese, the canonical name for the code su, is wrong; it should be Sunda.
  • Swedish, the canonical name for the code sv, is wrong; it should be Sweden.
  • Lower Tanana, the canonical name for the code taa, is wrong; it should be Tanana Bawah.
  • Proto-Tai, the canonical name for the code tai-pro, is wrong; it should be Tai Purba.
  • Proto-Southwestern Tai, the canonical name for the code tai-swe-pro, is wrong; it should be Tai Barat Laut Purba.
  • Eastern Tamang, the canonical name for the code taj, is wrong; it should be Tamang Timur.
  • Central Tarahumara, the canonical name for the code tar, is wrong; it should be Tarahumara Tengah.
  • Upper Tanana, the canonical name for the code tau, is wrong; it should be Tanana Atas.
  • North Tairora, the canonical name for the code tbg, is wrong; it should be Tairora Utara.
  • Southeastern Tarahumara, the canonical name for the code tcu, is wrong; it should be Tarahumara Tenggara.
  • Western Tamang, the canonical name for the code tdg, is wrong; it should be Tamang Barat.
  • Tempasuk Dusun, the canonical name for the code tdu, is wrong; it should be Dusun Tempasuk.
  • Central Tagbanwa, the canonical name for the code tgt, is wrong; it should be Tagbanwa Tengah.
  • Timugon Murut, the canonical name for the code tih, is wrong; it should be Murut Timugon.
  • Tongan, the canonical name for the code to, is wrong; it should be Tonga.
  • Turkish, the canonical name for the code tr, is wrong; it should be Turki.
  • Tausug, the canonical name for the code tsg, is wrong; it should be Suluk.
  • Tahitian, the canonical name for the code ty, is wrong; it should be Tahiti.
  • Ukrainian, the canonical name for the code uk, is wrong; it should be Ukraine.
  • Vietnamese, the canonical name for the code vi, is wrong; it should be Vietnam.
  • Cantonese, the canonical name for the code yue, is wrong; it should be Kantonis.
  • Chinese, the canonical name for the code zh, is wrong; it should be Cina.
  • The code zlm-sar (Melayu Sarawak) is missing.
  • Negeri Sembilan Malay, the canonical name for the code zmi, is wrong; it should be Melayu Negeri Sembilan.

Module:families/canonical names

  • The canonical name Gbaya Timur (alv-gbf) is missing.
  • Eastern Gbaya, the canonical name for the code alv-gbf, is wrong; it should be Gbaya Timur.
  • The canonical name Edo Utara Tengah (alv-nce) is missing.
  • North-Central Edoid, the canonical name for the code alv-nce, is wrong; it should be Edo Utara Tengah.
  • Edo Barat Lautmbia, the canonical name for the code alv-swd, is wrong; it should be Edo Barat Laut.
  • The canonical name Yorubo (alv-yrd) is missing.
  • Yoruboid, the canonical name for the code alv-yrd, is wrong; it should be Yorubo.
  • The canonical name Apache (apa) is missing.
  • Apachean, the canonical name for the code apa, is wrong; it should be Apache.
  • The canonical name Alacalufa (aqa) is missing.
  • Alacalufan, the canonical name for the code aqa, is wrong; it should be Alacalufa.
  • Algic, the canonical name for the code aql, is wrong; it should be Algik.
  • The canonical name Algik (aql) is missing.
  • The canonical name Athabaska Utara (ath-nor) is missing.
  • North Athabaskan, the canonical name for the code ath-nor, is wrong; it should be Athabaska Utara.
  • Pacific Coast Athabaskan, the canonical name for the code ath-pco, is wrong; it should be Athabaska Pantai Pasifik.
  • The canonical name Athabaska Pantai Pasifik (ath-pco) is missing.
  • The canonical name New South Wales Tengah (aus-cww) is missing.
  • Central New South Wales, the canonical name for the code aus-cww, is wrong; it should be New South Wales Tengah.
  • Southwest Pama-Nyungan, the canonical name for the code aus-psw, is wrong; it should be Pama-Nyungan Barat Laut.
  • The canonical name Pama-Nyungan Barat Laut (aus-psw) is missing.
  • Worrorran, the canonical name for the code aus-wor, is wrong; it should be Worrorra.
  • The canonical name Worrorra (aus-wor) is missing.
  • The canonical name Arawak (awd) is missing.
  • Arawakan, the canonical name for the code awd, is wrong; it should be Arawak.
  • Ta-Arawakan, the canonical name for the code awd-taa, is wrong; it should be Ta-Arawak.
  • The canonical name Ta-Arawak (awd-taa) is missing.
  • The canonical name Uto-Aztec (azc) is missing.
  • Uto-Aztecan, the canonical name for the code azc, is wrong; it should be Uto-Aztec.
  • Central Banda, the canonical name for the code bad-cnt, is wrong; it should be Banda Tengah.
  • The canonical name Banda Tengah (bad-cnt) is missing.
  • Berber, the canonical name for the code ber, is wrong; it should be Barbar.
  • The canonical name Barbar (ber) is missing.
  • The canonical name Bantu Timur Laut (bnt-bne) is missing.
  • Northeast Bantu, the canonical name for the code bnt-bne, is wrong; it should be Bantu Timur Laut.
  • The canonical name Bantu Tasik Besar (bnt-glb) is missing.
  • Great Lakes Bantu, the canonical name for the code bnt-glb, is wrong; it should be Bantu Tasik Besar.
  • The canonical name Bantu Barat Laut (bnt-swb) is missing.
  • Southwest Bantu, the canonical name for the code bnt-swb, is wrong; it should be Bantu Barat Laut.
  • The canonical name Andia (cau-and) is missing.
  • Andian, the canonical name for the code cau-and, is wrong; it should be Andia.
  • Avaro-Andian, the canonical name for the code cau-ava, is wrong; it should be Avaro-Andia.
  • The canonical name Avaro-Andia (cau-ava) is missing.
  • The canonical name Samur Timur (cau-esm) is missing.
  • Eastern Samur, the canonical name for the code cau-esm, is wrong; it should be Samur Timur.
  • East Tsezian, the canonical name for the code cau-ets, is wrong; it should be Tsez Timur.
  • The canonical name Tsez Timur (cau-ets) is missing.
  • Lezghian, the canonical name for the code cau-lzg, is wrong; it should be Lezghi.
  • The canonical name Lezghi (cau-lzg) is missing.
  • Northeast Caucasian, the canonical name for the code cau-nec, is wrong; it should be Kaukasus Timur Laut.
  • The canonical name Kaukasus Timur Laut (cau-nec) is missing.
  • The canonical name Kaukasus Barat Laut (cau-nwc) is missing.
  • Northwest Caucasian, the canonical name for the code cau-nwc, is wrong; it should be Kaukasus Barat Laut.
  • Southern Samur, the canonical name for the code cau-ssm, is wrong; it should be Samur Selatan.
  • The canonical name Samur Selatan (cau-ssm) is missing.
  • The canonical name Tsez (cau-tsz) is missing.
  • Tsezian, the canonical name for the code cau-tsz, is wrong; it should be Tsez.
  • Western Samur, the canonical name for the code cau-wsm, is wrong; it should be Samur Barat.
  • The canonical name Samur Barat (cau-wsm) is missing.
  • West Tsezian, the canonical name for the code cau-wts, is wrong; it should be Tsez Barat.
  • The canonical name Tsez Barat (cau-wts) is missing.
  • North Caucasian, the canonical name for the code ccn, is wrong; it should be Kaukasus Utara.
  • The canonical name Kaukasus Utara (ccn) is missing.
  • Kartvelian, the canonical name for the code ccs, is wrong; it should be Kartvelia.
  • The canonical name Kartvelia (ccs) is missing.
  • The canonical name Sudan Tengah (csu) is missing.
  • Central Sudanic, the canonical name for the code csu, is wrong; it should be Sudan Tengah.
  • The canonical name Dayak Darat (day) is missing.
  • Land Dayak, the canonical name for the code day, is wrong; it should be Dayak Darat.
  • East Manding, the canonical name for the code dmn-emn, is wrong; it should be Manding Timur.
  • The canonical name Manding Timur (dmn-emn) is missing.
  • Central Mande, the canonical name for the code dmn-mdc, is wrong; it should be Mande Tengah.
  • The canonical name Mande Tengah (dmn-mdc) is missing.
  • The canonical name Mande Timur (dmn-mde) is missing.
  • Eastern Mande, the canonical name for the code dmn-mde, is wrong; it should be Mande Timur.
  • Germanic, the canonical name for the code gem, is wrong; it should be Jermanik.
  • The canonical name Jermanik (gem) is missing.
  • The code ira-mid and the canonical name Middle Iranian should be removed; they are not found in Module:families/data.
  • The code ira-old and the canonical name Old Iranian should be removed; they are not found in Module:families/data.
  • The canonical name Atayal (map-ata) is missing.
  • Atayalic, the canonical name for the code map-ata, is wrong; it should be Atayal.
  • The canonical name Asli (mkh-asl) is missing.
  • Aslian, the canonical name for the code mkh-asl, is wrong; it should be Asli.
  • Katuic, the canonical name for the code mkh-kat, is wrong; it should be Katu.
  • The canonical name Katu (mkh-kat) is missing.
  • The canonical name Khmu (mkh-khm) is missing.
  • Khmuic, the canonical name for the code mkh-khm, is wrong; it should be Khmu.
  • Khmeric, the canonical name for the code mkh-kmr, is wrong; it should be Khmer.
  • The canonical name Khmer (mkh-kmr) is missing.
  • The canonical name Mon (mkh-mnc) is missing.
  • Monic, the canonical name for the code mkh-mnc, is wrong; it should be Mon.
  • The canonical name Palaung (mkh-pal) is missing.
  • Palaungic, the canonical name for the code mkh-pal, is wrong; it should be Palaung.
  • Vietic, the canonical name for the code mkh-vie, is wrong; it should be Viet.
  • The canonical name Viet (mkh-vie) is missing.
  • Mayan, the canonical name for the code myn, is wrong; it should be Maya.
  • The canonical name Maya (myn) is missing.
  • The canonical name Filipina (phi) is missing.
  • Philippine, the canonical name for the code phi, is wrong; it should be Filipina.
  • The canonical name Kepulauan Admiralty (poz-aay) is missing.
  • Admiralty Islands, the canonical name for the code poz-aay, is wrong; it should be Kepulauan Admiralty.
  • North Bornean, the canonical name for the code poz-bnn, is wrong; it should be Borneo Utara.
  • The canonical name Borneo Utara (poz-bnn) is missing.
  • The canonical name Borneo-Filipina (poz-bop) is missing.
  • Borneo-Philippines, the canonical name for the code poz-bop, is wrong; it should be Borneo-Filipina.
  • The canonical name Barito Timur (poz-bre) is missing.
  • East Barito, the canonical name for the code poz-bre, is wrong; it should be Barito Timur.
  • The canonical name Barito Barat (poz-brw) is missing.
  • West Barito, the canonical name for the code poz-brw, is wrong; it should be Barito Barat.
  • Melayu-Polinesia Tengah-Timur, the canonical name for the code poz-cet, is wrong; it should be Melayu Polinesia Tengah-Timur.
  • The canonical name Melayu Polinesia Tengah-Timur (poz-cet) is missing.
  • Celebic, the canonical name for the code poz-clb, is wrong; it should be Celebes.
  • The canonical name Celebes (poz-clb) is missing.
  • The canonical name New Caledonia (poz-cln) is missing.
  • New Caledonian, the canonical name for the code poz-cln, is wrong; it should be New Caledonia.
  • Central Maluku, the canonical name for the code poz-cma, is wrong; it should be Maluku Tengah.
  • The canonical name Maluku Tengah (poz-cma) is missing.
  • The canonical name Lampung (poz-lgx) is missing.
  • Lampungic, the canonical name for the code poz-lgx, is wrong; it should be Lampung.
  • The canonical name Mikronesia (poz-mic) is missing.
  • Micronesian, the canonical name for the code poz-mic, is wrong; it should be Mikronesia.
  • Northwest Sumatran, the canonical name for the code poz-nws, is wrong; it should be Sumatra Barat Laut.
  • The canonical name Sumatra Barat Laut (poz-nws) is missing.
  • Central-Eastern Oceanic, the canonical name for the code poz-occ, is wrong; it should be Oceania Tengah Timur.
  • The canonical name Oceania Tengah Timur (poz-occ) is missing.
  • The canonical name Oceania (poz-oce) is missing.
  • Oceanic, the canonical name for the code poz-oce, is wrong; it should be Oceania.
  • Western Oceanic, the canonical name for the code poz-ocw, is wrong; it should be Oceania Timur.
  • The canonical name Oceania Timur (poz-ocw) is missing.
  • The canonical name Polinesia Timur (poz-pep) is missing.
  • Eastern Polynesian, the canonical name for the code poz-pep, is wrong; it should be Polinesia Timur.
  • Nuclear Polynesian, the canonical name for the code poz-pnp, is wrong; it should be Polinesia Nuklear.
  • The canonical name Polinesia Nuklear (poz-pnp) is missing.
  • Polynesian, the canonical name for the code poz-pol, is wrong; it should be Polinesia.
  • The canonical name Polinesia (poz-pol) is missing.
  • The canonical name Sabah (poz-san) is missing.
  • Sabahan, the canonical name for the code poz-san, is wrong; it should be Sabah.
  • Sama-Bajaw, the canonical name for the code poz-sbj, is wrong; it should be Sama-Bajau.
  • The canonical name Sama-Bajau (poz-sbj) is missing.
  • The canonical name Solomon Tenggara (poz-sls) is missing.
  • Southeast Solomonic, the canonical name for the code poz-sls, is wrong; it should be Solomon Tenggara.
  • South Sulawesi, the canonical name for the code poz-ssw, is wrong; it should be Sulawesi Selatan.
  • The canonical name Sulawesi Selatan (poz-ssw) is missing.
  • North Sarawakan, the canonical name for the code poz-swa, is wrong; it should be Sarawak Utara.
  • The canonical name Sarawak Utara (poz-swa) is missing.
  • Timoric, the canonical name for the code poz-tim, is wrong; it should be Timor.
  • The canonical name Timor (poz-tim) is missing.
  • North-Central Vanuatu, the canonical name for the code poz-vnc, is wrong; it should be Vanuatu Utara Tengah.
  • The canonical name Vanuatu Utara Tengah (poz-vnc) is missing.
  • Central Great Andamanese, the canonical name for the code qfa-adc, is wrong; it should be Andaman Raya Tengah.
  • The canonical name Andaman Raya Tengah (qfa-adc) is missing.
  • The canonical name Andaman Raya (qfa-adm) is missing.
  • Great Andamanese, the canonical name for the code qfa-adm, is wrong; it should be Andaman Raya.
  • The canonical name Andaman Raya Utara (qfa-adn) is missing.
  • Northern Great Andamanese, the canonical name for the code qfa-adn, is wrong; it should be Andaman Raya Utara.
  • The canonical name Andaman Raya Selatan (qfa-ads) is missing.
  • Southern Great Andamanese, the canonical name for the code qfa-ads, is wrong; it should be Andaman Raya Selatan.
  • The canonical name Chukotko-Kamchatka (qfa-cka) is missing.
  • Chukotko-Kamchatkan, the canonical name for the code qfa-cka, is wrong; it should be Chukotko-Kamchatka.
  • Dene-Yeniseian, the canonical name for the code qfa-dny, is wrong; it should be Dene-Yenisei.
  • The canonical name Dene-Yenisei (qfa-dny) is missing.
  • Koreanic, the canonical name for the code qfa-kor, is wrong; it should be Korea.
  • The canonical name Korea (qfa-kor) is missing.
  • Left May, the canonical name for the code qfa-mal, is wrong; it should be May Kiri.
  • The canonical name May Kiri (qfa-mal) is missing.
  • The canonical name Serbi-Mongol (qfa-xgs) is missing.
  • Serbi-Mongolic, the canonical name for the code qfa-xgs, is wrong; it should be Serbi-Mongol.
  • Para-Mongolic, the canonical name for the code qfa-xgx, is wrong; it should be Para-Mongol.
  • The canonical name Para-Mongol (qfa-xgx) is missing.
  • The canonical name Yenisei (qfa-yen) is missing.
  • Yeniseian, the canonical name for the code qfa-yen, is wrong; it should be Yenisei.
  • Quechuan, the canonical name for the code qwe, is wrong; it should be Quechua.
  • The canonical name Quechua (qwe) is missing.
  • The canonical name Italo-Dalmatia (roa-itd) is missing.
  • Italo-Dalmatian, the canonical name for the code roa-itd, is wrong; it should be Italo-Dalmatia.
  • The canonical name Huitoto-Ocaina (sai-hoc) is missing.

Module:families/code to canonical name

  • The code MIr. and the canonical name Middle Iranian should be removed; they are not found in Module:families/data.
  • The code OIr. and the canonical name Old Iranian should be removed; they are not found in Module:families/data.
  • Khasian, the canonical name for the code aav-khs, is wrong; it should be Khasia.
  • Nicobarese, the canonical name for the code aav-nic, is wrong; it should be Nicobar.
  • Eastern Algonquian, the canonical name for the code alg-eas, is wrong; it should be Algonquia Timur.
  • Atlantic-Congo, the canonical name for the code alv, is wrong; it should be Atlantik-Congo.
  • Bambukic, the canonical name for the code alv-bam, is wrong; it should be Bambuk.
  • Central Tano, the canonical name for the code alv-ctn, is wrong; it should be Tano Tengah.
  • Delta Edoid, the canonical name for the code alv-dlt, is wrong; it should be Edo Delta.
  • Eastern Gbaya, the canonical name for the code alv-gbf, is wrong; it should be Gbaya Timur.
  • Southern Gbaya, the canonical name for the code alv-gbs, is wrong; it should be Gbaya Selatan.
  • Western Gbaya, the canonical name for the code alv-gbw, is wrong; it should be Gbaya Barat.
  • Ghana-Togo Mountain, the canonical name for the code alv-gtm, is wrong; it should be Gunung Ghana-Togo.
  • North-Central Edoid, the canonical name for the code alv-nce, is wrong; it should be Edo Utara Tengah.
  • Northwestern Edoid, the canonical name for the code alv-nwd, is wrong; it should be Edo Barat Laut.
  • Senegambian, the canonical name for the code alv-sng, is wrong; it should be Senegambia.
  • Southwestern Edoid, the canonical name for the code alv-swd, is wrong; it should be Edo Barat Laut.
  • Yoruboid, the canonical name for the code alv-yrd, is wrong; it should be Yorubo.
  • Apachean, the canonical name for the code apa, is wrong; it should be Apache.
  • Alacalufan, the canonical name for the code aqa, is wrong; it should be Alacalufa.
  • Algic, the canonical name for the code aql, is wrong; it should be Algik.
  • North Athabaskan, the canonical name for the code ath-nor, is wrong; it should be Athabaska Utara.
  • Pacific Coast Athabaskan, the canonical name for the code ath-pco, is wrong; it should be Athabaska Pantai Pasifik.
  • Central New South Wales, the canonical name for the code aus-cww, is wrong; it should be New South Wales Tengah.
  • Southwest Pama-Nyungan, the canonical name for the code aus-psw, is wrong; it should be Pama-Nyungan Barat Laut.
  • Worrorran, the canonical name for the code aus-wor, is wrong; it should be Worrorra.
  • Arawakan, the canonical name for the code awd, is wrong; it should be Arawak.
  • Ta-Arawakan, the canonical name for the code awd-taa, is wrong; it should be Ta-Arawak.
  • Uto-Aztecan, the canonical name for the code azc, is wrong; it should be Uto-Aztec.
  • Central Banda, the canonical name for the code bad-cnt, is wrong; it should be Banda Tengah.
  • Berber, the canonical name for the code ber, is wrong; it should be Barbar.
  • Northeast Bantu, the canonical name for the code bnt-bne, is wrong; it should be Bantu Timur Laut.
  • Great Lakes Bantu, the canonical name for the code bnt-glb, is wrong; it should be Bantu Tasik Besar.
  • Southwest Bantu, the canonical name for the code bnt-swb, is wrong; it should be Bantu Barat Laut.
  • Andian, the canonical name for the code cau-and, is wrong; it should be Andia.
  • Avaro-Andian, the canonical name for the code cau-ava, is wrong; it should be Avaro-Andia.
  • Eastern Samur, the canonical name for the code cau-esm, is wrong; it should be Samur Timur.
  • East Tsezian, the canonical name for the code cau-ets, is wrong; it should be Tsez Timur.
  • Lezghian, the canonical name for the code cau-lzg, is wrong; it should be Lezghi.
  • Northeast Caucasian, the canonical name for the code cau-nec, is wrong; it should be Kaukasus Timur Laut.
  • Northwest Caucasian, the canonical name for the code cau-nwc, is wrong; it should be Kaukasus Barat Laut.
  • Southern Samur, the canonical name for the code cau-ssm, is wrong; it should be Samur Selatan.
  • Tsezian, the canonical name for the code cau-tsz, is wrong; it should be Tsez.
  • Western Samur, the canonical name for the code cau-wsm, is wrong; it should be Samur Barat.
  • West Tsezian, the canonical name for the code cau-wts, is wrong; it should be Tsez Barat.
  • North Caucasian, the canonical name for the code ccn, is wrong; it should be Kaukasus Utara.
  • Kartvelian, the canonical name for the code ccs, is wrong; it should be Kartvelia.
  • Central Sudanic, the canonical name for the code csu, is wrong; it should be Sudan Tengah.
  • Cu⬛⬛ic, the canonical name for the code cus, is wrong; it should be Cushitic.
  • Central Cu⬛⬛ic, the canonical name for the code cus-cen, is wrong; it should be Central Cushitic.
  • East Cu⬛⬛ic, the canonical name for the code cus-eas, is wrong; it should be East Cushitic.
  • Highland East Cu⬛⬛ic, the canonical name for the code cus-hec, is wrong; it should be Highland East Cushitic.
  • South Cu⬛⬛ic, the canonical name for the code cus-sou, is wrong; it should be South Cushitic.
  • Land Dayak, the canonical name for the code day, is wrong; it should be Dayak Darat.
  • East Manding, the canonical name for the code dmn-emn, is wrong; it should be Manding Timur.
  • Central Mande, the canonical name for the code dmn-mdc, is wrong; it should be Mande Tengah.
  • Eastern Mande, the canonical name for the code dmn-mde, is wrong; it should be Mande Timur.
  • Germanic, the canonical name for the code gem, is wrong; it should be Jermanik.
  • The code ira-mid and the canonical name Middle Iranian should be removed; they are not found in Module:families/data.
  • The code ira-old and the canonical name Old Iranian should be removed; they are not found in Module:families/data.
  • Kru Timur, the canonical name for the code kro-ekr, is wrong; it should be Eastern Kru.
  • Kru Barat, the canonical name for the code kro-wkr, is wrong; it should be Western Kru.
  • Katuic, the canonical name for the code mkh-kat, is wrong; it should be Katu.
  • Vietic, the canonical name for the code mkh-vie, is wrong; it should be Viet.
  • Mayan, the canonical name for the code myn, is wrong; it should be Maya.
  • Papua Barat, the canonical name for the code paa-wpa, is wrong; it should be West Papuan.
  • Kalamia, the canonical name for the code phi-kal, is wrong; it should be Kalamian.
  • Melayu-Polinesia Tengah-Timur, the canonical name for the code poz-cet, is wrong; it should be Melayu Polinesia Tengah-Timur.
  • Melayu-Sumbawan, the canonical name for the code poz-msa, is wrong; it should be Melayu-Sumbawa.
  • Oceania Tengah-Timur, the canonical name for the code poz-occ, is wrong; it should be Oceania Tengah Timur.
  • Oceania Barat, the canonical name for the code poz-ocw, is wrong; it should be Oceania Timur.
  • Polinesian Timur, the canonical name for the code poz-pep, is wrong; it should be Polinesia Timur.
  • Polinesian Nuklear, the canonical name for the code poz-pnp, is wrong; it should be Polinesia Nuklear.
  • Polinesian, the canonical name for the code poz-pol, is wrong; it should be Polinesia.
  • Vanuatu Utara-Tengah, the canonical name for the code poz-vnc, is wrong; it should be Vanuatu Utara Tengah.
  • Central Great Andamanese, the canonical name for the code qfa-adc, is wrong; it should be Andaman Raya Tengah.
  • Great Andamanese, the canonical name for the code qfa-adm, is wrong; it should be Andaman Raya.
  • Northern Great Andamanese, the canonical name for the code qfa-adn, is wrong; it should be Andaman Raya Utara.
  • Southern Great Andamanese, the canonical name for the code qfa-ads, is wrong; it should be Andaman Raya Selatan.
  • Chukotko-Kamchatkan, the canonical name for the code qfa-cka, is wrong; it should be Chukotko-Kamchatka.
  • Dene-Yeniseian, the canonical name for the code qfa-dny, is wrong; it should be Dene-Yenisei.
  • Koreanic, the canonical name for the code qfa-kor, is wrong; it should be Korea.
  • Left May, the canonical name for the code qfa-mal, is wrong; it should be May Kiri.
  • Serbi-Mongolic, the canonical name for the code qfa-xgs, is wrong; it should be Serbi-Mongol.
  • Para-Mongolic, the canonical name for the code qfa-xgx, is wrong; it should be Para-Mongol.
  • Yeniseian, the canonical name for the code qfa-yen, is wrong; it should be Yenisei.
  • Quechuan, the canonical name for the code qwe, is wrong; it should be Quechua.
  • Italo-Dalmatian, the canonical name for the code roa-itd, is wrong; it should be Italo-Dalmatia.

Values sunting

1 (required)
The canonical name.
2
The Wikidata item with the Q at the beginning removed.
3 (required)
The parent: the regular language, etymology language, or language family that this etymology language is a subvariety of. For instance, "en" (English) is the parent of en-GB (British English), and "gmw" (West Germanic) is the parent of gem-sue (Suevic).
aliases, varieties, otherNames, wikipedia_article
These have the same meaning as they do in the data modules for the regular languages; see Module:languages/data/2, Module:languages/data/2/extra.
ancestors
The ancestor of this etymology language. Add this only if the etymology language is listed as an ancestor of a regular language.

local m = {}

-- Akan varieties

m["tw"] = {
	"Twi Akan",
	36850,
	"ak",
	aliases = {"Twi"},
}

m["abr"] = {
	"Bono Twi",
	34831,
	"tw",
	aliases = {"Bono", "Abron", "Brong"},
}

m["tw-asa"] = {
	"Asante Twi",
	19261685,
	"tw",
	aliases = {"Asante", "Ashanti", "Ashante"},
}

m["tw-aku"] = {
	"Akuapem Twi",
	31150449,
	"tw",
	aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}

m["fat"] = {
	"Fante Akan",
	35570,
	"ak",
	aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}

-- Albanian varieties

m["aln"] = {
	"Gheg Albanian",
	181037,
	"sq",
	aliases = {"Gheg"},
}

m["aae"] = {
	"Arbëresh Albanian",
	1075302,
	"als",
	aliases = {"Arbëreshë", "Arbëresh"},
}

m["aat"] = {
	"Arvanitika Albanian",
	29347,
	"als",
	aliases = {"Arvanitika"},
}

m["als"] = {
	"Tosk Albanian",
	180937,
	"sq",
	aliases = {"Tosk"},
}

-- Bantu varieties

m["bnt-cmn"] = {
	"Common Bantu",
	nil,
	"bnt-pro",
}

-- Semitic varieties

-- Akkadian varieties

m["akk-old"] = {
	"Old Akkadian",
	nil,
	"akk",
}

m["akk-obb"] = {
	"Old Babylonian",
	nil,
	"akk",
}

m["akk-oas"] = {
	"Old Assyrian",
	nil,
	"akk",
}

m["akk-mbb"] = {
	"Middle Babylonian",
	nil,
	"akk",
}

m["akk-mas"] = {
	"Middle Assyrian",
	nil,
	"akk",
}

m["akk-nbb"] = {
	"Neo-Babylonian",
	nil,
	"akk",
}

m["akk-nas"] = {
	"Neo-Assyrian",
	nil,
	"akk",
}

m["akk-lbb"] = {
	"Late Babylonian",
	nil,
	"akk",
}

m["akk-stb"] = {
	"Standard Babylonian",
	nil,
	"akk",
}

-- Arabic varieties

m["jrb"] = {
	"Judeo-Arabic",
	37733,
	"ar",
}

-- Aramaic varieties

m["arc-bib"] = {
	"Biblical Aramaic",
	843235,
	"arc",
	family = "sem-are",
}

m["arc-cpa"] = {
	"Christian Palestinian Aramaic",
	60790119,
	"arc",
	family = "sem-arw",
	aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}

m["arc-imp"] = {
	"Imperial Aramaic",
	7079491,
	"arc",
	aliases = {"Official Aramaic"},
}

m["arc-hat"] = {
	"Hatran Aramaic",
	3832926,
	"arc",
	family = "sem-are",
}

m["arc-jla"] = {
	"Jewish Literary Aramaic",
	105952842,
	"arc",
}

m["arc-nab"] = {
	"Nabataean Aramaic",
	36178,
	"arc",
}

m["arc-old"] = {
	"Old Aramaic",
	3398392,
	"arc",
}

m["arc-pal"] = {
	"Palmyrene Aramaic",
	1510113,
	"arc",
	family = "sem-arw",
}

m["tmr"] = {
	"Jewish Babylonian Aramaic",
	33407,
	"arc",
	family = "sem-ase",
}

m["jpa"] = {
	"Jewish Palestinian Aramaic",
	948909,
	"arc",
	family = "sem-arw",
	aliases = {"Galilean Aramaic"},
}

-- Catalan varieties

m["ca-val"] = {
	"Valencian",
	32641,
	"ca",
}

-- Central Nicobarese varieties

m["ncb-cam"] = {
	"Camorta",
	5026908,
	"ncb",
	aliases = {"Kamorta"},
}

m["ncb-kat"] = {
	"Katchal",
	17064263,
	"ncb",
	aliases = {"Tehnu"},
}

m["ncb-nan"] = {
	"Nancowry",
	6962504,
	"ncb",
	aliases = {"Nankwari"},
}

-- Chinese varieties

m["och-ear"] = {
	"Cina Kuno Awal",
	nil,
	"och",
}

m["och-lat"] = {
	"Cina Kuno Akhir",
	nil,
	"och",
}

m["ltc-ear"] = {
	"Cina Pertengahan Awal",
	nil,
	"ltc",
}

m["ltc-lat"] = {
	"Cina Pertengahan Akhir",
	nil,
	"ltc",
}

m["cmn-ear"] = {
	"Mandarin Awal",
	837169,
	"cmn",
}

m["cmn-sic"] = {
	"Sichuanese",
	2278732,
	"cmn",
}

m["wuu-sha"] = {
	"Shanghainese",
	36718,
	"wuu",
}

m["hsn-old"] = {
	"Old Xiang",
	7085453,
	"hsn",
	aliases = {"Lou-Shao"},
}

m["zhx-pin"] = {
	"Pinghua",
	2735715,
	"yue",
}

m["nan-hai"] = {
	"Hainanese",
	934541,
	"nan",
}

m["nan-hok"] = {
	"Hokkien",
	1624231,
	"nan",
}

m["nan-xm"] = {
	"Amoy",
	68744,
	"nan-hok",
	aliases = {"Xiamenese"},
}

m["nan-jj"] = {
	"Jinjiang Hokkien",
	nil,
	"nan-qz",
}

m["nan-pen"] = {
	"Penang Hokkien",
	11120689,
	"nan-zz",
}

m["nan-ph"] = {
	"Philippine Hokkien",
	3236692,
	"nan-jj",
}

m["nan-qz"] = {
	"Quanzhou Hokkien",
	nil,
	"nan-hok",
}

m["nan-zz"] = {
	"Zhangzhou Hokkien",
	nil,
	"nan-hok",
}

-- Chinese romanization
-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]

m["cmn-pinyin"] = {
	"Hanyu Pinyin",
	42222,
	"cmn",
	aliases = {"Pinyin"},
}

m["cmn-tongyong"] = {
	"Tongyong Pinyin",
	700739,
	"cmn",
}

m["cmn-wadegile"] = {
	"Wade–Giles",
	208442,
	"cmn",
	aliases = {"Wade-Giles", "Wade Giles"},
}

-- Chinese cyrillization

m["cmn-palladius"] = {
	"Palladius",
	1234239,
	"cmn",
	aliases = {"Palladius system"},
}

-- Coptic varieties

m["cop-akh"] = {
	"Akhmimic Coptic",
	nil,
	"cop",
	aliases = {"Akhmimic"},
}

m["cop-boh"] = {
	"Bohairic Coptic",
	890733,
	"cop",
	aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}

m["cop-ggg"] = {
	"Coptic Dialect G",
	nil,
	"cop",
	aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}

m["cop-jjj"] = {
	"Coptic Dialect J",
	nil,
	"cop",
}

m["cop-kkk"] = {
	"Coptic Dialect K",
	nil,
	"cop",
}

m["cop-ppp"] = {
	"Coptic Dialect P",
	nil,
	"cop",
	aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}

m["cop-fay"] = {
	"Fayyumic Coptic",
	1399115,
	"cop",
	aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
		"Bashmuric Coptic", "Bashmuric"},
}

m["cop-her"] = {
	"Hermopolitan Coptic",
	nil,
	"cop",
	aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}

m["cop-lyc"] = {
	"Lycopolitan Coptic",
	nil,
	"cop",
	aliases = {
		"Lycopolitan",
		"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
		"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
		"Subakhmimic Coptic", "Subakhmimic"
	},
}

m["cop-old"] = {
	"Old Coptic",
	nil,
	"cop",
}

m["cop-oxy"] = {
	"Oxyrhynchite Coptic",
	nil,
	"cop",
	aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}

m["cop-ply"] = {
	"Proto-Lycopolitan Coptic",
	nil,
	"cop",
	aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
}

m["cop-sah"] = {
	"Sahidic Coptic",
	2645851,
	"cop",
	aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}

-- Dutch varieties

m["nl-BE"] = {
	"Belgian Dutch",
	34147,
	"nl",
	aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"},
}

-- Egyptian varieties

m["egy-old"] = {
	"Old Egyptian",
	447117,
	"egy",
}

m["egy-mid"] = {
	"Middle Egyptian",
	657330,
	"egy",
	aliases = {"Classical Egyptian"},
}

m["egy-nmi"] = {
	"Neo-Middle Egyptian",
	nil,
	"egy",
	aliases = {"Égyptien de tradition", "Traditional Egyptian"},
}

m["egy-lat"] = {
	"Late Egyptian",
	1852329,
	"egy",
}

-- Elamite varieties

m["elx-old"] = {
	"Old Elamite",
	nil,
	"elx",
}

m["elx-mid"] = {
	"Middle Elamite",
	nil,
	"elx",
}

m["elx-neo"] = {
	"Neo-Elamite",
	nil,
	"elx",
}

m["elx-ach"] = {
	"Achaemenid Elamite",
	nil,
	"elx",
}

-- English, Scots and Old English varieties
m["en-CA"] = {
	"Inggeris Kanada",
	44676,
	"en",
}

m["en-GB"] = {
	"Inggeris Britain",
	7979,
	"en",
}

m["en-US"] = {
	"Inggeris Amerika",
	7976,
	"en",
}

m["en-geo"] = {
	"Inggeris Geordie",
	nil,
	"en",
	ancestors = "enm-nor",
}

m["en-HK"] = {
	"Inggeris Hong Kong",
	1068863,
	"en",
}

-- Scots varieties

m["sco-osc"] = {
	"Early Scots",
	5326738,
	"enm",
	ancestors = "enm-nor",
	aliases = {"Old Scots"},
}

m["sco-smi"] = {
	"Middle Scots",
	3327000,
	"sco",
	ancestors = "sco-osc",
}

m["sco-ins"] = {
	"Insular Scots",
	16919205,
	"sco",
}

m["sco-uls"] = {
	"Ulster Scots",
	201966,
	"sco",
}

m["sco-nor"] = {
	"Northern Scots",
	16928150,
	"sco",
}

m["sco-sou"] = {
	"South Scots",
	7570457,
	"sco",
	aliases = {"Southern Scots", "Borders Scots"},
}

-- Middle English varieties
m["enm-nor"] = {
	"Inggeris Pertengahan Utara",
	nil,
	"enm",
	ancestors = "ang-nor",
	aliases = {"Inggeris Pertengahan Northumbria"},
}

-- Old English varieties

-- Includes both Mercian and Northumbrian.
m["ang-ang"] = {
	"Inggeris Kuno Anglia",
	nil,
	"ang",
}

m["ang-ken"] = {
	"Inggeris Kuno Kent",
	11687485,
	"ang",
}

m["ang-mer"] = {
	"Inggeris Kuno Mercia",
	602072,
	"ang-ang",
}

m["ang-nor"] = {
	"Inggeris Kuno Northumbria",
	1798915,
	"ang-ang",
}

--[[
m["ang-wsx"] = {
	"West Saxon Old English",
	nil,
	"ang",
}
]]

-- French and French-based creole varieties

m["fro-nor"] = {
	"Old Northern French",
	2044917,
	"fro",
	aliases = {"Old Norman", "Old Norman French"},
}

m["fro-pic"] = {
	"Picard Old French",
	nil,
	"fro",
}

m["xno"] = {
	"Anglo-Norman",
	35214,
	"fro-nor",
}

m["xno-law"] = {
	"Law French",
	2044323,
	"xno",
}

m["fr-CA"] = {
	"Canadian French",
	1450506,
	"fr",
}

m["fr-CH"] = {
	"Switzerland French",
	1480152,
	"fr",
}

m["fr-aca"] = {
	"Acadian French",
	415109,
	"fr",
}

m["frc"] = {
	"Cajun French",
	880301,
	"fr",
	aliases = {"Louisiana French"},
}

m["ht-sdm"] = {
	"Saint Dominican Creole French",
	nil,
	"ht",
	ancestors = "fr",
}

-- Norman varieties

m["nrf-grn"] = {
	"Guernsey Norman",
	56428,
	"nrf",
	aliases = {"Guernsey"},
	alias_codes = {"roa-grn"}
}

m["nrf-jer"] = {
	"Jersey Norman",
	56430,
	"nrf",
	aliases = {"Jersey"},
	alias_codes = {"roa-jer"}
}

-- Brythonic

m["bry-ear"] = {
	"Early Brythonic",
	nil,
	"cel-bry-pro",
}

m["bry-lat"] = {
	"Late Brythonic",
	nil,
	"cel-bry-pro",
}

-- Gaulish

m["xcg"] = {
	"Cisalpine Gaulish",
	3832927,
	"cel-gau",
}

m["xtg"] = {
	"Transalpine Gaulish",
	29977,
	"cel-gau",
}

-- Portuguese varieties

m["pt-BR"] = {
	"Brazilian Portuguese",
	750553,
	"pt",
}

m["pt-PT"] = {
	"European Portuguese",
	922399,
	"pt",
}

-- Spanish varieties

m["es-AR"] = {
	"Rioplatense Spanish",
	509780,
	"es",
}

m["es-CO"] = {
	"Colombian Spanish",
	1115875,
	"es",
}

m["es-CU"] = {
	"Cuban Spanish",
	824909,
	"es",
}

m["es-MX"] = {
	"Mexican Spanish",
	616620,
	"es",
}

m["es-US"] = {
	"United States Spanish",
	2301077,
	"es",
	aliases = {"US Spanish"},
}
--use label "US Spanish" to put Spanish terms in this category

m["es-PR"] = {
	"Puerto Rican Spanish",
	7258609,
	"es",
}

-- Fula varieties

m["fuc"] = {
	"Pulaar",
	1420205,
	"ff",
}

m["fuf"] = {
	"Pular",
	3915357,
	"ff",
}

m["ffm"] = {
	"Maasina Fulfulde",
	3915322,
	"ff",
}

m["fue"] = {
	-- no enwiki entry as of yet but frwiki and pmswiki have one
	"Borgu Fulfulde",
	12952426,
	"ff",
}

m["fuh"] = {
	-- no enwiki entry as of yet but frwiki and pmswiki have one
	"Western Niger Fulfulde",
	12952430,
	"ff",
}

m["fuq"] = {
	-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
	"Central-Eastern Niger Fulfulde",
	12628799,
	"ff",
}

m["fuv"] = {
	-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
	"Nigerian Fulfulde",
	36129,
	"ff",
}

m["fub"] = {
	-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
	"Adamawa Fulfulde",
	34776,
	"ff",
}

m["fui"] = {
	-- no enwiki entry as of yet but pmswiki and swwiki have one
	"Bagirmi Fulfulde",
	11003859,
	"ff",
}

-- Germanic varieties
-- (modern) German varieties

m["de-AT"] = {
	"Austrian German",
	306626,
	"de",
}

m["de-AT-vie"] = {
	"Viennese German",
	56474,
	"de-AT",
}

m["de-CH"] = {
	"Swiss High German",
	1366643,
	"de",
	aliases = {"Schweizer Hochdeutsch", "Swiss Standard German"},
}

m["ksh"] = {
	"Kölsch",
	4624,
	"gmw-cfr",
}

m["pfl"] = {
	"Palatine German",
	23014,
	"gmw-rfr",
	aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}

m["sli"] = {
	"Silesian East Central German",
	152965,
	"gmw-ecg",
	aliases = {"Silesian"},
}

m["sxu"] = {
	"Upper Saxon German",
	699284,
	"gmw-ecg",
}

-- Old High German varieties

m["lng"] = {
	"Lombardic",
	35972,
	"goh",
	alias_codes = {"goh-lng"}
}

-- Proto-West Germanic varieties

m["frk"] = {
	"Frankish",
	10860505,
	"gmw-pro",
	aliases = {"Old Frankish"},
}

-- Alemannic German varieties

m["gsw-low"] = {
	"Low Alemannic German",
	503724,
	"gsw",
}

m["gsw-FR"] = {
	"Alsatian",
	8786,
	"gsw-low",
}

m["gsw-hig"] = {
	"High Alemannic German",
	503728,
	"gsw",
}

m["gsw-hst"] = {
	"Highest Alemannic German",
	687538,
	"gsw",
}

m["wae"] = {
	"Walser German",
	680517,
	"gsw-hst",
}

-- Old Norse varieties

m["non-oen"] = {
	"Old East Norse",
	10498031,
	"non",
}

m["non-ogt"] = {
	"Old Gutnish",
	1133488,
	"non",
	aliases = {"Old Gotlandic"},
}

m["non-own"] = {
	"Old West Norse",
	10498026,
	"non",
}

-- Old Swedish varieties

m["gmq-osw-lat"] = {
	"Late Old Swedish",
	10723594,
	"gmq-osw",
}

-- Greek varieties

m["qsb-grc"] = {
	"Pre-Greek",
	965052,
	"und",
	family = "qfa-sub",
}

m["grc-boi"] = {
	"Boeotian Greek",
	406373,
	"grc-aeo",
}

m["grc-koi"] = {
	"Koine Greek",
	107358,
	"grc",
	ancestors = "grc-att",
	aliases = {"Hellenistic Greek"},
}

m["gkm"] = {
	"Byzantine Greek",
	36387,
	"grc",
	ancestors = "grc-koi",
	aliases = {"Medieval Greek"},
	-- add gkm-med code in case we ever split Medieval Greek from Byzantine Greek
	alias_codes = {"gkm-med"}
}

m["grc-dor"] = {
	"Doric Greek",
	285494,
	"grc",
}

m["grc-att"] = {
	"Attic Greek",
	506588,
	"grc",
}

m["grc-ion"] = {
	"Ionic Greek",
	504165,
	"grc",
}

m["grc-pam"] = {
	"Pamphylian Greek",
	2271793,
	"grc",
}

m["grc-kre"] = { -- code used elsewhere: see [[Module:grc:Dialects]]
	"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
	nil,
	"grc-dor",
}

m["grc-arp"] = {
	"Arcadocypriot Greek",
	499602,
	"grc",
}

m["grc-arc"] = {
	"Arcadian Greek",
	nil,
	"grc-arp",
}

m["el-cyp"] = {
	"Cypriot Greek",
	245899,
	"el",
	aliases = {"Cypriotic Greek"},
}

m["el-pap"] = {
	"Paphian Greek",
	nil,
	"el",
}

m["grc-aeo"] = {
	"Aeolic Greek",
	406373,
	"grc",
	aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}

m["loc-ozo"] = {
	"Ozolian Locrian",
	nil,
	"grc",
}

m["loc-opu"] = {
	"Opuntian Locrian",
	nil,
	"grc",
}

m["grc-ths"] = {
	"Thessalian Greek",
	406373,
	"grc-aeo",
}

m["grc-ela"] = {
	"Elean Greek",
	nil,
	"grc",
}

m["grc-epc"] = {
	"Epic Greek",
	990062,
	"grc",
	aliases = {"Homeric Greek"},
}

m["el-crt"] = {
	"Cretan Greek",
	588306,
	"el",
}

m["el-kth"] = {
	"Katharevousa",
	35961,
	"el",
	ancestors = "gkm",
	aliases = {"Katharevousa Greek"},
}

m["el-kal"] = {
	"Kaliarda",
	nil,
	"el",
}


-- Hebrew varieties

m["hbo"] = {
	"Biblical Hebrew",
	1982248,
	"he",
	aliases = {"Classical Hebrew"},
}

m["he-mis"] = {
	"Mishnaic Hebrew",
	1649362,
	"he",
	ancestors = "hbo",
}

m["he-med"] = {
	"Medieval Hebrew",
	2712572,
	"he",
	ancestors = "he-mis",
}

m["he-IL"] = {
	"Israeli Hebrew",
	8141,
	"he",
}

m["bsh-kat"] = {
	"Kativiri",
	2605045,
	"bsh",
	aliases = {"Katə́viri"},
}

m["xvi"] = {
	"Kamviri",
	1193495,
	"bsh",
	aliases = {"Kamvíri"},
	alias_codes = {"bsh-kam"}
}

m["bsh-mum"] = {
	"Mumviri",
	nil,
	aliases = {"Mumvíri"},
	"bsh"
}

-- Inuit lects:

m["esi"] = {
	"North Alaskan Inupiatun",
	nil,
	"ik"
}

m["esk"] = {
	"Northwest Alaskan Inupiatun",
	25559714,
	"ik"
}

-- Iranian varieties:

m["qsb-bma"] = {
	"the BMAC substrate",
	1054850,
	"und",
	family = "qfa-sub",
}

-- Historical and current Iranian dialects

m["ae-old"] = {
	"Old Avestan",
	29572,
	"ae",
	aliases = {"Gathic Avestan"},
}

m["ae-yng"] = {
	"Younger Avestan",
	29572,
	"ae-old",
	aliases = {"Young Avestan"},
}

m["bcc"] = {
	"Southern Balochi",
	33049,
	"bal",
	aliases = {"Southern Baluchi"},
	alias_codes = {"bal-sou"}
}

m["bgp"] = {
	"Eastern Balochi",
	33049,
	"bal",
	aliases = {"Eastern Baluchi"},
	alias_codes = {"bal-eas"}
}

m["bgn"] = {
	"Western Balochi",
	33049,
	"bal",
	aliases = {"Western Baluchi"},
	alias_codes = {"bal-wes"}
}

m["bsg-ban"] = {
	"Bandari",
	nil,
	"bsg",
}

m["bsg-bas"] = {
	"Bashkardi",
	nil,
	"bsg",
}

m["bsg-hor"] = {
	"Hormozi",
	nil,
	"bsg",
}

m["bsg-min"] = {
	"Minabi",
	nil,
	"bsg",
}

m["kho-old"] = {
	"Old Khotanese",
	nil,
	"kho",
}

m["kho-lat"] = {
	"Late Khotanese",
	nil,
	"kho-old",
}

m["peo-ear"] = {
	"Early Old Persian",
	nil,
	"peo",
}

m["peo-lat"] = {
	"Late Old Persian",
	nil,
	"peo",
}

m["pal-ear"] = {
	"Early Middle Persian",
	nil,
	"pal",
}

m["pal-lat"] = {
	"Late Middle Persian",
	nil,
	"pal",
	ancestors = "pal-ear",
}

m["ps-nwe"] = {
	"Northwestern Pashto",
	nil,
	"ps",
}

m["ps-cgi"] = {
	"Central Ghilzay",
	nil,
	"ps-nwe",
}

m["ps-mah"] = {
	"Mahsudi",
	nil,
	"ps-nwe",
}

m["ps-nea"] = {
	"Northeastern Pashto",
	nil,
	"ps",
}

m["ps-afr"] = {
	"Afridi",
	nil,
	"ps-nea",
}

m["ps-bng"] = {
	"Bangash",
	nil,
	"ps-nea",
}


m["ps-xat"] = {
	"Khatak",
	nil,
	"ps-nea",
}

m["ps-pes"] = {
	"Peshawari",
	nil,
	"ps-nea",
}

m["ps-sea"] = {
	"Southeastern Pashto",
	nil,
	"ps",
}

m["ps-ban"] = {
	"Bannu",
	nil,
	"ps-sea",
}

m["ps-kak"] = {
	"Kakari",
	nil,
	"ps-sea",
}

m["ps-ser"] = {
	"Sher",
	nil,
	"ps-sea",
}

m["ps-waz"] = {
	"Waziri",
	12274473,
	"ps-sea",
}

m["ps-swe"] = {
	"Southwestern Pashto",
	nil,
	"ps",
}

m["ps-kan"] = {
	"Kandahari",
	nil,
	"ps-swe",
}

m["ps-jad"] = {
	"Jadrani",
	nil,
	"ps",
	ancestors = "ira-pat-pro"
}

m["xme-azr"] = {
	"Old Azari",
	nil,
	"xme-ott",
	aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}

m["xme-ttc-cen"] = {
	"Central Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-eas"] = {
	"Eastern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-nor"] = {
	"Northern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-sou"] = {
	"Southern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-wes"] = {
	"Western Tati",
	nil,
	"xme-ott",
}

m["xmn"] = {
	"Manichaean Middle Persian",
	nil,
	"pal-lat",
}

m["fa-ira"] = {
	"Iranian Persian",
	3513637,
	"fa",
	aliases = {"Modern Persian", "Western Persian"},
}

m["fa-cls"] = {
	"Classical Persian",
	9168,
	"fa",
	ancestors = "pal-lat",
}

m["prs"] = {
	"Dari",
	178440,
	"fa",
	aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
}

m["haz"] = {
	"Hazaragi",
	33398,
	"prs",
}

m["os-dig"] = {
	"Digor",
	3027861,
	"os",
	aliases = {"Digoron"},
}

m["os-iro"] = {
	"Iron",
	nil,
	"os",
}

m["sog-ear"] = {
	"Early Sogdian",
	nil,
	"sog",
}

m["sog-lat"] = {
	"Late Sogdian",
	nil,
	"sog-ear",
}

m["oru-kan"] = {
	"Kaniguram",
	6363164,
	"oru",
}

m["oru-log"] = {
	"Logar",
	nil,
	"oru",
}

m["oos-ear"] = {
	"Early Old Ossetic",
	nil,
	"oos",
}

m["oos-lat"] = {
	"Late Old Ossetic",
	nil,
	"oos",
}

m["xln"] = {
	"Alanic",
	3658580,
	"oos",
}

m["rdb-rud"] = {
	"Rudbari",
	nil,
	"rdb",
}

m["rdb-jir"] = {
	"Jirofti",
	nil,
	"rdb",
}

m["rdb-kah"] = {
	"Kahnuji",
	nil,
	"rdb",
}

-- Southwestern Fars lects

m["fay-bur"] = {
	"Burenjani",
	nil,
	"fay",
}

m["fay-bsh"] = {
	"Bushehri",
	nil,
	"fay",
}

m["fay-dsh"] = {
	"Dashtaki",
	nil,
	"fay",
}

m["fay-dav"] = {
	"Davani",
	5228140,
	"fay",
}

m["fay-eze"] = {
	"Emamzada Esma’ili",
	nil,
	"fay",
}

m["fay-gav"] = {
	"Gavkoshaki",
	nil,
	"fay",
}

m["fay-kho"] = {
	"Khollari",
	nil,
	"fay",
}

m["fay-kon"] = {
	"Kondazi",
	nil,
	"fay",
}

m["fay-kzo"] = {
	"Old Kazeruni",
	nil,
	"fay",
}

m["fay-mas"] = {
	"Masarami",
	nil,
	"fay",
}

m["fay-pap"] = {
	"Papuni",
	nil,
	"fay",
}

m["fay-sam"] = {
	"Samghani",
	nil,
	"fay",
}

m["fay-shr"] = {
	"Shirazi",
	nil,
	"fay",
}

m["fay-sho"] = {
	"Old Shirazi",
	nil,
	"fay",
}

m["fay-sam"] = {
	"Samghani",
	nil,
	"fay",
}

m["fay-kar"] = {
	"Khargi",
	nil,
	"fay",
}

m["fay-sor"] = {
	"Sorkhi",
	nil,
	"fay",
}

-- Talysh lects

m["tly-cen"] = {
	"Central Talysh",
	nil,
	"tly",
}

m["tly-asa"] = {
	"Asalemi",
	nil,
	"tly-cen",
}

m["tly-kar"] = {
	"Karganrudi",
	nil,
	"tly-cen",
}

m["tly-tul"] = {
	"Tularudi",
	nil,
	"tly-cen",
}

m["tly-tal"] = {
	"Taleshdulabi",
	nil,
	"tly-cen",
}

m["tly-nor"] = {
	"Northern Talysh",
	nil,
	"tly",
}

m["tly-aze"] = {
	"Azerbaijani Talysh",
	nil,
	"tly-nor",
}

m["tly-anb"] = {
	"Anbarani",
	nil,
	"tly-nor",
}

m["tly-sou"] = {
	"Southern Talysh",
	nil,
	"tly",
}

m["tly-fum"] = {
	"Fumani",
	nil,
	"tly-sou",
}

m["tly-msu"] = {
	"Masulei",
	nil,
	"tly-sou",
}

m["tly-msa"] = {
	"Masali",
	nil,
	"tly-sou",
}

m["tly-san"] = {
	"Shandarmani",
	nil,
	"tly-sou",
}

-- Tafreshi lects

m["xme-amo"] = {
	"Amorehi",
	nil,
	"xme-taf",
}

m["atn"] = {
	"Ashtiani",
	3436590,
	"xme-taf",
	wikipedia_article = "Ashtiani language",
	alias_codes = {"xme-ast"}
}

m["xme-bor"] = {
	"Borujerdi",
	nil,
	"xme-taf",
}

m["xme-ham"] = {
	"Hamadani",
	6302426,
	"xme-taf",
}

m["xme-kah"] = {
	"Kahaki",
	nil,
	"xme-taf",
}

m["vaf"] = {
	"Vafsi",
	32611,
	"xme-taf",
	alias_codes = {"xme-vaf"}
}

-- Kermanic lects

m["kfm"] = {
	"Khunsari",
	6403030,
	"xme-ker",
	wikipedia_article = "Khunsari language",
	alias_codes = {"xme-xun"}
}

m["xme-mah"] = {
	"Mahallati",
	nil,
	"xme-ker",
}

m["xme-von"] = {
	"Vonishuni",
	nil,
	"xme-ker",
}

m["xme-bdr"] = {
	"Badrudi",
	nil,
	"xme-ker",
}

m["xme-del"] = {
	"Delijani",
	nil,
	"xme-ker",
}

m["xme-kas"] = {
	"Kashani",
	nil,
	"xme-ker",
}

m["xme-kes"] = {
	"Kesehi",
	nil,
	"xme-ker",
}

m["xme-mey"] = {
	"Meymehi",
	nil,
	"xme-ker",
}

m["ntz"] = {
	"Natanzi",
	6968399,
	"xme-ker",
	wikipedia_article = "Natanzi language",
	alias_codes = {"xme-nat"}
}

m["xme-abz"] = {
	"Abuzeydabadi",
	nil,
	"xme-ker",
}

m["xme-aby"] = {
	"Abyanehi",
	nil,
	"xme-ker",
}

m["xme-far"] = {
	"Farizandi",
	nil,
	"xme-ker",
}

m["xme-jow"] = {
	"Jowshaqani",
	nil,
	"xme-ker",
}

m["xme-nas"] = {
	"Nashalji",
	nil,
	"xme-ker",
}

m["xme-qoh"] = {
	"Qohrudi",
	nil,
	"xme-ker",
}

m["xme-yar"] = {
	"Yarandi",
	nil,
	"xme-ker",
}

m["soj"] = {
	"Soi",
	7930463,
	"xme-ker",
	aliases = {"Sohi"},
	wikipedia_article = "Soi language",
	alias_codes = {"xme-soi"}
}

m["xme-tar"] = {
	"Tari",
	nil,
	"xme-ker",
}

m["gzi"] = {
	"Gazi",
	5529130,
	"xme-ker",
	wikipedia_article = "Gazi language",
	alias_codes = {"xme-gaz"}
}

m["xme-sed"] = {
	"Sedehi",
	nil,
	"xme-ker",
}

m["xme-ard"] = {
	"Ardestani",
	nil,
	"xme-ker",
}

m["xme-zef"] = {
	"Zefrehi",
	nil,
	"xme-ker",
}

m["xme-isf"] = {
	"Isfahani",
	nil,
	"xme-ker",
}

m["xme-kaf"] = {
	"Kafroni",
	nil,
	"xme-ker",
}

m["xme-vrz"] = {
	"Varzenehi",
	nil,
	"xme-ker",
}

m["xme-xur"] = {
	"Khuri",
	nil,
	"xme-ker",
}

m["nyq"] = {
	"Nayini",
	6983146,
	"xme-ker",
	wikipedia_article = "Nayini language",
	alias_codes = {"xme-nay"}
}

m["xme-ana"] = {
	"Anaraki",
	nil,
	"xme-ker",
}

m["gbz"] = {
	"Zoroastrian Dari",
	32389,
	"xme-ker",
	aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
	wikipedia_article = "Zoroastrian Dari language",
	alias_codes = {"xme-dar"}
}

m["xme-krm"] = {
	"Kermani",
	nil,
	"xme-ker",
}

m["xme-yaz"] = {
	"Yazdi",
	nil,
	"xme-ker",
}

m["xme-bid"] = {
	"Bidhandi",
	nil,
	"xme-ker",
}

m["xme-bij"] = {
	"Bijagani",
	nil,
	"xme-ker",
}

m["xme-cim"] = {
	"Chimehi",
	nil,
	"xme-ker",
}

m["xme-han"] = {
	"Hanjani",
	nil,
	"xme-ker",
}

m["xme-kom"] = {
	"Komjani",
	nil,
	"xme-ker",
}

m["xme-nar"] = {
	"Naraqi",
	nil,
	"xme-ker",
}

m["xme-nus"] = {
	"Nushabadi",
	nil,
	"xme-ker",
}

m["xme-qal"] = {
	"Qalhari",
	nil,
	"xme-ker",
}

m["xme-trh"] = {
	"Tarehi",
	nil,
	"xme-ker",
}

m["xme-val"] = {
	"Valujerdi",
	nil,
	"xme-ker",
}

m["xme-var"] = {
	"Varani",
	nil,
	"xme-ker",
}

m["xme-zor"] = {
	"Zori",
	nil,
	"xme-ker",
}

-- Ramandi lects

m["tks-ebr"] = {
	"Ebrahimabadi",
	nil,
	"tks",
}

m["tks-sag"] = {
	"Sagzabadi",
	nil,
	"tks",
}

m["tks-esf"] = {
	"Esfarvarini",
	nil,
	"tks",
}

m["tks-tak"] = {
	"Takestani",
	nil,
	"tks",
}

m["tks-cal"] = {
	"Chali",
	nil,
	"tks",
	aliases = {"Chāli"},
	wikipedia_article = "Tati language (Iran)",
}

m["tks-dan"] = {
	"Danesfani",
	nil,
	"tks",
}

m["tks-xia"] = {
	"Khiaraji",
	nil,
	"tks",
}

m["tks-xoz"] = {
	"Khoznini",
	nil,
	"tks",
}

-- Shughni dialects

m["sgh-bro"] = {
	"Bartangi-Oroshori",
	nil,
	"sgh",
}

m["sgh-bar"] = {
	"Bartangi",
	nil,
	"sgh-bro",
}

m["sgh-oro"] = {
	"Oroshori",
	nil,
	"sgh-bro",
	aliases = {"Roshorvi"},
}

m["sgh-rsx"] = {
	"Roshani-Khufi",
	nil,
	"sgh",
}

m["sgh-xuf"] = {
	"Khufi",
	2562249,
	"sgh-rsx",
	aliases = {"Xufi", "Xūfī"},
	wikipedia_article = "Khufi language",
}

m["sgh-ros"] = {
	"Roshani",
	2597566,
	"sgh-rsx",
	aliases = {"Rushani", "Rōšāni"},
	wikipedia_article = "Rushani language",
}

m["sgh-xgb"] = {
	"Khughni-Bajui",
	nil,
	"sgh",
}

m["sgh-xug"] = {
	"Khughni",
	nil,
	"sgh-xgb",
}

m["sgh-baj"] = {
	"Bajui",
	nil,
	"sgh-xgb",
}

-- Indo-Aryan varieties

m["inc-mit"] = {
	"Mitanni",
	1986700,
	"inc-pro",
}

m["awa-old"] = {
	"Old Awadhi",
	nil,
	"awa",
}

m["bra-old"] = {
	"Old Braj",
	nil,
	"bra",
}

m["gu-kat"] = {
	"Kathiyawadi",
	nil,
	"gu",
	aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}

m["gu-lda"] = {
	"Lisan ud-Dawat Gujarati",
	nil,
	"gu",
	aliases = {"Lisan ud-Dawat", "LDA"},
}

m["hi-mum"] = {
	"Bombay Hindi",
	3543151,
	"hi",
	aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
}

m["hi-mid"] = {
	"Middle Hindi",
	nil,
	"hi",
}

m["sa-bhs"] = {
	"Buddhist Hybrid Sanskrit",
	248758,
	"sa",
}

m["sa-bra"] = {
	"Brahmanic Sanskrit",
	36858,
	"sa",
}

m["sa-cls"] = {
	"Classical Sanskrit",
	11059,
	"sa",
}

m["sa-neo"] = {
	"New Sanskrit",
	11059,
	"sa",
}

m["sa-ved"] = {
	"Vedic Sanskrit",
	36858,
	"sa",
}

m["si-med"] = {
	"Medieval Sinhalese",
	nil,
	"si",
	aliases = {"Medieval Sinhala"},
}

m["kok-mid"] = {
	"Middle Konkani",
	nil,
	"kok",
	aliases = {"Medieval Konkani"},
}

m["kok-old"] = {
	"Old Konkani",
	nil,
	"kok",
	aliases = {"Early Konkani"},
}


-- Indian subcontinent languages


-- Dhivehi varieties

m["dv-mul"] = {
	"Mulaku Dhivehi",
	nil,
	"dv",
	aliases = {"Mulaku Divehi", "Mulaku Bas"},
	alias_codes = {"mlk-dv"},
}

m["dv-huv"] = {
	"Huvadhu Dhivehi",
	nil,
	"dv",
	aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
	alias_codes = {"hvd-dv"},
}

m["dv-add"] = {
	"Addu Dhivehi",
	nil,
	"dv",
	aliases = {"Addu Divehi", "Addu Bas"},
	alias_codes = {"add-dv"},
}


-- Dravidian varieties


m["ta-mid"] = {
	"Middle Tamil",
	20987434,
	"ta",
}

m["kn-hav"] = {
	"Havigannada",
	24276369,
	"kn",
}

m["kn-kun"] = {
	"Kundagannada",
	6444255,
	"kn",
}

-- Prakrits

m["pra-ard"] = {
	"Ardhamagadhi Prakrit",
	35217,
	"inc-pra",
	aliases = {"Ardhamagadhi"},
}

m["pra-hel"] = {
	"Helu Prakrit",
	15080869,
	"inc-pra",
	aliases = {"Elu", "Elu Prakrit", "Helu"},
}

m["pra-kha"] = {
	"Khasa Prakrit",
	nil,
	"inc-pra",
	aliases = {"Khasa"},
}

m["pra-mag"] = {
	"Magadhi Prakrit",	
	2652214,
	"inc-pra",
	aliases = {"Magadhi"},
}

m["pra-mah"] = {
	"Maharastri Prakrit",
	2586773,
	"inc-pra",
	aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}

m["pra-pai"] = {
	"Paisaci Prakrit",
	2995607,
	"inc-pra",
	ancestors = "inc-ash",
	aliases = {"Paisaci", "Paisachi"},
}

m["pra-sau"] = {
	"Sauraseni Prakrit",
	2452885,
	"inc-pra",
	aliases = {"Sauraseni", "Shauraseni"},
}

m["pra-ava"] = {
	"Avanti",
	nil,
	"inc-pra",
	aliases = {"Avanti Prakrit"},
}

m["pra-pra"] = {
	"Pracya",
	nil,
	"inc-pra",
	aliases = {"Pracya Prakrit"},
}

m["pra-bah"] = {
	"Bahliki",
	nil,
	"inc-pra",
	aliases = {"Bahliki Prakrit"},
}

m["pra-dak"] = {
	"Daksinatya",
	nil,
	"inc-pra",
	aliases = {"Daksinatya Prakrit"},
}

m["pra-sak"] = {
	"Sakari",
	nil,
	"inc-pra",
	aliases = {"Sakari Prakrit"},
}

m["pra-can"] = {
	"Candali",
	nil,
	"inc-pra",
	aliases = {"Candali Prakrit"},
}

m["pra-sab"] = {
	"Sabari",
	nil,
	"inc-pra",
	aliases = {"Sabari Prakrit"},
}

m["pra-abh"] = {
	"Abhiri",
	nil,
	"inc-pra",
	aliases = {"Abhiri Prakrit"},
}

m["pra-dra"] = {
	"Dramili",
	nil,
	"inc-pra",
	aliases = {"Dramili Prakrit"},
}

m["pra-odr"] = {
	"Odri",
	nil,
	"inc-pra",
	aliases = {"Odri Prakrit"},
}


-- Italian, Latin and other Italic varieties

m["it-oit"] = {
	"Old Italian",
	652,
	"it",
	alias_codes = {"roa-oit"}
}

m["it-CH"] = {
	"Switzerland Italian",
	672147,
	"it",
}

-- Latin varieties by period

m["itc-ola"] = {
	"Old Latin",
	12289,
	"la",
}

m["la-cla"] = {
	"Classical Latin",
	253854,
	"la",
	ancestors = "itc-ola",
	alias_codes = {"CL."}
}

m["la-lat"] = {
	"Late Latin",
	1503113,
	"la",
	ancestors = "la-cla",
	alias_codes = {"LL."}
}

m["la-vul"] = {
	"Vulgar Latin",
	37560,
	"la",
	ancestors = "la-cla",
	alias_codes = {"VL."}
}

m["la-med"] = {
	"Medieval Latin",
	1163234,
	"la",
	ancestors = "la-lat",
	alias_codes = {"ML."}
}

m["la-eme"] = {
	"Early Medieval Latin",
	nil,
	"la-med",
	ancestors = "la-lat",
}

m["la-ecc"] = {
	"Ecclesiastical Latin",
	1247932,
	"la",
	aliases = {"Church Latin"},
	ancestors = "la-lat",
	alias_codes = {"EL."}
}

m["la-ren"] = {
	"Renaissance Latin",
	499083,
	"la",
	ancestors = "la-med",
	alias_codes = {"RL."}
}

m["la-new"] = {
	"New Latin",
	1248221,
	"la",
	aliases = {"Modern Latin"},
	ancestors = "la-ren",
	alias_codes = {"NL."}
}

m["la-con"] = {
	"Contemporary Latin",
	1246397,
	"la-new",
}

-- other Italic lects

m["osc-luc"] = {
	"Lucanian",
	nil,
	"osc",
}

m["osc-sam"] = {
	"Samnite",
	nil,
	"osc",
}

m["xum-her"] = {
	"Hernician",
	nil,
	"xum",
}


-- Malay and related varieties

m["ms-old"] = {
	"Melayu Kuno",
	nil,
	"ms",
}

m["ms-cla"] = {
	"Melayu Klasik",
	nil,
	"ms",
	ancestors = "ms-old",
}

m["pse-bsm"] = {
	"Besemah",
	nil,
	"pse",
}

m["bew-kot"] = {
	"Betawi Kota",
	nil,
	"bew",
}

m["bew-ora"] = {
	"Betawi Ora",
	nil,
	"bew",
}

m["bew-udi"] = {
	"Betawi Udik",
	nil,
	"bew",
}


-- Mongolic lects

m["xng-ear"] = {
	"Early Middle Mongol",
	nil,
	"xng",
}

m["xng-lat"] = {
	"Late Middle Mongol",
	nil,
	"xng",
	ancestors = "xng-ear",
}

m["mn-kha"] = {
	"Khalkha Mongolian",
	6399808,
	"mn",
	aliases = {"Khalkha"},
}

m["mn-ord"] = {
	"Ordos Mongolian",
	716904,
	"mn",
	aliases = {"Ordos"},
}

m["mn-cha"] = {
	"Chakhar Mongolian",
	907425,
	"mn",
	aliases = {"Chakhar"},
}

m["mn-khr"] = {
	"Khorchin Mongolian",
	3196210,
	"mn",
	aliases = {"Khorchin"},
}

-- Japanese varieties

m["ja-mid"] = {
	"Middle Japanese",
	6841474,
	"ojp",
	ancestors = "ojp",
}

m["ja-mid-ear"] = {
	"Early Middle Japanese",
	182695,
	"ja-mid",
}

m["ja-mid-lat"] = {
	"Late Middle Japanese",
	1816184,
	"ja-mid",
	ancestors = "ja-mid-ear",
}

m["ja-ear"] = {
	"Early Modern Japanese",
	5326692,
	"ja",
	ancestors = "ja-mid-lat",
}

-- Kartvelian varieties


m["ka-mid"] = {
	"Middle Georgian",
	nil,
	"ka",
	ancestors = "oge",
}

-- Korean varieties

m["oko-lat"] = {
	"Late Old Korean",
	nil,
	"oko",
}

m["okm-ear"] = {
	"Early Middle Korean",
	nil,
	"okm",
}

m["ko-cen"] = {
	"Central Korean",
	nil,
	"ko",
}

m["ko-gyg"] = {
	"Gyeonggi Korean",
	485492,
	"ko-cen",
	aliases = {"Seoul Korean"},
}

m["ko-chu"] = {
	"Chungcheong Korean",
	625800,
	"ko-cen",
	aliases = {"Hoseo Korean"},
}

m["ko-hwa"] = {
	"Hwanghae Korean",
	16183706,
	"ko-cen",
}

m["ko-gan"] = {
	"Gangwon Korean",
	11260444,
	"ko-cen",
	aliases = {"Yeongdong Korean"},
}

m["ko-gys"] = {
	"Gyeongsang Korean",
	488002,
	"ko",
	aliases = {"Southeastern Korean"},
}

m["ko-jeo"] = {
	"Jeolla Korean",
	11250166,
	"ko",
	aliases = {"Southwestern Korean"},
}

m["ko-pyo"] = {
	"Pyongan Korean",
	7263142,
	"ko",
	aliases = {"Northwestern Korean"},
}

m["ko-ham"] = {
	"Hamgyong Korean",
	860702,
	"ko",
	aliases = {"Northeastern Korean"},
}

m["ko-yuk"] = {
	"Yukjin Korean",
	16171275,
	"ko",
	aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}

-- Occitan varieties

m["oc-auv"] = {
	"Auvergnat",
	35359,
	"oc",
	aliases = {"Auvernhat", "Auvergnese"},
}

m["oc-gas"] = {
	"Gascon",
	35735,
	"oc",
}

-- standardized dialect of Gascon
m["oc-ara"] = {
	"Aranese",
	10196,
	"oc-gas",
}

m["oc-lan"] = {
	"Languedocien",
	942602,
	"oc",
	aliases = {"Lengadocian"},
}

m["oc-lim"] = {
	"Limousin",
	427614,
	"oc",
}

m["oc-pro"] = {
	"Provençal",
	241243,
	"oc",
	aliases = {"Provencal"},
	alias_codes = {"prv"}
}

m["oc-pro-old"] = {
	"Old Provençal",
	2779185,
	"pro",
}

m["oc-viv"] = {
	"Vivaro-Alpine",
	1649613,
	"oc",
}

m["oc-jud"] = {
	"Shuadit",
	56472,
	"oc",
	aliases = {
		"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
		"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
		"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
		"Judeo-Provencal", "Judaeo-Provencal",
		"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
	},
}

-- Oromo varieties

m["hae"] = {
	"Harar Oromo",
	5330355,
	"om",
	aliases = {"Eastern Oromo"},
}

m["gax"] = {
	"Borana",
	2910610,
	"om",
	aliases = {"Southern Oromo"},
}

m["orc"] = {
	"Orma",
	2919128,
	"om",
}

m["ssn"] = {
	"Waata",
	3501553,
	"om",
}

-- Phillipine varieties

m["tl-old"] = {
	"Old Tagalog",
	12967437,
	"tl",
}

m["tl-cls"] = {
	"Classical Tagalog",
	nil,
	"tl",
}


-- Pre-Roman substrates

m["qsb-ibe"] = {
	"a pre-Roman substrate of Iberia",
	530799,
	"und",
	family = "qfa-sub",
}

m["qsb-bal"] = {
	"a pre-Roman substrate of the Balkans",
	1815070,
	"und",
	family = "qfa-sub",
}

-- Sardinian varieties

m["sc-src"] = {
	"Logudorese",
	777974,
	"sc",
	aliases = {"Logudorese Sardinian"},
}

m["sc-nuo"] = {
	"Nuorese",
	nil,
	"sc-src",
	aliases = {"Nuorese Sardinian"},
}

m["sc-sro"] = {
	"Campidanese",
	35348,
	"sc",
	aliases = {"Campidanese Sardinian"},
}

-- Rwanda-Rundi varieties

m["rw-kin"] = {
	"Kinyarwanda",
	33573,
	"rw",
	aliases = {"Rwanda"},
}

m["rw-run"] = {
	"Kirundi",
	33583,
	"rw",
	aliases = {"Rundi"},
}

-- Slavic varieties

m["cs-ear"] = {
	"Early Modern Czech",
	nil,
	"cs",
	ancestors = "zlw-ocs"
}

m["cu-bgm"] = {
	"Middle Bulgarian",
	12294897,
	"cu",
}

m["zle-mru"] = {
	"Middle Russian",
	35228,
	"ru",
	alias_codes = {"zle-oru"}
}

m["zle-obe"] = {
	"Old Belarusian",
	13211,
	"zle-ort",
}

m["zle-ouk"] = {
	"Old Ukrainian",
	13211,
	"zle-ort",
}

m["zlw-mpl"] = {
	"Middle Polish",
	402878,
	"pl",
	ancestors = "zlw-opl",
}

-- Serbo-Croatian varieties

m["ckm"] = {
	"Chakavian Serbo-Croatian",
	337565,
	"sh",
	aliases = {"Čakavian"},
	alias_codes = {"sh-cha"}
}

m["kjv"] = {
	"Kajkavian Serbo-Croatian",
	838165,
	"sh",
	alias_codes = {"sh-kaj"}
}

m["sh-tor"] = { -- Linguist code srp-tor
	"Torlakian Serbo-Croatian",
	1078803,
	"sh",
	aliases = {"Torlak"},
}

-- Tibetic lects

m["adx"] = {
	"Amdo Tibetan",
	56509,
	"bo",
}

m["kbg"] = {
	"Khamba",
	12952626,
	"bo",
}

m["khg"] = {
	"Khams Tibetan",
	56601,
	"bo",
}

m["tsk"] = {
	"Tseku",
	11159532,
	"bo",
}

-- Tuareg lects

m["thv"] = {
	"Tamahaq",
	56703,
	"tmh",
}

m["ttq"] = {
	"Tawellemmet",
	56390,
	"tmh",
}

m["taq"] = {
	"Tamasheq",
	4670066,
	"tmh",
}

m["thz"] = {
	"Tayert",
	56388,
	"tmh",
}

m["tmh-ght"] = {
	"Ghat",
	47012900,
	"tmh",
	wikipedia_article = "Tamahaq language",
}

-- Turkic lects

m["trk-cmn"] = {
	"Common Turkic",
	1126028,
	"trk-pro",
}

m["trk-ogz-pro"] = {
	"Proto-Oghuz",
	494600,
	"trk-pro",
	aliases = {"Southwestern Common Turkic"},
	ancestors = "trk-pro",
}

m["otk-kir"] = {
	"Old Kirghiz",
	83142,
	"otk",
}

m["klj-arg"] = {
	"Arghu",
	33455,
	"klj",
}

m["qwm-arm"] = {
	"Armeno-Kipchak",
	2027503,
	"qwm",
}

m["qwm-mam"] = {
	"Mamluk-Kipchak",
	4279942,
	"qwm",
}

m["az-cls"] = {
	"Classical Azerbaijani",
	nil,
	"az",
	aliases = {"Classical Azeri"},
}

m["qxq"] = {
	"Qashqai",
	13192,
	"az",
	aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}

m["tr-CY"] = {
	"Cypriot Turkish",
	7917392,
	"tr",
}

-- Other lects

m["alv-kro"] = {
	"Kromanti",
	1093206,
	"cpe-mar",
}

m["bat-pro"] = {
	"Proto-Baltic",
	1703347,
	"ine-bsl-pro",
}

m["es-lun"] = {
	"Lunfardo",
	1401612,
	"es",
}

m["fiu-pro"] = {
	"Proto-Finno-Ugric",
	79890,
	"urj-pro",
}

m["gem-sue"] = {
	"Suevic",
	155085,
	"gmw-pro",
	aliases = {"Suebian"},
}

m["iro-ohu"] = {
	"Old Wendat",
	nil,
	"wdt",
	wikipedia_article = "Huron language",
}

m["iro-omo"] = {
	"Old Mohawk",
	nil,
	"moh",
}

m["iro-oon"] = {
	"Old Onondaga",
	nil,
	"ono",
}

m["okz-ang"] = {
	"Angkorian Old Khmer",
	9205,
	"okz",
	wikipedia_article = "Khmer language#Historical periods",
}

m["okz-pre"] = {
	"Pre-Angkorian Old Khmer",
	9205,
	"okz",
	wikipedia_article = "Khmer language#Historical periods",
}

m["mul-tax"] = {
	"taxonomic name",
	nil,
	"mul",
}

m["qsb-pyg"] = {
	"a substrate language originally spoken by the Pygmies",
	nil,
	"und",
	family = "qfa-sub",
	wikipedia_article = "Classification of Pygmy languages#Original Pygmy language(s)",
}

m["tai-shz"] = {
	"Shangsi Zhuang",
	13216,
	"za",
}

m["tbq-pro"] = {
	"Proto-Tibeto-Burman",
	7251864,
	"sit-pro",
}

m["und-idn"] = {
	"Idiom Neutral",
	35847,
	"und", -- or "vo"
	wikipedia_article = "Idiom Neutral",
}

m["und-tdl"] = {
	"Turduli",
	nil,
	"und",
	wikipedia_article = "Turduli",
}

m["und-tdt"] = {
	"Turdetani",
	nil,
	"und",
	wikipedia_article = "Turdetani",
}

m["und-xnu"] = {
	"Xiongnu",
	nil,
	"und",
	wikipedia_article = "Xiongnu",
}

m["urj-fpr-pro"] = {
	"Proto-Finno-Permic",
	nil,
	"urj-pro",
}

m["woy"] = {
	"Weyto",
	3915918,
	"und",
}

m = require("Module:languages").addDefaultTypes(m, false, "etymology-only")
return require("Module:languages").finalizeEtymologyData(m)