Bug 1240277 - Add hyphenation patterns for Indic languages. r=platform-i18n-reviewers,dminor
authorJonathan Kew <jkew@mozilla.com>
Mon, 13 Dec 2021 14:20:06 +0000
changeset 601871 2a669757a3cd5c42f871a8d7ba18f44de390d391
parent 601870 26644fe391bb7642be39468d0ba9f3629dd1fc47
child 601872 0137a793453d851743a59b4e825a93738fdff162
push id39061
push userabutkovits@mozilla.com
push dateMon, 13 Dec 2021 21:43:51 +0000
treeherdermozilla-central@c9d499871dc8 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersplatform-i18n-reviewers, dminor
bugs1240277
milestone97.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1240277 - Add hyphenation patterns for Indic languages. r=platform-i18n-reviewers,dminor Using hyphenation patterns from https://github.com/santhoshtr/hyphenation. The tests here are implemented as Mozilla reftests rather than added to WPT because I don't think we can reasonably have such tests in WPT. The specific set of languages for which the UA supports auto-hyphenation is not a normative requirement, and nor is the particular dictionary or algorithm that will be used for any specific language. As such, the exact results are not defined by the spec. (They may also change over time, if the hyphenation rules we use are updated, in which case the tests will have to change accordingly.) Differential Revision: https://phabricator.services.mozilla.com/D133558
intl/locales/bn/hyphenation/LICENSE
intl/locales/bn/hyphenation/hyph_bn.dic
intl/locales/bn/hyphenation/hyph_bn.hyf
intl/locales/gu/hyphenation/LICENSE
intl/locales/gu/hyphenation/hyph_gu.dic
intl/locales/gu/hyphenation/hyph_gu.hyf
intl/locales/hi/hyphenation/LICENSE
intl/locales/hi/hyphenation/hyph_hi.dic
intl/locales/hi/hyphenation/hyph_hi.hyf
intl/locales/kn/hyphenation/LICENSE
intl/locales/kn/hyphenation/hyph_kn.dic
intl/locales/kn/hyphenation/hyph_kn.hyf
intl/locales/ml/hyphenation/LICENSE
intl/locales/ml/hyphenation/hyph_ml.dic
intl/locales/ml/hyphenation/hyph_ml.hyf
intl/locales/moz.build
intl/locales/or/hyphenation/LICENSE
intl/locales/or/hyphenation/hyph_or.dic
intl/locales/or/hyphenation/hyph_or.hyf
intl/locales/pa/hyphenation/LICENSE
intl/locales/pa/hyphenation/hyph_pa.dic
intl/locales/pa/hyphenation/hyph_pa.hyf
intl/locales/ta/hyphenation/LICENSE
intl/locales/ta/hyphenation/hyph_ta.dic
intl/locales/ta/hyphenation/hyph_ta.hyf
intl/locales/te/hyphenation/LICENSE
intl/locales/te/hyphenation/hyph_te.dic
intl/locales/te/hyphenation/hyph_te.hyf
layout/reftests/text/auto-hyphenation-bn-1-ref.html
layout/reftests/text/auto-hyphenation-bn-1.html
layout/reftests/text/auto-hyphenation-gu-1-ref.html
layout/reftests/text/auto-hyphenation-gu-1.html
layout/reftests/text/auto-hyphenation-hi-1-ref.html
layout/reftests/text/auto-hyphenation-hi-1.html
layout/reftests/text/auto-hyphenation-kn-1-ref.html
layout/reftests/text/auto-hyphenation-kn-1.html
layout/reftests/text/auto-hyphenation-ml-1-ref.html
layout/reftests/text/auto-hyphenation-ml-1.html
layout/reftests/text/auto-hyphenation-pa-1-ref.html
layout/reftests/text/auto-hyphenation-pa-1.html
layout/reftests/text/auto-hyphenation-ta-1-ref.html
layout/reftests/text/auto-hyphenation-ta-1.html
layout/reftests/text/auto-hyphenation-te-1-ref.html
layout/reftests/text/auto-hyphenation-te-1.html
layout/reftests/text/reftest.list
modules/libpref/init/all.js
new file mode 100644
--- /dev/null
+++ b/intl/locales/bn/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/bn/hyphenation/hyph_bn.dic
@@ -0,0 +1,75 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+অ1
+আ1
+ই1
+ঈ1
+উ1
+ঊ1
+ঋ1
+ৠ1
+ঌ1
+ৡ1
+এ1
+ঐ1
+ও1
+ঔ1
+া1
+ি1
+ী1
+ু1
+ূ1
+ৃ1
+ৄ1
+ৢ1
+ৣ1
+ে1
+ৈ1
+ো1
+ৌ1
+2়2
+ৗ1
+1ক
+1খ
+1গ
+1ঘ
+1ঙ
+1চ
+1ছ
+1জ
+1ঝ
+1ঞ
+1ট
+1ঠ
+1ড
+1ড়
+1ঢ
+1ঢ়
+1ণ
+1ত
+1থ
+1দ
+1ধ
+1ন
+1প
+1ফ
+1ব
+1ভ
+1ম
+1য
+1য়
+1র
+1ল
+1শ
+1ষ
+1স
+1হ
+ৎ1
+2ঃ1
+2ং1
+2ঁ1
+2ঽ1
+2্2
new file mode 100644
index 0000000000000000000000000000000000000000..63b96bc02cd0944d9ac15a049b708bd9118f7b9b
GIT binary patch
literal 552
zc$`hqxlY4C5XSM(CNzKq2#OSxNJ$gP4wRG>lspAbKog0=3E>Wh6d(iwxga2JQE*5c
zuY&R-%YPjQd8MDmYwynPcouR?o-1h#%TZjE9SOM%V~mU$(4>??W>)IjuOsS>(I^_@
zYDy}j+M7F?mV)7wx<MILWnAA+_@3w6Gir`qBhIkVg!_|@e$!EY#qx4yi9Nghyh-xf
z=fP;r(Er*Q6&>YK!0Mc|hIMRU6I<BE4ocX^0m?XBadd=ZRB(bSPH~1B&T)Y{8fc=0
zHZF064z6*7TioFu4|v2Ap7DZLyx|=m)cDE0zqrdce){##OPw@1d-DnLEkGUx*gA``
n8pGP`|03?861#hyc>_(f(2n<V+;%<ddD*Z_PS`BZzVM|#ATx9p
new file mode 100644
--- /dev/null
+++ b/intl/locales/gu/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/gu/hyphenation/hyph_gu.dic
@@ -0,0 +1,69 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+અ1
+આ1
+ઇ1
+ઈ1
+ઉ1
+ઊ1
+ઋ1
+ૠ1
+એ1
+ઐ1
+ઓ1
+ઔ1
+ા1
+િ1
+ી1
+ુ1
+ૂ1
+ૃ1
+ૄ1
+ૢ1
+ૣ1
+ે1
+ૈ1
+ો1
+ૌ1
+1ક
+1ખ
+1ગ
+1ઘ
+1ઙ
+1ચ
+1છ
+1જ
+1ઝ
+1ઞ
+1ટ
+1ઠ
+1ડ
+1ઢ
+1ણ
+1ત
+1થ
+1દ
+1ધ
+1ન
+1પ
+1ફ
+1બ
+1ભ
+1મ
+1ય
+1ર
+1લ
+1ળ
+1વ
+1શ
+1ષ
+1સ
+1હ
+2ઁ1
+2ઃ1
+2ઽ1
+2્2
+2ં2
new file mode 100644
index 0000000000000000000000000000000000000000..72febcf71ed793cbf6cbb569602f6835fc8a59be
GIT binary patch
literal 528
zc$`hqxlY4C5XSM(CNvxZB#IQ2NJ$gP4wRG>lsp8YqNJg7LbyR7nJb(*xD-x-xC-D^
zP+nyDuk9eO^wW6l+1VZM)WWRiN*cs`5~pQHMlQn`BV)QWEagxbm)iDgpW-o)L}Ofy
zNFl26+|j5M^ybtKLR3|7eLv%So^SW4I5tP@VWWxGXC3|Klln^4WzS94Y<22pscWCR
zlboLa+%e5LDv?_zE>1{GSjGxgv4(YQU>iFKu{+~v5BoU4A*wjSF-~xbGn}J_IvQx=
z0++bLHEz(tE$(oS2Rz~l&v?Nr-tdkOd~)tD&hw3*PXCiqD^IO>-Y>odD4`77XC>96
f?JfFW#2OlCrtfUX-fq$JiqUO2(WQ9yg)jX93~6f^
new file mode 100644
--- /dev/null
+++ b/intl/locales/hi/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/hi/hyphenation/hyph_hi.dic
@@ -0,0 +1,73 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+‌1
+1अ1
+1आ1
+1इ1
+1ई1
+1उ1
+1ऊ1
+1ऋ1
+1ॠ1
+1ऌ1
+1ॡ1
+1ए1
+1ऐ1
+1ओ1
+1औ1
+ा1
+ि1
+ी1
+ु1
+ू1
+ृ1
+ॄ1
+ॢ1
+ॣ1
+े1
+ै1
+ो1
+ौ1
+1क
+1ख
+1ग
+1घ
+1ङ
+1च
+1छ
+1ज
+1झ
+1ञ
+1ट
+1ठ
+1ड
+1ढ
+1ण
+1त
+1थ
+1द
+1ध
+1न
+1प
+1फ
+1ब
+1भ
+1म
+1य
+1र
+1ल
+1ळ
+1व
+1श
+1ष
+1स
+1ह
+2ँ
+2ं
+2ः
+2ऽ
+2॑
+2॒
+्2
new file mode 100644
index 0000000000000000000000000000000000000000..72c1efe0f8abbddf60f4283a091d0fa3c01649cf
GIT binary patch
literal 552
zc$`hqxk>{;9LMqBtPu+ZBZyd73b8P-2`MctEPV=}z(%mhrHLlNBVN&{xjgVj@ha3;
zk-W(G9d;ub`0RgYcIH1j^Iuq5@;ymWEQfJXu0`b0thKUsK;u#j@s!kcUq=+Q(J)%;
zX-cZ17W9p#rSx!2-E<W-#l1u#lJNb6+oNvW9I=OsHdt@;I}_$tUtabsv!>F^J4s&m
zJ{Zm!`k$N9s!;}6<mRL`tfPP;Hn52j%Gkm-s@PjL+Q$J7afBL<ae_KdafWj=&_oMu
zbZ~)7T;UowxWygr@qkA>;TbP@#T(x7flvPZi!*=Yr*{YQQfHR@K|kv5B#jKR$RUpc
qiYU1|%Nte5wS!&G*Fcl;7TWza91G)wt9sJ+lP0K>d-!g^H_1OOUvdEe
new file mode 100644
--- /dev/null
+++ b/intl/locales/kn/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/kn/hyphenation/hyph_kn.dic
@@ -0,0 +1,76 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+ಅ1
+ಆ1
+ಇ1
+ಈ1
+ಉ1
+ಊ1
+ಋ1
+ೠ1
+ಌ1
+ೡ1
+ಎ1
+ಏ1
+ಐ1
+ಒ1
+ಓ1
+ಔ1
+ಾ1
+ಿ1
+ೀ1
+ು1
+ೂ1
+ೃ1
+ೄ1
+ೆ1
+ೇ1
+ೈ1
+ೊ1
+ೋ1
+ೌ1
+1ಕ
+1ಖ
+1ಗ
+1ಘ
+1ಙ
+1ಚ
+1ಛ
+1ಜ
+1ಝ
+1ಞ
+1ಟ
+1ಠ
+1ಡ
+1ಢ
+1ಣ
+1ತ
+1ಥ
+1ದ
+1ಧ
+1ನ
+1ಪ
+1ಫ
+1ಬ
+1ಭ
+1ಮ
+1ಯ
+1ರ
+1ಱ
+1ಲ
+1ಳ
+1ೞ
+1ವ
+1ಶ
+1ಷ
+1ಸ
+1ಹ
+2ಂ1
+2ಃ1
+2ಽ1
+2ೕ1
+2ೖ1
+2್2
new file mode 100644
index 0000000000000000000000000000000000000000..2cf74f97531117f88fc95e75f3cee2777007ef56
GIT binary patch
literal 556
zc${6)yG{Z@6vpvyS8UWoNh~ZZNw6W=CB(|o!qTVk32f|Eyse6th^Tl$z-zpV@m8p>
zVtA49KkPz?ll(F}GiT21nVFiK@mxtmn2q~s*_Mz?Gsei69t}%rWO7o|t_~<_gK=++
zt5K<lax`|7l7jxUnn4j|WnAA+_@3w6Gpde_5og%mwDzYQ{f@=?)s>es3+&lw=N%!h
z{qBup`Z}@W3LWLKFd;2r87l~}iZ!gGfK6;+8#^dsH*i$K9`<p7G7fQsW1OIZQ&dqy
z9cMVl1uk)gYuw-#ceuv`9`S@{H1L8~yx|=m_@s_6{^=V(?Yo$i8ad*laZ;=Wm`5JA
o?!|v~cWSnGNX}9i)mLGzidy%3Chf~-JulmODW~;do}KWeKgis6bN~PV
new file mode 100644
--- /dev/null
+++ b/intl/locales/ml/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/ml/hyphenation/hyph_ml.dic
@@ -0,0 +1,91 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+1അ1
+1ആ1
+1ഇ1
+1ഈ1
+1ഉ1
+1ഊ1
+1ഋ1
+1ൠ1
+1ഌ1
+1ൡ1
+1എ1
+1ഏ1
+1ഐ1
+1ഒ1
+1ഓ1
+1ഔ1
+ാ1
+ി1
+ീ1
+ു1
+ൂ1
+ൃ1
+െ1
+േ1
+ൈ1
+ൊ1
+ോ1
+ൌ1
+ൗ1
+1ക
+1ഖ
+1ഗ
+1ഘ
+1ങ
+1ച
+1ഛ
+1ജ
+1ഝ
+1ഞ
+1ട
+1ഠ
+1ഡ
+1ഢ
+1ണ
+1ത
+1ഥ
+1ദ
+1ധ
+1ന
+1പ
+1ഫ
+1ബ
+1ഭ
+1മ
+1യ
+1ര
+1റ
+1ല
+1ള
+1ഴ
+1വ
+1ശ
+1ഷ
+1സ
+1ഹ
+2ഃ1
+2ം1
+2്2
+ന്2
+ര്2
+ള്2
+ല്2
+ക്2
+ണ്2
+2ന്‍
+2ല്‍
+2ള്‍
+2ണ്‍
+2ര്‍
+2ക്‍
+2ൺ
+2ൻ
+2ർ
+2ൽ
+2ൾ
+2ൿ
new file mode 100644
index 0000000000000000000000000000000000000000..88e637d9fdd63d6e4be0055d18ee46d5b56d3d39
GIT binary patch
literal 672
zc$`hrIZgvH7>41`LuddAkPxDv0|^Qu%|wWb15k1bPC!E!b_fIzVM$oSj@Xy5uLq#y
z08wi0Fucw<2uqKC+rO6?+kHa=z9*>xgD&>VmY6(B7={YNDm6(Rh<8gRo2^q+>Rk*&
zPpwi0xu|W_E+uO_R7z%$Q``%JSm67C-6Q7NF=7uJ!)U%yvD2-uf9ta6EOXM8bz4~1
z)~o-<^eAsMf>FkfV*-<y!ZcEtvFl(C^H{(lGFX~5TFx4+U=>;9u!ePPU=v%|MjkuZ
zW!@ff9|t(Z5q-zR6P)4<=eWQnxhvu|@dmfl3%J8Q9`J~#F{5{URL-DRDs(X}YBz~o
z62ln5C?+t8DWoui^0^UL`NuqVevF>+f>*rZ{m1Q7<Ib~AMxWfp|9ft9Z=;!9(Wu0?
zl<(r$DBbGn1-{RYX>n}d7x_+C|2EORwb}bm_<o}N8cg|7__iZ3i5h|{w#WYk7PXgw
--- a/intl/locales/moz.build
+++ b/intl/locales/moz.build
@@ -10,47 +10,56 @@
 if CONFIG["MOZ_BUILD_APP"] == "mobile/android":
     hyphenation_ext = ".dic"
 else:
     hyphenation_ext = ".hyf"
 
 locales = [
     "af",
     "bg",
+    "bn",
     "ca",
     "cy",
     "da",
     "de-1901",
     "de-1996",
     "de-CH",
     # 'en-US',  # en-US is renamed -- see below.
     "eo",
     "es",
     "et",
     "fi",
     "fr",
     "gl",
+    "gu",
+    "hi",
     "hr",
     "hsb",
     "hu",
     "ia",
     "is",
     "it",
     "kmr",
+    "kn",
     "la",
     "lt",
+    "ml",
     "mn",
     "nb",
     "nl",
     "nn",
+    "or",
+    "pa",
     "pl",
     "pt",
     "ru",
     "sh",
     "sl",
     "sv",
+    "ta",
+    "te",
     "tr",
     "uk",
 ]
 filename = "{locale}/hyphenation/hyph_{locale}" + hyphenation_ext
 FINAL_TARGET_FILES.hyphenation += [filename.format(locale=locale) for locale in locales]
 # en-US is a special case: the dic file is named like en_US.
 FINAL_TARGET_FILES.hyphenation += ["en-US/hyphenation/hyph_en_US" + hyphenation_ext]
new file mode 100644
--- /dev/null
+++ b/intl/locales/or/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/or/hyphenation/hyph_or.dic
@@ -0,0 +1,68 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+ଅ1
+ଆ1
+ଇ1
+ଈ1
+ଉ1
+ଊ1
+ଋ1
+ୠ1
+ଌ1
+ୡ1
+ଏ1
+ଐ1
+ଓ1
+ଔ1
+ା1
+ି1
+ୀ1
+ୁ1
+ୂ1
+ୃ1
+େ1
+ୈ1
+ୋ1
+ୌ1
+1କ
+1ଖ
+1ଗ
+1ଘ
+1ଙ
+1ଚ
+1ଛ
+1ଜ
+1ଝ
+1ଞ
+1ଟ
+1ଠ
+1ଡ
+1ଢ
+1ଣ
+1ତ
+1ଥ
+1ଦ
+1ଧ
+1ନ
+1ପ
+1ଫ
+1ବ
+1ଭ
+1ମ
+1ଯ
+1ର
+1ଲ
+1ଳ
+1ଵ
+1ଶ
+1ଷ
+1ସ
+1ହ
+2ଂ1
+2ଃ1
+2ୗ1
+2ଁ1
+2୍2
new file mode 100644
index 0000000000000000000000000000000000000000..bb0e7167c020a68bbdef4a91dddb79bf25348cc1
GIT binary patch
literal 524
zc$`hqyH3L}6vpu{p)61dkQh2JBDG7Uq%blvF!BgYhzDR{OIvX-0x3WV*Ot4WTm<5_
zz^kCXi1|B7Q7rvrJNB`Ca%Pt1Jy+5&7Sn!Kw&mo~j4?8%Poq*1<w>b)SMy5RP}&>g
zYD@|dC38pPQZQIlHwY1_?D~Gr_dMU;5jb{_xWo1)jxRX+Ev4rxb1ru_h}r6$TOizy
z`_nxG|9dC2;HZik>QmA(R<MdStYZV4XkZ&V2(dfoXb<~n;s6m2afD->;1p+Qp^bA~
z;1XB3#tm+9hkJDJfJZ#x883Ln8{YAOPkix~Z~XM~pO!i$;*)t^tOcl|hI%HyI4}FJ
c$iK<Bg?6@HBet>?&#T0haN>e^_Jc3|0sgCL-T(jq
new file mode 100644
--- /dev/null
+++ b/intl/locales/pa/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/pa/hyphenation/hyph_pa.dic
@@ -0,0 +1,63 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+ਅ1
+ਆ1
+ਇ1
+ਈ1
+ਉ1
+ਊ1
+ਏ1
+ਐ1
+ਓ1
+ਔ1
+ਾ1
+ਿ1
+ੀ1
+ੁ1
+ੂ1
+ੇ1
+ੈ1
+ੋ1
+ੌ1
+1ਕ
+1ਖ
+1ਗ
+1ਘ
+1ਙ
+1ਚ
+1ਛ
+1ਜ
+1ਝ
+1ਞ
+1ਟ
+1ਠ
+1ਡ
+1ਢ
+1ਣ
+1ਤ
+1ਥ
+1ਦ
+1ਧ
+1ਨ
+1ਪ
+1ਫ
+1ਬ
+1ਭ
+1ਮ
+1ਯ
+1ਰ
+1ਲ
+1ਲ਼
+1ਵ
+1ਸ਼
+1ਸ
+1ਹ
+2ਁ1
+2ਂ1
+2ਃ1
+2੍2
+2ੰ2
+2ੱ2
new file mode 100644
index 0000000000000000000000000000000000000000..f2d96c9f07448ce06f4af2588bcc21ca13eb88c5
GIT binary patch
literal 504
zc$`hqxlRKy6oujAAv7TpAW=}HL<&tLPehrLf`WpAXP}~_p_>G;gFp(~u<wLDfI!f|
ztDwAy`JGJAT<O!b$M*Hu9-E!AfuugnBzZzUG71RioSf^@fK)(nL~8ocoZ8WwWak3q
zr5fUP-)KmRdJ1YrHN+|gVVDW64gDU|#?KLZ`0QHib4I_zNqwd2vgaCW);o0vsq5R_
z$(-!}T&qc=3aXeZOY>O3B9^d>6>MM=HEfL=ZDR+!*h7qc9N-W~IK~N1afWkT;1XB3
z#trJY!#y7Gh$lRwfmgiY9Uu6_7yt2%pU#;_rF!1zw%yN)u?Q7ZQ|DPNCwGGeUea&V
T?_aTGZK-wZrgiz&e+Z>NT;*an
new file mode 100644
--- /dev/null
+++ b/intl/locales/ta/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/ta/hyphenation/hyph_ta.dic
@@ -0,0 +1,74 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+1அ1
+1ஆ1
+1இ1
+1ஈ1
+1உ1
+1ஊ1
+1எ1
+1ஏ1
+1ஐ1
+1ஒ1
+1ஓ1
+1ஔ1
+ா1
+ி1
+ீ1
+ு1
+ூ1
+ெ1
+ே1
+ை1
+ொ1
+ோ1
+ௌ1
+1க
+1ங
+1ச
+1ஜ
+1ஞ
+1ட
+1ண
+1த
+1ந
+1ப
+1ம
+1ய
+1ர
+1ற
+1ல
+1ள
+1ழ
+1வ
+1ஷ
+1ஸ
+1ஹ
+2க்1
+2ங்1
+2ச்1
+2ஞ்1
+2ட்1
+2ண்1
+2த்1
+2ன்1
+2ந்1
+2ப்1
+2ம்1
+2ய்1
+2ர்1
+2ற்1
+2ல்1
+2ள்1
+2ழ்1
+2வ்1
+2ஷ்1
+2ஸ்1
+2ஹ்1
+2ஂ1
+2ஃ1
+2ௗ1
+2்1
new file mode 100644
index 0000000000000000000000000000000000000000..d030eb088efc73240a79848c5d5981d6f0b1b0fc
GIT binary patch
literal 532
zc$`hqKTiTN7{~EnPmGC}sELCnjz(BW?g%5JgCj4%+4urn+)j*u2x>%QFh&O*)B*e(
zb<sD%K$sob>$lt;vB@V-+k2k&+OF?x`ktgYY{#)A*HZFm)>>IRp#>>}TtOPRuQQ6;
zY#goiv@EsIj>bkSQkc$Y5Vp`(&I^K6;QN8wBQ!2Y?BSvv)%T=+HeO%<)@9EIHO*w*
zMao@&a-6fOEu%8_$lXT;Rn%~RI*xFR6P%)jv#ilM+PEwjT@kNwgInC;e#7X2_=pa=
zc)~MY@QOFQ;{%`g`jx)%lboR_b%s*cji<-|ofbJEc2PzJRn$<&AsU>kiHqpojY>xS
s<PDhDJaHJ`O_AJQ++Q=%ey*R?EV-A>`+k1(5@z%u{uC3mz<mg$KdUirP5=M^
new file mode 100644
--- /dev/null
+++ b/intl/locales/te/hyphenation/LICENSE
@@ -0,0 +1,25 @@
+Hyphenation patterns (.dic) from https://github.com/santhoshtr/hyphenation.
+
+The MIT-LICENSE.txt file in that repository states:
+
+Copyright (C) 2016 Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
new file mode 100755
--- /dev/null
+++ b/intl/locales/te/hyphenation/hyph_te.dic
@@ -0,0 +1,75 @@
+UTF-8
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 2
+2‍2
+1‌1
+అ1
+ఆ1
+ఇ1
+ఈ1
+ఉ1
+ఊ1
+ఋ1
+ౠ1
+ఌ1
+ౡ1
+ఎ1
+ఏ1
+ఐ1
+ఒ1
+ఓ1
+ఔ1
+ా1
+ి1
+ీ1
+ు1
+ూ1
+ృ1
+ౄ1
+ె1
+ే1
+ై1
+ొ1
+ో1
+ౌ1
+1క
+1ఖ
+1గ
+1ఘ
+1ఙ
+1చ
+1ఛ
+1జ
+1ఝ
+1ఞ
+1ట
+1ఠ
+1డ
+1ఢ
+1ణ
+1త
+1థ
+1ద
+1ధ
+1న
+1ప
+1ఫ
+1బ
+1భ
+1మ
+1య
+1ర
+1ఱ
+1ల
+1ళ
+1వ
+1శ
+1ష
+1స
+1హ
+2ఁ1
+2ం1
+2ః1
+2ౕ1
+2ౖ1
+2్2
new file mode 100644
index 0000000000000000000000000000000000000000..bd87cea75fdcda00b1b1a7939cecb462b4a51216
GIT binary patch
literal 552
zc${6)yG{Z@6vpvyS8UWoOe`!cNw6W=CB(|o!qTVk32aO#7Q{PVB7&l*;5}YZ<E_zG
zF}%q5A9f+cNq(7`oik^4=FBY2d9I{5=A(XAw#DSqj4?8%Poq*2sf^UJt3wLgaMT;)
zYFsLz8qOUhq+l?qR!~A!DcAR7zUTS&jGAL(#2L0X?fnTyzY|e@_2lKuB6~JFdB@0W
z$Nf>vKsR<$1xGpLu{b3yVHqn}#TwSJfg-lBjUDWwguSezGAh`|0jfB}5o$Qb2~JT*
z17|qL1uk)gYuw-#ceuv`9`S@Gp7DZLyx|=m_{10g^NpX*TTDyM412<PT&xAiArE`!
l!oNFr?`z+XcPXR7ypBe1Ek|tC)1H@ZSIKD?%d;PR=?@`4bZ`Iw
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-bn-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="bn" style="width:0; hyphens:manual;">
+সম&shy;স্ত মা&shy;নুষ স্বা&shy;ধী&shy;ন&shy;ভা&shy;বে সমান মর্যা&shy;দা এবং অধি&shy;কার নি&shy;য়ে জন্ম&shy;গ্র&shy;হণ করে।
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-bn-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="bn" style="width:0; hyphens:auto;">
+সমস্ত মানুষ স্বাধীনভাবে সমান মর্যাদা এবং অধিকার নিয়ে জন্মগ্রহণ করে।
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-gu-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="gu" style="width:0; hyphens:manual;">
+પ્ર&shy;તિ&shy;ષ્ઠા અને અધિ&shy;કા&shy;રો&shy;ની દૃ&shy;ષ્ટિએ સર્વ મા&shy;ન&shy;વો જન્મ&shy;થી સ્વ&shy;તંત્ર અને સમાન હોય છે.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-gu-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="gu" style="width:0; hyphens:auto;">
+પ્રતિષ્ઠા અને અધિકારોની દૃષ્ટિએ સર્વ માનવો જન્મથી સ્વતંત્ર અને સમાન હોય છે.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-hi-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="hi" style="width:0; hyphens:manual;">
+सभी मनु&shy;ष्यों को गौ&shy;रव और अधि&shy;का&shy;रों के मा&shy;म&shy;ले में जन्म&shy;जात स्व&shy;त&shy;न्त्र&shy;ता और समा&shy;न&shy;ता प्रा&shy;प्त है ।
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-hi-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="hi" style="width:0; hyphens:auto;">
+सभी मनुष्यों को गौरव और अधिकारों के मामले में जन्मजात स्वतन्त्रता और समानता प्राप्त है ।
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-kn-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="kn" style="width:0; hyphens:manual;">
+ಎಲ್ಲಾ ಮಾ&shy;ನ&shy;ವ&shy;ರೂ ಸ್ವ&shy;ತಂ&shy;ತ್ರ&shy;ರಾ&shy;ಗಿ&shy;ಯೇ ಜನಿ&shy;ಸಿ&shy;ದ್ದಾ&shy;ರೆ. ಹಾ&shy;ಗೂ ಘನ&shy;ತೆ ಮತ್ತು ಹಕ್ಕು&shy;ಗ&shy;ಳ&shy;ಲ್ಲಿ ಸಮಾ&shy;ನ&shy;ರಾ&shy;ಗಿ&shy;ದ್ದಾ&shy;ರೆ.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-kn-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="kn" style="width:0; hyphens:auto;">
+ಎಲ್ಲಾ ಮಾನವರೂ ಸ್ವತಂತ್ರರಾಗಿಯೇ ಜನಿಸಿದ್ದಾರೆ. ಹಾಗೂ ಘನತೆ ಮತ್ತು ಹಕ್ಕುಗಳಲ್ಲಿ ಸಮಾನರಾಗಿದ್ದಾರೆ.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-ml-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="ml" style="width:0; hyphens:manual;">
+മനു&shy;ഷ്യ&shy;രെ&shy;ല്ലാ&shy;വ&shy;രും തു&shy;ല്യാ&shy;വ&shy;കാ&shy;ശ&shy;ങ്ങ&shy;ളോ&shy;ടും അന്ത&shy;സ്സോ&shy;ടും സ്വാ&shy;ത&shy;ന്ത്ര്യ&shy;ത്തോ&shy;ടും&shy;കൂ&shy;ടി ജനി&shy;ച്ചി&shy;ട്ടു&shy;ള്ള&shy;വ&shy;രാ&shy;ണ്‌.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-ml-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="ml" style="width:0; hyphens:auto;">
+മനുഷ്യരെല്ലാവരും തുല്യാവകാശങ്ങളോടും അന്തസ്സോടും സ്വാതന്ത്ര്യത്തോടുംകൂടി ജനിച്ചിട്ടുള്ളവരാണ്‌.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-pa-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="pa" style="width:0; hyphens:manual;">
+ਸਾ&shy;ਰਾ ਮਨੁੱਖੀ ਪਰਿ&shy;ਵਾਰ ਆਪ&shy;ਣੀ ਮਹਿ&shy;ਮਾ, ਸ਼ਾਨ ਅਤੇ ਹੱਕਾਂ ਦੇ ਪੱਖੋਂ ਜਨਮ ਤੋਂ ਹੀ ਆਜ਼ਾਦ ਹੈ ਅਤੇ ਸੁ&shy;ਤੇ ਸਿੱਧ ਸਾ&shy;ਰੇ ਲੋਕ ਬਰਾ&shy;ਬਰ ਹਨ ।
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-pa-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="pa" style="width:0; hyphens:auto;">
+ਸਾਰਾ ਮਨੁੱਖੀ ਪਰਿਵਾਰ ਆਪਣੀ ਮਹਿਮਾ, ਸ਼ਾਨ ਅਤੇ ਹੱਕਾਂ ਦੇ ਪੱਖੋਂ ਜਨਮ ਤੋਂ ਹੀ ਆਜ਼ਾਦ ਹੈ ਅਤੇ ਸੁਤੇ ਸਿੱਧ ਸਾਰੇ ਲੋਕ ਬਰਾਬਰ ਹਨ ।
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-ta-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="ta" style="width:0; hyphens:manual;">
+மனி&shy;தப் பி&shy;றி&shy;வி&shy;யி&shy;னர் சக&shy;ல&shy;ரும் சு&shy;தந்&shy;தி&shy;ர&shy;மா&shy;க&shy;வே பி&shy;றக்&shy;கின்&shy;றனர்; அவர்&shy;கள் மதிப்&shy;பி&shy;லும், உரி&shy;மை&shy;க&shy;ளி&shy;லும் சம&shy;மா&shy;ன&shy;வர்&shy;கள், அவர்&shy;கள் நி&shy;யா&shy;யத்&shy;தை&shy;யும் மனச்&shy;சாட்&shy;சி&shy;யை&shy;யும் இயற்&shy;பண்&shy;பா&shy;கப் பெற்&shy;ற&shy;வர்&shy;கள்.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-ta-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="ta" style="width:0; hyphens:auto;">
+மனிதப் பிறிவியினர் சகலரும் சுதந்திரமாகவே பிறக்கின்றனர்; அவர்கள் மதிப்பிலும், உரிமைகளிலும் சமமானவர்கள், அவர்கள் நியாயத்தையும் மனச்சாட்சியையும் இயற்பண்பாகப் பெற்றவர்கள்.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-te-1-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="te" style="width:0; hyphens:manual;">
+ప్ర&shy;తి&shy;ప&shy;త్తి&shy;స్వ&shy;త్వ&shy;ముల వి&shy;ష&shy;య&shy;మున మా&shy;న&shy;వు&shy;లె&shy;ల్ల&shy;రు&shy;ను జన్మ&shy;తః స్వ&shy;తం&shy;త్రు&shy;లు&shy;ను సమా&shy;ను&shy;లు&shy;ను నగు&shy;దు&shy;రు.
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/auto-hyphenation-te-1.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<div lang="te" style="width:0; hyphens:auto;">
+ప్రతిపత్తిస్వత్వముల విషయమున మానవులెల్లరును జన్మతః స్వతంత్రులును సమానులును నగుదురు.
--- a/layout/reftests/text/reftest.list
+++ b/layout/reftests/text/reftest.list
@@ -320,16 +320,25 @@ pref(gfx.font_rendering.graphite.enabled
 == auto-hyphenation-sh-1.html auto-hyphenation-sh-1-ref.html
 == auto-hyphenation-sl-1.html auto-hyphenation-sl-1-ref.html
 == auto-hyphenation-sr-1.html auto-hyphenation-sr-1-ref.html
 == auto-hyphenation-sv-1.html auto-hyphenation-sv-1-ref.html # test swedish patterns
 != auto-hyphenation-sv-1.html auto-hyphenation-sv-1-notref.html # verify swedish != english
 == auto-hyphenation-tr-1.html auto-hyphenation-tr-1-ref.html
 == auto-hyphenation-uk-1.html auto-hyphenation-uk-1-ref.html
 
+== auto-hyphenation-bn-1.html auto-hyphenation-bn-1-ref.html
+== auto-hyphenation-gu-1.html auto-hyphenation-gu-1-ref.html
+== auto-hyphenation-hi-1.html auto-hyphenation-hi-1-ref.html
+== auto-hyphenation-kn-1.html auto-hyphenation-kn-1-ref.html
+== auto-hyphenation-ml-1.html auto-hyphenation-ml-1-ref.html
+== auto-hyphenation-pa-1.html auto-hyphenation-pa-1-ref.html
+== auto-hyphenation-ta-1.html auto-hyphenation-ta-1-ref.html
+== auto-hyphenation-te-1.html auto-hyphenation-te-1-ref.html
+
 == auto-hyphenation-transformed-1.html auto-hyphenation-transformed-1-ref.html
 
 == hyphenation-caps-1.html hyphenation-caps-1-ref.html
 
 == hyphenation-control-1.html hyphenation-control-1-ref.html
 == hyphenation-control-2.html hyphenation-control-2-ref.html
 == hyphenation-control-3.html hyphenation-control-3-ref.html
 == hyphenation-control-4.html hyphenation-control-4-ref.html
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
@@ -1956,44 +1956,59 @@ pref("intl.l10n.pseudo", "");
 
 // use en-US hyphenation by default for content tagged with plain lang="en"
 pref("intl.hyphenation-alias.en", "en-us");
 // and for other subtags of en-*, if no specific patterns are available
 pref("intl.hyphenation-alias.en-*", "en-us");
 
 pref("intl.hyphenation-alias.af-*", "af");
 pref("intl.hyphenation-alias.bg-*", "bg");
+pref("intl.hyphenation-alias.bn-*", "bn");
 pref("intl.hyphenation-alias.ca-*", "ca");
 pref("intl.hyphenation-alias.cy-*", "cy");
 pref("intl.hyphenation-alias.da-*", "da");
 pref("intl.hyphenation-alias.eo-*", "eo");
 pref("intl.hyphenation-alias.es-*", "es");
 pref("intl.hyphenation-alias.et-*", "et");
 pref("intl.hyphenation-alias.fi-*", "fi");
 pref("intl.hyphenation-alias.fr-*", "fr");
 pref("intl.hyphenation-alias.gl-*", "gl");
+pref("intl.hyphenation-alias.gu-*", "gu");
+pref("intl.hyphenation-alias.hi-*", "hi");
 pref("intl.hyphenation-alias.hr-*", "hr");
 pref("intl.hyphenation-alias.hsb-*", "hsb");
 pref("intl.hyphenation-alias.hu-*", "hu");
 pref("intl.hyphenation-alias.ia-*", "ia");
 pref("intl.hyphenation-alias.is-*", "is");
 pref("intl.hyphenation-alias.it-*", "it");
 pref("intl.hyphenation-alias.kmr-*", "kmr");
+pref("intl.hyphenation-alias.kn-*", "kn");
 pref("intl.hyphenation-alias.la-*", "la");
 pref("intl.hyphenation-alias.lt-*", "lt");
+pref("intl.hyphenation-alias.ml-*", "ml");
 pref("intl.hyphenation-alias.mn-*", "mn");
 pref("intl.hyphenation-alias.nl-*", "nl");
+pref("intl.hyphenation-alias.or-*", "or");
+pref("intl.hyphenation-alias.pa-*", "pa");
 pref("intl.hyphenation-alias.pl-*", "pl");
 pref("intl.hyphenation-alias.pt-*", "pt");
 pref("intl.hyphenation-alias.ru-*", "ru");
 pref("intl.hyphenation-alias.sl-*", "sl");
 pref("intl.hyphenation-alias.sv-*", "sv");
+pref("intl.hyphenation-alias.ta-*", "ta");
+pref("intl.hyphenation-alias.te-*", "te");
 pref("intl.hyphenation-alias.tr-*", "tr");
 pref("intl.hyphenation-alias.uk-*", "uk");
 
+// Assamese and Marathi use the same patterns as Bengali and Hindi respectively
+pref("intl.hyphenation-alias.as", "bn");
+pref("intl.hyphenation-alias.as-*", "bn");
+pref("intl.hyphenation-alias.mr", "hi");
+pref("intl.hyphenation-alias.mr-*", "hi");
+
 // use reformed (1996) German patterns by default unless specifically tagged as de-1901
 // (these prefs may soon be obsoleted by better BCP47-based tag matching, but for now...)
 pref("intl.hyphenation-alias.de", "de-1996");
 pref("intl.hyphenation-alias.de-*", "de-1996");
 pref("intl.hyphenation-alias.de-AT-1901", "de-1901");
 pref("intl.hyphenation-alias.de-DE-1901", "de-1901");
 pref("intl.hyphenation-alias.de-CH-*", "de-CH");