From 8b85ff4da0f5741cd2802d0b1764cab57e2f813f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Uwe=20St=C3=B6hr?= Date: Sun, 18 Nov 2012 00:29:52 +0100 Subject: [PATCH] installer: transfer some info from AltInstaller --- development/Win32/packaging/icons/Lydia.svg | 613 ++++++++++++++++++ .../installer/informations/ISO_3166.html | 260 ++++++++ .../informations/InstallerStructure.odg | Bin 0 -> 16706 bytes .../informations/InstallerStructure.pdf | Bin 0 -> 31690 bytes .../installer/informations/WinLangCode.htm | 580 +++++++++++++++++ .../informations/WindowsCodePages.txt | 1 + .../installer/informations/iso639.htm | 554 ++++++++++++++++ 7 files changed, 2008 insertions(+) create mode 100644 development/Win32/packaging/icons/Lydia.svg create mode 100644 development/Win32/packaging/installer/informations/ISO_3166.html create mode 100644 development/Win32/packaging/installer/informations/InstallerStructure.odg create mode 100644 development/Win32/packaging/installer/informations/InstallerStructure.pdf create mode 100644 development/Win32/packaging/installer/informations/WinLangCode.htm create mode 100644 development/Win32/packaging/installer/informations/WindowsCodePages.txt create mode 100644 development/Win32/packaging/installer/informations/iso639.htm diff --git a/development/Win32/packaging/icons/Lydia.svg b/development/Win32/packaging/icons/Lydia.svg new file mode 100644 index 0000000000..270a896f63 --- /dev/null +++ b/development/Win32/packaging/icons/Lydia.svg @@ -0,0 +1,613 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/development/Win32/packaging/installer/informations/ISO_3166.html b/development/Win32/packaging/installer/informations/ISO_3166.html new file mode 100644 index 0000000000..d43871987c --- /dev/null +++ b/development/Win32/packaging/installer/informations/ISO_3166.html @@ -0,0 +1,260 @@ +ISO 3166 Codes (Countries) + +

ISO 3166 Codes (Countries)

+ +Updated by the RIPE Network Coordination Centre, in coordination with +the ISO 3166 Maintenance Agency, Berlin +

+See also: + +

