summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--localedata/ChangeLog6
-rw-r--r--localedata/locales/iso14651_t1_common302
-rw-r--r--localedata/locales/mr_IN21
3 files changed, 329 insertions, 0 deletions
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index 6cf41833bf..976eb470e8 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,3 +1,9 @@
+2008-03-23  Ulrich Drepper  <drepper@redhat.com>
+
+	* locales/iso14651_t1_common: Add support for Devanagari script.
+	* locales/mr_IN: Adjust Devanagari sorting for mr_IN.
+	Patch by Pravin Satpute <psatpute@redhat.com>.
+
 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
 
 	[BZ #5602]
diff --git a/localedata/locales/iso14651_t1_common b/localedata/locales/iso14651_t1_common
index b5951f9e8c..bf6b63338e 100644
--- a/localedata/locales/iso14651_t1_common
+++ b/localedata/locales/iso14651_t1_common
@@ -60,6 +60,7 @@ script <GREC>
 script <CYRIL>
 script <ARMENIAN>
 script <GEORGIAN>
+script <DEVANAGARI>
 
 # Déclaration des symboles internes / Declaration of internal symbols
 #
@@ -460,6 +461,105 @@ collating-symbol <GEORG-WE>
 collating-symbol <GEORG-HAR>
 collating-symbol <GEORG-HOE>
 collating-symbol <GEORG-FI>
+#
+# <DEVANAGARI>
+#
+# dvd- denotes vowel modifier
+# dm-  denotes matras
+# dvw- denotes vowels
+# <NKT> denotes Nukta characters
+# <NUM> denotes Numerals
+#
+# defning symbols
+collating-symbol <NUM>
+collating-symbol <NKT>
+collating-symbol <dv-abbrevation>
+collating-symbol <dom> 
+collating-symbol <dvw-shorta> 
+collating-symbol <dvw-a> 
+collating-symbol <dvw-aa> 
+collating-symbol <dvw-i> 
+collating-symbol <dvw-ii> 
+collating-symbol <dvw-u> 
+collating-symbol <dvw-uu> 
+collating-symbol <dvw-vocalicr> 
+collating-symbol <dvw-vocalicrr> 
+collating-symbol <dvw-vocalicl> 
+collating-symbol <dvw-vocalicll> 
+collating-symbol <dvw-candrae> 
+collating-symbol <dvw-shorte> 
+collating-symbol <dvw-e> 
+collating-symbol <dvw-ai> 
+collating-symbol <dvw-candrao> 
+collating-symbol <dvw-shorto> 
+collating-symbol <dvw-o> 
+collating-symbol <dvw-au> 
+collating-symbol <d_ka> 
+collating-symbol <d_kha> 
+collating-symbol <d_ga> 
+collating-symbol <d_gga> 
+collating-symbol <d_gha> 
+collating-symbol <d_nga> 
+collating-symbol <d_ca> 
+collating-symbol <d_cha> 
+collating-symbol <d_ja> 
+collating-symbol <d_jja> 
+collating-symbol <d_jha> 
+collating-symbol <d_nya> 
+collating-symbol <d_tta> 
+collating-symbol <d_ttha> 
+collating-symbol <d_dda> 
+collating-symbol <d_ddda> 
+collating-symbol <d_ddha> 
+collating-symbol <d_nna> 
+collating-symbol <d_ta> 
+collating-symbol <d_tha> 
+collating-symbol <d_da> 
+collating-symbol <d_dha> 
+collating-symbol <d_na> 
+collating-symbol <d_pa> 
+collating-symbol <d_pha> 
+collating-symbol <d_ba> 
+collating-symbol <d_bba>
+collating-symbol <d_bha> 
+collating-symbol <d_ma> 
+collating-symbol <d_ya> 
+collating-symbol <d_ra> 
+collating-symbol <d_la> 
+collating-symbol <d_lla> 
+collating-symbol <d_va> 
+collating-symbol <d_sha> 
+collating-symbol <d_ssa> 
+collating-symbol <d_sa> 
+collating-symbol <d_ha> 
+collating-symbol <d_avagrah> 
+collating-symbol <d_glo-stop> 
+collating-symbol <dm-aa> 
+collating-symbol <dm-i> 
+collating-symbol <dm-ii> 
+collating-symbol <dm-u> 
+collating-symbol <dm-uu>
+collating-symbol <dm-vocalicr> 
+collating-symbol <dm-vocalicrr> 
+collating-symbol <dm-vocalicl> 
+collating-symbol <dm-vocalicll> 
+collating-symbol <dm-candrae> 
+collating-symbol <dm-shorte> 
+collating-symbol <dm-e> 
+collating-symbol <dm-ai> 
+collating-symbol <dm-candrao> 
+collating-symbol <dm-shorto> 
+collating-symbol <dm-o> 
+collating-symbol <dm-au> 
+collating-symbol <dvd-anuswara> 
+collating-symbol <dvd-chandrabindu>
+collating-symbol <dvd-visarg>
+collating-symbol <d_halant>
+collating-symbol <d_udatta>
+collating-symbol <d_anudatta>
+collating-symbol <dv-grave>
+collating-symbol <dv-acute>
+
 
 # Ordre des symboles internes / Order of internal symbols
 #
@@ -872,6 +972,98 @@ collating-symbol <GEORG-FI>
 <GEORG-HAE>
 <GEORG-HOE>
 <GEORG-FI>
+#
+#<DEVANAGARI>
+#
+# collation weights in order
+<NKT>
+<NUM>
+<d_udatta>
+<d_anudatta>
+<dv-grave>
+<dv-acute>
+<dv-abbrevation>
+<dom> 
+<dvw-shorta> 
+<dvw-a> 
+<dvw-aa> 
+<dvw-i> 
+<dvw-ii> 
+<dvw-u> 
+<dvw-uu> 
+<dvw-vocalicr> 
+<dvw-vocalicrr> 
+<dvw-vocalicl> 
+<dvw-vocalicll> 
+<dvw-candrae> 
+<dvw-shorte> 
+<dvw-e> 
+<dvw-ai> 
+<dvw-candrao> 
+<dvw-shorto> 
+<dvw-o> 
+<dvw-au> 
+<d_ka> 
+<d_kha> 
+<d_ga> 
+<d_gga> 
+<d_gha> 
+<d_nga> 
+<d_ca> 
+<d_cha> 
+<d_ja> 
+<d_jja> 
+<d_jha> 
+<d_nya> 
+<d_tta> 
+<d_ttha> 
+<d_dda> 
+<d_ddda> 
+<d_ddha> 
+<d_nna> 
+<d_ta> 
+<d_tha> 
+<d_da> 
+<d_dha> 
+<d_na> 
+<d_pa> 
+<d_pha> 
+<d_ba> 
+<d_bba>
+<d_bha> 
+<d_ma> 
+<d_ya> 
+<d_ra> 
+<d_la> 
+<d_lla> 
+<d_va> 
+<d_sha> 
+<d_ssa> 
+<d_sa> 
+<d_ha> 
+<d_avagrah> 
+<d_glo-stop> 
+<dm-aa> 
+<dm-i> 
+<dm-ii> 
+<dm-u> 
+<dm-uu>
+<dm-vocalicr> 
+<dm-vocalicrr> 
+<dm-vocalicl> 
+<dm-vocalicll> 
+<dm-candrae> 
+<dm-shorte> 
+<dm-e> 
+<dm-ai> 
+<dm-candrao> 
+<dm-shorto> 
+<dm-o> 
+<dm-au> 
+<dvd-anuswara>
+<dvd-chandrabindu>
+<dvd-visarg>
+<d_halant>
 
 order_start <SPECIAL>;forward;backward;forward;forward,position
 #
@@ -2639,6 +2831,116 @@ order_start <GEORGIAN>;forward;forward;forward;forward,position
 <U2D24> <GEORG-HAR>;<BAS>;<ANO>;IGNORE
 <U2D25> <GEORG-HOE>;<BAS>;<ANO>;IGNORE
 
+order_start <DEVANAGARI>;forward;forward;forward;forward,position
+<U0970> <dv-abbrevation>;<BAS>;<MIN>;IGNORE
+<U0966> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0967> <1>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0968> <2>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0969> <3>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U096A> <4>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U096B> <5>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U096C> <6>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U096D> <7>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U096E> <8>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U096F> <9>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0950> <dom> ;<BAS>;<MIN>;IGNORE 
+<U0904>  <dvw-shorta> ;<BAS>;<MIN>;IGNORE
+<U0905> <dvw-a> ;<BAS>;<MIN>;IGNORE
+<U0906> <dvw-aa> ;<BAS>;<MIN>;IGNORE
+<U0907> <dvw-i> ;<BAS>;<MIN>;IGNORE
+<U0908> <dvw-ii> ;<BAS>;<MIN>;IGNORE
+<U0909> <dvw-u> ;<BAS>;<MIN>;IGNORE
+<U090A> <dvw-uu>;<BAS>;<MIN>;IGNORE 
+<U090B> <dvw-vocalicr>;<BAS>;<MIN>;IGNORE 
+<U0960> <dvw-vocalicrr>;<BAS>;<MIN>;IGNORE 
+<U090C> <dvw-vocalicl>;<BAS>;<MIN>;IGNORE 
+<U0961> <dvw-vocalicll>;<BAS>;<MIN>;IGNORE 
+<U090D> <dvw-candrae>;<BAS>;<MIN>;IGNORE 
+<U090E> <dvw-shorte>;<BAS>;<MIN>;IGNORE 
+<U090F> <dvw-e>;<BAS>;<MIN>;IGNORE 
+<U0910> <dvw-ai>;<BAS>;<MIN>;IGNORE 
+<U0911> <dvw-candrao>;<BAS>;<MIN>;IGNORE 
+<U0912> <dvw-shorto>;<BAS>;<MIN>;IGNORE 
+<U0913> <dvw-o>;<BAS>;<MIN>;IGNORE 
+<U0914> <dvw-au>;<BAS>;<MIN>;IGNORE
+<U0915> <d_ka>;<BAS>;<MIN>;IGNORE 
+<U0958> <d_ka>;"<BAS><NKT>";"<MIN><MIN>";IGNORE 
+<U0916> <d_kha>;<BAS>;<MIN>;IGNORE 
+<U0959> <d_kha>;"<BAS><NKT>";"<MIN><MIN>";IGNORE 
+<U0917> <d_ga>;<BAS>;<MIN>;IGNORE 
+<U095A> <d_ga>;"<BAS><NKT>";"<MIN><MIN>";IGNORE 
+<U097B> <d_gga>;<BAS>;<MIN>;IGNORE 
+<U0918> <d_gha>;<BAS>;<MIN>;IGNORE
+<U0919> <d_nga>;<BAS>;<MIN>;IGNORE 
+<U091A> <d_ca>;<BAS>;<MIN>;IGNORE 
+<U091B> <d_cha>;<BAS>;<MIN>;IGNORE 
+<U091C> <d_ja>;<BAS>;<MIN>;IGNORE 
+<U095B> <d_ja>;"<BAS><NKT>";"<MIN><MIN>";IGNORE 
+<U097C> <d_jja>;<BAS>;<MIN>;IGNORE 
+<U091D> <d_jha>;<BAS>;<MIN>;IGNORE 
+<U091E> <d_nya>;<BAS>;<MIN>;IGNORE 
+<U091F> <d_tta>;<BAS>;<MIN>;IGNORE 
+<U0920> <d_ttha>;<BAS>;<MIN>;IGNORE 
+<U0921> <d_dda>;<BAS>;<MIN>;IGNORE 
+<U095C> <d_dda>;"<BAS><NKT>";"<MIN><MIN>";IGNORE
+<U097E> <d_ddda>;<BAS>;<MIN>;IGNORE 
+<U0922> <d_ddha>;<BAS>;<MIN>;IGNORE 
+<U095D> <d_ddha>;"<BAS><NKT>";"<MIN><MIN>";IGNORE
+<U0923> <d_nna>;<BAS>;<MIN>;IGNORE 
+<U0924> <d_ta>;<BAS>;<MIN>;IGNORE 
+<U0925> <d_tha>;<BAS>;<MIN>;IGNORE 
+<U0926> <d_da>;<BAS>;<MIN>;IGNORE 
+<U0927> <d_dha>;<BAS>;<MIN>;IGNORE 
+<U0928> <d_na>;<BAS>;<MIN>;IGNORE 
+<U0929> <d_na>;"<BAS><NKT>";"<MIN><MIN>";IGNORE
+<U092A> <d_pa>;<BAS>;<MIN>;IGNORE 
+<U092B> <d_pha>;<BAS>;<MIN>;IGNORE 
+<U095E> <d_pha>;"<BAS><NKT>";"<MIN><MIN>";IGNORE
+<U092C> <d_ba>;<BAS>;<MIN>;IGNORE 
+<U097F> <d_bba>;<BAS>;<MIN>;IGNORE 
+<U092D> <d_bha>;<BAS>;<MIN>;IGNORE 
+<U092E> <d_ma>;<BAS>;<MIN>;IGNORE 
+<U092F> <d_ya>;<BAS>;<MIN>;IGNORE 
+<U095F> <d_ya>;"<BAS><NKT>";"<MIN><MIN>";IGNORE
+<U0930> <d_ra>;<BAS>;<MIN>;IGNORE 
+<U0931> <d_ra>;"<BAS><NKT>";"<MIN><MIN>";IGNORE
+<U0932> <d_la>;<BAS>;<MIN>;IGNORE 
+<U0933> <d_lla>;<BAS>;<MIN>;IGNORE 
+<U0934> <d_lla>;"<BAS><NKT>";"<MIN><MIN>";IGNORE
+<U0935> <d_va>;<BAS>;<MIN>;IGNORE 
+<U0936> <d_sha>;<BAS>;<MIN>;IGNORE 
+<U0937> <d_ssa>;<BAS>;<MIN>;IGNORE 
+<U0938> <d_sa>;<BAS>;<MIN>;IGNORE 
+<U0939> <d_ha>;<BAS>;<MIN>;IGNORE 
+<U093D> <d_avagrah>;<BAS>;<MIN>;IGNORE 
+<U097D> <d_glo-stop>;<BAS>;<MIN>;IGNORE 
+<U093E> <dm-aa>;<BAS>;<MIN>;IGNORE 
+<U093F> <dm-i>;<BAS>;<MIN>;IGNORE 
+<U0940> <dm-ii>;<BAS>;<MIN>;IGNORE 
+<U0941> <dm-u>;<BAS>;<MIN>;IGNORE 
+<U0942> <dm-uu>;<BAS>;<MIN>;IGNORE
+<U0943> <dm-vocalicr>;<BAS>;<MIN>;IGNORE 
+<U0944> <dm-vocalicrr>;<BAS>;<MIN>;IGNORE 
+<U0962> <dm-vocalicl>;<BAS>;<MIN>;IGNORE 
+<U0963> <dm-vocalicll>;<BAS>;<MIN>;IGNORE 
+<U0945> <dm-candrae>;<BAS>;<MIN>;IGNORE 
+<U0946>  <dm-shorte>;<BAS>;<MIN>;IGNORE 
+<U0947> <dm-e>;<BAS>;<MIN>;IGNORE 
+<U0948> <dm-ai>;<BAS>;<MIN>;IGNORE 
+<U0949> <dm-candrao>;<BAS>;<MIN>;IGNORE 
+<U094A> <dm-shorto>;<BAS>;<MIN>;IGNORE 
+<U094B> <dm-o>;<BAS>;<MIN>;IGNORE 
+<U094C> <dm-au>;<BAS>;<MIN>;IGNORE 
+<U0902> <dvd-anuswara>;<BAS>;<MIN>;IGNORE
+<U0901> <dvd-chandrabindu>;<BAS>;<MIN>;IGNORE
+<U0903> <dvd-visarg>;<BAS>;<MIN>;IGNORE
+<U094D> <d_halant>;<BAS>;<MIN>;IGNORE
+<U093C> IGNORE;<NKT>;<MIN>;IGNORE 
+<U0951> IGNORE;<d_udatta>;<MIN>;IGNORE
+<U0952> IGNORE;<d_anudatta>;<MIN>;IGNORE
+<U0953> IGNORE;<dv-grave>;<MIN>;IGNORE
+<U0954> IGNORE;<dv-acute>;<MIN>;IGNORE
+
 order_end
 
 END LC_COLLATE
diff --git a/localedata/locales/mr_IN b/localedata/locales/mr_IN
index 46bcad189b..ba3b3d6148 100644
--- a/localedata/locales/mr_IN
+++ b/localedata/locales/mr_IN
@@ -44,6 +44,27 @@ LC_COLLATE
 % Copy the template from ISO/IEC 14651
 copy "iso14651_t1"
 
+% customize sorting required for mr_IN
+collating-element <dv_ksha> from "<U0915><U094D><U0937>"
+collating-element <dv_dnya> from "<U091C><U094D><U091E>"
+collating-element <dv_shra> from "<U0936><U094D><U0930>"
+
+collating-symbol <d_ksha>
+collating-symbol <d_dnya>
+collating-symbol <d_shra>
+
+reorder-after <d_ha>
+<d_ksha>
+<d_dnya>
+<d_shra>
+
+reorder-after <U0939>
+<dv_ksha> <d_ksha>;<BAS>;<MIN>;IGNORE 
+<dv_dnya> <d_dnya>;<BAS>;<MIN>;IGNORE 
+<dv_shra> <d_shra>;<BAS>;<MIN>;IGNORE
+
+reorder-end
+
 END LC_COLLATE
 
 LC_MONETARY