r80617 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r80616‎ | r80617 | r80618 >
Date:07:26, 20 January 2011
Author:roberthl
Status:ok
Tags:
Comment:
Babel:
- Add tab2txt.php script to convert tabulated data file SIL to the three column txt data format.
- Slight changes to code style of txt2cdb.php script.
- Update codes.txt, codes.cdb, and names.cdb files to reflect the latest code series.
Modified paths:
  • /trunk/extensions/Babel/codes.cdb (modified) (history)
  • /trunk/extensions/Babel/codes.txt (modified) (history)
  • /trunk/extensions/Babel/names.cdb (modified) (history)
  • /trunk/extensions/Babel/tab2txt.php (added) (history)
  • /trunk/extensions/Babel/txt2cdb.php (modified) (history)

Diff [purge]

Index: trunk/extensions/Babel/txt2cdb.php
@@ -1,24 +1,25 @@
22 <?php
33 /**
44 * txt2cdb: Converts the text file of ISO codes to a constant database.
 5+ *
 6+ * Usage: php txt2cdb.php
57 */
68
79 $dir = dirname( __FILE__ ); $IP = "$dir/../..";
810 @include( "$dir/../../CorePath.php" ); // Allow override
911 require_once( "$IP/maintenance/commandLine.inc" );
1012
11 -// Names
1213 $names = dirname( __FILE__ ) . '/names.cdb';
1314 $codes = dirname( __FILE__ ) . '/codes.cdb';
1415 $names = CdbWriter::open( $names );
1516 $codes = CdbWriter::open( $codes );
1617
17 -$fp = fopen( dirname( __FILE__ ) . '/codes.txt', 'r' );
18 -while ( $line = fgets( $fp ) ) {
 18+$fr = fopen( dirname( __FILE__ ) . '/codes.txt', 'r' );
 19+while ( $line = fgets( $fr ) ) {
1920 $line = explode( ' ', $line );
20 - $iso1 = trim( $line[ 0 ] );
21 - $iso3 = trim( $line[ 1 ] );
22 - $name = substr( trim( $line[ 2 ] ), 1, -1 );
 21+ $iso1 = trim( $line[0] );
 22+ $iso3 = trim( $line[1] );
 23+ $name = substr( trim( $line[2] ), 1, -1 );
2324 if ( $iso1 !== '-' ) {
2425 $codes->set( $iso1, $iso1 );
2526 if ( $iso3 !== '-' ) $codes->set( $iso3, $iso1 );
@@ -29,4 +30,4 @@
3031 $names->set( $iso3, $name );
3132 }
3233 }
33 -fclose( $fp );
 34+fclose( $fr );
Index: trunk/extensions/Babel/codes.cdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/extensions/Babel/names.cdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/extensions/Babel/codes.txt
@@ -5,6 +5,7 @@
66 - aae "Arbëreshë Albanian"
77 - aaf "Aranadan"
88 - aag "Ambrak"
 9+- aah "Abu' Arapesh"
910 - aai "Arifama-Miniafia"
1011 - aak "Ankave"
1112 - aal "Afade"
@@ -19,12 +20,11 @@
2021 - aau "Abau"
2122 - aaw "Solong"
2223 - aax "Mandobo Atas"
23 -- aay "Aariya"
2424 - aaz "Amarasi"
2525 - aba "Abé"
2626 - abb "Bankon"
2727 - abc "Ambala Ayta"
28 -- abd "Camarines Norte Agta"
 28+- abd "Manide"
2929 - abe "Western Abnaki"
3030 - abf "Abai Sungai"
3131 - abg "Abaga"
@@ -36,7 +36,7 @@
3737 - abm "Abanyom"
3838 - abn "Abua"
3939 - abo "Abon"
40 -- abp "Abenlen Ayta"
 40+- abp "Abellen Ayta"
4141 - abq "Abaza"
4242 - abr "Abron"
4343 - abs "Ambonese Malay"
@@ -49,7 +49,6 @@
5050 - abz "Abui"
5151 - aca "Achagua"
5252 - acb "Áncá"
53 -- acc "Cubulco Achí"
5453 - acd "Gikyode"
5554 - ace "Achinese"
5655 - acf "Saint Lucian Creole French"
@@ -61,7 +60,7 @@
6261 - acn "Achang"
6362 - acp "Eastern Acipa"
6463 - acq "Ta'izzi-Adeni Arabic"
65 -- acr "Rabinal Achí"
 64+- acr "Achi"
6665 - acs "Acroá"
6766 - act "Achterhoeks"
6867 - acu "Achuar-Shiwiar"
@@ -79,7 +78,7 @@
8079 - adh "Adhola"
8180 - adi "Adi"
8281 - adj "Adioukrou"
83 -- adl "Galo Adi"
 82+- adl "Galo"
8483 - adn "Adang"
8584 - ado "Abu"
8685 - adp "Adap"
@@ -138,13 +137,12 @@
139138 - agm "Angaataha"
140139 - agn "Agutaynen"
141140 - ago "Tainae"
142 -- agp "Paranan"
143141 - agq "Aghem"
144142 - agr "Aguaruna"
145143 - ags "Esimbi"
146144 - agt "Central Cagayan Agta"
147145 - agu "Aguacateco"
148 -- agv "Remontado Agta"
 146+- agv "Remontado Dumagat"
149147 - agw "Kahua"
150148 - agx "Aghul"
151149 - agy "Southern Alta"
@@ -316,6 +314,7 @@
317315 - apc "North Levantine Arabic"
318316 - apd "Sudanese Arabic"
319317 - ape "Bukiyip"
 318+- apf "Pahanan Agta"
320319 - apg "Ampanang"
321320 - aph "Athpariya"
322321 - api "Apiaká"
@@ -342,6 +341,7 @@
343342 - aqn "Northern Alta"
344343 - aqp "Atakapa"
345344 - aqr "Arhâ"
 345+- aqz "Akuntsu"
346346 ar ara "Arabic"
347347 - arb "Standard Arabic"
348348 - arc "Official Aramaic (700-300 BCE)"
@@ -359,10 +359,10 @@
360360 - arq "Algerian Arabic"
361361 - arr "Karo (Brazil)"
362362 - ars "Najdi Arabic"
363 -- aru "Aruá"
 363+- aru "Aruá (Amazonas State)"
364364 - arv "Arbore"
365365 - arw "Arawak"
366 -- arx "Aruá"
 366+- arx "Aruá (Rodonia State)"
367367 - ary "Moroccan Arabic"
368368 - arz "Egyptian Arabic"
369369 - asa "Asu (Tanzania)"
@@ -452,8 +452,8 @@
453453 - avu "Avokaya"
454454 - avv "Avá-Canoeiro"
455455 - awa "Awadhi"
456 -- awb "Awa"
457 -- awc "Western Acipa"
 456+- awb "Awa (Papua New Guinea)"
 457+- awc "Cicipu"
458458 - awe "Awetí"
459459 - awh "Awbono"
460460 - awi "Aekyom"
@@ -491,7 +491,7 @@
492492 - ayq "Ayi (Papua New Guinea)"
493493 - ayr "Central Aymara"
494494 - ays "Sorsogon Ayta"
495 -- ayt "Bataan Ayta"
 495+- ayt "Magbukun Ayta"
496496 - ayu "Ayu"
497497 - ayx "Ayi (China)"
498498 - ayy "Tayabas Ayta"
@@ -515,7 +515,6 @@
516516 - baj "Barakai"
517517 ba bak "Bashkir"
518518 - bal "Baluchi"
519 -bh - "Bihari"
520519 bm bam "Bambara"
521520 - ban "Balinese"
522521 - bao "Waimaha"
@@ -584,6 +583,7 @@
585584 - bdc "Emberá-Baudó"
586585 - bdd "Bunama"
587586 - bde "Bade"
 587+- bdf "Biage"
588588 - bdg "Bonggi"
589589 - bdh "Baka (Sudan)"
590590 - bdi "Burun"
@@ -651,6 +651,7 @@
652652 - bft "Balti"
653653 - bfu "Gahri"
654654 - bfw "Bondo"
 655+- bfx "Bantayanon"
655656 - bfy "Bagheli"
656657 - bfz "Mahasu Pahari"
657658 - bga "Gwamhi-Wuri"
@@ -688,7 +689,6 @@
689690 - bhh "Bukharic"
690691 - bhi "Bhilali"
691692 - bhj "Bahing"
692 -- bhk "Albay Bicolano"
693693 - bhl "Bimin"
694694 - bhm "Bathari"
695695 - bhn "Bohtan Neo-Aramaic"
@@ -754,7 +754,6 @@
755755 - bjy "Bayali"
756756 - bjz "Baruga"
757757 - bka "Kyak"
758 -- bkb "Finallig"
759758 - bkc "Baka (Cameroon)"
760759 - bkd "Binukid"
761760 - bkf "Beeke"
@@ -770,7 +769,7 @@
771770 - bkp "Boko (Democratic Republic of Congo)"
772771 - bkq "Bakairí"
773772 - bkr "Bakumpai"
774 -- bks "Masbate Sorsogon"
 773+- bks "Northern Sorsoganon"
775774 - bkt "Boloki"
776775 - bku "Buhid"
777776 - bkv "Bekwarra"
@@ -831,7 +830,7 @@
832831 - bmz "Baramu"
833832 - bna "Bonerate"
834833 - bnb "Bookan"
835 -- bnc "Central Bontoc"
 834+- bnc "Bontok"
836835 - bnd "Banda (Indonesia)"
837836 - bne "Bintauna"
838837 - bnf "Masiwang"
@@ -977,7 +976,6 @@
978977 - bsx "Yangkam"
979978 - bsy "Sabah Bisaya"
980979 - bta "Bata"
981 -- btb "Beti (Cameroon)"
982980 - btc "Bati (Cameroon)"
983981 - btd "Batak Dairi"
984982 - bte "Gamo-Ningi"
@@ -989,7 +987,7 @@
990988 - btl "Bhatola"
991989 - btm "Batak Mandailing"
992990 - btn "Ratagnon"
993 -- bto "Iriga Bicolano"
 991+- bto "Rinconada Bikol"
994992 - btp "Budibud"
995993 - btq "Batek"
996994 - btr "Baetora"
@@ -1048,6 +1046,7 @@
10491047 - bvv "Baniva"
10501048 - bvw "Boga"
10511049 - bvx "Dibole"
 1050+- bvy "Baybayanon"
10521051 - bvz "Bauzi"
10531052 - bwa "Bwatoo"
10541053 - bwb "Namosi-Naitasiri-Serua"
@@ -1063,7 +1062,7 @@
10641063 - bwl "Bwela"
10651064 - bwm "Biwat"
10661065 - bwn "Wunai Bunu"
1067 -- bwo "Boro"
 1066+- bwo "Boro (Ethiopia)"
10681067 - bwp "Mandobo Bawah"
10691068 - bwq "Southern Bobo Madaré"
10701069 - bwr "Bura-Pabir"
@@ -1096,7 +1095,7 @@
10971096 - bxu "China Buriat"
10981097 - bxv "Berakou"
10991098 - bxw "Bankagooma"
1100 -- bxx "Borna"
 1099+- bxx "Borna (Democratic Republic of Congo)"
11011100 - bxz "Binahari"
11021101 - bya "Batak"
11031102 - byb "Bikya"
@@ -1105,7 +1104,7 @@
11061105 - bye "Pouye"
11071106 - byf "Bete"
11081107 - byg "Baygo"
1109 -- byh "Bujhyal"
 1108+- byh "Bhujel"
11101109 - byi "Buyu"
11111110 - byj "Bina (Nigeria)"
11121111 - byk "Biao"
@@ -1150,14 +1149,14 @@
11511150 - bzz "Evant"
11521151 - caa "Chortí"
11531152 - cab "Garifuna"
1154 -- cac "San Sebastián Coatán Chuj"
 1153+- cac "Chuj"
11551154 - cad "Caddo"
11561155 - cae "Lehar"
11571156 - caf "Southern Carrier"
11581157 - cag "Nivaclé"
11591158 - cah "Cahuarano"
11601159 - caj "Chané"
1161 -- cak "Central Cakchiquel"
 1160+- cak "Kaqchikel"
11621161 - cal "Carolinian"
11631162 - cam "Cemuhî"
11641163 - can "Chambri"
@@ -1182,7 +1181,6 @@
11831182 - cbj "Ede Cabe"
11841183 - cbk "Chavacano"
11851184 - cbl "Bualkhaw Chin"
1186 -- cbm "Yepocapa Southwestern Cakchiquel"
11871185 - cbn "Nyahkur"
11881186 - cbo "Izora"
11891187 - cbr "Cashibo-Cacataibo"
@@ -1190,6 +1188,7 @@
11911189 - cbt "Chayahuita"
11921190 - cbu "Candoshi-Shapra"
11931191 - cbv "Cacua"
 1192+- cbw "Kinabalian"
11941193 - cby "Carabayo"
11951194 - cca "Cauca"
11961195 - ccc "Chamicuro"
@@ -1249,7 +1248,6 @@
12501249 - chp "Chipewyan"
12511250 - chq "Quiotepec Chinantec"
12521251 - chr "Cherokee"
1253 -- chs "Chumash"
12541252 - cht "Cholón"
12551253 cu chu "Church Slavic"
12561254 cv chv "Chuvash"
@@ -1279,20 +1277,12 @@
12801278 - cjn "Chenapian"
12811279 - cjo "Ashéninka Pajonal"
12821280 - cjp "Cabécar"
1283 -- cjr "Chorotega"
12841281 - cjs "Shor"
12851282 - cjv "Chuave"
12861283 - cjy "Jinyu Chinese"
12871284 - cka "Khumi Awa Chin"
12881285 - ckb "Central Kurdish"
1289 -- ckc "Northern Cakchiquel"
1290 -- ckd "South Central Cakchiquel"
1291 -- cke "Eastern Cakchiquel"
1292 -- ckf "Southern Cakchiquel"
12931286 - ckh "Chak"
1294 -- cki "Santa María De Jesús Cakchiquel"
1295 -- ckj "Santo Domingo Xenacoj Cakchiquel"
1296 -- ckk "Acatenango Southwestern Cakchiquel"
12971287 - ckl "Cibak"
12981288 - cko "Anufo"
12991289 - ckq "Kajakse"
@@ -1301,7 +1291,6 @@
13021292 - ckt "Chukot"
13031293 - cku "Koasati"
13041294 - ckv "Kavalan"
1305 -- ckw "Western Cakchiquel"
13061295 - ckx "Caka"
13071296 - cky "Cakfem-Mushere"
13081297 - ckz "Cakchiquel-Quiché Mixed Language"
@@ -1322,7 +1311,6 @@
13231312 - cme "Cerma"
13241313 - cmg "Classical Mongolian"
13251314 - cmi "Emberá-Chamí"
1326 -- cmk "Chimakum"
13271315 - cml "Campalagian"
13281316 - cmm "Michigamea"
13291317 - cmn "Mandarin Chinese"
@@ -1338,7 +1326,6 @@
13391327 - cni "Asháninka"
13401328 - cnk "Khumi Chin"
13411329 - cnl "Lalana Chinantec"
1342 -- cnm "Ixtatán Chuj"
13431330 - cno "Con"
13441331 - cns "Central Asmat"
13451332 - cnt "Tepetotutla Chinantec"
@@ -1432,7 +1419,6 @@
14331420 - ctd "Tedim Chin"
14341421 - cte "Tepinapa Chinantec"
14351422 - ctg "Chittagonian"
1436 -- cti "Tila Chol"
14371423 - ctl "Tlacoatzintepec Chinantec"
14381424 - ctm "Chitimacha"
14391425 - ctn "Chhintange"
@@ -1440,7 +1426,7 @@
14411427 - ctp "Western Highland Chatino"
14421428 - cts "Northern Catanduanes Bicolano"
14431429 - ctt "Wayanad Chetti"
1444 -- ctu "Tumbalá Chol"
 1430+- ctu "Chol"
14451431 - ctz "Zacatepec Chatino"
14461432 - cua "Cua"
14471433 - cub "Cubeo"
@@ -1452,7 +1438,6 @@
14531439 - cuk "San Blas Kuna"
14541440 - cul "Culina"
14551441 - cum "Cumeral"
1456 -- cun "Cunén Quiché"
14571442 - cuo "Cumanagoto"
14581443 - cup "Cupeño"
14591444 - cuq "Cun"
@@ -1490,9 +1475,10 @@
14911476 - daj "Dar Fur Daju"
14921477 - dak "Dakota"
14931478 - dal "Dahalo"
 1479+- dam "Damakawa"
14941480 da dan "Danish"
14951481 - dao "Daai Chin"
1496 -- dap "Nisi"
 1482+- dap "Nisi (India)"
14971483 - daq "Dandami Maria"
14981484 - dar "Dargwa"
14991485 - das "Daho-Doo"
@@ -1524,7 +1510,7 @@
15251511 - ddd "Dongotono"
15261512 - dde "Doondo"
15271513 - ddg "Fataluku"
1528 -- ddi "Diodio"
 1514+- ddi "West Goodenough"
15291515 - ddj "Jaru"
15301516 - ddn "Dendi (Benin)"
15311517 - ddo "Dido"
@@ -1592,7 +1578,7 @@
15931579 - din "Dinka"
15941580 - dio "Dibo"
15951581 - dip "Northeastern Dinka"
1596 -- diq "Dimli"
 1582+- diq "Dimli (individual language)"
15971583 - dir "Dirim"
15981584 - dis "Dimasa"
15991585 - dit "Dirari"
@@ -1609,7 +1595,7 @@
16101596 - djf "Djangun"
16111597 - dji "Djinang"
16121598 - djj "Djeebbana"
1613 -- djk "Aukan"
 1599+- djk "Eastern Maroon Creole"
16141600 - djl "Djiwarli"
16151601 - djm "Jamsay Dogon"
16161602 - djn "Djauan"
@@ -1678,7 +1664,6 @@
16791665 - drd "Darmiya"
16801666 - dre "Dolpo"
16811667 - drg "Rungus"
1682 -- drh "Darkhat"
16831668 - dri "C'lela"
16841669 - drl "Darling"
16851670 - drn "West Damar"
@@ -1688,7 +1673,6 @@
16891674 - drs "Gedeo"
16901675 - drt "Drents"
16911676 - dru "Rukai"
1692 -- drw "Darwazi"
16931677 - dry "Darai"
16941678 - dsb "Lower Sorbian"
16951679 - dse "Dutch Sign Language"
@@ -1736,6 +1720,7 @@
17371721 - dva "Duau"
17381722 - dwa "Diri"
17391723 - dwl "Walo Kumbe Dogon"
 1724+- dwr "Dawro"
17401725 - dws "Dutton World Speedwords"
17411726 - dww "Dawawa"
17421727 - dya "Dyan"
@@ -1755,6 +1740,7 @@
17561741 - dzn "Dzando"
17571742 dz dzo "Dzongkha"
17581743 - ebg "Ebughu"
 1744+- ebk "Eastern Bontok"
17591745 - ebo "Teke-Ebo"
17601746 - ebr "Ebrié"
17611747 - ebu "Embu"
@@ -1766,6 +1752,7 @@
17671753 - efe "Efe"
17681754 - efi "Efik"
17691755 - ega "Ega"
 1756+- egl "Emilian"
17701757 - ego "Eggon"
17711758 - egy "Egyptian (Ancient)"
17721759 - ehu "Ehueun"
@@ -1777,6 +1764,8 @@
17781765 - eke "Ekit"
17791766 - ekg "Ekari"
17801767 - eki "Eki"
 1768+- ekk "Standard Estonian"
 1769+- ekl "Kol"
17811770 - ekm "Elip"
17821771 - eko "Koti"
17831772 - ekp "Ekpeye"
@@ -1798,7 +1787,6 @@
17991788 - emg "Eastern Meohang"
18001789 - emi "Mussau-Emira"
18011790 - emk "Eastern Maninkakan"
1802 -- eml "Emiliano-Romagnolo"
18031791 - emm "Mamulique"
18041792 - emn "Eman"
18051793 - emo "Emok"
@@ -1806,6 +1794,7 @@
18071795 - ems "Pacific Gulf Yupik"
18081796 - emu "Eastern Muria"
18091797 - emw "Emplawas"
 1798+- emx "Erromintxela"
18101799 - emy "Epigraphic Mayan"
18111800 - ena "Apali"
18121801 - enb "Markweeta"
@@ -1858,7 +1847,6 @@
18591848 - etu "Ejagham"
18601849 - etx "Eten"
18611850 - etz "Semimi"
1862 -- eur "Europanto"
18631851 eu eus "Basque"
18641852 - eve "Even"
18651853 - evh "Uvbie"
@@ -1890,6 +1878,7 @@
18911879 - fax "Fala"
18921880 - fay "Southwestern Fars"
18931881 - faz "Northwestern Fars"
 1882+- fbl "West Albay Bikol"
18941883 - fcs "Quebec Sign Language"
18951884 - fer "Feroge"
18961885 - ffi "Foia Foia"
@@ -1930,7 +1919,7 @@
19311920 - frk "Frankish"
19321921 - frm "Middle French (ca. 1400-1600)"
19331922 - fro "Old French (842-ca. 1400)"
1934 -- frp "Franco-Provençal"
 1923+- frp "Arpitan"
19351924 - frq "Forak"
19361925 - frr "Northern Frisian"
19371926 - frs "Eastern Frisian"
@@ -1938,7 +1927,7 @@
19391928 fy fry "Western Frisian"
19401929 - fse "Finnish Sign Language"
19411930 - fsl "French Sign Language"
1942 -- fss "Finnish-Swedish Sign Language"
 1931+- fss "Finland-Swedish Sign Language"
19431932 - fub "Adamawa Fulfulde"
19441933 - fuc "Pulaar"
19451934 - fud "East Futuna"
@@ -1961,6 +1950,7 @@
19621951 - fwe "Fwe"
19631952 - gaa "Ga"
19641953 - gab "Gabri"
 1954+- gac "Mixed Great Andamanese"
19651955 - gad "Gaddang"
19661956 - gae "Guarequena"
19671957 - gaf "Gende"
@@ -1979,7 +1969,6 @@
19801970 - gas "Adiwasi Garasia"
19811971 - gat "Kenati"
19821972 - gau "Mudhili Gadaba"
1983 -- gav "Gabutamon"
19841973 - gaw "Nobonob"
19851974 - gax "Borana-Arsi-Guji Oromo"
19861975 - gay "Gayo"
@@ -2125,8 +2114,8 @@
21262115 - gml "Middle Low German"
21272116 - gmm "Gbaya-Mbodomo"
21282117 - gmn "Gimnime"
2129 -- gmo "Gamo-Gofa-Dawro"
21302118 - gmu "Gumalu"
 2119+- gmv "Gamo"
21312120 - gmx "Magoma"
21322121 - gmy "Mycenaean Greek"
21332122 - gna "Kaansa"
@@ -2153,6 +2142,7 @@
21542143 - goc "Gorakor"
21552144 - god "Godié"
21562145 - goe "Gongduk"
 2146+- gof "Gofa"
21572147 - gog "Gogo"
21582148 - goh "Old High German (ca. 750-1050)"
21592149 - goi "Gobasi"
@@ -2332,7 +2322,7 @@
23332323 - hia "Lamang"
23342324 - hib "Hibito"
23352325 - hid "Hidatsa"
2336 -- hif "Fijian Hindustani"
 2326+- hif "Fiji Hindi"
23372327 - hig "Kamwe"
23382328 - hih "Pamosu"
23392329 - hii "Hinduri"
@@ -2424,7 +2414,6 @@
24252415 - hrx "Hunsrik"
24262416 - hrz "Harzani"
24272417 - hsb "Upper Sorbian"
2428 -- hsf "Southeastern Huastec"
24292418 - hsh "Hungarian Sign Language"
24302419 - hsl "Hausa Sign Language"
24312420 - hsn "Xiang Chinese"
@@ -2451,7 +2440,7 @@
24522441 - hup "Hupa"
24532442 - huq "Tsat"
24542443 - hur "Halkomelem"
2455 -- hus "Veracruz Huastec"
 2444+- hus "Huastec"
24562445 - hut "Humla"
24572446 - huu "Murui Huitoto"
24582447 - huv "San Mateo Del Mar Huave"
@@ -2459,7 +2448,6 @@
24602449 - hux "Nüpode Huitoto"
24612450 - huy "Hulaulá"
24622451 - huz "Hunzib"
2463 -- hva "San Luís Potosí Huastec"
24642452 - hvc "Haitian Vodoun Culture Language"
24652453 - hve "San Dionisio Del Mar Huave"
24662454 - hvk "Haveke"
@@ -2548,6 +2536,7 @@
25492537 - ilk "Ilongot"
25502538 - ill "Iranun"
25512539 - ilo "Iloko"
 2540+- ils "International Sign"
25522541 - ilu "Ili'uun"
25532542 - ilv "Ilue"
25542543 - ilw "Talur"
@@ -2597,6 +2586,7 @@
25982587 - isg "Irish Sign Language"
25992588 - ish "Esan"
26002589 - isi "Nkem-Nkum"
 2590+- isk "Ishkashimi"
26012591 is isl "Icelandic"
26022592 - ism "Masimasi"
26032593 - isn "Isanzu"
@@ -2628,9 +2618,7 @@
26292619 - iwo "Iwur"
26302620 - iws "Sepik Iwam"
26312621 - ixc "Ixcatec"
2632 -- ixi "Nebaj Ixil"
2633 -- ixj "Chajul Ixil"
2634 -- ixl "San Juan Cotzal Ixil"
 2622+- ixl "Ixil"
26352623 - iya "Iyayu"
26362624 - iyo "Mesaka"
26372625 - iyx "Yaka (Congo)"
@@ -2639,12 +2627,11 @@
26402628 - izr "Izere"
26412629 - jaa "Jamamadí"
26422630 - jab "Hyam"
2643 -- jac "Eastern Jacalteco"
 2631+- jac "Popti'"
26442632 - jad "Jahanka"
26452633 - jae "Yabem"
26462634 - jaf "Jara"
26472635 - jah "Jah Hut"
2648 -- jai "Western Jacalteco"
26492636 - jaj "Zazao"
26502637 - jak "Jakun"
26512638 - jal "Yalahatan"
@@ -2706,6 +2693,7 @@
27072694 - jko "Kubo"
27082695 - jku "Labir"
27092696 - jle "Ngile"
 2697+- jls "Jamaican Sign Language"
27102698 - jma "Dima"
27112699 - jmb "Zumbun"
27122700 - jmc "Machame"
@@ -2801,7 +2789,7 @@
28022790 - kbm "Iwal"
28032791 - kbn "Kare (Central African Republic)"
28042792 - kbo "Keliko"
2805 -- kbp "Kabiyé"
 2793+- kbp "Kabiyè"
28062794 - kbq "Kamano"
28072795 - kbr "Kafa"
28082796 - kbs "Kande"
@@ -2868,6 +2856,7 @@
28692857 - kee "Eastern Keres"
28702858 - kef "Kpessi"
28712859 - keg "Tese"
 2860+- keh "Keak"
28722861 - kei "Kei"
28732862 - kej "Kadar"
28742863 - kek "Kekchí"
@@ -2982,14 +2971,14 @@
29832972 ky kir "Kirghiz"
29842973 - kis "Kis"
29852974 - kit "Agob"
2986 -- kiu "Kirmanjki"
 2975+- kiu "Kirmanjki (individual language)"
29872976 - kiv "Kimbu"
29882977 - kiw "Northeast Kiwai"
29892978 - kix "Khiamniungan Naga"
29902979 - kiy "Kirikiri"
29912980 - kiz "Kisi"
29922981 - kja "Mlap"
2993 -- kjb "Eastern Kanjobal"
 2982+- kjb "Q'anjob'al"
29942983 - kjc "Coastal Konjo"
29952984 - kjd "Southern Kiwai"
29962985 - kje "Kisar"
@@ -3044,13 +3033,13 @@
30453034 - kld "Gamilaraay"
30463035 - kle "Kulung (Nepal)"
30473036 - klf "Kendeje"
3048 -- klg "Tagakaulu Kalagan"
 3037+- klg "Tagakaulo"
30493038 - klh "Weliki"
30503039 - kli "Kalumpang"
30513040 - klj "Turkic Khalaj"
30523041 - klk "Kono (Nigeria)"
30533042 - kll "Kagan Kalagan"
3054 -- klm "Kolom"
 3043+- klm "Migum"
30553044 - kln "Kalenjin"
30563045 - klo "Kapya"
30573046 - klp "Kamasa"
@@ -3067,7 +3056,7 @@
30683057 - kma "Konni"
30693058 - kmb "Kimbundu"
30703059 - kmc "Southern Dong"
3071 -- kmd "Madukayang Kalinga"
 3060+- kmd "Majukayang Kalinga"
30723061 - kme "Bakole"
30733062 - kmf "Kare (Papua New Guinea)"
30743063 - kmg "Kâte"
@@ -3383,7 +3372,7 @@
33843373 - kyk "Kamayo"
33853374 - kyl "Kalapuya"
33863375 - kym "Kpatili"
3387 -- kyn "Karolanos"
 3376+- kyn "Northern Binukidnon"
33883377 - kyo "Kelon"
33893378 - kyp "Kang"
33903379 - kyq "Kenga"
@@ -3422,7 +3411,7 @@
34233412 - kzx "Kamarian"
34243413 - kzy "Kango (Tshopo District)"
34253414 - kzz "Kalabra"
3426 -- laa "Lapuyan Subanun"
 3415+- laa "Southern Subanen"
34273416 - lab "Linear A"
34283417 - lac "Lacandon"
34293418 - lad "Ladino"
@@ -3456,6 +3445,8 @@
34573446 - lbg "Laopang"
34583447 - lbi "La'bi"
34593448 - lbj "Ladakhi"
 3449+- lbk "Central Bontok"
 3450+- lbl "Libon Bikol"
34603451 - lbm "Lodhi"
34613452 - lbn "Lamet"
34623453 - lbo "Laven"
@@ -3542,7 +3533,7 @@
35433534 - lhn "Lahanan"
35443535 - lhp "Lhokpu"
35453536 - lhs "Mlahsö"
3546 -- lht "Toga"
 3537+- lht "Lo-Toga"
35473538 - lhu "Lahu"
35483539 - lia "West-Central Limba"
35493540 - lib "Likum"
@@ -3583,7 +3574,7 @@
35843575 - lki "Laki"
35853576 - lkj "Remun"
35863577 - lkl "Laeko-Libuat"
3587 -- lkn "Lakona"
 3578+- lkn "Lakon"
35883579 - lko "Khayo"
35893580 - lkr "Päri"
35903581 - lks "Kisa"
@@ -3637,7 +3628,7 @@
36383629 - lnd "Lundayeh"
36393630 - lng "Langobardic"
36403631 - lnh "Lanoh"
3641 -- lni "Lantanai"
 3632+- lni "Daantanai'"
36423633 - lnj "Leningitij"
36433634 - lnl "South Central Banda"
36443635 - lnm "Langam"
@@ -3689,6 +3680,7 @@
36903681 - lrr "Southern Lorung"
36913682 - lrt "Larantuka Malay"
36923683 - lrv "Larevat"
 3684+- lrz "Lemerig"
36933685 - lsa "Lasgerdi"
36943686 - lsd "Lishana Deni"
36953687 - lse "Lusengo"
@@ -3698,9 +3690,13 @@
36993691 - lsl "Latvian Sign Language"
37003692 - lsm "Saamia"
37013693 - lso "Laos Sign Language"
 3694+- lsp "Panamanian Sign Language"
37023695 - lsr "Aruop"
37033696 - lss "Lasi"
 3697+- lst "Trinidad and Tobago Sign Language"
 3698+- lsy "Mauritian Sign Language"
37043699 - ltc "Late Middle Chinese"
 3700+- ltg "Latgalian"
37053701 - lti "Leti (Indonesia)"
37063702 - ltn "Latundê"
37073703 - lto "Tsotso"
@@ -3733,6 +3729,7 @@
37343730 - luz "Southern Luri"
37353731 - lva "Maku'a"
37363732 - lvk "Lavukaleve"
 3733+- lvs "Standard Latvian"
37373734 - lvu "Levuka"
37383735 - lwa "Lwalu"
37393736 - lwe "Lewo Eleng"
@@ -3746,6 +3743,7 @@
37473744 - lya "Layakha"
37483745 - lyg "Lyngngam"
37493746 - lyn "Luyana"
 3747+- lzh "Literary Chinese"
37503748 - lzl "Litzlitz"
37513749 - lzn "Leinong Naga"
37523750 - lzz "Laz"
@@ -3760,7 +3758,7 @@
37613759 - maj "Jalapa De Díaz Mazatec"
37623760 - mak "Makasar"
37633761 ml mal "Malayalam"
3764 -- mam "Northern Mam"
 3762+- mam "Mam"
37653763 - man "Mandingo"
37663764 - maq "Chiquihuitlán Mazatec"
37673765 mr mar "Marathi"
@@ -3829,7 +3827,7 @@
38303828 - mde "Maba (Chad)"
38313829 - mdf "Moksha"
38323830 - mdg "Massalat"
3833 -- mdh "Maguindanao"
 3831+- mdh "Maguindanaon"
38343832 - mdi "Mamvu"
38353833 - mdj "Mangbetu"
38363834 - mdk "Mangbutu"
@@ -3844,7 +3842,7 @@
38453843 - mdu "Mboko"
38463844 - mdv "Santa Lucía Monteverde Mixtec"
38473845 - mdw "Mbosi"
3848 -- mdx "Dizi"
 3846+- mdx "Dizin"
38493847 - mdy "Male (Ethiopia)"
38503848 - mdz "Suruí Do Pará"
38513849 - mea "Menka"
@@ -4020,7 +4018,7 @@
40214019 - mku "Konyanka Maninka"
40224020 - mkv "Mafea"
40234021 - mkw "Kituba (Congo)"
4024 -- mkx "Cinamiguin Manobo"
 4022+- mkx "Kinamiging Manobo"
40254023 - mky "East Makian"
40264024 - mkz "Makasae"
40274025 - mla "Malo"
@@ -4066,7 +4064,6 @@
40674065 - mmp "Siawi"
40684066 - mmq "Musak"
40694067 - mmr "Western Xiangxi Miao"
4070 -- mms "Southern Mam"
40714068 - mmt "Malalamai"
40724069 - mmu "Mmaala"
40734070 - mmv "Miriti"
@@ -4094,7 +4091,7 @@
40954092 - mns "Mansi"
40964093 - mnt "Maykulan"
40974094 - mnu "Mer"
4098 -- mnv "Rennell-Belona"
 4095+- mnv "Rennell-Bellona"
40994096 - mnw "Mon"
41004097 - mnx "Manikion"
41014098 - mny "Manyawa"
@@ -4103,14 +4100,12 @@
41044101 - moc "Mocoví"
41054102 - mod "Mobilian"
41064103 - moe "Montagnais"
4107 -- mof "Mohegan-Montauk-Narragansett"
41084104 - mog "Mongondow"
41094105 - moh "Mohawk"
41104106 - moi "Mboi"
41114107 - moj "Monzombo"
41124108 - mok "Morori"
4113 -mo mol "Moldavian"
4114 -- mom "Monimbo"
 4109+- mom "Mangue"
41154110 mn mon "Mongolian"
41164111 - moo "Monom"
41174112 - mop "Mopán Maya"
@@ -4129,7 +4124,6 @@
41304125 - mpc "Mangarayi"
41314126 - mpd "Machinere"
41324127 - mpe "Majang"
4133 -- mpf "Tajumulco Mam"
41344128 - mpg "Marba"
41354129 - mph "Maung"
41364130 - mpi "Mpade"
@@ -4199,7 +4193,7 @@
42004194 - mrv "Mangareva"
42014195 - mrw "Maranao"
42024196 - mrx "Maremgi"
4203 -- mry "Karaga Mandaya"
 4197+- mry "Mandaya"
42044198 - mrz "Marind"
42054199 ms msa "Malay (macrolanguage)"
42064200 - msb "Masbatenyo"
@@ -4214,13 +4208,12 @@
42154209 - msk "Mansaka"
42164210 - msl "Molof"
42174211 - msm "Agusan Manobo"
4218 -- msn "Mosina"
 4212+- msn "Vurës"
42194213 - mso "Mombum"
42204214 - msp "Maritsauá"
42214215 - msq "Caac"
42224216 - msr "Mongolian Sign Language"
42234217 - mss "West Masela"
4224 -- mst "Cataelano Mandaya"
42254218 - msu "Musom"
42264219 - msv "Maslam"
42274220 - msw "Mansoanka"
@@ -4232,7 +4225,7 @@
42334226 - mtc "Munit"
42344227 - mtd "Mualang"
42354228 - mte "Mono (Solomon Islands)"
4236 -- mtf "Murik"
 4229+- mtf "Murik (Papua New Guinea)"
42374230 - mtg "Una"
42384231 - mth "Munggui"
42394232 - mti "Maiwa (Papua New Guinea)"
@@ -4249,10 +4242,9 @@
42504243 - mtt "Mota"
42514244 - mtu "Tututepec Mixtec"
42524245 - mtv "Asaro'o"
4253 -- mtw "Magahat"
 4246+- mtw "Southern Binukidnon"
42544247 - mtx "Tidaá Mixtec"
42554248 - mty "Nabi"
4256 -- mtz "Tacanec"
42574249 - mua "Mundang"
42584250 - mub "Mubi"
42594251 - muc "Mbu'"
@@ -4278,14 +4270,12 @@
42794271 - muz "Mursi"
42804272 - mva "Manam"
42814273 - mvb "Mattole"
4282 -- mvc "Central Mam"
42834274 - mvd "Mamboru"
42844275 - mve "Marwari (Pakistan)"
42854276 - mvf "Peripheral Mongolian"
42864277 - mvg "Yucuañe Mixtec"
42874278 - mvh "Mire"
42884279 - mvi "Miyako"
4289 -- mvj "Todos Santos Cuchumatán Mam"
42904280 - mvk "Mekmek"
42914281 - mvl "Mbara (Australia)"
42924282 - mvm "Muya"
@@ -4345,7 +4335,7 @@
43464336 - mxo "Mbowe"
43474337 - mxp "Tlahuitoltepec Mixe"
43484338 - mxq "Juquila Mixe"
4349 -- mxr "Murik"
 4339+- mxr "Murik (Malaysia)"
43504340 - mxs "Huitepec Mixtec"
43514341 - mxt "Jamiltepec Mixtec"
43524342 - mxu "Mada (Cameroon)"
@@ -4372,7 +4362,6 @@
43734363 - myq "Forest Maninka"
43744364 - myr "Muniche"
43754365 - mys "Mesmes"
4376 -- myt "Sangab Mandaya"
43774366 - myu "Mundurukú"
43784367 - myv "Erzya"
43794368 - myw "Muyuw"
@@ -4526,9 +4515,7 @@
45274516 - ney "Neyo"
45284517 - nez "Nez Perce"
45294518 - nfa "Dhao"
4530 -- nfd "Ndun"
4531 -- nfg "Nyeng"
4532 -- nfk "Shakara"
 4519+- nfd "Ahwai"
45334520 - nfl "Ayiwo"
45344521 - nfr "Nafaanra"
45354522 - nfu "Mfumte"
@@ -4635,6 +4622,7 @@
46364623 - nkn "Nkangala"
46374624 - nko "Nkonya"
46384625 - nkp "Niuatoputapu"
 4626+- nkq "Nkami"
46394627 - nkr "Nukuoro"
46404628 - nks "North Asmat"
46414629 - nkt "Nyika (Tanzania)"
@@ -4659,6 +4647,7 @@
46604648 - nlv "Orizaba Nahuatl"
46614649 - nlx "Nahali"
46624650 - nly "Nyamal"
 4651+- nlz "Nalögo"
46634652 - nma "Maram Naga"
46644653 - nmb "Big Nambas"
46654654 - nmc "Ngam"
@@ -4720,6 +4709,7 @@
47214710 - nog "Nogai"
47224711 - noh "Nomu"
47234712 - noi "Noiri"
 4713+- noj "Nonuya"
47244714 - nok "Nooksack"
47254715 - nom "Nocamán"
47264716 - non "Old Norse"
@@ -4743,7 +4733,7 @@
47444734 - nps "Nipsan"
47454735 - npu "Puimei Naga"
47464736 - npy "Napu"
4747 -- nqg "Ede Nago"
 4737+- nqg "Southern Nago"
47484738 - nqk "Kura Ede Nago"
47494739 - nqm "Ndom"
47504740 - nqn "Nen"
@@ -4794,6 +4784,7 @@
47954785 - ntp "Northern Tepehuan"
47964786 - ntr "Delo"
47974787 - nts "Natagaimas"
 4788+- ntu "Natügu"
47984789 - ntw "Nottoway"
47994790 - nty "Mantsi"
48004791 - ntz "Natanzi"
@@ -4876,11 +4867,13 @@
48774868 - nzs "New Zealand Sign Language"
48784869 - nzu "Teke-Nzikou"
48794870 - nzy "Nzakambay"
 4871+- nzz "Nanga Dama Dogon"
48804872 - oaa "Orok"
48814873 - oac "Oroch"
48824874 - oar "Old Aramaic (up to 700 BCE)"
48834875 - oav "Old Avar"
48844876 - obi "Obispeño"
 4877+- obk "Southern Bontok"
48854878 - obl "Oblo"
48864879 - obm "Moabite"
48874880 - obo "Obo Manobo"
@@ -4939,6 +4932,7 @@
49404933 - ole "Olekha"
49414934 - olm "Oloma"
49424935 - olo "Livvi"
 4936+- olr "Olrat"
49434937 - oma "Omaha-Ponca"
49444938 - omb "East Ambae"
49454939 - omc "Mochica"
@@ -5028,7 +5022,7 @@
50295023 - otz "Ixtenco Otomi"
50305024 - oua "Tagargrent"
50315025 - oub "Glio-Oubi"
5032 -- oue "Oune"
 5026+- oue "Ounge"
50335027 - oui "Old Uighur"
50345028 - oum "Ouma"
50355029 - oun "!O!ung"
@@ -5085,7 +5079,7 @@
50865080 - pcb "Pear"
50875081 - pcc "Bouyei"
50885082 - pcd "Picard"
5089 -- pce "Pale Palaung"
 5083+- pce "Ruching Palaung"
50905084 - pcf "Paliyan"
50915085 - pcg "Paniya"
50925086 - pch "Pardhan"
@@ -5120,7 +5114,7 @@
51215115 - peo "Old Persian (ca. 600-400 B.C.)"
51225116 - pep "Kunja"
51235117 - peq "Southern Pomo"
5124 -- pes "Western Farsi"
 5118+- pes "Iranian Persian"
51255119 - pev "Pémono"
51265120 - pex "Petats"
51275121 - pey "Petjo"
@@ -5254,14 +5248,12 @@
52555249 - pnx "Phong-Kniang"
52565250 - pny "Pinyin"
52575251 - pnz "Pana (Central African Republic)"
5258 -- poa "Eastern Pokomam"
5259 -- pob "Western Pokomchí"
5260 -- poc "Central Pokomam"
 5252+- poc "Poqomam"
52615253 - pod "Ponares"
52625254 - poe "San Juan Atzingo Popoloca"
52635255 - pof "Poke"
52645256 - pog "Potiguára"
5265 -- poh "Eastern Pokomchí"
 5257+- poh "Poqomchi'"
52665258 - poi "Highland Popoluca"
52675259 - pok "Pokangá"
52685260 pl pol "Polish"
@@ -5273,7 +5265,6 @@
52745266 pt por "Portuguese"
52755267 - pos "Sayula Popoluca"
52765268 - pot "Potawatomi"
5277 -- pou "Southern Pokomam"
52785269 - pov "Upper Guinea Crioulo"
52795270 - pow "San Felipe Otlaltepec Popoloca"
52805271 - pox "Polabian"
@@ -5292,13 +5283,13 @@
52935284 - pps "San Luís Temalacayuca Popoloca"
52945285 - ppt "Pare"
52955286 - ppu "Papora"
5296 -- ppv "Papavô"
52975287 - pqa "Pa'a"
52985288 - pqm "Malecite-Passamaquoddy"
52995289 - prb "Lua'"
53005290 - prc "Parachi"
53015291 - prd "Parsi-Dari"
53025292 - pre "Principense"
 5293+- prf "Paranan"
53035294 - prg "Prussian"
53045295 - prh "Porohanon"
53055296 - pri "Paicî"
@@ -5367,7 +5358,7 @@
53685359 - put "Putoh"
53695360 - puu "Punu"
53705361 - puw "Puluwatese"
5371 -- pux "Puari"
 5362+- pux "Puare"
53725363 - puy "Purisimeño"
53735364 - puz "Purum Naga"
53745365 - pwa "Pawaia"
@@ -5382,20 +5373,20 @@
53835374 - pye "Pye Krumen"
53845375 - pym "Fyam"
53855376 - pyn "Poyanáwa"
 5377+- pys "Paraguayan Sign Language"
53865378 - pyu "Puyuma"
53875379 - pyx "Pyu (Myanmar)"
53885380 - pyy "Pyen"
53895381 - pzn "Para Naga"
53905382 - qua "Quapaw"
53915383 - qub "Huallaga Huánuco Quechua"
5392 -- quc "Central Quiché"
 5384+- quc "K'iche'"
53935385 - qud "Calderón Highland Quichua"
53945386 qu que "Quechua"
53955387 - quf "Lambayeque Quechua"
53965388 - qug "Chimborazo Highland Quichua"
53975389 - quh "South Bolivian Quechua"
53985390 - qui "Quileute"
5399 -- quj "Joyabaj Quiché"
54005391 - quk "Chachapoyas Quechua"
54015392 - qul "North Bolivian Quechua"
54025393 - qum "Sipacapense"
@@ -5404,8 +5395,6 @@
54055396 - quq "Quinqui"
54065397 - qur "Yanahuanca Pasco Quechua"
54075398 - qus "Santiago del Estero Quichua"
5408 -- qut "West Central Quiché"
5409 -- quu "Eastern Quiché"
54105399 - quv "Sacapulteco"
54115400 - quw "Tena Lowland Quichua"
54125401 - qux "Yauyos Quechua"
@@ -5435,7 +5424,6 @@
54365425 - qxa "Chiquián Ancash Quechua"
54375426 - qxc "Chincha Quechua"
54385427 - qxh "Panao Huánuco Quechua"
5439 -- qxi "San Andrés Quiché"
54405428 - qxl "Salasaca Highland Quichua"
54415429 - qxn "Northern Conchucos Ancash Quechua"
54425430 - qxo "Southern Conchucos Ancash Quechua"
@@ -5447,6 +5435,7 @@
54485436 - qxu "Arequipa-La Unión Quechua"
54495437 - qxw "Jauja Wanca Quechua"
54505438 - qya "Quenya"
 5439+- qyp "Quiripi"
54515440 - raa "Dungmali"
54525441 - rab "Camling"
54535442 - rac "Rasawa"
@@ -5473,6 +5462,8 @@
54745463 - ray "Rapa"
54755464 - raz "Rahambuu"
54765465 - rbb "Rumai Palaung"
 5466+- rbk "Northern Bontok"
 5467+- rbl "Miraya Bikol"
54775468 - rcf "Réunion Creole French"
54785469 - rdb "Rudbari"
54795470 - rea "Rerau"
@@ -5491,6 +5482,7 @@
54925483 - rga "Roria"
54935484 - rge "Romano-Greek"
54945485 - rgk "Rangkas"
 5486+- rgn "Romagnol"
54955487 - rgr "Resígaro"
54965488 - rgs "Southern Roglai"
54975489 - rgu "Ringgou"
@@ -5529,7 +5521,7 @@
55305522 - rmn "Balkan Romani"
55315523 - rmo "Sinte Romani"
55325524 - rmp "Rempi"
5533 -- rmr "Caló"
 5525+- rmq "Caló"
55345526 - rms "Romanian Sign Language"
55355527 - rmt "Domari"
55365528 - rmu "Tavringer Romani"
@@ -5580,7 +5572,7 @@
55815573 - ruk "Che"
55825574 rn run "Rundi"
55835575 - ruo "Istro Romanian"
5584 -- rup "Macedo Romanian"
 5576+- rup "Macedo-Romanian"
55855577 - ruq "Megleno Romanian"
55865578 ru rus "Russian"
55875579 - rut "Rutul"
@@ -5599,7 +5591,7 @@
56005592 - sab "Buglere"
56015593 - sac "Meskwaki"
56025594 - sad "Sandawe"
5603 -- sae "Sabanês"
 5595+- sae "Sabanê"
56045596 - saf "Safaliba"
56055597 sg sag "Sango"
56065598 - sah "Yakut"
@@ -5671,6 +5663,7 @@
56725664 - sdg "Savi"
56735665 - sdh "Southern Kurdish"
56745666 - sdj "Suundi"
 5667+- sdk "Sos Kundi"
56755668 - sdl "Saudi Arabian Sign Language"
56765669 - sdm "Semandang"
56775670 - sdn "Gallurese Sardinian"
@@ -5711,26 +5704,29 @@
57125705 - sfs "South African Sign Language"
57135706 - sfw "Sehwi"
57145707 - sga "Old Irish (to 900)"
5715 -- sgb "Mag-Anchi Ayta"
 5708+- sgb "Mag-antsi Ayta"
57165709 - sgc "Kipsigis"
 5710+- sgd "Surigaonon"
57175711 - sge "Segai"
57185712 - sgg "Swiss-German Sign Language"
57195713 - sgh "Shughni"
57205714 - sgi "Suga"
57215715 - sgk "Sangkong"
5722 -- sgl "Sanglechi-Ishkashimi"
57235716 - sgm "Singa"
57245717 - sgo "Songa"
57255718 - sgp "Singpho"
57265719 - sgr "Sangisari"
 5720+- sgs "Samogitian"
57275721 - sgt "Brokpake"
57285722 - sgu "Salas"
57295723 - sgw "Sebat Bet Gurage"
57305724 - sgx "Sierra Leone Sign Language"
 5725+- sgy "Sanglechi"
57315726 - sgz "Sursurunga"
57325727 - sha "Shall-Zwall"
57335728 - shb "Ninam"
57345729 - shc "Sonde"
 5730+- shd "Kundal Shahi"
57355731 - she "Sheko"
57365732 - shg "Shua"
57375733 - shh "Shoshoni"
@@ -5754,7 +5750,6 @@
57555751 - shz "Syenara Senoufo"
57565752 - sia "Akkala Sami"
57575753 - sib "Sebop"
5758 -- sic "Malinguat"
57595754 - sid "Sidamo"
57605755 - sie "Simaa"
57615756 - sif "Siamou"
@@ -5940,6 +5935,7 @@
59415936 - sqn "Susquehannock"
59425937 - sqo "Sorkhei"
59435938 - sqq "Sou"
 5939+- sqr "Siculo Arabic"
59445940 - sqs "Sri Lankan Sign Language"
59455941 - sqt "Soqotri"
59465942 - squ "Squamish"
@@ -5963,7 +5959,7 @@
59645960 - srs "Sarsi"
59655961 - srt "Sauri"
59665962 - sru "Suruí"
5967 -- srv "Waray Sorsogon"
 5963+- srv "Southern Sorsoganon"
59685964 - srw "Serua"
59695965 - srx "Sirmauri"
59705966 - sry "Sera"
@@ -5995,7 +5991,6 @@
59965992 - ssz "Sengseng"
59975993 - sta "Settla"
59985994 - stb "Northern Subanen"
5999 -- stc "Santa Cruz"
60005995 - std "Sentinel"
60015996 - ste "Liana-Seti"
60025997 - stf "Seta"
@@ -6024,8 +6019,6 @@
60256020 - sui "Suki"
60266021 - suj "Shubi"
60276022 - suk "Sukuma"
6028 -- sul "Surigaonon"
6029 -- sum "Sumo-Mayangna"
60306023 su sun "Sundanese"
60316024 - suq "Suri"
60326025 - sur "Mwaghavul"
@@ -6045,7 +6038,7 @@
60466039 - svs "Savosavo"
60476040 - svx "Skalvian"
60486041 sw swa "Swahili (macrolanguage)"
6049 -- swb "Comorian"
 6042+- swb "Maore Comorian"
60506043 - swc "Congo Swahili"
60516044 sv swe "Swedish"
60526045 - swf "Sere"
@@ -6093,6 +6086,7 @@
60946087 - syr "Syriac"
60956088 - sys "Sinyar"
60966089 - syw "Kagate"
 6090+- syy "Al-Sayyid Bedouin Sign Language"
60976091 - sza "Semelai"
60986092 - szb "Ngalum"
60996093 - szc "Semaq Beri"
@@ -6159,7 +6153,7 @@
61606154 - tcc "Datooga"
61616155 - tcd "Tafi"
61626156 - tce "Southern Tutchone"
6163 -- tcf "Malinaltepec Tlapanec"
 6157+- tcf "Malinaltepec Me'phaa"
61646158 - tcg "Tamagario"
61656159 - tch "Turks And Caicos Creole English"
61666160 - tci "Wára"
@@ -6181,6 +6175,7 @@
61826176 - tdb "Panchpargania"
61836177 - tdc "Emberá-Tadó"
61846178 - tdd "Tai Nüa"
 6179+- tde "Tiranige Diga Dogon"
61856180 - tdf "Talieng"
61866181 - tdg "Western Tamang"
61876182 - tdh "Thulung"
@@ -6238,6 +6233,7 @@
62396234 - tgi "Lawunuia"
62406235 tg tgk "Tajik"
62416236 tl tgl "Tagalog"
 6237+- tgn "Tandaganon"
62426238 - tgo "Sudest"
62436239 - tgp "Tangoa"
62446240 - tgq "Tring"
@@ -6346,7 +6342,6 @@
63476343 - tlw "South Wemale"
63486344 - tlx "Khehek"
63496345 - tly "Talysh"
6350 -- tlz "Toala'"
63516346 - tma "Tama (Chad)"
63526347 - tmb "Katbol"
63536348 - tmc "Tumak"
@@ -6377,7 +6372,6 @@
63786373 - tnc "Tanimuca-Retuarã"
63796374 - tnd "Angosturas Tunebo"
63806375 - tne "Tinoc Kallahan"
6381 -- tnf "Tangshewi"
63826376 - tng "Tobanga"
63836377 - tnh "Maiani"
63846378 - tni "Tandia"
@@ -6421,14 +6415,14 @@
64226416 - toy "Topoiyo"
64236417 - toz "To"
64246418 - tpa "Taupota"
6425 -- tpc "Azoyú Tlapanec"
 6419+- tpc "Azoyú Me'phaa"
64266420 - tpe "Tippera"
64276421 - tpf "Tarpia"
64286422 - tpg "Kula"
64296423 - tpi "Tok Pisin"
64306424 - tpj "Tapieté"
64316425 - tpk "Tupinikin"
6432 -- tpl "Tlacoapa Tlapanec"
 6426+- tpl "Tlacoapa Me'phaa"
64336427 - tpm "Tampulma"
64346428 - tpn "Tupinambá"
64356429 - tpo "Tai Pao"
@@ -6439,7 +6433,7 @@
64406434 - tpu "Tampuan"
64416435 - tpv "Tanapag"
64426436 - tpw "Tupí"
6443 -- tpx "Acatepec Tlapanec"
 6437+- tpx "Acatepec Me'phaa"
64446438 - tpy "Trumai"
64456439 - tpz "Tinputz"
64466440 - tqb "Tembé"
@@ -6617,24 +6611,18 @@
66186612 - tyx "Teke-Tyee"
66196613 - tyz "Tày"
66206614 - tza "Tanzanian Sign Language"
6621 -- tzb "Bachajón Tzeltal"
6622 -- tzc "Chamula Tzotzil"
6623 -- tze "Chenalhó Tzotzil"
6624 -- tzh "Oxchuc Tzeltal"
6625 -- tzj "Eastern Tzutujil"
 6615+- tzh "Tzeltal"
 6616+- tzj "Tz'utujil"
66266617 - tzm "Central Atlas Tamazight"
66276618 - tzn "Tugun"
6628 -- tzo "Venustiano Carranza Tzotzil"
6629 -- tzs "San Andrés Larrainzar Tzotzil"
6630 -- tzt "Western Tzutujil"
6631 -- tzu "Huixtán Tzotzil"
 6619+- tzo "Tzotzil"
66326620 - tzx "Tabriak"
6633 -- tzz "Zinacantán Tzotzil"
66346621 - uam "Uamué"
66356622 - uan "Kuan"
66366623 - uar "Tairuma"
66376624 - uba "Ubang"
66386625 - ubi "Ubi"
 6626+- ubl "Buhi'non Bikol"
66396627 - ubr "Ubir"
66406628 - ubu "Umbu-Ungu"
66416629 - uby "Ubykh"
@@ -6680,6 +6668,7 @@
66816669 - ulm "Ulumanda'"
66826670 - uln "Unserdeutsch"
66836671 - ulu "Uma' Lung"
 6672+- ulw "Ulwa"
66846673 - uma "Umatilla"
66856674 - umb "Umbundu"
66866675 - umc "Marrucinian"
@@ -6770,6 +6759,7 @@
67716760 - vav "Varli"
67726761 - vay "Wayu"
67736762 - vbb "Southeast Babar"
 6763+- vbk "Southwestern Bontok"
67746764 - vec "Venetian"
67756765 - ved "Veddah"
67766766 - vel "Veluws"
@@ -6801,7 +6791,6 @@
68026792 - vkt "Tenggarong Kutai Malay"
68036793 - vku "Kurrama"
68046794 - vlp "Valpei"
6805 -- vlr "Vatrata"
68066795 - vls "Vlaams"
68076796 - vma "Martuyhunira"
68086797 - vmb "Mbabaram"
@@ -6832,6 +6821,8 @@
68336822 vo vol "Volapük"
68346823 - vor "Voro"
68356824 - vot "Votic"
 6825+- vra "Vera'a"
 6826+- vro "Võro"
68366827 - vrs "Varisi"
68376828 - vrt "Burmbar"
68386829 - vsi "Moldova Sign Language"
@@ -6841,7 +6832,7 @@
68426833 - vum "Vumbu"
68436834 - vun "Vunjo"
68446835 - vut "Vute"
6845 -- vwa "Awa"
 6836+- vwa "Awa (China)"
68466837 - waa "Walla Walla"
68476838 - wab "Wab"
68486839 - wac "Wasco-Wishram"
@@ -6852,7 +6843,7 @@
68536844 - wah "Watubela"
68546845 - wai "Wares"
68556846 - waj "Waffa"
6856 -- wal "Walamo"
 6847+- wal "Wolaytta"
68576848 - wam "Wampanoag"
68586849 - wan "Wan"
68596850 - wao "Wappo"
@@ -6904,10 +6895,10 @@
69056896 - wew "Wejewa"
69066897 - wfg "Yafi"
69076898 - wga "Wagaya"
 6899+- wgb "Wagawaga"
69086900 - wgg "Wangganguru"
69096901 - wgi "Wahgi"
69106902 - wgo "Waigeo"
6911 -- wgw "Wagawaga"
69126903 - wgy "Warrgamay"
69136904 - wha "Manusela"
69146905 - whg "North Wahgi"
@@ -6969,6 +6960,7 @@
69706961 - wms "Wambon"
69716962 - wmt "Walmajarri"
69726963 - wmw "Mwani"
 6964+- wmx "Womo"
69736965 - wnb "Wanambre"
69746966 - wnc "Wantoat"
69756967 - wnd "Wandarang"
@@ -7072,9 +7064,11 @@
70737065 - xaw "Kawaiisu"
70747066 - xay "Kayan Mahakam"
70757067 - xba "Kamba (Brazil)"
 7068+- xbb "Lower Burdekin"
70767069 - xbc "Bactrian"
70777070 - xbi "Kombio"
70787071 - xbm "Middle Breton"
 7072+- xbn "Kenaboi"
70797073 - xbo "Bolgarian"
70807074 - xbr "Kambera"
70817075 - xbw "Kambiwá"
@@ -7131,7 +7125,7 @@
71327126 - xiv "Indus Valley Language"
71337127 - xiy "Xipaya"
71347128 - xka "Kalkoti"
7135 -- xkb "Manigri-Kambolé Ede Nago"
 7129+- xkb "Northern Nago"
71367130 - xkc "Kho'ini"
71377131 - xkd "Mendalam Kayan"
71387132 - xke "Kereho"
@@ -7201,6 +7195,7 @@
72027196 - xno "Anglo-Norman"
72037197 - xnr "Kangri"
72047198 - xns "Kanashi"
 7199+- xnt "Narragansett"
72057200 - xoc "O'chi'chi'"
72067201 - xod "Kokoda"
72077202 - xog "Soga"
@@ -7221,6 +7216,7 @@
72227217 - xpn "Kapinawá"
72237218 - xpo "Pochutec"
72247219 - xpp "Puyo-Paekche"
 7220+- xpq "Mohegan-Pequot"
72257221 - xpr "Parthian"
72267222 - xps "Pisidian"
72277223 - xpu "Punic"
@@ -7245,7 +7241,6 @@
72467242 - xsh "Shamang"
72477243 - xsi "Sio"
72487244 - xsj "Subi"
7249 -- xsk "Sakan"
72507245 - xsl "South Slavey"
72517246 - xsm "Kasem"
72527247 - xsn "Sanga (Nigeria)"
@@ -7300,7 +7295,10 @@
73017296 - xwl "Western Xwla Gbe"
73027297 - xwo "Written Oirat"
73037298 - xwr "Kwerba Mamberamo"
 7299+- xxb "Boro (Ghana)"
73047300 - xxk "Ke'o"
 7301+- xxr "Koropó"
 7302+- xxt "Tambora"
73057303 - xyl "Yalakalore"
73067304 - xzh "Zhang-Zhung"
73077305 - xzm "Zemgalian"
@@ -7315,9 +7313,10 @@
73167314 - yah "Yazgulyam"
73177315 - yai "Yagnobi"
73187316 - yaj "Banda-Yangere"
7319 -- yak "Yakima"
 7317+- yak "Yakama"
73207318 - yal "Yalunka"
73217319 - yam "Yamba"
 7320+- yan "Mayangna"
73227321 - yao "Yao"
73237322 - yap "Yapese"
73247323 - yaq "Yaqui"
@@ -7400,12 +7399,13 @@
74017400 - yki "Yoke"
74027401 - ykk "Yakaikeke"
74037402 - ykl "Khlula"
7404 -- ykm "Yakamul"
 7403+- ykm "Kap"
74057404 - yko "Yasa"
74067405 - ykr "Yekora"
74077406 - ykt "Kathu"
74087407 - yky "Yakoma"
74097408 - yla "Yaul"
 7409+- ylb "Yaleba"
74107410 - yle "Yele"
74117411 - ylg "Yelogu"
74127412 - yli "Angguruk Yali"
@@ -7451,6 +7451,7 @@
74527452 - yog "Yogad"
74537453 - yoi "Yonaguni"
74547454 - yok "Yokuts"
 7455+- yol "Yola"
74557456 - yom "Yombe"
74567457 - yon "Yonggom"
74577458 yo yor "Yoruba"
@@ -7479,7 +7480,7 @@
74807481 - ysd "Samatao"
74817482 - ysl "Yugoslavian Sign Language"
74827483 - ysn "Sani"
7483 -- yso "Nisi"
 7484+- yso "Nisi (China)"
74847485 - ysp "Southern Lolopo"
74857486 - ysr "Sirenik Yupik"
74867487 - yss "Yessan-Mayo"
@@ -7487,7 +7488,8 @@
74887489 - yta "Talu"
74897490 - ytl "Tanglang"
74907491 - ytp "Thopho"
7491 -- yua "Yucatán Maya"
 7492+- ytw "Yout Wam"
 7493+- yua "Yucateco"
74927494 - yub "Yugambal"
74937495 - yuc "Yuchi"
74947496 - yud "Judeo-Tripolitanian Arabic"
@@ -7503,7 +7505,6 @@
75047506 - yup "Yukpa"
75057507 - yuq "Yuqui"
75067508 - yur "Yurok"
7507 -- yus "Chan Santa Cruz Maya"
75087509 - yut "Yopno"
75097510 - yuu "Yugh"
75107511 - yuw "Yau (Morobe Province)"
@@ -7664,7 +7665,7 @@
76657666 - zqe "Qiubei Zhuang"
76667667 - zra "Kara (Korea)"
76677668 - zrg "Mirgan"
7668 -- zrn "Zirenkel"
 7669+- zrn "Zerenkel"
76697670 - zro "Záparo"
76707671 - zrp "Zarphatic"
76717672 - zrs "Mairasi"
@@ -7700,4 +7701,4 @@
77017702 - zyn "Yongnan Zhuang"
77027703 - zyp "Zyphe"
77037704 - zza "Zaza"
7704 -- zzj "Zuojiang Zhuang"
\ No newline at end of file
 7705+- zzj "Zuojiang Zhuang"
Index: trunk/extensions/Babel/tab2txt.php
@@ -0,0 +1,30 @@
 2+<?php
 3+/**
 4+ * tab2txt: Converts the original tabulated data file of ISO codes to a three
 5+ * column text file (ISO 639-1, ISO 639-3, Natural Name).
 6+ *
 7+ * Usage: <tab file> | php tab2txt.php > codes.txt
 8+ */
 9+
 10+$dir = dirname( __FILE__ ); $IP = "$dir/../..";
 11+@include( "$dir/../../CorePath.php" ); // Allow override
 12+require_once( "$IP/maintenance/commandLine.inc" );
 13+
 14+$fr = fopen( 'php://stdin', 'r' );
 15+$fw = fopen( 'php://stdout', 'w' );
 16+
 17+// Read and discard header line.
 18+fgets( $fr );
 19+
 20+while ( $line = fgets( $fr ) ) {
 21+ $line = explode( "\t", $line );
 22+ $iso1 = trim( $line[3] );
 23+ if( $iso1 === '' ) {
 24+ $iso1 = '-';
 25+ }
 26+ $iso3 = trim( $line[0] );
 27+ $name = $line[6];
 28+ fwrite( $fw, "$iso1 $iso3 \"$name\"\n" );
 29+}
 30+fclose( $fr );
 31+fclose( $fw );

Status & tagging log