\ No newline at end of file diff --git a/development/Win32/packaging/installer/informations/InstallerStructure.odg b/development/Win32/packaging/installer/informations/InstallerStructure.odg new file mode 100644 index 0000000000000000000000000000000000000000..89ecb8de414bc20c269c202ccf7e28034ec148db GIT binary patch literal 16706 zcma)j1z2CX(l@Tf-6_T0-QC^Y-MvVG;uI&+q--B+kKxKIOoYZ znfYZh$w~g1%*aXrgCGOEr_lOm)^uR%Zi=`3`vviKS(#ZGIexY^(zCU-G&9h1G_$d$ zake(3w$XDibD*}dHL^CeF>tanvUa34vDdRTH8XIK{V%{bjQ=Fex14~DwXvCrll^Z{ z4)in*j(Uzx4*GibG{5sfyjA-y$bXpLG9>@Nr)OYbWNGvUV`EQa;AC(AE`h6+B`|=j z1o*q)06_1zxAgDgpud&=T^wUe8$Cy(U&6fe|6Q1WYJ{zgt&{DW5}f{M#6R(2|3huI z_BJN=Mh<^z{y%a4lbr9B{i(G7mCMn_#`6E>!utm)&8+lHj2vkA%^a=tY#siOeu92u zHn6dF{G%_nQaMJgNCIB&;zX=jn!0wIV`D_FQEXBAz>^56V!;tvbE=Uz2sCYe&9tv^&voO+ z1bFbpl;}i`Vug#vRqJAr5E3ow$LeWM3wf03r;k&NM9wv)6_1|2q}IJ$KQC6d^t38LHSPL?vIHSfkPdXW9$w>uem|B~r?7P|28u0}OdXa~@c`aP zw-@;i>p_VEI!pcWM=e!FA~uhwm*QgN$ncy+8{iDe}g zx$Fbts?Ji2-JVPox!dkm2s5I=nM#7dvD0KFgiZ*2!QgKO;miPOXpt%f@ZSLf06*|4 z1DSFG^&XYeKb{p{EnGKi){>G6&K-3*SX7-Y^ZwL#srFYR`WBG+llwSZaeu22mqO); z?m9qr8L^ho-U~e5`t#TA1}t>O*FalR2m7iTu(sxa6AN=U#O=6^Gq$11|Tg%2}}R>!&XUElC#DSxqkJ z7MCGfx21b1B0zp*5-%3Wkz8Jy)JIx@!o5`mok7bmKvAdp0E+%Fo8g{q#=OpXr$xRh zMGk$fIt+{)Q!ahV)9%t9jw7rm!antM!^7DYy*4cS7nT_Y0&^c0=^0=z7>g(M*XCoH zkzQHD*Tdy9Ak!a(o_H{=0UOOL%aCy>#EZ1D*)4>yWHsQ*3nwSfDWJ0@W2@yCv^!w1 z_XN~`w)wy;dRBwwv6!eF+-e~eL7$wCa~k>$c#krMo?o*&OeS0k;LdbJTakXYPEk8w0B)P`Gb3AD zXE`$J{ZezunPR&yqz)^yHdVe)P?aM4VF9}-lUTLNq#_#!n*&0D*<9*Kt9ffK4z0Ru>YLsk4hVQ(#W;e; z#@bU=43iB`2U1e0UOsBblQ`9)z!dyZhzZW#XR4eRzw2Xfk4ggR%v z=_^@!|zaiX*mA%xm!W_fWEGODHxc8L|IAJt3kap(thEJBL1FpJFrBghyt zND0#n3CJ(|i|cc34x;==T{d(<%L*B!p$wYS($sEY-`r5BMFDAhe;Dq4CZa`f1!7f~ zVcjFQb(~NnF|LNjv4BsM9?EvfVuQ;bx`^>x*^iNvypD?t{Fb>$4OwJZPbL{Lq4I5X z(XvQbJsC3-lTE68l+JdgAG=f}5z*5qbVEO`=5Qhb93{`nJ$v3lJG>?Nfie0P!i~=J zF>61iwHm?4mweE8=qh!r_$@bD#11h*l;m-9@|D0efn77ZM+F#MA}*u z1;yzDs}pH`1Y|*`byY#SBCBm&NLBRqmlqIC0=)MS2XZCUx{u&=D2pc;mWzhylrx)RPj$)4Mi9qX2}#-XvnuA3 z#c178P>^?&H^vgQB*L(e6E}D8BNOa7;e1#t#WVo{HqO3MwOvuc zz^2}l;r)l*IL3!u^S}-O8Yb?7dy>5UA0H{H`$x2!DHLT+#w*$;U#~*@a+m{70PP%I zB97DT%r*|?lkKaGT$hb`gFhzOub2HaM?@91Z_t;Yq=L`mE*%nUQTA|VGgE{r?%eY& z8*3U!%%WH5{hs`+Ht?}@XONng<<%hrSk|1#eIm}f1jEh$0gMYqcCjKc^`|UWZ6_U% zdhI!owPFT?5pxWdo2)g1U0zDB@(>g$iVw5pa>KE*<&H__?64J{fdFawRBtIq&2pJ_ zL?hWa$Xve_9PnJ~!VC7Ae4%|cFT%`&F&~_YyCK$?HQEQq8qs6j2RYAUIt9R4sO^m= zUvgGBq_E5ou#?UuREh)bbgf|}R5>DWzwkWfBA}tn*<)Y%8n{wPaBE2OhyceA4V^?% zd?)KMl^nE`IO0U~g1~VE{z&`#j*YVfD(7r-Msui&aC|JZC22`ZdpPFPCNgGs^O*jn zlD*pp)IVLD7vU7`hIO13 zp{FnBX|q-+xz7B#&h};@wg;yia}Iubrwm&AvGu~I5pXIAx&1zB`-QQFLVDfUT)y%t z)`8`aB0%nLR{NesS!16kB&3!4v*?!H5ot77?7w)gbB{CF;?Z;3JWvv1CUFm%VBk%g zq^guDEKEZL$9NzWD&{TdH6*f5T~8EU;ZfM{w;8Zzav50LfR0|Vcm|i?-|WdHJ(*g{ zEX%y+(a^=8%1ja582?aow^2X1lfjXB1%KZo*t(t$CqV%K92orCBmC3WIzWjWrFX6P`x7mSf?p>Mp62PJjyTZo`ezU-}EN7+4I&0zl>~ zH+-V5E|=6GBS$!GTD0NjHa~7k&?HFbr$s4)1;%PC+ZO%E8t+0L>anLm2TPlfs^HZ+ zj&7_KGmE68J^cWKXlkRv5bhug=whVl?EalAA64geXmrA<&C-WW^WzHJXpB9VVz1n- zEQZL<5=gMp(2KVFDPO_M=hr^wGS^8bszME4@-4!{qrBPLU4~wAg>8`3qrs)fQyI?Z z`AKa&MI8qM+Pdj3--C}?dj6~uNxZ-PJy zeu&$xEhRM;4;>$el@P$gJu&P6UwbvQFMaM~)8GJxSefVQIMn&swR8^tqPqpx+lm{w zCjo@+0L)g4d9Qk;+7U!#AIr1d17(B~C(0Ti=MDi;>5)!~f25G_=!nztvQS6tM9J+P z=Lz{PXlffc>2XF!bjI$D$280Nadiub0MiEf2ec7oj5hjwd?5HI@@KlJ znB4jS_QZT-0d5ao3V_S+z_I4V(6PczNU`GCSg}7kBE|DG=L3wXIHV*O3X3dwsbw)g z;<7~$+TPE@nktFm&-^sG#}*dLu?WEZN*b{RxD_a7RsZ1*&-1zuL$wCd(*LqNi4}XO z@bLm3QK^-9@2G@~7ZopoI#(*%fZuGJk4avQJvBfNyV$Z{mQcq|s{qK}U)Pant^x#_ z*pHJh$q>1ZU;G9ng;FI>aI=v=l6_kg#J`YvkKbvm(iZPPde%Q#IMZ%_A>K>RVJ4Z1 z=yOZRsb4^;@H#+_`n(o$j6U5sKO1acL^h9kB!!OY&ZyVx%jOTIp5-VPa1D<-G1O4@ zK1E5bUSgGUMKEmoTL=^32sQ(*ZhNs2xxmDx_Om>{ZRO@TjZ8vFF|80(+WZhjva41R zzg`jnQuJ_bLjGtZ0>@_pghqA@{_OQFA%d$1Lx?aPLT(%Bz%l63sW}n>(+mE?t1CZ< zmSJ|BI}+c$gGch|xcZ~K=GweH{8c~;0g|d1*hA%vBj7>4DX?h~r(!w0;>J*W)k;)~ zl3noD*P?FJ{HjGqrgC#SO#AT8SkhSmo&uC}*aCGVwU0S$GxBkwiDb$tC_}LtRkw|R ztIN|a<0Mm4^4J|tVs?9U)$B4`{9tfXPV+y!5s?9q=eA^{mk$x$FPrJ{D!jF){AU@I z))rN@h=a5Es{F|j$g8?4;cYHVtss z^?q(3!S*CU6ci=JTICpgzzA`@-ehzs*LYR#HAdIOkyubPyZ~h19noVKG3n!D-lZ6y z#(0jgjU(Dj+YJWOKYpdK}P;1sYuEO{cPK%-npnVRe>=h@D@ z!7N&w(Do#^hk#icyys4Lu__mPFyW7(T$hcUjdFEpPJYM<8qt+e49Q}u;e-Q|b z)vVoZ>cP*@hzEp2sBBSfBz7;~SBNX3q-Z&;lrp%vds$E3vzC|TVr@cZK5UUu);0}cS7EA(se|7Aks8-Ix#1_1zgzkV}-8ae8{ zFa4Z6Z#R5rBYTH86DSt}9W^ZhzLB+ojiH&f2^WEqqA(RJ0S`A6r;V|(nSl}eFRLik zoB31^|Bcn!f&KR)E&?ZeYxdvlr|i~xRz?o&jt1<1HKeltm74vxihh6NYH4O|!9`%| z=xEDML*wG&LhZspZDVgjL&wI(M)O-K!5>u_8vKXO*2&)TH!4E|nm3E-yQ$WJhK`z! z<`?a|g#W8h@3emv$@a~9`3Cr#G53GP_$$v}v21K?{v-6eK7Lo%Z=%!F(lXNg{`^a7 z2P-qn|Fy<;~gS!u24=n46q%q$J5 z*yvfAIcffe_wOojO_p5_&de#e817Z4QDFDH=8&2 zo03_mXc?*KX%%Vd+3A?y{{P_qZ#qsx1NMKc=`Zi!X?}sSQoZ3ayn)iO(=xKtGjh`W zDtxE1)U!5mdb2Nc8yZmw3jJ30pI5(2X=M1;I%^XugU<$UKf}2hnf{RKZ}0z`*zk`N z25wnJI#C7|DLOWVzp?#?;&(In|hX0L>@jqn$nM~dfOUxV`%?y5*&_@4#n7oZ_Cu>J80;b=j{NpoW|9t@ddioE- zZ?FITq~-mnLDAI7O5a+~%+i6z@mH4G*4o7Xvx*{;=D3wN2muo^pBdzt+MZC1G(axt zBr*boARoK(@B>n+hGYCgUM)@ zHiLV5F!S`Ban^3$+dM3J>vX~e1W-U->y1f!+@sD%)eZ=t$<^W|v;33AlMC1Lg$`Qx0h5)RVzrK<3; z3_XBY^z0#{LoD&t*c|%gryjy&vF_qWSEzWE38+OHuG6ANm#1-aJ?3aFX^#C68Ab;8 zv>;7mV5pquX90i$ftRK2_IArMbU^-9_2q0J3&E3Dcnt6Qi_^UG-*kKw*(UxcUc|nv+3{eKUTwJUW^qi=HSVf#|aGscdOZ{ zcU@9BZQfE2DeswA>WsKUfOVGlj0Uq^>1amsEDsagZA8ggUm~(O=NEyxZpL=-9VM&xpo2m`j$PMue?UY#r;fujZ z|AuizgiPx7z7%C;c4hZ|pdLo&ZHUn(Iyi4}RTR2mrwXVR&V)Ap8vXrtNIvpSaw)9- zEjX|gsE#_-fRswp;`}1??Rii?G3m6Iv6?L$GzuJx4{q4m63`GFWF`)F$WE^u6|0IN zXBbVDq+IQQd_uv`16ONwM75>U{gD z$1~?8$C6M0Bfd-lik~RV&IroVhQ6gRSnYQDZ|6uWE}u|yKD%<|2n#*hPSR9`6T1+f z0S*-HBEwnL1;?$K)V*GgJ#$;!e*IQ^K`flcX%zFq`jhFKT*<3izmLomUHR=mN8`t$ zpzcGNXc7_`V*L6c;LqSeKa1t8390~^ieFrynX`$Vib#5``PH7` zXcvPeG7-c1;7{Y=ZkFz+Lc<(7L#O8NpM`BMo1?d2CfH>vFI+F4psU@uNg(vkr5Hex zZ#ttiaLn~HFRnS5Q`p5JDg>Pg5J2PlLq1>54W0`~vwmu*BRh_VJ~?)nnPG^-Yf6M@ z#g!|yA`CuNCbha^hX4l&9U2^Rz*~6f zJ2gpHaIh=DhQFUCTLTj6Ow#BABO&l%<}H?^ix>$kPg_T!7!fELMi3VY5#3S@U%FC9 zVf#SC^}qxZA)_7HWPrBREOH}0!?L%{-f(VUxMl4tgu_v4p{rXBSTrvcFOctPX+DTf z7pXx!@uRe$=%A5~gEe7)WP66bh%BkJk;d7N8b78)z;kS zZnqneKr6cm5iVI8s=yFUi)0wX=?{rR*$4?QRPu!3qx88?ApzPA7ye5q%=jbe@sW|2 z>#&#cz9}qYx(tqvQWS}be*ARep8VONd>pt5R3VWYUQNxCHR%EVZrx@aGH~vDGuS^7 znoCpM&UQmWUX+|cUahiAZN}O7NgM7Br+w=8K;h0m;ST7q$IyWR8fSkAC)9s(H9K8Z z12;19zAlJc7?Q&w7{g!J2rtA}Z6d6H1OqR)W(N!nRB{l?pRxx4t>;MuKvl0K+s!0Y zn)l$vl|yXC-4#PgyHZW0t!yAGKrb+%r1@EprEK*%wP}c+J`sJn;0O0IF{kMVyd{`H z499`Q>s09$uP`y>Xn%p#q>C3Eg17a-HKX&x%6_Z4;8X8+1OyFSa$cV!P!{N@If}b+ z{sL*IS>sBb#Q^yGJM?+8WjJ>I1arK&kKa(qwg&UT(2&2?6GP^1)WYko)8g63wq1hk zi;6l!wgIhDUhOu__zc zC#9K)`K*+3EIM~qM@}fTa{1@XS;xXBTpEtJfJtRhHHAlheZ$Z%Xq1@{jjT2YQbskxRKPtyQ7foJwZO9*y8!w zACvH*D^B(7Mpv`n5Js+5Sg3KB`sFIJx1_ildVsXXE<}6NJ`fa(Q3pw3rtmLXZ?K<} zO2xF2G1XTt3lyA+ImX63#kP=<#dn>;=|Hq0IbpQhR7mn@rDsuuc)wcgtiN90K6dct z5VboHHCO7|{M>T_qv7&u4L`U^AqQB0nSWg2vT-&Q)keik-5Z;igvmeB7;vZ@;FN&a zakywAwOR1YZ-2sby|}jpg1=yj*(P!<`*B z-5zT~iH46ewDamc6+xHsMigUW&cNT;;lHd7<uwaxA_h-$DK8 z`U6G1TlYn+{I;8AbhFNX#2D1d$#IAw*^vM&u$9~E7Dt{B-R=t{!LmdIoRHL}Nj1i| z#Kgv=gpjEW?362Nh+RCilkFWzpS58F}7H@eLvoKOD#cv+$R=Pi# zR33Ld8`8X1;x*E zQE1Da8~P$6aVpGSEzrk%x5se?T;&SN#!~54>toYH?k{_rPoaJ@)I7=@2x(hNc_LHl ztnl@An=yx<&(IgurBorkAe0#Hs1I8{&sMgtVCL|sUZeJ0@A*_Uv<*F2FON>8Dkmz7 zp>on|+~qvID*l$BurG^cPrtrR%+!QCte*8a8~iEi@yz?EP4fxvPuViH<0Nq4+J zD7V(J!2!EAo)w8V1|e+dMb|ZL--ktmuT(E3987>f$hLE|KnY4m=nA}hmv#3)HbU?xlN&#rmeebinWxnyZI_1MhoiC1Di^Ca z(`>4S&+KX<$mIe-4!;&$JiC1wY6mj~yHCabjM46md(f5#YxafYyp0zQ8O+sVGEqA2 z5X>07lD@#{9CMkuG;>@tVw{X(C?ogvChaVm+*B!sq#_|fSDA4owOiurzg3PX6mlFSOEaYa?p7l|JQT8H3=OI@^ObDtu6U%3`pn2}Jb!w6 zBVqKoT<3HGkgKH`vCZrCWbFvMiEciJN=EjPSk{~}i`JcQNu?|)IT0m3E%*gT-t+6RTG z#xC2NP_>CAxb*M^R~Lcp|R^W$8P}64Rs+3i4=6_V5}BYY@VX z+kJhzMYuDG#?dv6J<3U+6O+C^gjH`=7@X~ZHl6hh*M?Es{Q_ZcMtwYCG!ko zZm!y%VkoqsBc;dW{plICof;Tnl^8=!9EDmMqUmScdd$VGB2_Lumzh!QF^Vr~^&-~w zYl1o{U^u3TQZM+fqF>a>FZ550WwW5inz-1>N{)%ZR2eRmTm>k%sTH!yBc!H zd>wHakTT>fs6k6xJlT2ia6iJip+I%*f4FXdiBM5)!@WO;WW1z48;K00KQ4;tvY3yr zX-K9n#FE}!bV!}Kz7`U|)S491Qqr}@^A>8TOh<_G5iBl|g#9LE9YtMi2i&IOULFc@ zC{6Jq3LN=^?2(m_ik6Fss7LmbHs;znn)@C}=fPgn?FV<1Po(7qdy2YgMZq8^Kl0#E ziPF~zrIgEsOnCF@ZGR@yR-p^?<)uKhtEwc8K7dxuRf569e4~$p0}G4@Y45mAr&b#D zy|KCX3VC81`5|d@-j{~t5adbW(FgAaBKF+O<}l#4=2N%ocR6R#m{wVRxEr{S%@b46_ErLOK7s1U*`SEF zX&1uwbgW^oNzE2AXu6asnp@|ZfpE!|-%rd2Uib{3>!tLy4}}|_+6zKd)_09}rzW5+TGW7c_5Q7Hxc+3>`s1mCuGnML1SbX6;IbBE#m$I&1V!WclA7wqZSFP*CQ;b~h||pHE87!^h|8TwIEFWAxtiEv zxI|Ya`)shuVx45TH!zuC$yFg=gGttF3X?b&z#%CeMFvgwvCv3{ykwjAv+ze_h};tB z&-k5*Yj^r5HF0sTBIZo@l{!$u%J%}D&(D(LU#<{bMx;EuqM{Dt9=4^iOB@cqu&dWE zFQk~PQbtmN%H|`8Ya31cEbVN-_Vr8#-ZpX|t-$D?AULlmkS?R;#*)v>DoWxpWo$LL z`H+TIpnjL{WLt5EP%*2ul6bbqgY6>`fch0dL9W`ol?Ggdi1XyofU)qti$j*KT7vh| zK8fj}fP*t5N(o4_4sy!P)zHPvNHrs;I7g{VtWn{i9Ef{|U-gR55*8OkeyVdeP$2N3 zi4DhhgM{Ym#c*6%?GKr$M|?()CJ&_8s-eV2X$bnm&2gF>&t!Y`&5`*>DNDHdiQG@0 zv*_}CrnipLIctXz>Kqzz9BjV|TkFBXdf`=aryId8-PA_tK<$_urz6WFf2k@6dlHSs zL;P7%c;|8sy5oq~w6m@rVO+Z>YQ|sx$o7H;Qj+uHw#nu$Zhar^A|+lUZ$!@G2J7Xr zvQ5q=?@qZb<*3c{6ej1!O$D*#$=&sowm3v0E!IT)7L!{4yCThKyMcL=w(=#EvQS z2nrN()lJ^B4I|r$`nRPLYN6n}+&{nJTJP80Qt4T}(&>=YuFdLl`F;GR7I0ts5>n40 zla_ERU5SXYdVd*QINclQFRtizg~tDq2{1V4$K~s0F)M_IcydNf=ZDFRVSmw0>QvY(t83*RJOmy;98~mx_q?~I2!g` z-W%zXl>b1gF)O8{+>=u{SlHHY!Cwn7T7o0+FsT{) zZPC7Em@}A{mlY1I20KElSBwde@ORw{udX$p!O6$Bl8tADhrys}SXjX5 z?Oa{jRBFmJpMWYS?Kn9uwaimqf8NL+y+>wTfH+&4WnMK(TIVa~A)`Y;LOI&HQUk$3 zH zJmq-EO~7vKbM+r=2#e&E8cekgOr(HDlJ^{JFH!-ljCHY761E+Dc@KaxB5myJd8;21 zo$pz?1KlHp0n7M#rZs9%8~d`2M0z@`*DUXs<0TIp(z~RxN8+#Cn7pa#x|GaT-M)1? zos+m6XQ{dE0-%6V9=0i`0HKUR@U_6y&RE@TUPh{%rL{tEc!gQ~>_8^-Rr^pEW1OlAd-q66 z`+47Ug~ea%ksiC3dSUE`dVor=*iW0A!mO538Ba-41E#Hs_$y`pIgJXEtm8z~9eUlV znc6YObrG*eNq_{1mGdnN2ziZTCY+?zPsNM61C3PN0ddcH)8z1qpR9FwGZ;s zPY@_L&v4+lYCcW=0M(l!1K2hV!;wluv!pW!s8U^NZZ?46B~g|FCrli+M>Q6c*xlG} z<1$rho$|puINH@fBXN!|4GMe~>`$#i#Mw?Ho8Jymt#)l=l5!YN4b-{Gn7b;p+!%&_ zvb#9Y#mx3vFp=>rJ%#8;(1z>K=hyrE^!nI@*X#bEIY9Cily@HLYqsOM80^?Ysr6N6 zRQpOCVJoQ*F7i$loIIVL;KQ|)cO!7O{qQH1%<5!V^%|w?jZ$~#eOUbRu474^nH;1W zX>^0RW^Jj>dL4?bMY;_Bhb835+29l>gKv4WY{4xaA1hV}F41*$?S=>F8gMhZbNb?d z0gQbQHqkj@TFd3b=(L(G0*X##maryytTPJA5jda6j71qX#;P+)oa)<_jh^P%G=mA!|+6&nnD|ReOQnBIAR<3)p%EstWmgHeWANe_H;a#Geu|4 z!f(?(%pK2>t*c#7gUDv@;$?B#N^+v4UFu1cdZx$+ehPC{?-m2pLVcaZ(k!;p^q(l^ z16h3Rk}JNq;&lR_e&r%74BRjF1+lk^>q~rXbBK90kYvkGri-O+y63+;TUFg_&3kE~ z58KWB{ro(A=)MHvEfR+L?fUoAqz~`Tb4HHur+2@*xTY_Ot!S=Hf_d!*ISFr$@n z1DY9#@w2i`O12?fm#RhC6sjfFu}#ovi}GQFAs+eZYHVSl*&`L#dWxNzot zpsB@EN2W7FLT*cF8Q`Avpw~IR%(en=mg{JFq`#KRrW-o$_F4$LyfI8TDKC9;EZuaE z*-tuus{iDqsf-_+juhDhNJrR}b?5tRUPtk+c1YE+Cu^Gg12rRFg%TxF^NeLJ*5c~p zO5|yzM1$)pR`LS{akbEw1PWx=mt5NBQ=i$UU>@2!S+Adq&Nh>Q%|bBPDbHGxwuG6lO~k9Nbu-|Fe{yZbYWA6|@`)hd&<;pgzI*}tCE*o9mMRs`NL zje^?L4f*nXmTvABcwKtBu2sYQ;?3m}N#R*Mb8k=g5*DG%qP@1pa)j-$&bX>PkG{jc zzJnNSSHvo!FKpM3o%zzfoV6x+D=;RPwd{f2p%H@^`t_lUf&hWqmnM*rHEq)(gCY_) zBbJYCi0zJ5Qanp0@|y^$V+(#!xL+Gw3qX2qeJ7(-$*V3$oWQIq+fYoEkYX6ULX;pd zGAoFPcaEt-=A-?bkxn;!1G|R#R`cf&cW*(?RcP7J{20qBGpworblb+}dcq}U=m0Jv z_U)ohK@Rs169LEWeRrgtIt$++5v&j3!oHO^J?d9Uss)8kyoN9enA22VI>=%21Y#<{ zSKrwv>9x}x%kj$yQJx;D^V{A{!Q``YN6f7LG~lkRZJHs~b4bY{I%@`)vN z@JDbWPkq&JW?$lj(_gwq-s6h16R=tPz>+5HHGPu`s zpB%xY)ojwxGqrtx9{Fe*BwnGJhTtw$2qY^{l4ImaKp+;c0sWT zVvkeS44IIvvz%hnczwmCnc2$}RAV18%kehxHHr9UR0|)V%{R-PKb;Q3*3bvqWFft& zH?zKUto89zn}FZu5QXw$0O4@$F^_yBP%+AU0s^cMa`s_9%J{d$EHD>P1+28f;-|}a zKghFk9KKHr$7|^X<|qb6YLY>!#27aPV-h*dq^7ik#l*2{2imF(P3VO|Swec!`S>JX zgdl@4N^y5dkoXTTpw{o9(j*0j9I&yQlgmB0Z2BkX33pj5lPU5uG;U2h@5eGiEY}npx{ka2=KwjzQEX%NkU7SlDxsh%pvV3xj4Br z-S0wjqjF*ξ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
cI6dt(a{+ZV$W&VO6Mt(7j#M}j?gL6 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 and Language Settings
Microsoft Office SharePoint Portal Server 2003
HomeBackForwardPrint

Regional and Language Settings

+ + + + + + +

This topic lists the regional and language settings you can specify +from the command line by using operations in Stsadm.exe and by using +HTML Administration pages. For more information about specifying +regional and language settings, see Language Considerations. For more information about the syntax for command-line operations, see Command-Line Operations. +

The following types of regional and language settings are used in Microsoft Windows SharePoint Services:

+ + +

Language IDs

The +Language ID determines the language used for text on pages in the Web +site (such as the text on the Site Settings page). The languages +available for site creation depend on the language template packs you +have installed to your server or server farm. Web sites based on +Windows SharePoint Services can be created in the following languages.

IDLanguage +IDLanguage +
1025Arabic +1041 +Japanese +
1028 +Chinese - Traditional +1042 +Korean
1029 +Czech1043Dutch +
1030 +Danish +1044 +Norwegian +
1031 +German +1045 +Polish +
1032 +Greek +1046 +Portuguese - Brazilian +
1033 +English +1049 +Russian +
1034 +Spanish +1053 +Swedish +
1035 +Finnish +1054 +Thai +
1036 +French +1055 +Turkish +
1037 +Hebrew +2052 +Chinese - Simplified +
1038 +Hungarian +2070 +Portuguese +
1040 +Italian +3076Chinese - Hong Kong

Windows SharePoint Services also supports input and display of text in the following languages, but not site creation.

IDLanguage +IDLanguage +
1026Bulgarian1048Romanian
1050Croatian +2074Serbian
1061Estonian +1051Slovak
1081Hindi with Indic PT1060Slovenian
1062Latvian1058Ukrainian
1063Lithuanian

Locale IDs

The +Locale ID controls the numbering, sorting, calendar, and time +formatting for the Web site. You can change the locale for a Web site +by using the Regional Settings page. Web sites based on Windows +SharePoint Services can be set to the following Locale IDs.

IDLocaleIDLocale
1078Afrikaans +1037 +Hebrew +
1052 +Albanian +1081 +Hindi +
5121 +Arabic (Algeria) +1038 +Hungarian +
15361 +Arabic (Bahrain) +1039 +Icelandic +
3073 +Arabic (Egypt) +1057 +Indonesian +
2049 +Arabic (Iraq) +1040 +Italian (Italy) +
11265 +Arabic (Jordan) +2064 +Italian (Switzerland) +
13313 +Arabic (Kuwait) +1041 +Japanese +
12289 +Arabic (Lebanon) +1099 +Kannada +
4097 +Arabic (Libya) +1087 +Kazakh +
6145 +Arabic (Morocco) +1111 +Konkani +
8193 +Arabic (Oman) +1042 +Korean +
16385 +Arabic (Qatar) +1088 +Kyrgyz (Cyrillic) +
1025 +Arabic (Saudi Arabia) +1062Latvian +
10241 +Arabic (Syria) +1063 +Lithuanian +
7169 +Arabic (Tunisia) +1071 +Macedonian (FYROM) +
14337 +Arabic (U.A.E.) +2110 +Malay (Brunei Darussalam) +
9217 +Arabic (Yemen) +1086 +Malay (Malaysia) +
1067 +Armenian +1102 +Marathi +
2092 +Azeri (Cyrillic) +1104 +Mongolian (Cyrillic) +
1068 +Azeri (Latin) +1044 +Norwegian (Bokmal) +
1069 +Basque +2068 +Norwegian (Nynorsk) +
1059 +Belarusian +1045 +Polish +
1026 +Bulgarian +1046 +Portuguese (Brazil) +
1027 +Catalan +2070 +Portuguese (Portugal) +
3076 +Chinese (Hong Kong) +1094 +Punjabi +
5124 +Chinese (Macau) +1048 +Romanian +
2052 +Chinese (PRC) +1049 +Russian +
4100 +Chinese (Singapore) +1103 +Sanskrit +
1028 +Chinese (Taiwan) +3098 +Serbian (Cyrillic) +
1050 +Croatian +2074 +Serbian (Latin) +
1029 +Czech +1051 +Slovak +
1030 +Danish +1060 +Slovenian +
1125 +Divehi +11274 +Spanish (Argentina) +
2067 +Dutch (Belgium) +16394 +Spanish (Bolivia) +
1043 +Dutch (Netherlands) +13322 +Spanish (Chile) +
3081 +English (Australia) +9226 +Spanish (Colombia) +
10249 +English (Belize) +5130 +Spanish (Costa Rica) +
4105 +English (Canada) +7178 +Spanish (Dominican Republic) +
9225 +English (Caribbean) +12298 +Spanish (Ecuador) +
6153 +English (Ireland) +17418 +Spanish (El Salvador) +
8201 +English (Jamaica) +4106Spanish (Guatemala) +
5129 +English (New Zealand) +18442 +Spanish (Honduras) +
13321 +English (Philippines) +2058 +Spanish (Mexico) +
7177 +English (South Africa) +19466 +Spanish (Nicaragua) +
11273 +English (Trinidad) +6154 +Spanish (Panama) +
2057 +English (United Kingdom) +15370 +Spanish (Paraguay) +
1033 +English (United States)   +10250 +Spanish (Peru) +
12297 +English (Zimbabwe) +20490 +Spanish (Puerto Rico) +
1061 +Estonian +3082 +Spanish (Spain) +
1080 +Faeroese +1034 +Spanish (Traditional) +
1065 +Farsi +14346 +Spanish (Uruguay) +
1035 +Finnish +8202 +Spanish (Venezuela) +
2060 +French (Belgium) +1089 +Swahili +
3084 +French (Canada) +1053 +Swedish +
1036 +French (France) +2077 +Swedish (Finland) +
5132 +French (Luxembourg) +1114 +Syriac +
6156 +French (Monaco) +1097 +Tamil +
4108 +French (Switzerland) +1092 +Tatar +
1110 +Galician +1098 +Telugu +
1079 +Georgian +1054 +Thai +
3079 +German (Austria) +1055 +Turkish +
1031 +German (Germany) +1058 +Ukrainian +
5127 +German (Liechtenstein) +1056 +Urdu +
4103 +German (Luxembourg) +2115 +Uzbek (Cyrillic) +
2055 +German (Switzerland) +1091 +Uzbek (Latin) +
1032 +Greek +1066 +Vietnamese +
1095 +Gujarati +

Time Zones

Web +sites based on Windows SharePoint Services can be set to any of the +time zones recognized by Microsoft Windows Server 2003.

Code +Time zoneCodeTime zone
39(GMT-12:00) Eniwetok, Kwajalein59(GMT+02:00) Helsinki, Riga, Tallinn +
16(GMT-11:00) Midway Island, Samoa +27(GMT+02:00) Jerusalem 26 (GMT+03:00) Baghdad +
15(GMT-10:00) Hawaii +74(GMT+03:00) Kuwait, Riyadh +
14(GMT-09:00) Alaska +51(GMT+03:00) Moscow, St. Petersburg, Volgograd +
13(GMT-08:00) Pacific Time (US and Canada); Tijuana +56(GMT+03:00) Nairobi +
38(GMT-07:00) Arizona +25(GMT+03:30) Tehran
12(GMT-07:00) Mountain Time (US and Canada) +24(GMT+04:00) Abu Dhabi, Muscat +
55(GMT-06:00) Central America +54(GMT+04:00) Baku, Tbilisi, Yerevan 48 (GMT+04:30) Kabul +
11(GMT-06:00) Central Time (US and Canada) +58(GMT+05:00) Ekaterinburg +
37(GMT-06:00) Mexico City +47 +(GMT+05:00) Islamabad, Karachi, Tashkent +
36(GMT-06:00) Saskatchewan +23(GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi +
35(GMT-05:00) Bogota, Lima, Quito +62(GMT+05:45) Kathmandu 46 (GMT+06:00) Almaty, Novosibirsk +
10(GMT-05:00) Eastern Time (US and Canada) +71(GMT+06:00) Astana, Dhaka +
34 +(GMT-05:00) Indiana (East) +66(GMT+06:00) Sri Jayawardenepura +
9 +(GMT-04:00) Atlantic Time (Canada) +61(GMT+06:30) Rangoon +
33(GMT-04:00) Caracas, La Paz +22(GMT+07:00) Bangkok, Hanoi, Jakarta +
65(GMT-04:00) Santiago +64(GMT+07:00) Krasnoyarsk +
28(GMT-03:30) Newfoundland 8 (GMT-03:00) Brasilia +45(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi +
32(GMT-03:00) Buenos Aires, Georgetown +63(GMT+08:00) Irkutsk, Ulaan Bataar +
60(GMT-03:00) Greenland +21(GMT+08:00) Kuala Lumpur, Singapore +
30(GMT-02:00) Mid-Atlantic +73(GMT+08:00) Perth 75 (GMT+08:00) Taipei +
29(GMT-01:00) Azores +20(GMT+09:00) Osaka, Sapporo, Tokyo 72 (GMT+09:00) Seoul +
53(GMT-01:00) Cape Verde Is.70(GMT+09:00) Yakutsk 19 (GMT+09:30) Adelaide +
31(GMT) Casablanca, Monrovia +44(GMT+09:30) Darwin +
2(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London +18(GMT+10:00) Brisbane +
4(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna +76(GMT+10:00) Canberra, Melbourne, Sydney +
6(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague +43(GMT+10:00) Guam, Port Moresby +
3(GMT+01:00) Brussels, Copenhagen, Madrid, Paris +42(GMT+10:00) Hobart
57(GMT+01:00) Sarajevo, Skopje, Sofija, Vilnius, Warsaw, Zagreb +68(GMT+10:00) Vladivostok +
69(GMT+01:00) West Central Africa +41(GMT+11:00) Magadan, Solomon Is., New Caledonia +
7(GMT+02:00) Athens, Istanbul, Minsk +17(GMT+12:00) Auckland, Wellington +
5(GMT+02:00) Bucharest40 +(GMT+12:00) Fiji, Kamchatka, Marshall Is. +
49 +(GMT+02:00) Cairo +67 +(GMT+13:00) Nuku'alofa +
50 +(GMT+02:00) Harare, Pretoria +

Currency IDs

Web sites based on Windows SharePoint Services can be set to use the following currencies. +

IDCurrency +IDCurrency +
51211,254 .ج.د (Arabic-Algeria) +4106 +Q1,254 (Guatemala) +
15361 +1,254 .ب.د (Arabic-Bahrain) +18442 +L. 1254 (Honduras) +
3073 +1,254 .م.ج (Arabic-Egypt)3076 +HK$1,254 (Hong Kong) +
2049 +1,254 .ع.د (Arabic-Iraq) +1038 +1 254 Ft (Hungary) +
11265 +1,254 .ا.د (Arabic-Jordan) +1081 +रु 1,254 (India) +
13313 +1,254 .ك.د (Arabic-Kuwait) +6153 +IR£1,254 (Ireland) +
12289 +1,254 .ل.ل (Arabic-Lebanon) +1037 +₪1,254 (Israel) +
4097 +1,254 .ل.د (Arabic-Libya) +1041 +¥1,254 (Japan) +
6145 +1,254 .م.د (Arabic-Morocco) +1042 +₩1,254 (Korea) +
8193 +1,254 .ع.ر (Arabic-Oman) +2058 +$1,254 (Mexico) +
16385 +1,254 .ق.ر (Arabic-Qatar) +5129 +$1,254 (New Zealand) +
1025 +1,254 .س.ر (Arabic-Saudi Arabia) +19466 +C$ 1254 (Nicaragua) +
10241 +1,254 .س.ل (Arabic-Syria) +1044 +kr 1 254 (Norway) +
7169 +1,254 .ت.د (Arabic-Tunisia) +1056 +Rs 1,254 (Pakistan) +
14337 +1,254 .إ.د (Arabic-U.A.E) +6154 +B/. 1,254 (Panama) +
9217 +1,254 .ي.ر (Arabic-Yemen) +15370 +Gs 1.254 (Paraguay) +
11274 +$ 1.254 (Argentina) +2052 +ï¿¥1,254 (People's Republic of China) +
3081 +$1,254 (Australia) +10250 +S/. 1,254 (Peru) +
3079 +öS 1.254 (Austria) +1045 +1 254 zł (Poland) +
16394 +$b 1.254 (Bolivia) +1049 +1 254р. (Russia) +
1046 +R$ 1.254 (Brazil) +4100 +$1,254 (Singapore) +
3084 +1 254 $ (Canada) +1051 +1 254 Sk (Slovakia) +
4105 +$1,254 (Canada) +1060 +1.254 SIT (Slovenia) +
13322 +$ 1.254 (Chile) +7177 +R 1,254 (South Africa) +
9226 +$ 1.254 (Colombia) +1053 +1.254 kr (Sweden) +
5130 +C1.254 (Costa Rica) +2055 +SFr. 1'254 (Switzerland) +
1029 +1 254 Kč (Czech Republic) +1028 +NT$1,254 (Taiwan) +
1030 +kr 1.254 (Denmark) +1054 +฿1,254 (Thai) +
7178 +RD$1,254 (Dominican Republic) +1055 +1.254 TL (Turkey) +
17418 +C1254 (El Salvador) +2057 +£1,254 (United Kingdom) +
-2 +1,254 € (European Union) +1033 +$1,254 (United States) +
-1 +€ 1,254 (European Union) +14346 +$U 1.254 (Uruguay) +
1065 +1,254 ريال (Farsi) +8202 +Bs 1.254 (Venezuela) +
1032 +1.254 Δρχ (Greece) +1066 +1,254 ₫ (Vietnamese) +
©2003 Microsoft Corporation. All rights reserved.
\ No newline at end of file diff --git a/development/Win32/packaging/installer/informations/WindowsCodePages.txt b/development/Win32/packaging/installer/informations/WindowsCodePages.txt new file mode 100644 index 0000000000..16d20d792a --- /dev/null +++ b/development/Win32/packaging/installer/informations/WindowsCodePages.txt @@ -0,0 +1 @@ +http://msdn.microsoft.com/en-en/goglobal/bb964654.aspx \ No newline at end of file diff --git a/development/Win32/packaging/installer/informations/iso639.htm b/development/Win32/packaging/installer/informations/iso639.htm new file mode 100644 index 0000000000..d44be797a2 --- /dev/null +++ b/development/Win32/packaging/installer/informations/iso639.htm @@ -0,0 +1,554 @@ + +ISO 639 Language Codes + + + + +

ISO 639 Language Codes

+

ISO 639: 3-letter codes

+
abk      ab    Abkhazian
+ace            Achinese
+ach            Acoli
+ada            Adangme
+aar      aa    Afar
+afh            Afrihili
+afr      af    Afrikaans
+afa            Afro-Asiatic (Other)
+aka            Akan
+akk            Akkadian
+alb/sqi  sq    Albanian
+ale            Aleut
+alg            Algonquian languages
+tut            Altaic (Other)
+amh      am    Amharic
+apa            Apache languages
+ara      ar    Arabic
+arc            Aramaic
+arp            Arapaho
+arn            Araucanian
+arw            Arawak
+arm/hye  hy    Armenian
+art            Artificial (Other)
+asm      as    Assamese
+ath            Athapascan languages
+map            Austronesian (Other)
+ava            Avaric
+ave            Avestan
+awa            Awadhi
+aym      ay    Aymara
+aze      az    Azerbaijani
+nah            Aztec
+ban            Balinese
+bat            Baltic (Other)
+bal            Baluchi
+bam            Bambara
+bai            Bamileke languages
+bad            Banda
+bnt            Bantu (Other)
+bas            Basa
+bak      ba    Bashkir
+baq/eus  eu    Basque
+bej            Beja
+bem            Bemba
+ben      bn    Bengali
+ber            Berber (Other)
+bho            Bhojpuri
+bih      bh    Bihari
+bik            Bikol
+bin            Bini
+bis      bi    Bislama
+bra            Braj
+bre      be    Breton
+bug            Buginese
+bul      bg    Bulgarian
+bua            Buriat
+bur/mya  my    Burmese
+bel      be    Byelorussian
+cad            Caddo
+car            Carib
+cat      ca    Catalan
+cau            Caucasian (Other)
+ceb            Cebuano
+cel            Celtic (Other)
+cai            Central American Indian (Other)
+chg            Chagatai
+cha            Chamorro
+che            Chechen
+chr            Cherokee
+chy            Cheyenne
+chb            Chibcha
+chi/zho  zh    Chinese
+chn            Chinook jargon
+cho            Choctaw
+chu            Church Slavic
+chv            Chuvash
+cop            Coptic
+cor            Cornish
+cos      co    Corsican
+cre            Cree
+mus            Creek
+crp            Creoles and Pidgins (Other)
+cpe            Creoles and Pidgins, English-based (Other)
+cpf            Creoles and Pidgins, French-based (Other)
+cpp            Creoles and Pidgins, Portuguese-based (Other)
+cus            Cushitic (Other)
+         hr    Croatian
+ces/cze  cs    Czech
+dak            Dakota
+dan      da    Danish
+del            Delaware
+din            Dinka
+div            Divehi
+doi            Dogri
+dra            Dravidian (Other)
+dua            Duala
+dut/nla  nl    Dutch
+dum            Dutch, Middle (ca. 1050-1350)
+dyu            Dyula
+dzo      dz    Dzongkha
+efi            Efik
+egy            Egyptian (Ancient)
+eka            Ekajuk
+elx            Elamite
+eng      en    English
+enm            English, Middle (ca. 1100-1500)
+ang            English, Old (ca. 450-1100)
+esk            Eskimo (Other)
+epo      eo    Esperanto
+est      et    Estonian
+ewe            Ewe
+ewo            Ewondo
+fan            Fang
+fat            Fanti
+fao      fo    Faroese
+fij      fj    Fijian
+fin      fi    Finnish
+fiu            Finno-Ugrian (Other)
+fon            Fon
+fra/fre  fr    French
+frm            French, Middle (ca. 1400-1600)
+fro            French, Old (842- ca. 1400)
+fry      fy    Frisian
+ful            Fulah
+gaa            Ga
+gae/gdh  Gaelic (Scots)
+glg      gl    Gallegan
+lug            Ganda
+gay            Gayo
+gez            Geez
+geo/kat  ka    Georgian
+deu/ger  de    German
+gmh            German, Middle High (ca. 1050-1500)
+goh            German, Old High (ca. 750-1050)
+gem            Germanic (Other)
+gil            Gilbertese
+gon            Gondi
+got            Gothic
+grb            Grebo
+grc            Greek, Ancient (to 1453)
+ell/gre  el    Greek, Modern (1453-)
+kal      kl    Greenlandic
+grn      gn    Guarani
+guj      gu    Gujarati
+hai            Haida
+hau      ha    Hausa
+haw            Hawaiian
+heb      he    Hebrew
+her            Herero
+hil            Hiligaynon
+him            Himachali
+hin      hi    Hindi
+hmo            Hiri Motu
+hun      hu    Hungarian
+hup            Hupa
+iba            Iban
+ice/isl  is    Icelandic
+ibo            Igbo
+ijo            Ijo
+ilo            Iloko
+inc            Indic (Other)
+ine            Indo-European (Other)
+ind      id    Indonesian
+ina      ia    Interlingua (International Auxiliary language Association)
+ine      -     Interlingue
+iku      iu    Inuktitut
+ipk      ik    Inupiak
+ira            Iranian (Other)
+gai/iri  ga    Irish
+sga            Irish, Old (to 900)
+mga            Irish, Middle (900 - 1200)
+iro            Iroquoian languages
+ita      it    Italian
+jpn      ja    Japanese
+jav/jaw  jv/jw Javanese
+jrb            Judeo-Arabic
+jpr            Judeo-Persian
+kab            Kabyle
+kac            Kachin
+kam            Kamba
+kan      kn    Kannada
+kau            Kanuri
+kaa            Kara-Kalpak
+kar            Karen
+kas      ks    Kashmiri
+kaw            Kawi
+kaz      kk    Kazakh
+kha            Khasi
+khm      km    Khmer
+khi            Khoisan (Other)
+kho            Khotanese
+kik            Kikuyu
+kin      rw    Kinyarwanda
+kir      ky    Kirghiz
+kom            Komi
+kon            Kongo
+kok            Konkani
+kor      ko    Korean
+kpe            Kpelle
+kro            Kru
+kua            Kuanyama
+kum            Kumyk
+kur      ku    Kurdish
+kru            Kurukh
+kus            Kusaie
+kut            Kutenai
+lad            Ladino
+lah            Lahnda
+lam            Lamba
+oci      oc    Langue d'Oc (post 1500)
+lao      lo    Lao
+lat      la    Latin
+lav      lv    Latvian
+ltz            Letzeburgesch
+lez            Lezghian
+lin      ln    Lingala
+lit      lt    Lithuanian
+loz            Lozi
+lub            Luba-Katanga
+lui            Luiseno
+lun            Lunda
+luo            Luo (Kenya and Tanzania)
+mac/mak  mk    Macedonian
+mad            Madurese
+mag            Magahi
+mai            Maithili
+mak            Makasar
+mlg      mg    Malagasy
+may/msa  ms    Malay
+mal            Malayalam
+mlt      ml    Maltese
+man            Mandingo
+mni            Manipuri
+mno            Manobo languages
+max            Manx
+mao/mri  mi    Maori
+mar      mr    Marathi
+chm            Mari
+mah            Marshall
+mwr            Marwari
+mas            Masai
+myn            Mayan languages
+men            Mende
+mic            Micmac
+min            Minangkabau
+mis            Miscellaneous (Other)
+moh            Mohawk
+mol      mo    Moldavian
+mkh            Mon-Kmer (Other)
+lol            Mongo
+mon      mn    Mongolian
+mos            Mossi
+mul            Multiple languages
+mun            Munda languages
+nau      na    Nauru
+nav            Navajo
+nde            Ndebele, North
+nbl            Ndebele, South
+ndo            Ndongo
+nep      ne    Nepali
+new            Newari
+nic            Niger-Kordofanian (Other)
+ssa            Nilo-Saharan (Other)
+niu            Niuean
+non            Norse, Old
+nai            North American Indian (Other)
+nor      no    Norwegian
+nno            Norwegian (Nynorsk)
+nub            Nubian languages
+nym            Nyamwezi
+nya            Nyanja
+nyn            Nyankole
+nyo            Nyoro
+nzi            Nzima
+oji            Ojibwa
+ori      or    Oriya
+orm      om    Oromo
+osa            Osage
+oss            Ossetic
+oto            Otomian languages
+pal            Pahlavi
+pau            Palauan
+pli            Pali
+pam            Pampanga
+pag            Pangasinan
+pan      pa    Panjabi
+pap            Papiamento
+paa            Papuan-Australian (Other)
+fas/per  fa    Persian
+peo            Persian, Old (ca 600 - 400 B.C.)
+phn            Phoenician
+pol      pl    Polish
+pon            Ponape
+por      pt    Portuguese
+pra            Prakrit languages
+pro            Provencal, Old (to 1500)
+pus      ps    Pushto
+que      qu    Quechua
+roh      rm    Rhaeto-Romance
+raj            Rajasthani
+rar            Rarotongan
+roa            Romance (Other)
+ron/rum  ro    Romanian
+rom            Romany
+run      rn    Rundi
+rus      ru    Russian
+sal            Salishan languages
+sam            Samaritan Aramaic
+smi            Sami languages
+smo      sm    Samoan
+sad            Sandawe
+sag      sg    Sango
+san      sa    Sanskrit
+srd            Sardinian
+sco            Scots
+sel            Selkup
+sem            Semitic (Other)
+         sr    Serbian
+scr      sh    Serbo-Croatian
+srr            Serer
+shn            Shan
+sna      sn    Shona
+sid            Sidamo
+bla            Siksika
+snd      sd    Sindhi
+sin      si    Singhalese
+sit      -     Sino-Tibetan (Other)
+sio            Siouan languages
+sla            Slavic (Other)
+ssw      ss    Siswant
+slk/slo  sk    Slovak
+slv      sl    Slovenian
+sog            Sogdian
+som      so    Somali
+son            Songhai
+wen            Sorbian languages
+nso            Sotho, Northern
+sot      st    Sotho, Southern
+sai            South American Indian (Other)
+esl/spa  es    Spanish
+suk            Sukuma
+sux            Sumerian
+sun      su    Sudanese
+sus            Susu
+swa      sw    Swahili
+ssw            Swazi
+sve/swe  sv    Swedish
+syr            Syriac
+tgl      tl    Tagalog
+tah            Tahitian
+tgk      tg    Tajik
+tmh            Tamashek
+tam      ta    Tamil
+tat      tt    Tatar
+tel      te    Telugu
+ter            Tereno
+tha      th    Thai
+bod/tib  bo    Tibetan
+tig            Tigre
+tir      ti    Tigrinya
+tem            Timne
+tiv            Tivi
+tli            Tlingit
+tog      to    Tonga (Nyasa)
+ton            Tonga (Tonga Islands)
+tru            Truk
+tsi            Tsimshian
+tso      ts    Tsonga
+tsn      tn    Tswana
+tum            Tumbuka
+tur      tr    Turkish
+ota            Turkish, Ottoman (1500 - 1928)
+tuk      tk    Turkmen
+tyv            Tuvinian
+twi      tw    Twi
+uga            Ugaritic
+uig      ug    Uighur
+ukr      uk    Ukrainian
+umb            Umbundu
+und            Undetermined
+urd      ur    Urdu
+uzb      uz    Uzbek
+vai            Vai
+ven            Venda
+vie      vi    Vietnamese
+vol      vo    Volapük
+vot            Votic
+wak            Wakashan languages
+wal            Walamo
+war            Waray
+was            Washo
+cym/wel  cy    Welsh
+wol      wo    Wolof
+xho      xh    Xhosa
+sah            Yakut
+yao            Yao
+yap            Yap
+yid      yi    Yiddish
+yor      yo    Yoruba
+zap            Zapotec
+zen            Zenaga
+zha      za    Zhuang
+zul      zu    Zulu
+zun            Zuni
+
+

ISO 639: 2-letter codes

+
AA "Afar"
+AB "Abkhazian"
+AF "Afrikaans"
+AM "Amharic"
+AR "Arabic"
+AS "Assamese"
+AY "Aymara"
+AZ "Azerbaijani"
+BA "Bashkir"
+BE "Byelorussian"
+BG "Bulgarian"
+BH "Bihari"
+BI "Bislama"
+BN "Bengali" "Bangla"
+BO "Tibetan"
+BR "Breton"
+CA "Catalan"
+CO "Corsican"
+CS "Czech"
+CY "Welsh"
+DA "Danish"
+DE "German"
+DZ "Bhutani"
+EL "Greek"
+EN "English" "American"
+EO "Esperanto"
+ES "Spanish"
+ET "Estonian"
+EU "Basque"
+FA "Persian"
+FI "Finnish"
+FJ "Fiji"
+FO "Faeroese"
+FR "French"
+FY "Frisian"
+GA "Irish"
+GD "Gaelic" "Scots Gaelic"
+GL "Galician"
+GN "Guarani"
+GU "Gujarati"
+HA "Hausa"
+HI "Hindi"
+HR "Croatian"
+HU "Hungarian"
+HY "Armenian"
+IA "Interlingua"
+IE "Interlingue"
+IK "Inupiak"
+IN "Indonesian"
+IS "Icelandic"
+IT "Italian"
+IW "Hebrew"
+JA "Japanese"
+JI "Yiddish"
+JW "Javanese"
+KA "Georgian"
+KK "Kazakh"
+KL "Greenlandic"
+KM "Cambodian"
+KN "Kannada"
+KO "Korean"
+KS "Kashmiri"
+KU "Kurdish"
+KY "Kirghiz"
+LA "Latin"
+LN "Lingala"
+LO "Laothian"
+LT "Lithuanian"
+LV "Latvian" "Lettish"
+MG "Malagasy"
+MI "Maori"
+MK "Macedonian"
+ML "Malayalam"
+MN "Mongolian"
+MO "Moldavian"
+MR "Marathi"
+MS "Malay"
+MT "Maltese"
+MY "Burmese"
+NA "Nauru"
+NE "Nepali"
+NL "Dutch"
+NO "Norwegian"
+OC "Occitan"
+OM "Oromo" "Afan"
+OR "Oriya"
+PA "Punjabi"
+PL "Polish"
+PS "Pashto" "Pushto"
+PT "Portuguese"
+QU "Quechua"
+RM "Rhaeto-Romance"
+RN "Kirundi"
+RO "Romanian"
+RU "Russian"
+RW "Kinyarwanda"
+SA "Sanskrit"
+SD "Sindhi"
+SG "Sangro"
+SH "Serbo-Croatian"
+SI "Singhalese"
+SK "Slovak"
+SL "Slovenian"
+SM "Samoan"
+SN "Shona"
+SO "Somali"
+SQ "Albanian"
+SR "Serbian"
+SS "Siswati"
+ST "Sesotho"
+SU "Sudanese"
+SV "Swedish"
+SW "Swahili"
+TA "Tamil"
+TE "Tegulu"
+TG "Tajik"
+TH "Thai"
+TI "Tigrinya"
+TK "Turkmen"
+TL "Tagalog"
+TN "Setswana"
+TO "Tonga"
+TR "Turkish"
+TS "Tsonga"
+TT "Tatar"
+TW "Twi"
+UK "Ukrainian"
+UR "Urdu"
+UZ "Uzbek"
+VI "Vietnamese"
+VO "Volapuk"
+WO "Wolof"
+XH "Xhosa"
+YO "Yoruba"
+ZH "Chinese"
+ZU "Zulu"
+
+
+

Document Modified August 9, 1999

+ \ No newline at end of file -- 2.39.2