From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 7C99F3858D39 for ; Thu, 21 Sep 2023 08:53:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7C99F3858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1695286407; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tFGWXt1UgiErOqwnZKmtFUgyBEVwgANV+vu+Gf1r/j4=; b=T7E3KD4SNXGRMn2dLlIJGn0CosIftzy7DzVcxB+rng04HT6mTt2Z7aGTFeLoSWyLb58hGl nmnTLQ2y0kFpz0qsQOCBsuyJW40+NgN7I95QEU4ii3xHWSUPgKPQSD9x9XKXlGty9z2Yp2 j+C24UhrlNFnOW9YCR7ag4H4mJ1cvms= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-79-0ZOgw6XdOwOh6ixdTIEbAw-1; Thu, 21 Sep 2023 04:53:24 -0400 X-MC-Unique: 0ZOgw6XdOwOh6ixdTIEbAw-1 Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-9ae686dafedso23518766b.3 for ; Thu, 21 Sep 2023 01:53:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695286403; x=1695891203; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:organization:in-reply-to:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tFGWXt1UgiErOqwnZKmtFUgyBEVwgANV+vu+Gf1r/j4=; b=dukEdWtpOYyE6UTq2GGuMZTJJ7Zc/kitTadAXS1p5tvVP9FmyAL6EZvgF7hTh4nJnr HalkeLa3qDLihpANU7SKpPFfA67k2VXStLF9sj/gml3bs5UXrROovaGJIGsc8XeQ5eaz UNgUM6F8W+3bXdJ3LYEfCyi7XZ0K+gp3Q/keVsmzuUl9m6lnkIOfyXwNFK+mClr6v06e 3Im+Bf7AjWcL+5nkh2+O89Dmja7yIAuKVmqMsy7OJCUD4y5KH8LTAoLyqRtj6YnBqhUY pBM+YFkxen1nujj8Ms5DL9Pe54voRG9DfalW6S+AV1KgxLh23uDS84f3Sy14IKiTj/yM 74Jg== X-Gm-Message-State: AOJu0Yxnsm9H8hCqj+v1PprnLx9zM7GXTdkdfLlQ2Jfmb6sI40XcksXn K2kjDBPtANDpOLo0wkU0X+ThkmaqXs8xo9xu3n0eVlSqP1H1nUom+8sp/G8N/8LGFKuXg3PNT6a pQ47Pmbd8O105RDZ9aFnrk33YDZ8= X-Received: by 2002:a17:906:25b:b0:9a1:fe9c:eee6 with SMTP id 27-20020a170906025b00b009a1fe9ceee6mr4037002ejl.43.1695286402957; Thu, 21 Sep 2023 01:53:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH7zxUGbxULjFjcqxEOYPpDeBn4U/zV5M0+h6NBxewmlJiVFz3TRLABnnFObmAOD2EEr1707Q== X-Received: by 2002:a17:906:25b:b0:9a1:fe9c:eee6 with SMTP id 27-20020a170906025b00b009a1fe9ceee6mr4036987ejl.43.1695286402449; Thu, 21 Sep 2023 01:53:22 -0700 (PDT) Received: from hathi.site (p200300efa714f1006f67f0ffe8005152.dip0.t-ipconnect.de. [2003:ef:a714:f100:6f67:f0ff:e800:5152]) by smtp.gmail.com with ESMTPSA id z23-20020a170906435700b00992f309cfe8sm731974ejm.178.2023.09.21.01.53.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 01:53:22 -0700 (PDT) Received: from hathi.site (localhost [IPv6:::1]) by hathi.site (Postfix) with ESMTP id 825E280E40; Thu, 21 Sep 2023 10:53:21 +0200 (CEST) From: Mike FABIAN To: libc-alpha@sourceware.org Subject: committed (was: [PATCH 1/2] Adapt collation in th_TH locale to use the iso14651_t1_common file and sync the collation with CLDR) In-Reply-To: <20230916142811.1581136-1-mfabian@redhat.com> (Mike FABIAN's message of "Sat, 16 Sep 2023 16:28:10 +0200") Organization: Red Hat References: <20230916142811.1581136-1-mfabian@redhat.com> X-Face: "';oPz9V1+<,`}1ZuxRv~EiSusWq*{Yjr"Sdvbhq'?q=2R\\6Y9O/,SAE`{J|6I=|w/sQg< rW_N'E3IV6~f8?\l#Es`]S`mv',PY(`8{$$R?+gLu}Qv/Mn>)?uladFjJ@yl!_p_Jh;5QxlD6zL:?r IXe4FfK$C^mWhh$o`yt;.r.FLZLQOWBt> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-10.7 required=5.0 tests=BAYES_00,BODY_8BITS,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: I have pushed these two patches to glibc master. Mike FABIAN さんはかきました: > I made it to agree as much as possible with the rules from CLDR (see: > https://github.com/unicode-org/cldr/blob/main/common/collation/th.xml). > > It seems to be impossible to follow the CLDR rules > > &[before 1]๚<ฯ # should be "variable" > > and > > &๛<ๆ # should be "variable" > > exactly though. These ask for a primary difference in punctuation > characters whose primary weight should be "IGNORE". But using a > secondary differnence instead still sorts the test data correctly and > the previously used collation in th_TH used tertiary differences for > these characters. > > There was old localedata/th_TH.in test data in TIS-620 encoding which > was not used (it was not in the localedata/Makefile). I converted this > to UTF-8 and moved it to localedata/th_TH.UTF-8.in and added it to > localedata/Makefile. > > Using the existing collation rules in the th_TH locale did not sort that > test file completely correct, I think my new collation rules based on > iso14651_t1 are better. > --- > localedata/Makefile | 2 + > localedata/locales/th_TH | 828 ++++---------------------------------- > localedata/th_TH.UTF-8.in | 163 ++++++++ > 3 files changed, 252 insertions(+), 741 deletions(-) > create mode 100644 localedata/th_TH.UTF-8.in > > diff --git a/localedata/Makefile b/localedata/Makefile > index dd41db6d8f..3b9802c84e 100644 > --- a/localedata/Makefile > +++ b/localedata/Makefile > @@ -112,6 +112,7 @@ test-input := \ > syr.UTF-8 \ > szl_PL.UTF-8 \ > tg_TJ.UTF-8 \ > + th_TH.UTF-8 \ > tk_TM.UTF-8 \ > tr_TR.UTF-8 \ > tt_RU.UTF-8 \ > @@ -305,6 +306,7 @@ LOCALES := \ > syr.UTF-8 \ > szl_PL.UTF-8 \ > tg_TJ.UTF-8 \ > + th_TH.UTF-8 \ > tk_TM.UTF-8 \ > tr_TR.ISO-8859-9 \ > tr_TR.UTF-8 \ > diff --git a/localedata/locales/th_TH b/localedata/locales/th_TH > index 7a10376e80..f97b6bdcb4 100644 > --- a/localedata/locales/th_TH > +++ b/localedata/locales/th_TH > @@ -62,750 +62,96 @@ END LC_CTYPE > > LC_COLLATE > > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > -collating-element from "" > - > -collating-symbol > -collating-symbol > -collating-symbol > -collating-symbol > -collating-symbol > - > -order_start forward;forward;forward;forward > - > -% definitions of extra collating symbols > - > - > - > - > - > - > -UNDEFINED IGNORE;IGNORE;IGNORE;IGNORE > - > -% punctuation marks, ordered after ISO/IEC 14651 > - IGNORE;IGNORE;;IGNORE % SPACE > - IGNORE;IGNORE;;IGNORE % LOW LINE > - IGNORE;IGNORE;;IGNORE % HYPHEN-MINUS > - IGNORE;IGNORE;;IGNORE % COMMA > - IGNORE;IGNORE;;IGNORE % SEMICOLON > - IGNORE;IGNORE;;IGNORE % COLON > - IGNORE;IGNORE;;IGNORE % EXCLAMATION MARK > - IGNORE;IGNORE;;IGNORE % QUESTION MARK > - IGNORE;IGNORE;;IGNORE % SOLIDUS > - IGNORE;IGNORE;;IGNORE % FULL STOP > - IGNORE;IGNORE;;IGNORE % THAI CHARACTER PAIYANNOI > - IGNORE;IGNORE;;IGNORE % THAI CHARACTER MAIYAMOK > - IGNORE;IGNORE;;IGNORE % GRAVE ACCENT > - IGNORE;IGNORE;;IGNORE % CIRCUMFLEX > - IGNORE;IGNORE;;IGNORE % TILDE > - IGNORE;IGNORE;;IGNORE % APOSTROPHE > - IGNORE;IGNORE;;IGNORE % QUOTATION MARK > - IGNORE;IGNORE;;IGNORE % LEFT PAREN. > - IGNORE;IGNORE;;IGNORE % LT BRACKET > - IGNORE;IGNORE;;IGNORE % LEFT CURLY BRACKET > - IGNORE;IGNORE;;IGNORE % RIGHT CURLY BRACKET > - IGNORE;IGNORE;;IGNORE % RT BRACKET > - IGNORE;IGNORE;;IGNORE % RIGHT PAREN. > - IGNORE;IGNORE;;IGNORE % COMMERCIAL AT > - IGNORE;IGNORE;;IGNORE % THAI CHARACTER SYMBOL BAHT > - IGNORE;IGNORE;;IGNORE % DOLLAR SIGN > - IGNORE;IGNORE;;IGNORE % THAI CHARACTER FONGMAN > - IGNORE;IGNORE;;IGNORE % THAI CHARACTER ANGKHANKHU > - IGNORE;IGNORE;;IGNORE % THAI CHARACTER KHOMUT > - IGNORE;IGNORE;;IGNORE % ASTERISK > - IGNORE;IGNORE;;IGNORE % BACK SOLIDUS > - IGNORE;IGNORE;;IGNORE % AMPERSAND > - IGNORE;IGNORE;;IGNORE % NUMBER SIGN > - IGNORE;IGNORE;;IGNORE % PERCENT > - IGNORE;IGNORE;;IGNORE % PLUS > - IGNORE;IGNORE;;IGNORE % LESS THAN > - IGNORE;IGNORE;;IGNORE % EQUAL > - IGNORE;IGNORE;;IGNORE % GREATER THAN > - IGNORE;IGNORE;;IGNORE % VERTICAL LINE > - > -% Thai tone marks and diacritics > - IGNORE;;; % THAI CHARACTER YAMAKKAN > - IGNORE;;; % THAI CHARACTER PINTHU > - IGNORE;;; % THAI CHARACTER THANTHAKHAT > - IGNORE;;; % THAI CHARACTER MAITAIKHU > - IGNORE;;; % THAI CHARACTER MAI EK > - IGNORE;;; % THAI CHARACTER MAI THO > - IGNORE;;; % THAI CHARACTER MAI TRI > - IGNORE;;; % THAI CHARACTER MAI CHATTAWA > - > -% Arabic and Thai decimal digits > - ;;; % DIGIT ZERO > - ;;; % THAI DIGIT ZERO > - ;;; % DIGIT ONE > - ;;; % THAI DIGIT ONE > - ;;; % DIGIT TWO > - ;;; % THAI DIGIT TWO > - ;;; % DIGIT THREE > - ;;; % THAI DIGIT THREE > - ;;; % DIGIT FOUR > - ;;; % THAI DIGIT FOUR > - ;;; % DIGIT FIVE > - ;;; % THAI DIGIT FIVE > - ;;; % DIGIT SIX > - ;;; % THAI DIGIT SIX > - ;;; % DIGIT SEVEN > - ;;; % THAI DIGIT SEVEN > - ;;; % DIGIT EIGHT > - ;;; % THAI DIGIT EIGHT > - ;;; % DIGIT NINE > - ;;; % THAI DIGIT NINE > - > -% Latin alphabet > - ;;; % A > - ;;; % a > - ;;; % B > - ;;; % b > - ;;; % C > - ;;; % c > - ;;; % D > - ;;; % d > - ;;; % E > - ;;; % e > - ;;; % F > - ;;; % f > - ;;; % G > - ;;; % g > - ;;; % H > - ;;; % h > - ;;; % I > - ;;; % i > - ;;; % J > - ;;; % j > - ;;; % K > - ;;; % k > - ;;; % L > - ;;; % l > - ;;; % M > - ;;; % m > - ;;; % N > - ;;; % n > - ;;; % O > - ;;; % o > - ;;; % P > - ;;; % p > - ;;; % Q > - ;;; % q > - ;;; % R > - ;;; % r > - ;;; % S > - ;;; % s > - ;;; % T > - ;;; % t > - ;;; % U > - ;;; % u > - ;;; % V > - ;;; % v > - ;;; % W > - ;;; % w > - ;;; % X > - ;;; % x > - ;;; % Y > - ;;; % y > - ;;; % Z > - ;;; % z > +% Copy the template from ISO/IEC 14651 > +copy "iso14651_t1" > > +% CLDR collation rules for Thai: > +% (see: https://github.com/unicode-org/cldr/blob/main/common/collation/th.xml) > % > -% Thai consonants, with leading vowels rearrangement > +%[normalization on] > +%[alternate shifted] > +%[reorder Thai] > +% # > +% # The following tailoring is an adjustment of the > +% # DUCET collation order for PAIYANNOI, MAIYAMOK, > +% # NIKHAHIT, LAKKHANGYAO, and PHINTHU. This gives > +% # a sort order as defined in the Royal Institute > +% # Dictionary 2542 B.E. Edition (1999 A.D.). > +% # > +% &[before 1]๚<ฯ # should be "variable" > % > - ;;; % THAI CHARACTER KO KAI > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER KHO KHAI > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER KHO KHUAT > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER KHO KHWAI > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER KHO KHON > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER KHO RAKHANG > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER NGO NGU > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER CHO CHAN > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER CHO CHING > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER CHO CHANG > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER SO SO > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER CHO CHOE > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER YO YING > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER DO CHADA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER TO PATAK > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER THO THAN > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER THO NANGMONTHO > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER THO PHUTHAO > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER NO NEN > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER DO DEK > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER TO TAO > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER THO THUNG > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER THO THAHAN > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER THO THONG > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER NO NU > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER BO BAIMAI > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER PO PLA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER PHO PHUNG > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER FO FA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER PHO PHAN > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER FO FAN > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER PHO SAMPHAO > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER MO MA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER YO YAK > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER RO RUA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER RU > - > - ;;; % THAI CHARACTER LO LING > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER LU > - > - ;;; % THAI CHARACTER WO WAEN > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER SO SALA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER SO RUSI > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER SO SUA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER HO HIP > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER LO CHULA > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER O ANG > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER HO NOKHUK > - "";;; > - "";;; > - "";;; > - "";;; > - "";;; > - > - ;;; % THAI CHARACTER NIKHAHIT > - > -% order of Thai vowels > - ;;; % THAI CHARACTER SARA A > - ;;; % THAI CHARACTER MAI HAN-AKAT > - ;;; % THAI CHARACTER SARA AA > - ;;; % THAI CHARACTER LAKKHANGYAO > - ;;; % THAI CHARACTER SARA AM > - ;;; % THAI CHARACTER SARA I > - ;;; % THAI CHARACTER SARA II > - ;;; % THAI CHARACTER SARA UE > - ;;; % THAI CHARACTER SARA UEE > - ;;; % THAI CHARACTER SARA U > - ;;; % THAI CHARACTER SARA UU > - ;;; % THAI CHARACTER SARA E > - ;;; % THAI CHARACTER SARA AE > - ;;; % THAI CHARACTER SARA O > - ;;; % THAI CHARACTER SARA AI MAIMUAN > - ;;; % THAI CHARACTER SARA AI MAIMALAI > - > -order_end > +% &๛<ๆ # should be "variable" > +% > +% &๎<<์ > +% &[before 1]ะ<ํ > +% &า<<<ๅ > +% &าํ<<<ํา<<<ำ > +% &ๅํ<<<ํๅ > +% &ไ<ฺ > +% # consider: order pali virama as secondary different from yammacan (another old virama) > +% # &๎ > +% # <<ฺ > +% # > + > +collating-element from "" > +% This is already defined in iso14651_t1: > +% collating-element from "" % decomposition of THAI CHARACTER SARA AM > + > +collating-element from "" % LAKKHANGYAO + NIKHAHIT > +collating-element from "" % NIKHAHIT + LAKKHANGYAO > +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > +% Finished defining collating-elements and collating-symbols > +% > +% One dummy reorder-after statement here to avoid a syntax error > +% because the first rule reordering stuff starts without a reorder-after: > +collating-symbol > +reorder-after % FULL STOP > + > +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > + > +% &[before 1]๚<ฯ # should be "variable" > +% ๚ U+0E5A should keep "IGNORE" as the primary weight (as defined in iso14651_t1_common). > +% Therefore, I cannot sort ฯ U+0E2F before ๚ U+0E5A as a primary difference. > +% Sorting it before as a secondary difference works though. To sort the existing test data > +% in the correct order, this seems good enough. The previous collation in > +% this th_TH locale, which did not use 'copy "iso14651_t1"' had these characters > +% as a tertinary difference: > +% IGNORE;IGNORE;;IGNORE % THAI CHARACTER PAIYANNOI > +% IGNORE;IGNORE;;IGNORE % THAI CHARACTER ANGKHANKHU > + IGNORE;"";IGNORE; % ฯ THAI CHARACTER PAIYANNOI > + IGNORE;"";IGNORE; % ๚ THAI CHARACTER ANGKHANKHU > +% &๛<ๆ # should be "variable" > +% ๛ U+0E5B should keep "IGNORE" as the primary weight (as defined in iso14651_t1_common). > +% Therefore I cannot sort ๆ U+0E46 after ๛ U+0E5B as a primary difference. > +% Sorting it after as a secondary differnce works though and it seems good enough > +% to sort the existing test data in the correct order. The previous collation in > +% this th_TH locale, which did not use 'copy "iso14651_t1"' had these characters > +% as a tertinary difference: > +% IGNORE;IGNORE;;IGNORE % THAI CHARACTER MAIYAMOK > +% IGNORE;IGNORE;;IGNORE % THAI CHARACTER KHOMUT > + IGNORE;"";IGNORE; % ๛ THAI CHARACTER KHOMUT > + IGNORE;"";IGNORE; % ๆ THAI CHARACTER MAIYAMOK > +% &๎<<์ > + IGNORE;;IGNORE; % ๎ THAI CHARACTER YAMAKKAN > + IGNORE;;IGNORE; % ์ THAI CHARACTER THANTHAKHAT > +% &[before 1]ะ<ํ > + "";;; % ํ THAI CHARACTER NIKHAHIT > + "";;; % ะ THAI CHARACTER SARA A > +% &า<<<ๅ > + ;;; % า THAI CHARACTER SARA AA > + ;;; % ๅ THAI CHARACTER LAKKHANGYAO > +% &าํ<<<ํา<<<ำ > + ;;; % าํ decomposition of THAI CHARACTER SARA AM > + ;;; % ํา decomposition of THAI CHARACTER SARA AM > + ;;; % ำ THAI CHARACTER SARA AM > +% &ๅํ<<<ํๅ > + ;;; % LAKKHANGYAO + NIKHAHIT > + ;;; % NIKHAHIT + LAKKHANGYAO > +% &ไ<ฺ > +reorder-after > + > + > +reorder-end > > END LC_COLLATE > > diff --git a/localedata/th_TH.UTF-8.in b/localedata/th_TH.UTF-8.in > new file mode 100644 > index 0000000000..06263dda34 > --- /dev/null > +++ b/localedata/th_TH.UTF-8.in > @@ -0,0 +1,163 @@ > +* > +. > +๎ > +์ > +ฯ > +๚ > +๛ > +ๆ > +0 > +๐ > +0000 > +๐๐๐๐ > +10 > +๑๐ > +9 > +๙ > +9999 > +๙๙๙๙ > +a > +A > +๎A > +์a > +ฯä > +๚a > +๛ä > +ๆa > +b > +B > +กก > +กรรม > +กรรม์ > +กราบ > +กะเกณฑ์ > +กัก > +ก้าว > +กำ > +กิน > +กี่ > +กึ๋น > +กุน > +กูด > +เก้ง > +เกล้า > +เกลียว > +เก้า > +เกาะ > +เกี่ยว > +เกี๊ยะ > +เกือก > +แกง > +แกะ > +โกน > +โกร๋น > +ใกล้ > +ไก่ > +ไกล > +ข้น > +ขนาบ > +ขาง > +ข่าง > +ข้าง > +ข้างๆ > +ข้างกระดาน > +ข้างขึ้น > +ข้างควาย > +ข้างๆ คูๆ > +ข้างเงิน > +ข้างแรม > +ข้างออก > +เข็ด > +เขน > +เข็น > +เข่น > +แข็ง > +แข่ง > +แข้ง > +แข้งขวา > +แข็งขัน > +แข่งขัน > +แขน > +แขวะ > +ฃวด > +ครรภ- > +ครรภ์ > +ฅอ > +งาม > +จุมพล > +จุํพล > +ฉาก > +ชาย > +ซาบ > +ญาณ > +ฎีกา > +ฐาน > +ฑาหะ > +เฒ่า > +เณร > +ดนตรี > +ตลาด > +ถนน > +ทูลเกล้า > +ทูลเกล้าฯ > +ทูลเกล้าทูลกระหม่อม > +ธนาคาร > +น้า > +น้ำ > +นี้ > +บุญญา > +บุญหลง > +ปา > +ป่า > +ป้า > +ป๊า > +ป๋า > +ปาน > +ป่าน > +ป้าน > +แป้ง > +ผัด > +ฝา > +ฯพณฯ > +พณิชย์ > +ฟาง > +ภาษี > +ม้า > +ย่อง > +รอง > +ฤทธิ์ > +ฤษี > +ฤๅษี > +ลลิตา > +ฦๅชา > +วก > +ศาล > +ษมา > +สกุล > +หริภุญชัย > +หฤทัย > +หลง > +แหง่ > +แห่ง > +แหนม > +แหนหวง > +แหบ > +แหม > +อาน > +ฮา > +ไฮโล > +ํ > +ํä > +ะ > +ะa > +า > +ๅ > +ๅํ > +ํๅ > +ๅa > +าä > +าํ > +ํา > +ำ > +ไ > +ฺ -- Mike FABIAN 睡眠不足はいい仕事の敵だ。