From unknown Sat Jun 21 10:32:32 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#55370 <55370@debbugs.gnu.org> To: bug#55370 <55370@debbugs.gnu.org> Subject: Status: [PATCH] Add support for the Syloti Nagri script Reply-To: bug#55370 <55370@debbugs.gnu.org> Date: Sat, 21 Jun 2025 17:32:32 +0000 retitle 55370 [PATCH] Add support for the Syloti Nagri script reassign 55370 emacs submitter 55370 =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0= =A4=82=E0=A4=B9 Sameer Singh severity 55370 normal tag 55370 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Wed May 11 11:02:05 2022 Received: (at submit) by debbugs.gnu.org; 11 May 2022 15:02:05 +0000 Received: from localhost ([127.0.0.1]:38106 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nonqn-0007mM-6I for submit@debbugs.gnu.org; Wed, 11 May 2022 11:02:05 -0400 Received: from lists.gnu.org ([209.51.188.17]:43790) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nonqm-0007mF-0H for submit@debbugs.gnu.org; Wed, 11 May 2022 11:02:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53338) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nonql-0000nX-Mr for bug-gnu-emacs@gnu.org; Wed, 11 May 2022 11:02:03 -0400 Received: from mail-qt1-x82b.google.com ([2607:f8b0:4864:20::82b]:44623) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nonqj-0003cr-IP for bug-gnu-emacs@gnu.org; Wed, 11 May 2022 11:02:03 -0400 Received: by mail-qt1-x82b.google.com with SMTP id i20so2145665qti.11 for ; Wed, 11 May 2022 08:02:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=mj5wayp8EEhFkEUs0dj0tEPdzs09PiZKb4E5OsIs01A=; b=Ek4OXcg6fPGJZQuWH6QkMtLFLbsncj0bvGpMeIXoZYjTPq3vGe3Tkp7x4AyVjY/dhU DcEF5TM/dpkkvFdqipGAtjOJ3rGzO/O4I4gyCIh+Vxzi+lk/HKQJ2zjKsCiP/wJPEs3C bJ3XWwXTiWGL7d/un7EVhuXqBDm6LbQS5pHsdryl7VDaoGKm0n9bfLKAsgCCEiA9+KLM xTHy9gjvax7HmdzJEgTAQ1H8x+GC2Co2JN1G3npedB3iwsiXuZwNEo5gRfTp+nzCBLdi JV/nLhyBggzLU3cIGz8u4M3bdmjv0uEfDaR+PaCMkqDBPa1UFH8Jk82gK6evRGXvgJOX eg2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=mj5wayp8EEhFkEUs0dj0tEPdzs09PiZKb4E5OsIs01A=; b=I9dLKxoIr53ZDZT7JvkFbVP6p+7q5Lb9BOyp+sTdM8voDXOGSkLIYHnK1M0vy0+Dgs vuM+IgcsTAexjIE9oAKFUA6Et2dzlC4yoC0GzTFnmO7mXcXDr4G/T+1A3hra+Vo3DIYu oJWiIz5YVtHtO+zMyxSuR2Eg/UqIT93mRUe9Ns4nCoBUNIqmGXpWvNX3GALGLfeSOAfr FTu0lSsmaUgPB1jmxCmw+kDe9pDtfv5O4PkKEI+6UktNvdjR5mmL0PGV1ancIplw0EJ1 XNUnn+ZzPCvEciIMuDbHBb3wvQW635Mm+n+gqhY1P9hImX078blG5SvHOx+0C5HDdWlr JWMA== X-Gm-Message-State: AOAM532ut36LFPp7YB40osxYGAUyRLbYM70rKBHO2DTZX7hp/PAEcO2V vOd+bx8GxKTTHnvClivjAnhDK1ufrlYZ1u+1M7dg6o/t/KU= X-Google-Smtp-Source: ABdhPJxwjTNp6bveWE39WcjMHZl/IwktGz+423ENxR1A/DDPs94cYJpW4K3d+bFu2CqIIalZuE2Td5iYmgBi+n6omd8= X-Received: by 2002:a05:622a:13c7:b0:2f3:aff5:f58c with SMTP id p7-20020a05622a13c700b002f3aff5f58cmr24369879qtk.511.1652281320349; Wed, 11 May 2022 08:02:00 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Wed, 11 May 2022 20:31:28 +0530 Message-ID: Subject: [PATCH] Add support for the Syloti Nagri script To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="0000000000002b7b9705debdb9cd" Received-SPF: pass client-ip=2607:f8b0:4864:20::82b; envelope-from=lumarzeli30@gmail.com; helo=mail-qt1-x82b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) --0000000000002b7b9705debdb9cd Content-Type: multipart/alternative; boundary="0000000000002b7b9605debdb9cb" --0000000000002b7b9605debdb9cb Content-Type: text/plain; charset="UTF-8" This time I have added support for the Syloti Nagri script. I also had to separate the consonant conjunct syllables and the non consonant conjunct syllables composition rules this time around, because if they were together, Emacs would hang whenever I put a cursor on a Syloti Nagri word or tried to edit it. Please review the patch. --0000000000002b7b9605debdb9cb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This time I have added support for the Syloti Nagri s= cript.
I also had to separate the consonant conjunct syllables an= d the non consonant conjunct syllables composition rules this time around, = because if they were together, Emacs would hang whenever I put a cursor on = a Syloti Nagri word or tried to edit it.

Pleas= e review the patch.
--0000000000002b7b9605debdb9cb-- --0000000000002b7b9705debdb9cd Content-Type: text/x-patch; charset="UTF-8"; name="0001-Add-support-for-the-Syloti-Nagri-script.patch" Content-Disposition: attachment; filename="0001-Add-support-for-the-Syloti-Nagri-script.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l31pdow90 RnJvbSAxMjQ0NmYwYWJiMmVlN2ZjOGRlMTFjMjU1MGNkYzJiYjNjNzg4NDJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/PUUwPUE0PUI4PUUwPUE0PUFFPUUwPUE1PTgw PUUwPUE0PUIwPTIwPUUwPUE0PUI4PUUwPUE0PUJGPz0KID0/VVRGLTg/cT89RTA9QTQ9ODI9RTA9 QTQ9Qjk9MjBTYW1lZXI9MjBTaW5naD89IDxsdW1hcnplbGkzMEBnbWFpbC5jb20+CkRhdGU6IFdl ZCwgMTEgTWF5IDIwMjIgMjA6MTg6MjMgKzA1MzAKU3ViamVjdDogW1BBVENIXSBBZGQgc3VwcG9y dCBmb3IgdGhlIFN5bG90aSBOYWdyaSBzY3JpcHQKCiogbGlzcC9sYW5ndWFnZS9pbmRpYW4uZWwg KCJTeWxvdGkgTmFncmkiKTogTmV3IGxhbmd1YWdlIGVudmlyb25tZW50LgpBZGQgY29tcG9zaXRp b24gcnVsZXMgZm9yIFN5bG90aSBOYWdyaS4gIEFkZCBzYW1wbGUgdGV4dCBhbmQgaW5wdXQKbWV0 aG9kLgoqIGxpc3AvaW50ZXJuYXRpb25hbC9mb250c2V0LmVsIChzY3JpcHQtcmVwcmVzZW50YXRp dmUtY2hhcnMpCihzZXR1cC1kZWZhdWx0LWZvbnRzZXQpOiBTdXBwb3J0IFN5bG90aSBOYWdyaS4K KiBsaXNwL2xlaW0vcXVhaWwvaW5kaWFuLmVsICgic3lsb3RpLW5hZ3JpIik6IE5ldyBpbnB1dCBt ZXRob2QuCgoqIGV0Yy9IRUxMTzogQWRkIHR3byBTeWxvdGkgTmFncmkgZ3JlZXRpbmdzLgoqIGV0 Yy9ORVdTOiBBbm5vdW5jZSB0aGUgbmV3IGxhbmd1YWdlIGVudmlyb25tZW50IGFuZCBpdHMKaW5w dXQgbWV0aG9kLgotLS0KIGV0Yy9IRUxMTyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKwogZXRj L05FV1MgICAgICAgICAgICAgICAgICAgICAgfCAgNSArKysKIGxpc3AvaW50ZXJuYXRpb25hbC9m b250c2V0LmVsIHwgIDIgKwogbGlzcC9sYW5ndWFnZS9pbmRpYW4uZWwgICAgICAgfCAzNSArKysr KysrKysrKysrKysKIGxpc3AvbGVpbS9xdWFpbC9pbmRpYW4uZWwgICAgIHwgODEgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTI1IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9ldGMvSEVMTE8gYi9ldGMvSEVMTE8KaW5kZXggYjE0ZmEwZTg2 MS4uMTMxNDU2YTRkZSAxMDA2NDQKLS0tIGEvZXRjL0hFTExPCisrKyBiL2V0Yy9IRUxMTwpAQCAt ODIsNiArODIsNyBAQCBTbG92YWsgKHNsb3ZlbsSNaW5hKQlEb2Jyw70gZGXFiAogU2xvdmVuaWFu IChzbG92ZW7FocSNaW5hKQlQb3pkcmF2bGplbmkhCiBTcGFuaXNoIChlc3Bhw7FvbCkJwqFIb2xh IQogU3dlZGlzaCAoc3ZlbnNrYSkJSGVqIC8gR29kZGFnIC8gSGFsbMOlCitTeWxvdGkgTmFncmkg KOqgjeqgpOqgn+qgkOqgpCDqoJjqoKPqoInqoJ7qoKQpCeqggOqgjOqghuqgjeqgo+qgn+qgo+qg neqgpSDqoIDqoJ/qoKPqoIHqoIfqoKXqoJ0gLyDqoJjqoJ3qoKHqoIbqoIfqoKPqoJ4KIFRhbWls ICjgrqTgrq7grr/grrTgr40pCeCuteCuo+CuleCvjeCuleCuruCvjQogVGVsdWd1ICjgsKTgsYbg sLLgsYHgsJfgsYEpCeCwqOCwruCwuOCxjeCwleCwvuCwsOCwggogVGFpVmlldCAo6qqB6qqr6qqx 6qqjIOqqvOqqlSkJ6qqF6qqw6qqZ6quCIOqqqOqqruqrgiDqqoHqqqvqqrEgLyDqqoXqqr0g6qqo 6qq3IOqqgeqqq+qqsQpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA1OTVl NDc3ZTJmLi42OGJhYWMzMjI0IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpA QCAtNzc4LDYgKzc3OCwxMSBAQCBsYW5ndWFnZS4gIE5vd2FkYXlzIGl0IGlzIG1vc3RseSB1c2Vk IGJ5IHRoZSBCdWRkaGlzdCBtb25rcyBpbiBKYXBhbiBmb3IKIHJlbGlnaW91cyB3cml0aW5ncy4g IEEgbmV3IGlucHV0IG1ldGhvZCwgJ3NpZGRoYW0nLCBpcyBwcm92aWRlZCB0byB0eXBlCiB0ZXh0 IGluIHRoaXMgc2NyaXB0LgogCisqKiogTmV3IGxhbmd1YWdlIGVudmlyb25tZW50ICJTeWxvdGkg TmFncmkiCitUaGlzIGxhbmd1YWdlIGVudmlyb25tZW50IHN1cHBvcnRzIHRoZSBTeWxvdGkgTmFn cmkgc2NyaXB0IGZvciB0aGUgU3lsaGV0aQorbGFuZ3VhZ2UsIHdoaWNoIGlzIHNwb2tlIGluIHBh cnRzIG9mIEJhbmdsYWRlc2gsIEFzc2FtIGFuZCBUcmlwdXJhLiAgQSBuZXcKK2lucHV0IG1ldGhv ZCwgJ3N5bG90aS1uYWdyaScsIGlzIHByb3ZpZGVkIHRvIHR5cGUgdGV4dCBpbiB0aGlzIHNjcmlw dC4KKwogLS0tCiAqKiogTmV3IEdyZWVrIHRyYW5zbGF0aW9uIG9mIHRoZSBFbWFjcyB0dXRvcmlh bC4KIFR5cGUgJ0MtdSBDLWggdCcgdG8gc2VsZWN0IGl0IGluIGNhc2UgeW91ciBsYW5ndWFnZSBz ZXR1cCBkb2VzIG5vdCBkbwpkaWZmIC0tZ2l0IGEvbGlzcC9pbnRlcm5hdGlvbmFsL2ZvbnRzZXQu ZWwgYi9saXNwL2ludGVybmF0aW9uYWwvZm9udHNldC5lbAppbmRleCAxNDRjMzc2MWEwLi4yNTc5 YjgzOWRkIDEwMDY0NAotLS0gYS9saXNwL2ludGVybmF0aW9uYWwvZm9udHNldC5lbAorKysgYi9s aXNwL2ludGVybmF0aW9uYWwvZm9udHNldC5lbApAQCAtMTk0LDYgKzE5NCw3IEBAIGZvbnQtZW5j b2RpbmctY2hhcnNldC1hbGlzdAogCShrYW5idW4gI3gzMTlEKQogCShoYW4gI3g1QjU3KQogCSh5 aSAjeEEyODgpCisgICAgICAgIChzeWxvdGktbmFncmkgI3hBODA3ICN4QTgyMyAjeEE4MkMpCiAJ KGphdmFuZXNlICN4QTk4MCkKIAkoY2hhbSAjeEFBMDApCiAJKHRhaS12aWV0ICN4QUE4MCkKQEAg LTc0OCw2ICs3NDksNyBAQCBzZXR1cC1kZWZhdWx0LWZvbnRzZXQKIAkJICAgIHN5bWJvbAogCQkg ICAgYnJhaWxsZQogCQkgICAgeWkKKyAgICAgICAgICAgICAgICAgICAgc3lsb3RpLW5hZ3JpCiAg ICAgICAgICAgICAgICAgICAgIGphdmFuZXNlCiAJCSAgICB0YWktdmlldAogCQkgICAgYWVnZWFu LW51bWJlcgpkaWZmIC0tZ2l0IGEvbGlzcC9sYW5ndWFnZS9pbmRpYW4uZWwgYi9saXNwL2xhbmd1 YWdlL2luZGlhbi5lbAppbmRleCBiMzk5NzU2YmJlLi5lMzFkNDhlZmViIDEwMDY0NAotLS0gYS9s aXNwL2xhbmd1YWdlL2luZGlhbi5lbAorKysgYi9saXNwL2xhbmd1YWdlL2luZGlhbi5lbApAQCAt MTgwLDYgKzE4MCwxNyBAQCAnZGV2YW5hZ2FyaQogaW4gdGhpcyBsYW5ndWFnZSBlbnZpcm9ubWVu dC4iKSkKICAnKCJJbmRpYW4iKSkKIAorKHNldC1sYW5ndWFnZS1pbmZvLWFsaXN0CisgIlN5bG90 aSBOYWdyaSIgJygoY2hhcnNldCB1bmljb2RlKQorICAgICAgICAgICAgICAgICAgKGNvZGluZy1z eXN0ZW0gdXRmLTgpCisgICAgICAgICAgICAgICAgICAoY29kaW5nLXByaW9yaXR5IHV0Zi04KQor ICAgICAgICAgICAgICAgICAgKGlucHV0LW1ldGhvZCAuICJzeWxvdGktbmFncmkiKQorICAgICAg ICAgICAgICAgICAgKHNhbXBsZS10ZXh0IC4gIlN5bG90aSBOYWdyaSAo6qCN6qCk6qCf6qCQ6qCk IOqgmOqgo+qgieqgnuqgpCkgICAgICAgIOqggOqgjOqghuqgjeqgo+qgn+qgo+qgneqgpSDqoIDq oJ/qoKPqoIHqoIfqoKXqoJ0iKQorICAgICAgICAgICAgICAgICAgKGRvY3VtZW50YXRpb24gLiAi XAorU3lsaGV0aSBsYW5ndWFnZSBhbmQgaXRzIHNjcmlwdCBTeWxvdGkgTmFncmkgaXMgc3VwcG9y dGVkCitpbiB0aGlzIGxhbmd1YWdlIGVudmlyb25tZW50LiIpKQorICcoIkluZGlhbiIpKQorCiAK IDs7IFJlcGxhY2UgbW5lbW9uaWMgY2hhcmFjdGVycyBpbiBSRUdFWFAgYWNjb3JkaW5nIHRvIFRB QkxFLiAgVEFCTEUgaXMKIDs7IGFuIGFsaXN0IG9mIChNTkVNT05JQy1TVFJJTkcgLiBSRVBMQUNF TUVOVC1TVFJJTkcpLgpAQCAtNTczLDUgKzU4NCwyOSBAQCBtYWxheWFsYW0tY29tcG9zYWJsZS1w YXR0ZXJuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBpbmRlcGVuZGVu dC12b3dlbCBuYXNhbCAiPyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAnZm9u dC1zaGFwZS1nc3RyaW5nKSkpKQogCis7OyBTeWxvdGkgTmFncmkgY29tcG9zaXRpb24gcnVsZXMK KyhsZXQgKChjb25zb25hbnQgICAgICAgICAgICAiW1x4QTgwNy1ceEE4MEFceEE4MEMtXHhBODIy XSIpCisgICAgICAoaW5kZXBlbmRlbnQtdm93ZWwgICAgIltceEE4MDBceEE4MDFceEE4MDMtXHhB ODA1XSIpCisgICAgICAodm93ZWwgICAgICAgICAgICAgICAgIltceEE4MDJceEE4MjMtXHhBODI3 XSIpCisgICAgICAobmFzYWwgICAgICAgICAgICAgICAgIltceEE4MEJdIikKKyAgICAgICh2aXJh bWEgICAgICAgICAgICAgICAiW1x4QTgwNlx4QTgyQ10iKSkKKyAgKHNldC1jaGFyLXRhYmxlLXJh bmdlIGNvbXBvc2l0aW9uLWZ1bmN0aW9uLXRhYmxlCisgICAgICAgICAgICAgICAgICAgICAgICAn KCN4QTgwNiAuICN4QTgwNikKKyAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICh2ZWN0b3IK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBDb25zb25hbnQgY29uanVuY3QgYmFz ZWQgc3lsbGFibGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBjb25z b25hbnQgIlxcKD86IiB2aXJhbWEgY29uc29uYW50ICJcXCkrIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdm93ZWwgIj8iIG5hc2FsICI/IikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAxICdmb250LXNoYXBlLWdzdHJpbmcpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAodmVjdG9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsg TmFzYWwgdm93ZWxzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBpbmRl cGVuZGVudC12b3dlbCBuYXNhbCAiPyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MSAnZm9udC1zaGFwZS1nc3RyaW5nKSkpCisgIChzZXQtY2hhci10YWJsZS1yYW5nZSBjb21wb3Np dGlvbi1mdW5jdGlvbi10YWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgJygjeEE4MjMgLiAj eEE4MjcpCisgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAodmVjdG9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOzsgTm9uIENvbnNvbmFudCBjb25qdW5jdCBiYXNlZCBzeWxs YWJsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGNvbnNvbmFudCB2 b3dlbCAiPyIgbmFzYWwgIj8iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgJ2Zv bnQtc2hhcGUtZ3N0cmluZykpKSkKKwogKHByb3ZpZGUgJ2luZGlhbikKIDs7OyBpbmRpYW4uZWwg ZW5kcyBoZXJlCmRpZmYgLS1naXQgYS9saXNwL2xlaW0vcXVhaWwvaW5kaWFuLmVsIGIvbGlzcC9s ZWltL3F1YWlsL2luZGlhbi5lbAppbmRleCA2YzU4ZmRkNDBiLi5lYjlkMTE4M2U1IDEwMDY0NAot LS0gYS9saXNwL2xlaW0vcXVhaWwvaW5kaWFuLmVsCisrKyBiL2xpc3AvbGVpbS9xdWFpbC9pbmRp YW4uZWwKQEAgLTEyNjcsNCArMTI2Nyw4NSBAQCAifHwiCiAoImBtIiA/8JGWvCkKICkKIAorCiso cXVhaWwtZGVmaW5lLXBhY2thZ2UKKyAic3lsb3RpLW5hZ3JpIiAiU3lsb3RpIE5hZ3JpIiAi6qCN 6qCkIiB0ICJTeWxvdGkgTmFncmkgcGhvbmV0aWMgaW5wdXQgbWV0aG9kLgorCisgYFxcPWAnIGlz IHVzZWQgdG8gc3dpdGNoIGxldmVscyBpbnN0ZWFkIG9mIEFsdC1Hci4KKyIgbmlsIHQgdCB0IHQg bmlsIG5pbCBuaWwgbmlsIG5pbCB0KQorCisocXVhaWwtZGVmaW5lLXJ1bGVzCisoImBgIiA/4oK5 KQorKCJgfiIgP+CnsykKKygiMSIgID/gp6cpCisoImAxIiA/MSkKKygiMiIgID/gp6gpCisoImAy IiA/MikKKygiMyIgID/gp6kpCisoImAzIiA/MykKKygiNCIgID/gp6opCisoImA0IiA/NCkKKygi NSIgID/gp6spCisoImA1IiA/NSkKKygiNiIgID/gp6wpCisoImA2IiA/NikKKygiNyIgID/gp60p CisoImA3IiA/NykKKygiOCIgID/gp64pCisoImA4IiA/OCkKKygiOSIgID/gp68pCisoImA5IiA/ OSkKKygiMCIgID/gp6YpCisoImAwIiA/MCkKKygiYFxcIiA/8JGHhSkKKygiYHwiID/wkYeGKQor KCJgIiAgP+qgkCkKKygicSIgID/qoJApCisoIlEiICA/6qCRKQorKCJgcSIgP+qgqCkKKygiYFEi ID/qoKkpCisoInciICA/6qCSKQorKCJXIiAgP+qgkykKKygiYHciID/qoKopCisoImBXIiA/6qCr KQorKCJlIiAgP+qgpikKKygiRSIgID/qoIQpCisoInIiICA/6qCeKQorKCJSIiAgP+qgoCkKKygi dCIgID/qoJQpCisoIlQiICA/6qCVKQorKCJ5IiAgP+qggikKKygidSIgID/qoKUpCisoIlUiICA/ 6qCDKQorKCJpIiAgP+qgpCkKKygiSSIgID/qoIEpCisoIm8iICA/6qCnKQorKCJPIiAgP+qghSkK KygicCIgID/qoJkpCisoIlAiICA/6qCaKQorKCJhIiAgP+qgoykKKygiQSIgID/qoIApCisoInMi ICA/6qChKQorKCJkIiAgP+qglikKKygiRCIgID/qoJcpCisoImYiICA/6qCGKQorKCJGIiA/6qCs KQorKCJnIiAgP+qgiSkKKygiRyIgID/qoIopCisoImgiICA/6qCiKQorKCJqIiAgP+qgjikKKygi SiIgID/qoI8pCisoImsiICA/6qCHKQorKCJLIiAgP+qgiCkKKygibCIgID/qoJ8pCisoImMiICA/ 6qCMKQorKCJDIiAgP+qgjSkKKygiYGMiICN4MjAwQykgIDsgWldOSgorKCJiIiAgP+qgmykKKygi QiIgID/qoJwpCisoIm4iICA/6qCYKQorKCJtIiAgP+qgnSkKKygiTSIgID/qoIspCispCisKIDs7 OyBpbmRpYW4uZWwgZW5kcyBoZXJlCi0tIAoyLjM2LjEKCg== --0000000000002b7b9705debdb9cd-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 03:10:24 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 07:10:24 +0000 Received: from localhost ([127.0.0.1]:39349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np2xs-0001ML-6N for submit@debbugs.gnu.org; Thu, 12 May 2022 03:10:24 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47794) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np2xq-0001M2-8E for 55370@debbugs.gnu.org; Thu, 12 May 2022 03:10:22 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58350) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np2xl-0002Cn-25; Thu, 12 May 2022 03:10:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=5VjmzFvUVPeUYpC/RIzdi2Sdz8ZfMqrCOSfkHdgorz8=; b=EFj6Z86fSa9Unbd3k8Tv ScR11Nt5scRGA7xtQcUFU4wn/wjdtYusS1YphqZm19Hcu9bGhEtebk3lYF8xPnn9SKIj+05Li1P1/ 8+sAqbGw7Hqbch+2Zq1jj3QYfk9kAz/MMDsg4/Vw6rx18eYeWZgiemsf4Zf7rFVNTwL5ayfuP+D+5 a2u5MUw18XZjkUBsyCWCeCJIXbxNkDyRY877M4l/UZNu+d+9OR+im97Y8noN472iPtn3/D4n9ABf6 cqrsrPwcHEjlSgFkKeZ8xQ0IxXx8/YoZqIfRittM7YxXuluLSzFcGyOY6sANWmMr/EwqeeKwV5iqQ FoBv7njmyOZGvQ==; Received: from [87.69.77.57] (port=2909 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np2xk-0001js-91; Thu, 12 May 2022 03:10:16 -0400 Date: Thu, 12 May 2022 10:10:19 +0300 Message-Id: <83wnerp6p0.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (lumarzeli30@gmail.com) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > > Date: Wed, 11 May 2022 20:31:28 +0530 > > This time I have added support for the Syloti Nagri script. > I also had to separate the consonant conjunct syllables and the non consonant conjunct syllables > composition rules this time around, because if they were together, Emacs would hang whenever I put a > cursor on a Syloti Nagri word or tried to edit it. Thanks. There's something strange in the composition rules: > +;; Syloti Nagri composition rules > +(let ((consonant "[\xA807-\xA80A\xA80C-\xA822]") > + (independent-vowel "[\xA800\xA801\xA803-\xA805]") > + (vowel "[\xA802\xA823-\xA827]") > + (nasal "[\xA80B]") > + (virama "[\xA806\xA82C]")) > + (set-char-table-range composition-function-table > + '(#xA806 . #xA806) > + (list (vector > + ;; Consonant conjunct based syllables > + (concat consonant "\\(?:" virama consonant "\\)+" > + vowel "?" nasal "?") > + 1 'font-shape-gstring) > + (vector > + ;; Nasal vowels > + (concat independent-vowel nasal "?") > + 1 'font-shape-gstring))) This set of ruled is triggered by U+A806, and should match a regexp starting from one character before U+A806. However, the second rule, i.e. > + ;; Nasal vowels > + (concat independent-vowel nasal "?") > + 1 'font-shape-gstring))) has 'nasal' ("[\xA80B]") as its second character, and 'nasal' will never match U+A806. So this rule will never match, right? > + (set-char-table-range composition-function-table > + '(#xA823 . #xA827) > + (list (vector > + ;; Non Consonant conjunct based syllables > + (concat consonant vowel "?" nasal "?") > + 1 'font-shape-gstring)))) Similarly here: this rule will never match if 'vowel' isn't present, because the second character of the matching sequence _must_ be a vowel, since that is what triggers the composition rule in the first place. Am I missing something? I see similar issues with the composition rules we installed for other old Indian scripts; could you please review them with the above comments in mind and see which ones need to be amended? From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 09:42:52 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 13:42:52 +0000 Received: from localhost ([127.0.0.1]:40014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np95f-0002jV-Tj for submit@debbugs.gnu.org; Thu, 12 May 2022 09:42:52 -0400 Received: from mail-qt1-f178.google.com ([209.85.160.178]:37715) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np95e-0002jG-1q for 55370@debbugs.gnu.org; Thu, 12 May 2022 09:42:50 -0400 Received: by mail-qt1-f178.google.com with SMTP id h3so4309001qtn.4 for <55370@debbugs.gnu.org>; Thu, 12 May 2022 06:42:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8PgiDl0y+mouVjmRFLyfUBbhpdY6p+QCEaABA+ZVuuI=; b=VVEoLji+6IvTd+GqNO1hi50EPww1G9+gnsCqMH2CpcnH3H61q+eQDJskMl+a9paYoM 3jlg2ivEfzY+PXkiOGLGy7Wry36fCXlouz4M19mJTpdJh4DXqahM1V/h7g2/zAAgqqlW F4UCx3NvDSRgX9BvsT6X/9UOIP/V7h1IQWtXMaSmEyHjsAMNciMqEk4JKbpRRxamgG3N HUDy4quM05iVPB/AVPoAKI7F0RAZeWbH5o1yTwki2Sj5sZHZHWEJejmvXfqsDDOYuN2N vKSv3M5zAzZ70r+hxshQxbRn19ZNQ4eV1Wv77DRF9RSZIQVy4o8eFSnvFR5e051zbtDK 2T5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8PgiDl0y+mouVjmRFLyfUBbhpdY6p+QCEaABA+ZVuuI=; b=bFhBJ6deNuA4/jiCXEd3p2jDi/8eZG9rjToiQY5AmbABz55AYCwgsDQhvOV9KlFyUc UG+GjRTbCY/yrFEkZFrkOsina5+0Npqm1o+ueIg9+wF6lzSZPGTVe8Ue41s0gEO1bsRK gjNahf92Rhz0HJdBR7Wa8ch8Xv3JRiJQTUyGeasf7mtirwvaodfpDrRmVo6SOYE3k+cI Psyse0iZDEFL+6nteC99OIrEgvfnRLfYBO/xXRaNoxHJrxThsZBbM+w3my07bF0inZLo tO+VDuoN7J9mefEV2mMQFk0CdW+PS87UUFXqg50bDhADhv6OPs8sYXxHLgpY6yqffrFj FjaQ== X-Gm-Message-State: AOAM530hL3Q1lUDPsiWE+RnX6StUIRO2HzCFlqmkNT8RdtO7WLrZS7zh JHRb8+AZrIAxyxUr4AY5H+VdvRZy3tTlvqhz6X6epuykCnMNZQ== X-Google-Smtp-Source: ABdhPJwIGJs8aOB45dUmdMyXoOkiFl/+22cS/1KTq+MAkF3mAHHgIb6IBEd/uA5+Lw/+vJQqvMD7CLWEqF+57SRgRKg= X-Received: by 2002:a05:622a:1010:b0:2f3:d8f4:6cb4 with SMTP id d16-20020a05622a101000b002f3d8f46cb4mr18606925qte.180.1652362964146; Thu, 12 May 2022 06:42:44 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> In-Reply-To: <83wnerp6p0.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Thu, 12 May 2022 19:12:09 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000849fea05ded0bb58" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --000000000000849fea05ded0bb58 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thank you for reviewing the patch. I have noticed that when there is no nasal sign in the range of the set-char-table-range function, it is rendered correctly when alone with a consonant or an independent vowel. But when it is added to the range, it is not displayed correctly, until and unless a composition rule is added for it. Sometimes for scripts like Syloti Nagri, Sharada and Kaithi these signs are not in a contiguous range with virama and vowel signs (they are far away) So when I add them to the range, Emacs starts to hang. (Maybe because the range is too big, or there are unnecessary symbols like consonants there) This is why I had decided to not include them, because they were still rendering fine. So should I leave them as it is, or make another set-char-table-range that includes only them? Similarly here: this rule will never match if 'vowel' isn't present, > because the second character of the matching sequence _must_ be a > vowel, since that is what triggers the composition rule in the first > place. Am I missing something? > Here too since consonant vowel nasal was not rendering I added the rule, maybe I should remove the "?" after vowel. (consonant nasal was rendering fine) On Thu, May 12, 2022 at 12:40 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > > > Date: Wed, 11 May 2022 20:31:28 +0530 > > > > This time I have added support for the Syloti Nagri script. > > I also had to separate the consonant conjunct syllables and the non > consonant conjunct syllables > > composition rules this time around, because if they were together, Emac= s > would hang whenever I put a > > cursor on a Syloti Nagri word or tried to edit it. > > Thanks. > > There's something strange in the composition rules: > > > +;; Syloti Nagri composition rules > > +(let ((consonant "[\xA807-\xA80A\xA80C-\xA822]") > > + (independent-vowel "[\xA800\xA801\xA803-\xA805]") > > + (vowel "[\xA802\xA823-\xA827]") > > + (nasal "[\xA80B]") > > + (virama "[\xA806\xA82C]")) > > + (set-char-table-range composition-function-table > > + '(#xA806 . #xA806) > > + (list (vector > > + ;; Consonant conjunct based syllables > > + (concat consonant "\\(?:" virama > consonant "\\)+" > > + vowel "?" nasal "?") > > + 1 'font-shape-gstring) > > + (vector > > + ;; Nasal vowels > > + (concat independent-vowel nasal "?") > > + 1 'font-shape-gstring))) > > This set of ruled is triggered by U+A806, and should match a regexp > starting from one character before U+A806. However, the second rule, > i.e. > > > + ;; Nasal vowels > > + (concat independent-vowel nasal "?") > > + 1 'font-shape-gstring))) > > has 'nasal' ("[\xA80B]") as its second character, and 'nasal' will > never match U+A806. So this rule will never match, right? > > > + (set-char-table-range composition-function-table > > + '(#xA823 . #xA827) > > + (list (vector > > + ;; Non Consonant conjunct based syllabl= es > > + (concat consonant vowel "?" nasal "?") > > + 1 'font-shape-gstring)))) > > Similarly here: this rule will never match if 'vowel' isn't present, > because the second character of the matching sequence _must_ be a > vowel, since that is what triggers the composition rule in the first > place. Am I missing something? > > I see similar issues with the composition rules we installed for other > old Indian scripts; could you please review them with the above > comments in mind and see which ones need to be amended? > --000000000000849fea05ded0bb58 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thank you for reviewing the patch.

I have noticed that when there is no nasal sign in = the range of the set-char-table-range function, it is rendered correctly wh= en alone with a consonant or an independent vowel.
But when i= t is added to the range, it is not displayed correctly, until and unless a = composition rule is added for it.

Sometimes for sc= ripts like Syloti Nagri, Sharada and Kaithi these signs are not in a contig= uous range with virama and vowel signs (they are far away)
So whe= n I add them to the range, Emacs starts to hang. (Maybe because the range i= s too big, or there are unnecessary symbols like consonants there)
This is why I had decided to not include them, because they were still re= ndering fine.

So should I leave them as it is,= or make another set-char-table-range that includes only them?
Similarly he= re: this rule will never match if 'vowel' isn't present,
because the second character of the matching sequence _must_ be a
vowel, since that is what triggers the composition rule in the first
place.=C2=A0 Am I missing something?

= Here too since consonant vowel nasal was not rendering I added the rule, ma= ybe I should remove the "?" after vowel.
(consonant nas= al was rendering fine)

On Thu, May 12, 2022 at 12:40 PM Eli Zaret= skii <eliz@gnu.org> wrote:
> From: =E0=A4=B8= =E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Sin= gh
>=C2=A0 <l= umarzeli30@gmail.com>
> Date: Wed, 11 May 2022 20:31:28 +0530
>
> This time I have added support for the Syloti Nagri script.
> I also had to separate the consonant conjunct syllables and the non co= nsonant conjunct syllables
> composition rules this time around, because if they were together, Ema= cs would hang whenever I put a
> cursor on a Syloti Nagri word or tried to edit it.

Thanks.

There's something strange in the composition rules:

> +;; Syloti Nagri composition rules
> +(let ((consonant=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "[\xA8= 07-\xA80A\xA80C-\xA822]")
> +=C2=A0 =C2=A0 =C2=A0 (independent-vowel=C2=A0 =C2=A0 "[\xA800\xA= 801\xA803-\xA805]")
> +=C2=A0 =C2=A0 =C2=A0 (vowel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 "[\xA802\xA823-\xA827]")
> +=C2=A0 =C2=A0 =C2=A0 (nasal=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 "[\xA80B]")
> +=C2=A0 =C2=A0 =C2=A0 (virama=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0"[\xA806\xA82C]"))
> +=C2=A0 (set-char-table-range composition-function-table
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 '(#xA806 . #xA806)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 (list (vector
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Consonant conjunct based sylla= bles
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat consonant "\\(?:&quo= t; virama consonant "\\)+"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0vowel= "?" nasal "?")
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 'font-shape-gstring)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (vector
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Nasal vowels
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat independent-vowel nasal &= quot;?")
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 'font-shape-gstring)))

This set of ruled is triggered by U+A806, and should match a regexp
starting from one character before U+A806.=C2=A0 However, the second rule,<= br> i.e.

> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Nasal vowels
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat independent-vowel nasal &= quot;?")
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 'font-shape-gstring)))

has 'nasal' ("[\xA80B]") as its second character, and = 9;nasal' will
never match U+A806.=C2=A0 So this rule will never match, right?

> +=C2=A0 (set-char-table-range composition-function-table
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 '(#xA823 . #xA827)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 (list (vector
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Non Consonant conjunct based s= yllables
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat consonant vowel "?&q= uot; nasal "?")
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 'font-shape-gstring))))

Similarly here: this rule will never match if 'vowel' isn't pre= sent,
because the second character of the matching sequence _must_ be a
vowel, since that is what triggers the composition rule in the first
place.=C2=A0 Am I missing something?

I see similar issues with the composition rules we installed for other
old Indian scripts; could you please review them with the above
comments in mind and see which ones need to be amended?
--000000000000849fea05ded0bb58-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 10:01:08 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 14:01:08 +0000 Received: from localhost ([127.0.0.1]:41909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np9NM-0003mQ-1v for submit@debbugs.gnu.org; Thu, 12 May 2022 10:01:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np9NK-0003lq-MB for 55370@debbugs.gnu.org; Thu, 12 May 2022 10:01:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36772) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np9NF-0005AQ-5F; Thu, 12 May 2022 10:01:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=SAXIp0MFzDa7SMG2WLOIoOI5SsM97mg1FrIckip/ZQw=; b=PBEkj2Ps+f8GEoUeDHkA k5mlKceM/X2jwE6TYR3fQxvLq/QrIxfNVHlvhVhPFjXiTBsgVm5mDb3fXjZtxqOSJYbmHk9RTnST9 /uodkRNIC5RCV8iaXNsg9fyAElVtdfW6N7cBys3mJ3ESTFGzvE9j3LNNcenm+W+3ThWdHEdcdeT3N ftv2JbxF0Nl+nEiUHIm0YyLrjhwNCSZd7Flrnbw4PCchoaEjFWJaJ1vS0B3MyFaoAryQouTwlf0nR mRbRi4Wdxq2c//lts1Ne0WgrtT3T/p6Kj6DMeI2ZX46hNVAxde1nRBhGKaMUOc2s8OYy9l04jClMo N+mFu0df1PjzDw==; Received: from [87.69.77.57] (port=4424 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np9NE-0000ra-Kf; Thu, 12 May 2022 10:01:00 -0400 Date: Thu, 12 May 2022 17:01:04 +0300 Message-Id: <83bkw2q28v.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Thu, 12 May 2022 19:12:09 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Thu, 12 May 2022 19:12:09 +0530 > Cc: 55370@debbugs.gnu.org > > I have noticed that when there is no nasal sign in the range of the set-char-table-range function, it is rendered > correctly when alone with a consonant or an independent vowel. > But when it is added to the range, it is not displayed correctly, until and unless a composition rule is added > for it. Example of text that doesn't render correctly? > Sometimes for scripts like Syloti Nagri, Sharada and Kaithi these signs are not in a contiguous range with > virama and vowel signs (they are far away) > So when I add them to the range, Emacs starts to hang. (Maybe because the range is too big, or there are > unnecessary symbols like consonants there) > This is why I had decided to not include them, because they were still rendering fine. > > So should I leave them as it is, or make another set-char-table-range that includes only them? I cannot say, because I don't think I understand the issue. In particular, Emacs should never hang due to this stuff. So my suggestion is to debug this and figure out why it hangs. Maybe begin by posting the composition rules that you tried originally, and let's take it from there. > Similarly here: this rule will never match if 'vowel' isn't present, > because the second character of the matching sequence _must_ be a > vowel, since that is what triggers the composition rule in the first > place. Am I missing something? > > Here too since consonant vowel nasal was not rendering I added the rule, maybe I should remove the "?" > after vowel. > (consonant nasal was rendering fine) I don't think I understand this part, either. Please elaborate. From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 11:07:33 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 15:07:33 +0000 Received: from localhost ([127.0.0.1]:41969 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npAPc-0005gc-Fz for submit@debbugs.gnu.org; Thu, 12 May 2022 11:07:33 -0400 Received: from mail-qt1-f172.google.com ([209.85.160.172]:40730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npAPa-0005gM-9K for 55370@debbugs.gnu.org; Thu, 12 May 2022 11:07:30 -0400 Received: by mail-qt1-f172.google.com with SMTP id g3so3245880qtb.7 for <55370@debbugs.gnu.org>; Thu, 12 May 2022 08:07:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VA+aqhjngxwr6s2M4W5CGvQQZLF0qyyntlGJUTMAtlw=; b=J4QDeYkTiLHEO6dxwJXRPt7O7inqRQbZMErYOIyrZ11sL/tZke1Gs/q0ABnACvLjqW 9MTFlr8nADuLJZryAq3e1E2ZyxWyy8iORQrKqOaPbI5WWx/5Xdza32tpZcoIbYmcjy1K EHcQlbQWcfb6nv3TQvNuTdbvcjQmexfUvbEZ3Y3RRYGvYToDa9kxZxdXFSLU2fAef+/F CDTa27mq6bIqTP0hGhuQtN4ajABr9hyyNljeFi62sa+C0egErn5KQpxBMJ3C7QLNoa3N v3vsnIZjj33ynvn09I3UiLX3ziFh/upJH6d5QCsdQ/GDCrGQTjfvGQUZcutFFz9uCg5z pfdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VA+aqhjngxwr6s2M4W5CGvQQZLF0qyyntlGJUTMAtlw=; b=Lh+H5R9CQ4vpMUI5GmPQGwU9pl4+rE36MkTvmSM36C7Wuh3pxM1HEumKDUAFofilF/ YlUZZW9yMtQBxGfE2eRLToaF7U3PB/ru5rKL07c3U8w2QRL84xijsLx5L8gRsUSmGbqY FuLaqbx0laMFIAaOmtkllxejAKl1xEi2iqMkiBVIUdnoqu8jyWz62Nsf5u5/U7oqTkDS aVcq8vJSJd1AiRr1PbhFH83qZH/pqGl2j7qT4N74ehIKizoZdnxs65CNV5Lr9nIewUVa oz4TpGunP/nqY4xKuFFDQKO9L8CNWC1Xi+6pMIfMHi+d20+v7DH7HxWQW58k57xjpKQW pR+w== X-Gm-Message-State: AOAM533TA8CtxhOdPKnKKf/FO0vwsmPtcFY90vNW7t0MhF/2VjxFak1b s/+EPBcDHFrTeCFrlswEvsiz+/hQOuFoWnjQiTk= X-Google-Smtp-Source: ABdhPJwYYnV2JarviQ54IhNwE6jcabrPhAZCg5fPM225k8Sz/Ff9KWdjt1S7n76cuNPtjv9MVv/Nq9n3wb8j6fco3sM= X-Received: by 2002:a05:622a:120c:b0:2f3:d53f:7e6f with SMTP id y12-20020a05622a120c00b002f3d53f7e6fmr167784qtx.105.1652368044463; Thu, 12 May 2022 08:07:24 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> In-Reply-To: <83bkw2q28v.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Thu, 12 May 2022 20:36:49 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000541a1005ded1eabf" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --000000000000541a1005ded1eabf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > Example of text that doesn't render correctly? > For example in tirhuta, when I do this: ;; Tirhuta composition rules (let ((consonant "[\x1148F-\x114AF]") (nukta "\x114C3") (independent-vowel "[\x11481-\x1148E]") (vowel "[\x114B0-\x114BE]") (nasal "[\x114BF\x114C0]") (virama "\x114C2")) (set-char-table-range composition-function-table '(#x114B0 . #x114BE) (list (vector ;; Consonant based syllables (concat consonant nukta "?\\(?:" virama consonant nukta "?\\)*\\(?:" virama "\\|" vowel "*" nukta "?" nasal "?\\)") 1 'font-shape-gstring)))) Notice here, the nasal sign is not included in the range. And then I type: =F0=91=92=85=F0=91=93=80 =F0=91=92=86=F0=91=92=BF It is rendered correctly But when I do: ;; Tirhuta composition rules (let ((consonant "[\x1148F-\x114AF]") (nukta "\x114C3") (independent-vowel "[\x11481-\x1148E]") (vowel "[\x114B0-\x114BE]") (nasal "[\x114BF\x114C0]") (virama "\x114C2")) (set-char-table-range composition-function-table '(#x114B0 . #x114C0) (list (vector ;; Consonant based syllables (concat consonant nukta "?\\(?:" virama consonant nukta "?\\)*\\(?:" virama "\\|" vowel "*" nukta "?" nasal "?\\)") 1 'font-shape-gstring)))) The range now has the nasal signs. And then type the above characters: =F0=91=92=85=F0=91=93=80 =F0=91=92=86= =F0=91=92=BF They are not rendered correctly But when I include their composition rules: ;; Tirhuta composition rules (let ((consonant "[\x1148F-\x114AF]") (nukta "\x114C3") (independent-vowel "[\x11481-\x1148E]") (vowel "[\x114B0-\x114BE]") (nasal "[\x114BF\x114C0]") (virama "\x114C2")) (set-char-table-range composition-function-table '(#x114B0 . #x114C0) (list (vector ;; Consonant based syllables (concat consonant nukta "?\\(?:" virama consonant nukta "?\\)*\\(?:" virama "\\|" vowel "*" nukta "?" nasal "?\\)") 1 'font-shape-gstring) (vector ;; Nasal vowels (concat independent-vowel nasal "?") 1 'font-shape-gstring)))) They are now once more rendered correctly. So my suggestion is to debug this and figure out why it hangs. Maybe > begin by posting the composition rules that you tried originally, and > let's take it from there. > I think I found the problem, this was due to the independent vowel and nasal rule, I will fix it later. I don't think I understand this part, either. Please elaborate. > You had said that since the range only contains vowel signs, (consonant + nasal) rule does not apply, only (consonant + vowel + nasal) will. I then said that (consonant + nasal) renders fine without a rule, but (consonant + vowel + nasal) does not, therefore I had to add a rule for that. On Thu, May 12, 2022 at 7:31 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Thu, 12 May 2022 19:12:09 +0530 > > Cc: 55370@debbugs.gnu.org > > > > I have noticed that when there is no nasal sign in the range of the > set-char-table-range function, it is rendered > > correctly when alone with a consonant or an independent vowel. > > But when it is added to the range, it is not displayed correctly, until > and unless a composition rule is added > > for it. > > Example of text that doesn't render correctly? > > > Sometimes for scripts like Syloti Nagri, Sharada and Kaithi these signs > are not in a contiguous range with > > virama and vowel signs (they are far away) > > So when I add them to the range, Emacs starts to hang. (Maybe because > the range is too big, or there are > > unnecessary symbols like consonants there) > > This is why I had decided to not include them, because they were still > rendering fine. > > > > So should I leave them as it is, or make another set-char-table-range > that includes only them? > > I cannot say, because I don't think I understand the issue. In > particular, Emacs should never hang due to this stuff. > > So my suggestion is to debug this and figure out why it hangs. Maybe > begin by posting the composition rules that you tried originally, and > let's take it from there. > > > Similarly here: this rule will never match if 'vowel' isn't present, > > because the second character of the matching sequence _must_ be a > > vowel, since that is what triggers the composition rule in the first > > place. Am I missing something? > > > > Here too since consonant vowel nasal was not rendering I added the rule= , > maybe I should remove the "?" > > after vowel. > > (consonant nasal was rendering fine) > > I don't think I understand this part, either. Please elaborate. > --000000000000541a1005ded1eabf Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Exa= mple of text that doesn't render correctly?

For example in tirhuta, when= I do this:

;; Tirhuta composition rules
(let ((consonant = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\x1148F-\x114AF]")
= =C2=A0 =C2=A0 =C2=A0 (nukta =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0"\x114C3")
=C2=A0 =C2=A0 =C2=A0 (independent-vowel = =C2=A0 =C2=A0"[\x11481-\x1148E]")
=C2=A0 =C2=A0 =C2=A0 (vowel = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\x114B0-\x114= BE]")
=C2=A0 =C2=A0 =C2=A0 (nasal =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0"[\x114BF\x114C0]")
=C2=A0 =C2=A0 =C2= =A0 (virama =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "\x114C2&= quot;))
=C2=A0 (set-char-table-range composition-function-table
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 '(#x114B0 . #x114BE)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (list (vector
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Consonant based syllables
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0(concat consonant nukta "?\\(?:" virama c= onsonant nukta "?\\)*\\(?:"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0virama "\\|" vowel "*" n= ukta "?" nasal "?\\)")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A01 'font-shape-gstring))))

Notice her= e, the nasal sign is not included in the range.
And then I type: = =F0=91=92=85=F0=91=93=80 =F0=91=92=86=F0=91=92=BF
It is rendered = correctly

But when I do:

;; Tirhuta = composition rules
(let ((consonant =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0"[\x1148F-\x114AF]")
=C2=A0 =C2=A0 =C2=A0 (nukta =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"\x114C3")
=C2= =A0 =C2=A0 =C2=A0 (independent-vowel =C2=A0 =C2=A0"[\x11481-\x1148E]&q= uot;)
=C2=A0 =C2=A0 =C2=A0 (vowel =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0"[\x114B0-\x114BE]")
=C2=A0 =C2=A0 =C2=A0 (na= sal =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\x114BF\x= 114C0]")
=C2=A0 =C2=A0 =C2=A0 (virama =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 "\x114C2"))
=C2=A0 (set-char-table-range = composition-function-table
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 '(#x114B0 . #x114C0)
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 (list (vector
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Consonant bas= ed syllables
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat consonant nukta= "?\\(?:" virama consonant nukta "?\\)*\\(?:"
=C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0virama "\\|= " vowel "*" nukta "?" nasal "?\\)")
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 'font-shape-gstring))))
The range now has the nasal signs.
And then type the above cha= racters: =F0=91=92=85=F0=91=93=80 =F0=91=92=86=F0=91=92=BF
They a= re not rendered correctly

But when I include their= composition rules:

;; Tirhuta composition rules
(let ((co= nsonant =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\x1148F-\x114AF]&qu= ot;)
=C2=A0 =C2=A0 =C2=A0 (nukta =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0"\x114C3")
=C2=A0 =C2=A0 =C2=A0 (independent-= vowel =C2=A0 =C2=A0"[\x11481-\x1148E]")
=C2=A0 =C2=A0 =C2=A0 (= vowel =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\x114B0= -\x114BE]")
=C2=A0 =C2=A0 =C2=A0 (nasal =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\x114BF\x114C0]")
=C2=A0 =C2=A0 = =C2=A0 (virama =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "\x114= C2"))
=C2=A0 (set-char-table-range composition-function-table
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 '(#x114B0 . #x114C0)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (list (vector
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Consonant based syllables
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat consonant nukta "?\\(?:" viram= a consonant nukta "?\\)*\\(?:"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0virama "\\|" vowel "*"= ; nukta "?" nasal "?\\)")
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A01 'font-shape-gstring)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (= vector
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Nasal vowels
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat independent-vowel nasal "?"= ;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 'font-shape-gstring))))

They are now once more rendered correctly.
=
So my sugg= estion is to debug this and figure out why it hangs.=C2=A0 Maybe
begin by posting the composition rules that you tried originally, and
let's take it from there.

I think I found the problem, this was due to t= he independent vowel and nasal rule, I will fix it later.

I don't think= I understand this part, either.=C2=A0 Please elaborate.
=

You had said that since the range only contains vowel s= igns, (consonant=C2=A0+ nasal) rule does not apply, only (consonant=C2=A0+ = vowel + nasal) will.
I then said that (consonant + nasal) renders= fine without a rule, but (consonant + vowel + nasal) does not, therefore I= had to add a rule for that.

=
On Thu, May 12, 2022 at 7:31 PM Eli Z= aretskii <eliz@gnu.org> wrote:
> From: =E0=A4= =B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer = Singh <lumarz= eli30@gmail.com>
> Date: Thu, 12 May 2022 19:12:09 +0530
> Cc: 55370@d= ebbugs.gnu.org
>
> I have noticed that when there is no nasal sign in the range of the se= t-char-table-range function, it is rendered
> correctly when alone with a consonant or an independent vowel.
> But when it is added to the range, it is not displayed correctly, unti= l and unless a composition rule is added
> for it.

Example of text that doesn't render correctly?

> Sometimes for scripts like Syloti Nagri, Sharada and Kaithi these sign= s are not in a contiguous range with
> virama and vowel signs (they are far away)
> So when I add them to the range, Emacs starts to hang. (Maybe because = the range is too big, or there are
> unnecessary symbols like consonants there)
> This is why I had decided to not include them, because they were still= rendering fine.
>
> So should I leave them as it is, or make another set-char-table-range = that includes only them?

I cannot say, because I don't think I understand the issue.=C2=A0 In particular, Emacs should never hang due to this stuff.

So my suggestion is to debug this and figure out why it hangs.=C2=A0 Maybe<= br> begin by posting the composition rules that you tried originally, and
let's take it from there.

>=C2=A0 Similarly here: this rule will never match if 'vowel' is= n't present,
>=C2=A0 because the second character of the matching sequence _must_ be = a
>=C2=A0 vowel, since that is what triggers the composition rule in the f= irst
>=C2=A0 place.=C2=A0 Am I missing something?
>
> Here too since consonant vowel nasal was not rendering I added the rul= e, maybe I should remove the "?"
> after vowel.
> (consonant nasal was rendering fine)

I don't think I understand this part, either.=C2=A0 Please elaborate.
--000000000000541a1005ded1eabf-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 12:29:38 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 16:29:38 +0000 Received: from localhost ([127.0.0.1]:42069 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npBgu-000807-7G for submit@debbugs.gnu.org; Thu, 12 May 2022 12:29:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npBgs-0007zu-KH for 55370@debbugs.gnu.org; Thu, 12 May 2022 12:29:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40242) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npBgn-0003yR-B1; Thu, 12 May 2022 12:29:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=disJsZl2KUrpFUeMXkWCQUBbRlcS0KBUKOy2Z0YFj/M=; b=pERLZvO/KEx3JnxTEduZ CsFEXwo1VMlWsVgekYe04hLMcjbNWzruhFU+Dlpw/2Xmz0PpvhOc5eurKxZ8mIzGrh5LQzlmDucOV cA1KmgGMadnmai1fWylS4P35tEeLB7tKZrOeHaeo9h6Np/ziOyWvqtKiigX/C7jT0KmqeNQ71nqCM w3nA5Goa3EETOM4rncCtJE22MghxOxZTx20aq2pahqZZioct1Ku+9ROKhmX7RYEPKgFXO7on1G5j9 VHwl++ELFcQ4lhfAmKkUtjD3hYbbPiVC6nOcTIxpnmiLEa9d9ww8F8u7935Cvl/mmu9hfoQR4lEez GOKAbUxhqhLCUQ==; Received: from [87.69.77.57] (port=1560 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npBgl-0007us-Kk; Thu, 12 May 2022 12:29:21 -0400 Date: Thu, 12 May 2022 19:29:23 +0300 Message-Id: <837d6qpvdo.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Thu, 12 May 2022 20:36:49 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Thu, 12 May 2022 20:36:49 +0530 > Cc: 55370@debbugs.gnu.org > > For example in tirhuta, when I do this: > > ;; Tirhuta composition rules > (let ((consonant "[\x1148F-\x114AF]") > (nukta "\x114C3") > (independent-vowel "[\x11481-\x1148E]") > (vowel "[\x114B0-\x114BE]") > (nasal "[\x114BF\x114C0]") > (virama "\x114C2")) > (set-char-table-range composition-function-table > '(#x114B0 . #x114BE) > (list (vector > ;; Consonant based syllables > (concat consonant nukta "?\\(?:" virama > consonant nukta "?\\)*\\(?:" > virama "\\|" vowel "*" nukta "?" > nasal "?\\)") > 1 'font-shape-gstring)))) > > Notice here, the nasal sign is not included in the range. > And then I type: 𑒅𑓀 𑒆𑒿 > It is rendered correctly It is rendered correctly because your rule isn't used. The rule '(#x114B0 . #x114BE) (list (vector ;; Consonant based syllables (concat consonant nukta "?\\(?:" virama consonant nukta "?\\)* \\(?:" virama "\\|" vowel "*" nukta "?" nasal "?\\)") 1 'font-shape-gstring)))) says this: . find a character C between #x114B0 and #x114BE . see if the characters starting one character before C match the above regexp . if they match, compose them But your text doesn't include any characters in the range [\x114B0-\x114BE], so the above rule will never match anything, and will not cause any composition. You see the characters composed because the second character in each par, #x114C0 and #x114BF, is a combining accent, and for those we have a catch-all rule in composite.el: (when unicode-category-table (let ((elt `([,(purecopy "\\c.\\c^+") 1 compose-gstring-for-graphic] [nil 0 compose-gstring-for-graphic]))) (map-char-table #'(lambda (key val) (if (memq val '(Mn Mc Me)) (set-char-table-range composition-function-table key elt))) unicode-category-table)) > But when I do: > > ;; Tirhuta composition rules > (let ((consonant "[\x1148F-\x114AF]") > (nukta "\x114C3") > (independent-vowel "[\x11481-\x1148E]") > (vowel "[\x114B0-\x114BE]") > (nasal "[\x114BF\x114C0]") > (virama "\x114C2")) > (set-char-table-range composition-function-table > '(#x114B0 . #x114C0) > (list (vector > ;; Consonant based syllables > (concat consonant nukta "?\\(?:" virama > consonant nukta "?\\)*\\(?:" > virama "\\|" vowel "*" nukta "?" > nasal "?\\)") > 1 'font-shape-gstring)))) > The range now has the nasal signs. > And then type the above characters: 𑒅𑓀 𑒆𑒿 > They are not rendered correctly In this case, the characters that trigger examination of the composition rules, #x114C0 and #x114BF, _are_ in the range '(#x114B0 . #x114C0). However, the preceding characters, #x11484 and #x11486, are independent-vowel's, and there are no independent-vowel in the regexp. So again, the rules will never match. Except that now you also replaced the default rule we have for the combining accents, so what worked before no longer does. > But when I include their composition rules: > > ;; Tirhuta composition rules > (let ((consonant "[\x1148F-\x114AF]") > (nukta "\x114C3") > (independent-vowel "[\x11481-\x1148E]") > (vowel "[\x114B0-\x114BE]") > (nasal "[\x114BF\x114C0]") > (virama "\x114C2")) > (set-char-table-range composition-function-table > '(#x114B0 . #x114C0) > (list (vector > ;; Consonant based syllables > (concat consonant nukta "?\\(?:" virama > consonant nukta "?\\)*\\(?:" > virama "\\|" vowel "*" nukta "?" > nasal "?\\)") > 1 'font-shape-gstring) > (vector > ;; Nasal vowels > (concat independent-vowel nasal "?") > 1 'font-shape-gstring)))) > > They are now once more rendered correctly. As expected, see above: now you do have a regexp that can match, it's this one: (concat independent-vowel nasal "?") I hope you now understand how to fix the rules. If not, please ask more questions and show more examples. From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 12:51:01 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 16:51:01 +0000 Received: from localhost ([127.0.0.1]:42110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npC1k-0004Yq-Ho for submit@debbugs.gnu.org; Thu, 12 May 2022 12:51:01 -0400 Received: from mail-qk1-f176.google.com ([209.85.222.176]:33570) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npC1h-0004Yd-PM for 55370@debbugs.gnu.org; Thu, 12 May 2022 12:50:58 -0400 Received: by mail-qk1-f176.google.com with SMTP id bs17so5252898qkb.0 for <55370@debbugs.gnu.org>; Thu, 12 May 2022 09:50:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=L82iUPtvgGIKyOE/kwop1ncLVbx5SFnjQ7fUFDRtAWo=; b=E8Me1Ug6PfZj6mOZHE1mRvoI/aM2/AOxgLjHFWUvxOINM7fe29Q3C0TwBbtgmWIMCm 6+FPUZYwhF0u5fywG7+UCDLXLNoU+EuoOp6gX70fbSTcg80vWowNCjIH6veIVc5vpzhi 0I0wfahJI3PmOfi50s7NlegEGjW+2fk6oeBGOazvV48hftUKVPqToLzVRy+bQmpyHWAS uOyPDYx7IcsBARhgP06JVU9+0+bGfo0yyuXOCaWGnekq4tCse4sJuuKYxhtS8WpeZLLS AmzWp7I6Adwa0KScy1nc1Unk1t3jVB9YDYiNvykD8hpRo6lviKhGM5He8cBdLaPV1Sc2 zzrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=L82iUPtvgGIKyOE/kwop1ncLVbx5SFnjQ7fUFDRtAWo=; b=qoz9OyGSi4Cyrj/Ua+7WhQVolxyIEeRukRfdtQtNIYpc4qwa0K7XyzOxjqhVuADmsO 88cEwuGrx6eT7l2VYVjyMmHdA2zc2v6KLpBZ4o9O0gQrgDY5LGDr2n7pGk/N3oH/bEI2 6xoay6T1BqSHfdlCYTwHDhK8YHw1h9HQ0GsS4r1rrQdcMHfecs9ScTEsLHrq5lYW8S+0 KtJoxVPVM02U0m4gIi+lK6bVnPPJZXmh6EjYML2i9PGXT/nkD10XfWBNgykoY1VKRbhO 96feFewl0YtAhvlcU3YkQ21/fH9fdQlTS/QHVw2gOk+7VnsKiaU69RK6vQrvG3F6d8TP 8CyQ== X-Gm-Message-State: AOAM530wRN0iUYqxJRBY8lqtemXx+Oaf1LwcXnczMsOUzwurQoKgxRlC f9Zv9U+MSksqu0i6ZYIE+Z449wTCwEcqQuAFM3Yz/S/DkZzDTg== X-Google-Smtp-Source: ABdhPJyyGIfXgVih+qGNbpK5+EW52dlqjeNXvkXObBJwAjhfbPJhj9iRccGagZc/p4HQhZDjZOy1bwseGbb0IcIcEJQ= X-Received: by 2002:a05:620a:4495:b0:6a0:2b03:c493 with SMTP id x21-20020a05620a449500b006a02b03c493mr606210qkp.169.1652374251920; Thu, 12 May 2022 09:50:51 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> In-Reply-To: <837d6qpvdo.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Thu, 12 May 2022 22:20:15 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000052633c05ded35cbb" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --00000000000052633c05ded35cbb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ah! I think I understand now. Since Emacs had pre defined rules for these characters, they were rendering fine without my input, but when I had included them in range, a new rule had to be defined for them, because the previous ones were overwritten. For example, this is correct now isn't it? ;; Syloti Nagri composition rules (let ((consonant "[\xA807-\xA80A\xA80C-\xA822]") (independent-vowel "[\xA800\xA801\xA803-\xA805]") (vowel "[\xA802\xA823-\xA827]") (nasal "[\xA80B]") (virama "[\xA806\xA82C]")) (set-char-table-range composition-function-table '(#xA802 . #xA82C) (list (vector ;; Consonant conjunct based syllables (concat consonant "\\(?:" virama consonant "\\)+" vowel "?" nasal "?") 1 'font-shape-gstring) (vector ;; Vowels based syllables (concat independent-vowel consonant "?" virama "?" vowel "?" nasal "?") 1 'font-shape-gstring)))) Here I have included the nasal sign, virama and vowel sign in the range. I have also added a rule for independent vowels with consonants, virama, vowel signs and nasal signs so that emacs does not hang, when they appear together. On Thu, May 12, 2022 at 9:59 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Thu, 12 May 2022 20:36:49 +0530 > > Cc: 55370@debbugs.gnu.org > > > > For example in tirhuta, when I do this: > > > > ;; Tirhuta composition rules > > (let ((consonant "[\x1148F-\x114AF]") > > (nukta "\x114C3") > > (independent-vowel "[\x11481-\x1148E]") > > (vowel "[\x114B0-\x114BE]") > > (nasal "[\x114BF\x114C0]") > > (virama "\x114C2")) > > (set-char-table-range composition-function-table > > '(#x114B0 . #x114BE) > > (list (vector > > ;; Consonant based syllables > > (concat consonant nukta "?\\(?:" virama > > consonant nukta "?\\)*\\(?:" > > virama "\\|" vowel "*" nukta "?" > > nasal "?\\)") > > 1 'font-shape-gstring)))) > > > > Notice here, the nasal sign is not included in the range. > > And then I type: =F0=91=92=85=F0=91=93=80 =F0=91=92=86=F0=91=92=BF > > It is rendered correctly > > It is rendered correctly because your rule isn't used. > > The rule > > '(#x114B0 . #x114BE) > (list (vector > ;; Consonant based syllables > (concat consonant nukta "?\\(?:" > virama consonant nukta "?\\)* \\(?= :" > virama "\\|" vowel "*" nukta "?" > nasal "?\\)") > 1 'font-shape-gstring)))) > > says this: > > . find a character C between #x114B0 and #x114BE > . see if the characters starting one character before C match the > above regexp > . if they match, compose them > > But your text doesn't include any characters in the range > [\x114B0-\x114BE], so the above rule will never match anything, and > will not cause any composition. > > You see the characters composed because the second character in each > par, #x114C0 and #x114BF, is a combining accent, and for those we have > a catch-all rule in composite.el: > > (when unicode-category-table > (let ((elt `([,(purecopy "\\c.\\c^+") 1 compose-gstring-for-graphic] > [nil 0 compose-gstring-for-graphic]))) > (map-char-table > #'(lambda (key val) > (if (memq val '(Mn Mc Me)) > (set-char-table-range composition-function-table key elt))= ) > unicode-category-table)) > > > > But when I do: > > > > ;; Tirhuta composition rules > > (let ((consonant "[\x1148F-\x114AF]") > > (nukta "\x114C3") > > (independent-vowel "[\x11481-\x1148E]") > > (vowel "[\x114B0-\x114BE]") > > (nasal "[\x114BF\x114C0]") > > (virama "\x114C2")) > > (set-char-table-range composition-function-table > > '(#x114B0 . #x114C0) > > (list (vector > > ;; Consonant based syllables > > (concat consonant nukta "?\\(?:" virama > > consonant nukta "?\\)*\\(?:" > > virama "\\|" vowel "*" nukta "?" > > nasal "?\\)") > > 1 'font-shape-gstring)))) > > The range now has the nasal signs. > > And then type the above characters: =F0=91=92=85=F0=91=93=80 =F0=91=92= =86=F0=91=92=BF > > They are not rendered correctly > > In this case, the characters that trigger examination of the > composition rules, #x114C0 and #x114BF, _are_ in the range > '(#x114B0 . #x114C0). However, the preceding characters, #x11484 and > #x11486, are independent-vowel's, and there are no independent-vowel > in the regexp. So again, the rules will never match. Except that now > you also replaced the default rule we have for the combining accents, > so what worked before no longer does. > > > But when I include their composition rules: > > > > ;; Tirhuta composition rules > > (let ((consonant "[\x1148F-\x114AF]") > > (nukta "\x114C3") > > (independent-vowel "[\x11481-\x1148E]") > > (vowel "[\x114B0-\x114BE]") > > (nasal "[\x114BF\x114C0]") > > (virama "\x114C2")) > > (set-char-table-range composition-function-table > > '(#x114B0 . #x114C0) > > (list (vector > > ;; Consonant based syllables > > (concat consonant nukta "?\\(?:" virama > > consonant nukta "?\\)*\\(?:" > > virama "\\|" vowel "*" nukta "?" > > nasal "?\\)") > > 1 'font-shape-gstring) > > (vector > > ;; Nasal vowels > > (concat independent-vowel nasal "?") > > 1 'font-shape-gstring)))) > > > > They are now once more rendered correctly. > > As expected, see above: now you do have a regexp that can match, it's > this one: > > (concat independent-vowel nasal "?") > > I hope you now understand how to fix the rules. If not, please ask > more questions and show more examples. > --00000000000052633c05ded35cbb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj5BaCEgSSB0aGluayBJIHVuZGVyc3RhbmQgbm93LjwvZGl2Pjxk aXY+U2luY2UgRW1hY3MgaGFkIHByZSBkZWZpbmVkIHJ1bGVzIGZvciB0aGVzZSBjaGFyYWN0ZXJz LCB0aGV5IHdlcmUgcmVuZGVyaW5nIGZpbmUgd2l0aG91dCBteSBpbnB1dCwgYnV0IHdoZW4gSSBo YWQgaW5jbHVkZWQgdGhlbSBpbiByYW5nZSw8L2Rpdj48ZGl2PmEgbmV3IHJ1bGUgaGFkIHRvIGJl IGRlZmluZWQgZm9yIHRoZW0sIGJlY2F1c2UgdGhlIHByZXZpb3VzIG9uZXMgd2VyZSBvdmVyd3Jp dHRlbi48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Gb3IgZXhhbXBsZSwgdGhpcyBpcyBj b3JyZWN0IG5vdyBpc24mIzM5O3QgaXQ/PC9kaXY+PGRpdj48YnI+OzsgU3lsb3RpIE5hZ3JpIGNv bXBvc2l0aW9uIHJ1bGVzPGJyPihsZXQgKChjb25zb25hbnQgwqAgwqAgwqAgwqAgwqAgwqAmcXVv dDtbXHhBODA3LVx4QTgwQVx4QTgwQy1ceEE4MjJdJnF1b3Q7KTxicj7CoCDCoCDCoCAoaW5kZXBl bmRlbnQtdm93ZWwgwqAgwqAmcXVvdDtbXHhBODAwXHhBODAxXHhBODAzLVx4QTgwNV0mcXVvdDsp PGJyPsKgIMKgIMKgICh2b3dlbCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZxdW90O1tceEE4MDJc eEE4MjMtXHhBODI3XSZxdW90Oyk8YnI+wqAgwqAgwqAgKG5hc2FsIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgJnF1b3Q7W1x4QTgwQl0mcXVvdDspPGJyPsKgIMKgIMKgICh2aXJhbWEgwqAgwqAgwqAg wqAgwqAgwqAgwqAgJnF1b3Q7W1x4QTgwNlx4QTgyQ10mcXVvdDspKTxicj7CoCAoc2V0LWNoYXIt dGFibGUtcmFuZ2UgY29tcG9zaXRpb24tZnVuY3Rpb24tdGFibGU8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgJiMzOTsoI3hBODAyIC4gI3hBODJDKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAobGlzdCAodmVjdG9yPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgOzsgQ29uc29uYW50IGNvbmp1bmN0IGJh c2VkIHN5bGxhYmxlczxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoChjb25jYXQgY29uc29uYW50ICZxdW90O1xcKD86JnF1b3Q7IHZpcmFtYSBjb25zb25h bnQgJnF1b3Q7XFwpKyZxdW90Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHZvd2VsICZxdW90Oz8mcXVvdDsgbmFzYWwgJnF1b3Q7 PyZxdW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAxICYjMzk7Zm9udC1zaGFwZS1nc3RyaW5nKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAodmVjdG9yPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgOzsgVm93ZWxzIGJhc2VkIHN5bGxhYmxlczxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChjb25jYXQgaW5kZXBlbmRl bnQtdm93ZWwgY29uc29uYW50ICZxdW90Oz8mcXVvdDsgdmlyYW1hICZxdW90Oz8mcXVvdDs8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqB2b3dlbCAmcXVvdDs/JnF1b3Q7IG5hc2FsICZxdW90Oz8mcXVvdDspPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSAmIzM5O2ZvbnQtc2hhcGUtZ3N0 cmluZykpKSk8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkhlcmUgSSBoYXZlIGluY2x1ZGVkIHRo ZSBuYXNhbCBzaWduLCB2aXJhbWEgYW5kIHZvd2VsIHNpZ24gaW4gdGhlIHJhbmdlLjwvZGl2Pjxk aXY+SSBoYXZlIGFsc28gYWRkZWQgYSBydWxlIGZvciBpbmRlcGVuZGVudCB2b3dlbHMgd2l0aCBj b25zb25hbnRzLCB2aXJhbWEsIHZvd2VsIHNpZ25zIGFuZCBuYXNhbCBzaWducyBzbyB0aGF0IGVt YWNzIGRvZXMgbm90IGhhbmcsIHdoZW4gdGhleSBhcHBlYXIgdG9nZXRoZXIuPGJyPjwvZGl2Pjwv ZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9Imdt YWlsX2F0dHIiPk9uIFRodSwgTWF5IDEyLCAyMDIyIGF0IDk6NTkgUE0gRWxpIFphcmV0c2tpaSAm bHQ7PGEgaHJlZj0ibWFpbHRvOmVsaXpAZ251Lm9yZyI+ZWxpekBnbnUub3JnPC9hPiZndDsgd3Jv dGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0 KTtwYWRkaW5nLWxlZnQ6MWV4Ij4mZ3Q7IEZyb206IOCkuOCkruClgOCksCDgpLjgpL/gpILgpLkg U2FtZWVyIFNpbmdoICZsdDs8YSBocmVmPSJtYWlsdG86bHVtYXJ6ZWxpMzBAZ21haWwuY29tIiB0 YXJnZXQ9Il9ibGFuayI+bHVtYXJ6ZWxpMzBAZ21haWwuY29tPC9hPiZndDs8YnI+DQomZ3Q7IERh dGU6IFRodSwgMTIgTWF5IDIwMjIgMjA6MzY6NDkgKzA1MzA8YnI+DQomZ3Q7IENjOiA8YSBocmVm PSJtYWlsdG86NTUzNzBAZGViYnVncy5nbnUub3JnIiB0YXJnZXQ9Il9ibGFuayI+NTUzNzBAZGVi YnVncy5nbnUub3JnPC9hPjxicj4NCiZndDsgPGJyPg0KJmd0OyBGb3IgZXhhbXBsZSBpbiB0aXJo dXRhLCB3aGVuIEkgZG8gdGhpczo8YnI+DQomZ3Q7IDxicj4NCiZndDsgOzsgVGlyaHV0YSBjb21w b3NpdGlvbiBydWxlczxicj4NCiZndDsgKGxldCAoKGNvbnNvbmFudMKgIMKgIMKgIMKgIMKgIMKg ICZxdW90O1tceDExNDhGLVx4MTE0QUZdJnF1b3Q7KTxicj4NCiZndDvCoCDCoCDCoCDCoChudWt0 YcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O1x4MTE0QzMmcXVvdDspPGJyPg0KJmd0O8Kg IMKgIMKgIMKgKGluZGVwZW5kZW50LXZvd2VswqAgwqAgJnF1b3Q7W1x4MTE0ODEtXHgxMTQ4RV0m cXVvdDspPGJyPg0KJmd0O8KgIMKgIMKgIMKgKHZvd2VswqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg JnF1b3Q7W1x4MTE0QjAtXHgxMTRCRV0mcXVvdDspPGJyPg0KJmd0O8KgIMKgIMKgIMKgKG5hc2Fs wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7W1x4MTE0QkZceDExNEMwXSZxdW90Oyk8YnI+ DQomZ3Q7wqAgwqAgwqAgwqAodmlyYW1hwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmcXVvdDtceDEx NEMyJnF1b3Q7KSk8YnI+DQomZ3Q7wqAgwqAoc2V0LWNoYXItdGFibGUtcmFuZ2UgY29tcG9zaXRp b24tZnVuY3Rpb24tdGFibGU8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAmIzM5OygjeDExNEIwIC4gI3gxMTRCRSk8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGlzdCAodmVjdG9yPGJyPg0KJmd0O8KgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDs7IENvbnNvbmFudCBiYXNlZCBz eWxsYWJsZXM8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgKGNvbmNhdCBjb25zb25hbnQgbnVrdGEgJnF1b3Q7P1xcKD86JnF1b3Q7IHZpcmFt YTxicj4NCiZndDsgY29uc29uYW50IG51a3RhICZxdW90Oz9cXCkqXFwoPzomcXVvdDs8YnI+DQom Z3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgdmlyYW1hICZxdW90O1xcfCZxdW90OyB2b3dlbCAmcXVvdDsqJnF1b3Q7IG51a3RhICZx dW90Oz8mcXVvdDs8YnI+DQomZ3Q7IG5hc2FsICZxdW90Oz9cXCkmcXVvdDspPGJyPg0KJmd0O8Kg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEgJiMzOTtmb250 LXNoYXBlLWdzdHJpbmcpKSkpPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE5vdGljZSBoZXJlLCB0aGUg bmFzYWwgc2lnbiBpcyBub3QgaW5jbHVkZWQgaW4gdGhlIHJhbmdlLjxicj4NCiZndDsgQW5kIHRo ZW4gSSB0eXBlOiDwkZKF8JGTgCDwkZKG8JGSvzxicj4NCiZndDsgSXQgaXMgcmVuZGVyZWQgY29y cmVjdGx5PGJyPg0KPGJyPg0KSXQgaXMgcmVuZGVyZWQgY29ycmVjdGx5IGJlY2F1c2UgeW91ciBy dWxlIGlzbiYjMzk7dCB1c2VkLjxicj4NCjxicj4NClRoZSBydWxlPGJyPg0KPGJyPg0KwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJiMzOTsoI3gxMTRCMCAuICN4MTE0QkUpPGJy Pg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGxpc3QgKHZlY3Rvcjxicj4N CsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgOzsgQ29uc29u YW50IGJhc2VkIHN5bGxhYmxlczxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgKGNvbmNhdCBjb25zb25hbnQgbnVrdGEgJnF1b3Q7P1xcKD86JnF1b3Q7 PGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqB2aXJhbWEgY29uc29uYW50IG51a3RhICZxdW90Oz9cXCkqIFxcKD86JnF1b3Q7PGJy Pg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqB2aXJhbWEgJnF1b3Q7XFx8JnF1b3Q7IHZvd2VsICZxdW90OyomcXVvdDsgbnVrdGEgJnF1 b3Q7PyZxdW90Ozxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgbmFzYWwgJnF1b3Q7P1xcKSZxdW90Oyk8YnI+DQrCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEgJiMzOTtmb250LXNoYXBlLWdz dHJpbmcpKSkpPGJyPg0KPGJyPg0Kc2F5cyB0aGlzOjxicj4NCjxicj4NCsKgIC4gZmluZCBhIGNo YXJhY3RlciBDIGJldHdlZW4gI3gxMTRCMCBhbmQgI3gxMTRCRTxicj4NCsKgIC4gc2VlIGlmIHRo ZSBjaGFyYWN0ZXJzIHN0YXJ0aW5nIG9uZSBjaGFyYWN0ZXIgYmVmb3JlIEMgbWF0Y2ggdGhlPGJy Pg0KwqAgwqAgYWJvdmUgcmVnZXhwPGJyPg0KwqAgLiBpZiB0aGV5IG1hdGNoLCBjb21wb3NlIHRo ZW08YnI+DQo8YnI+DQpCdXQgeW91ciB0ZXh0IGRvZXNuJiMzOTt0IGluY2x1ZGUgYW55IGNoYXJh Y3RlcnMgaW4gdGhlIHJhbmdlPGJyPg0KW1x4MTE0QjAtXHgxMTRCRV0sIHNvIHRoZSBhYm92ZSBy dWxlIHdpbGwgbmV2ZXIgbWF0Y2ggYW55dGhpbmcsIGFuZDxicj4NCndpbGwgbm90IGNhdXNlIGFu eSBjb21wb3NpdGlvbi48YnI+DQo8YnI+DQpZb3Ugc2VlIHRoZSBjaGFyYWN0ZXJzIGNvbXBvc2Vk IGJlY2F1c2UgdGhlIHNlY29uZCBjaGFyYWN0ZXIgaW4gZWFjaDxicj4NCnBhciwgI3gxMTRDMCBh bmQgI3gxMTRCRiwgaXMgYSBjb21iaW5pbmcgYWNjZW50LCBhbmQgZm9yIHRob3NlIHdlIGhhdmU8 YnI+DQphIGNhdGNoLWFsbCBydWxlIGluIGNvbXBvc2l0ZS5lbDo8YnI+DQo8YnI+DQrCoCAod2hl biB1bmljb2RlLWNhdGVnb3J5LXRhYmxlPGJyPg0KwqAgwqAgKGxldCAoKGVsdCBgKFssKHB1cmVj b3B5ICZxdW90O1xcYy5cXGNeKyZxdW90OykgMSBjb21wb3NlLWdzdHJpbmctZm9yLWdyYXBoaWNd PGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBbbmlsIDAgY29tcG9zZS1nc3RyaW5nLWZv ci1ncmFwaGljXSkpKTxicj4NCsKgIMKgIMKgIChtYXAtY2hhci10YWJsZTxicj4NCsKgIMKgIMKg IMKgIyYjMzk7KGxhbWJkYSAoa2V5IHZhbCk8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoChpZiAobWVt cSB2YWwgJiMzOTsoTW4gTWMgTWUpKTxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHNldC1j aGFyLXRhYmxlLXJhbmdlIGNvbXBvc2l0aW9uLWZ1bmN0aW9uLXRhYmxlIGtleSBlbHQpKSk8YnI+ DQrCoCDCoCDCoCDCoHVuaWNvZGUtY2F0ZWdvcnktdGFibGUpKTxicj4NCjxicj4NCjxicj4NCiZn dDsgQnV0IHdoZW4gSSBkbzo8YnI+DQomZ3Q7IDxicj4NCiZndDsgOzsgVGlyaHV0YSBjb21wb3Np dGlvbiBydWxlczxicj4NCiZndDsgKGxldCAoKGNvbnNvbmFudMKgIMKgIMKgIMKgIMKgIMKgICZx dW90O1tceDExNDhGLVx4MTE0QUZdJnF1b3Q7KTxicj4NCiZndDvCoCDCoCDCoCDCoChudWt0YcKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O1x4MTE0QzMmcXVvdDspPGJyPg0KJmd0O8KgIMKg IMKgIMKgKGluZGVwZW5kZW50LXZvd2VswqAgwqAgJnF1b3Q7W1x4MTE0ODEtXHgxMTQ4RV0mcXVv dDspPGJyPg0KJmd0O8KgIMKgIMKgIMKgKHZvd2VswqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1 b3Q7W1x4MTE0QjAtXHgxMTRCRV0mcXVvdDspPGJyPg0KJmd0O8KgIMKgIMKgIMKgKG5hc2FswqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7W1x4MTE0QkZceDExNEMwXSZxdW90Oyk8YnI+DQom Z3Q7wqAgwqAgwqAgwqAodmlyYW1hwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmcXVvdDtceDExNEMy JnF1b3Q7KSk8YnI+DQomZ3Q7wqAgwqAoc2V0LWNoYXItdGFibGUtcmFuZ2UgY29tcG9zaXRpb24t ZnVuY3Rpb24tdGFibGU8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAmIzM5OygjeDExNEIwIC4gI3gxMTRDMCk8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAobGlzdCAodmVjdG9yPGJyPg0KJmd0O8KgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDs7IENvbnNvbmFudCBiYXNlZCBzeWxs YWJsZXM8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgKGNvbmNhdCBjb25zb25hbnQgbnVrdGEgJnF1b3Q7P1xcKD86JnF1b3Q7IHZpcmFtYTxi cj4NCiZndDsgY29uc29uYW50IG51a3RhICZxdW90Oz9cXCkqXFwoPzomcXVvdDs8YnI+DQomZ3Q7 wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgdmlyYW1hICZxdW90O1xcfCZxdW90OyB2b3dlbCAmcXVvdDsqJnF1b3Q7IG51a3RhICZxdW90 Oz8mcXVvdDs8YnI+DQomZ3Q7IG5hc2FsICZxdW90Oz9cXCkmcXVvdDspPGJyPg0KJmd0O8KgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEgJiMzOTtmb250LXNo YXBlLWdzdHJpbmcpKSkpPGJyPg0KJmd0OyBUaGUgcmFuZ2Ugbm93IGhhcyB0aGUgbmFzYWwgc2ln bnMuPGJyPg0KJmd0OyBBbmQgdGhlbiB0eXBlIHRoZSBhYm92ZSBjaGFyYWN0ZXJzOiDwkZKF8JGT gCDwkZKG8JGSvzxicj4NCiZndDsgVGhleSBhcmUgbm90IHJlbmRlcmVkIGNvcnJlY3RseTxicj4N Cjxicj4NCkluIHRoaXMgY2FzZSwgdGhlIGNoYXJhY3RlcnMgdGhhdCB0cmlnZ2VyIGV4YW1pbmF0 aW9uIG9mIHRoZTxicj4NCmNvbXBvc2l0aW9uIHJ1bGVzLCAjeDExNEMwIGFuZCAjeDExNEJGLCBf YXJlXyBpbiB0aGUgcmFuZ2U8YnI+DQomIzM5OygjeDExNEIwIC4gI3gxMTRDMCkuwqAgSG93ZXZl ciwgdGhlIHByZWNlZGluZyBjaGFyYWN0ZXJzLCAjeDExNDg0IGFuZDxicj4NCiN4MTE0ODYsIGFy ZSBpbmRlcGVuZGVudC12b3dlbCYjMzk7cywgYW5kIHRoZXJlIGFyZSBubyBpbmRlcGVuZGVudC12 b3dlbDxicj4NCmluIHRoZSByZWdleHAuwqAgU28gYWdhaW4sIHRoZSBydWxlcyB3aWxsIG5ldmVy IG1hdGNoLsKgIEV4Y2VwdCB0aGF0IG5vdzxicj4NCnlvdSBhbHNvIHJlcGxhY2VkIHRoZSBkZWZh dWx0IHJ1bGUgd2UgaGF2ZSBmb3IgdGhlIGNvbWJpbmluZyBhY2NlbnRzLDxicj4NCnNvIHdoYXQg d29ya2VkIGJlZm9yZSBubyBsb25nZXIgZG9lcy48YnI+DQo8YnI+DQomZ3Q7IEJ1dCB3aGVuIEkg aW5jbHVkZSB0aGVpciBjb21wb3NpdGlvbiBydWxlczo8YnI+DQomZ3Q7IDxicj4NCiZndDsgOzsg VGlyaHV0YSBjb21wb3NpdGlvbiBydWxlczxicj4NCiZndDsgKGxldCAoKGNvbnNvbmFudMKgIMKg IMKgIMKgIMKgIMKgICZxdW90O1tceDExNDhGLVx4MTE0QUZdJnF1b3Q7KTxicj4NCiZndDvCoCDC oCDCoCDCoChudWt0YcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O1x4MTE0QzMmcXVvdDsp PGJyPg0KJmd0O8KgIMKgIMKgIMKgKGluZGVwZW5kZW50LXZvd2VswqAgwqAgJnF1b3Q7W1x4MTE0 ODEtXHgxMTQ4RV0mcXVvdDspPGJyPg0KJmd0O8KgIMKgIMKgIMKgKHZvd2VswqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgJnF1b3Q7W1x4MTE0QjAtXHgxMTRCRV0mcXVvdDspPGJyPg0KJmd0O8KgIMKg IMKgIMKgKG5hc2FswqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7W1x4MTE0QkZceDExNEMw XSZxdW90Oyk8YnI+DQomZ3Q7wqAgwqAgwqAgwqAodmlyYW1hwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAmcXVvdDtceDExNEMyJnF1b3Q7KSk8YnI+DQomZ3Q7wqAgwqAoc2V0LWNoYXItdGFibGUtcmFu Z2UgY29tcG9zaXRpb24tZnVuY3Rpb24tdGFibGU8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAmIzM5OygjeDExNEIwIC4gI3gxMTRDMCk8YnI+DQomZ3Q7wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGlzdCAodmVjdG9yPGJyPg0KJmd0 O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDs7IENvbnNv bmFudCBiYXNlZCBzeWxsYWJsZXM8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNvbmNhdCBjb25zb25hbnQgbnVrdGEgJnF1b3Q7P1xcKD86 JnF1b3Q7IHZpcmFtYTxicj4NCiZndDsgY29uc29uYW50IG51a3RhICZxdW90Oz9cXCkqXFwoPzom cXVvdDs8YnI+DQomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgdmlyYW1hICZxdW90O1xcfCZxdW90OyB2b3dlbCAmcXVvdDsqJnF1 b3Q7IG51a3RhICZxdW90Oz8mcXVvdDs8YnI+DQomZ3Q7IG5hc2FsICZxdW90Oz9cXCkmcXVvdDsp PGJyPg0KJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IDEgJiMzOTtmb250LXNoYXBlLWdzdHJpbmcpPGJyPg0KJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHZlY3Rvcjxicj4NCiZndDvCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA7OyBOYXNhbCB2b3dlbHM8YnI+DQom Z3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNvbmNh dCBpbmRlcGVuZGVudC12b3dlbCBuYXNhbCAmcXVvdDs/JnF1b3Q7KTxicj4NCiZndDvCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxICYjMzk7Zm9udC1zaGFw ZS1nc3RyaW5nKSkpKTxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGV5IGFyZSBub3cgb25jZSBtb3Jl IHJlbmRlcmVkIGNvcnJlY3RseS48YnI+DQo8YnI+DQpBcyBleHBlY3RlZCwgc2VlIGFib3ZlOiBu b3cgeW91IGRvIGhhdmUgYSByZWdleHAgdGhhdCBjYW4gbWF0Y2gsIGl0JiMzOTtzPGJyPg0KdGhp cyBvbmU6PGJyPg0KPGJyPg0KwqAgwqAgKGNvbmNhdCBpbmRlcGVuZGVudC12b3dlbCBuYXNhbCAm cXVvdDs/JnF1b3Q7KTxicj4NCjxicj4NCkkgaG9wZSB5b3Ugbm93IHVuZGVyc3RhbmQgaG93IHRv IGZpeCB0aGUgcnVsZXMuwqAgSWYgbm90LCBwbGVhc2UgYXNrPGJyPg0KbW9yZSBxdWVzdGlvbnMg YW5kIHNob3cgbW9yZSBleGFtcGxlcy48YnI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+DQo= --00000000000052633c05ded35cbb-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 13:04:33 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 17:04:33 +0000 Received: from localhost ([127.0.0.1]:42122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCEr-0004vi-J2 for submit@debbugs.gnu.org; Thu, 12 May 2022 13:04:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCEp-0004vR-TE for 55370@debbugs.gnu.org; Thu, 12 May 2022 13:04:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41050) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npCEk-0001Aw-HO; Thu, 12 May 2022 13:04:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=H21EeDu1QD3AQf4R4zgLDQ29c5Rb+Vwx8o9ijo64AvY=; b=emDqpANca9FpWilKmBrX UNRey/vHSsdEiGmKbBZ1TQ2aNHXmAQJKsNoGgQdYdFj4HJuyT2+mFvAVZZTMeXw/VAbT6BM7b5v/L I7cBzzD5gMpV2ziSyN+F23KaD3UtHXrKu1GnAX/xgZcAvSodTLlnL8OCub8xzuQpXRaasLF7QfWns ao5NFGn1e0GiqEKscidLSK2rqDfrctwRGGs+AJtwiU68uJXGOG7bvaOrlDv7Zx74ucd0KFCRqYiR9 rBbSVWSP1yQ4abRG2ojbfIIbhvkdUCoLzYyQaQ2UB5O+hmdgNf788QrGEdWo8XHtTmCpqjOfiqsQu g9fNtOGm/5RN5w==; Received: from [87.69.77.57] (port=3751 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npCEj-0000SX-1j; Thu, 12 May 2022 13:04:26 -0400 Date: Thu, 12 May 2022 20:04:28 +0300 Message-Id: <831qwyptr7.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Thu, 12 May 2022 22:20:15 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Thu, 12 May 2022 22:20:15 +0530 > Cc: 55370@debbugs.gnu.org > > For example, this is correct now isn't it? I don't know if it's correct, but I can say that now the regexps are consistent with the character-range of the rule. From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 13:10:46 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 17:10:46 +0000 Received: from localhost ([127.0.0.1]:42163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCKs-00057y-4y for submit@debbugs.gnu.org; Thu, 12 May 2022 13:10:46 -0400 Received: from mail-qt1-f170.google.com ([209.85.160.170]:43730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCKp-00057k-Q9 for 55370@debbugs.gnu.org; Thu, 12 May 2022 13:10:44 -0400 Received: by mail-qt1-f170.google.com with SMTP id hh4so4935684qtb.10 for <55370@debbugs.gnu.org>; Thu, 12 May 2022 10:10:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Ri/lrRg8pFPQR/5svn5P7G3lnsbky22ZkfoOtIDGZww=; b=ZMxrN2rZdH6oQgcdOBkZIqki6z8YcYyuyPLl0vsTeu+jFKODQvQsBEa4z0PwkF10DF nJQ2FfGabSOmX5xbQb/YxtskMfq9IUAKhkYpsTfeB00nujjblz8NlsrIbYkKOuaoG8P3 v8IzzzxAPEexFR0wQA6N53QJNd1qHotEu4VpSyys4b62MSnb1aRXPZic4W4w/sMgHK1R G8xpM87mE50cDW+B6CDX/0nGKBvdpLhH2SPc1HLY137/FCUr3z/P9Nvns9lkcQ0Q8spI sEHxpG/DGA082K4aUnKvUDinVuzA7aNU31FgNSazLblYOIZR9t7lP4vllnQoCMM/+TbD 2fSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Ri/lrRg8pFPQR/5svn5P7G3lnsbky22ZkfoOtIDGZww=; b=zFubpDpRkyBFLLxL3ChE7wfxlawUunxfAM+Ohq+GWoqhfP1FokxgUJcwH/u5tAhIF9 u/9Lea75XRxzsOY9oagJKT7d2nCcXO4jPOH/LfPn9HFasTMUzDn8QVrlqWnQweqO08H0 7vj8zMsIgZ42ssb7wq7ruKxNL7KdP37IBJt7+OS2JuiQd18+Qk+E5ecoE5QxaIw3moac LdMCLaVOxXv8I1m4rC9MMWcu7ME5pMQYjvMnoXp7jNxdKw1HEJ2BVfL/g7U2ieGDpZZA dp+Rx4wRz+xqbHfPs4LyTqUNDXtp9LSos6nCYzGtvJGAXOFjuimwiUVQ2x9frS9d1Aqx rp7g== X-Gm-Message-State: AOAM5318m6LF4VdbjB0XFYYBQw/Wref2GdB3PEnnVQs9JzppM8e8tOT+ t3ay+nHcl4WnS4e1ntIgThLD+q0yOL5wedqRY9SR/0QixZqHbg== X-Google-Smtp-Source: ABdhPJysuDHSc9vu+fHB8g3MB6Rvy1c7kC483PDTS/iadyxatHRvU/CTV4pTN2gUARXteRs9yx7Bz5nIlFrtgXjEHBo= X-Received: by 2002:a05:622a:250:b0:2f3:cfd5:45aa with SMTP id c16-20020a05622a025000b002f3cfd545aamr769260qtx.676.1652375437143; Thu, 12 May 2022 10:10:37 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> In-Reply-To: <831qwyptr7.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Thu, 12 May 2022 22:40:02 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000f7735f05ded3a2ab" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --000000000000f7735f05ded3a2ab Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Yes it was not correct, this seems more appropriate. ;; Syloti Nagri composition rules (let ((consonant "[\xA807-\xA80A\xA80C-\xA822]") (independent-vowel "[\xA800\xA801\xA803-\xA805]") (vowel "[\xA802\xA823-\xA827]") (nasal "[\xA80B]") (virama "[\xA806\xA82C]")) (set-char-table-range composition-function-table '(#xA802 . #xA82C) (list (vector ;; Consonant conjunct based syllables (concat independent-vowel "?" consonant "\\(?:" virama consonant "\\)+" vowel "?" nasal "?") 1 'font-shape-gstring)))) btw this range does not cause emacs to slow down, right? also should I send separate patches for the syloti nagri, and the fix for previous scripts, or combine them into one? On Thu, May 12, 2022 at 10:34 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Thu, 12 May 2022 22:20:15 +0530 > > Cc: 55370@debbugs.gnu.org > > > > For example, this is correct now isn't it? > > I don't know if it's correct, but I can say that now the regexps are > consistent with the character-range of the rule. > --000000000000f7735f05ded3a2ab Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yes it was not correct, this seems more appropriate.<= /div>

;; Syloti Nagri composition rules
(let ((consonant =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\xA807-\xA80A\xA80C-\xA822]")=
=C2=A0 =C2=A0 =C2=A0 (independent-vowel =C2=A0 =C2=A0"[\xA800\xA80= 1\xA803-\xA805]")
=C2=A0 =C2=A0 =C2=A0 (vowel =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"[\xA802\xA823-\xA827]")
=C2= =A0 =C2=A0 =C2=A0 (nasal =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0"[\xA80B]")
=C2=A0 =C2=A0 =C2=A0 (virama =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "[\xA806\xA82C]"))
=C2=A0 (= set-char-table-range composition-function-table
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 '(#xA802 . = #xA82C)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 (list (vector
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0;; Consonant conjunct based syllables
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0(concat independent-vowel "?" consonant "\\(?:" v= irama consonant "\\)+"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0vowel "?" nasal "?")
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 'font-shape-gstring))))
<= br>
btw this range does not cause emacs to slow down, right?
also should I send separate patches for the syloti nagri, and the fix= for previous scripts, or combine them into one?

On Thu, May 12, 2= 022 at 10:34 PM Eli Zaretskii <eliz@gnu.= org> wrote:
> From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4= =82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.com>
> Date: Thu, 12 May 2022 22:20:15 +0530
> Cc: 55370@d= ebbugs.gnu.org
>
> For example, this is correct now isn't it?

I don't know if it's correct, but I can say that now the regexps ar= e
consistent with the character-range of the rule.
--000000000000f7735f05ded3a2ab-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 13:25:28 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 17:25:28 +0000 Received: from localhost ([127.0.0.1]:42182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCZ5-0005W9-T6 for submit@debbugs.gnu.org; Thu, 12 May 2022 13:25:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42456) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCZ4-0005Vq-8N for 55370@debbugs.gnu.org; Thu, 12 May 2022 13:25:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41394) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npCYx-00055Y-9S; Thu, 12 May 2022 13:25:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=20jIZdfe9VCnzMUQGb2l35JVYMaxF8wPoBMc66Jicbs=; b=fYqoOuELg/XVhZF8xwRg uoj8xjKevBek3Uv4nlmbMZ4uRDuIPJEqJ9AISfX47zdkFeNyP9ARLa++wg8axxoAs2a8YOyNliPfX KD6yk4yG45laQS7mg2dCULthXL17Fe5aa9l2CUbLYWwvAxCE9S4I1lNMTm0anVlwHpyrH8PyhTZ7G Z1T/GZo31Co8Vhcu0fnhRTsW1AfYc2oQn5rQWyjIT24XxsnDKPnN8NDVAPSTIQMvVDwhVfGxdd0i4 UNuhVtm7lW20UnjJNw6GZZDcfwY7a/cpPec4RWTEVaOZ5QPfwB3ivqMEKLspssQrY6PCoYElg109C 7KetxI1QDM8Lug==; Received: from [87.69.77.57] (port=1059 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npCYs-00047N-5P; Thu, 12 May 2022 13:25:16 -0400 Date: Thu, 12 May 2022 20:25:18 +0300 Message-Id: <83sfpeoe81.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Thu, 12 May 2022 22:40:02 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Thu, 12 May 2022 22:40:02 +0530 > Cc: 55370@debbugs.gnu.org > > Yes it was not correct, this seems more appropriate. > > ;; Syloti Nagri composition rules > (let ((consonant "[\xA807-\xA80A\xA80C-\xA822]") > (independent-vowel "[\xA800\xA801\xA803-\xA805]") > (vowel "[\xA802\xA823-\xA827]") > (nasal "[\xA80B]") > (virama "[\xA806\xA82C]")) > (set-char-table-range composition-function-table > '(#xA802 . #xA82C) > (list (vector > ;; Consonant conjunct based syllables > (concat independent-vowel "?" consonant "\\(?:" virama consonant "\\)+" > vowel "?" nasal "?") > 1 'font-shape-gstring)))) > > btw this range does not cause emacs to slow down, right? It might, because the range is very large, and so any character in the range #xA802..#xA82C will cause Emacs to try to match the regexp. So if there's a way of having the rules on fewer characters, that would be better, even if there will be more rules. > also should I send separate patches for the syloti nagri, and the fix for previous scripts, or combine them into > one? You can combine them into a single patch, just make sure the log message mentions all the changes. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 13:29:26 2022 Received: (at 55370) by debbugs.gnu.org; 12 May 2022 17:29:26 +0000 Received: from localhost ([127.0.0.1]:42191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCcv-0005cb-QI for submit@debbugs.gnu.org; Thu, 12 May 2022 13:29:26 -0400 Received: from mail-qv1-f42.google.com ([209.85.219.42]:41724) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npCcu-0005cJ-0X for 55370@debbugs.gnu.org; Thu, 12 May 2022 13:29:24 -0400 Received: by mail-qv1-f42.google.com with SMTP id jt15so4881207qvb.8 for <55370@debbugs.gnu.org>; Thu, 12 May 2022 10:29:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BZwrBrOyKI2AOCMw9xDE3kphkrvyttq72F2x4w85WtM=; b=i7MiRB8uBuuONYc2jTMwjv/fXYLTTds5xDPipKp0eFnajRsu7x5SdgJIyNBN98QpJd WAtgzRbl/j0cBkAYdkz4P265uPln/UJdr27pGJWSwyMLh5xSkl8Q2CsGzcXEeNLaRe1m Gj7DU8qQGumblU6Lz9r2rC/oGNvnKTpDnZR28GCuzYLAcDz56OYoenFZA1rYSn11ZA1G A5Oo/yl4PTsbCA6DeF+4BnRflLHDhohOoH7dZRgZV6f+DryMjwOcblCcELJ7+KL4tMQD OrMjV8o84Iitf+UzxZd3kCZLtwNmwuTZx3l0VLpo3MWS7RRdCrx2PlPvi7RtTcHcID0/ 7HFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BZwrBrOyKI2AOCMw9xDE3kphkrvyttq72F2x4w85WtM=; b=0mSALnlI95iI3OKAcHBtqfORlpKVB94cfD8PJ6/2S1hqwwotTYpF2hzlGRyYoLqEeu Typb0G5lbY/ygNWTVYj3ISvdmr5BsoIU3W74mTFegs0ePQ4DL5IYdxD5J4KKWuzPgqY3 aRBa4mbDy3uVsbUhUmgeyiaFt/gWvEcWG06/FRxaSfDJDg2bPlwzFsU2NgKA0uVla10Y l4WMQLYaNrJwX5fCZMXdzpIH+v8qfztI2qO6PgFgoly/qVpAEb6bL0Ioe7DekuINYrB8 F9zGfKBHOxcVSm8ziasRQ+yFk8qLdUlg14gNvNtX86vsDU3bo1pbb5m/659Nq5xYXFzT x6ZQ== X-Gm-Message-State: AOAM531Dk86i49vUHSLG1nBIwe7erbtgMkeV43Ua4t28SeHevXW6iKNI JfRFjMNmyT+PInaOs5WU5BNpvy9nl6ZK5s2M0hfYX0YEBXQ= X-Google-Smtp-Source: ABdhPJxODtOL/NUcsarpNLdaQoO0gwdl9wIKuZzVTbD0e9FNwaXX7vVzIniQ0TROg21DJArF8oLjgmoc2gmsPTBVWHo= X-Received: by 2002:a05:6214:242b:b0:45e:7063:bac2 with SMTP id gy11-20020a056214242b00b0045e7063bac2mr798639qvb.108.1652376558370; Thu, 12 May 2022 10:29:18 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> In-Reply-To: <83sfpeoe81.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Thu, 12 May 2022 22:58:43 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000cc03c305ded3e59c" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --000000000000cc03c305ded3e59c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ok I will do that, thanks! On Thu, May 12, 2022 at 10:55 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Thu, 12 May 2022 22:40:02 +0530 > > Cc: 55370@debbugs.gnu.org > > > > Yes it was not correct, this seems more appropriate. > > > > ;; Syloti Nagri composition rules > > (let ((consonant "[\xA807-\xA80A\xA80C-\xA822]") > > (independent-vowel "[\xA800\xA801\xA803-\xA805]") > > (vowel "[\xA802\xA823-\xA827]") > > (nasal "[\xA80B]") > > (virama "[\xA806\xA82C]")) > > (set-char-table-range composition-function-table > > '(#xA802 . #xA82C) > > (list (vector > > ;; Consonant conjunct based syllables > > (concat independent-vowel "?" consonant > "\\(?:" virama consonant "\\)+" > > vowel "?" nasal "?") > > 1 'font-shape-gstring)))) > > > > btw this range does not cause emacs to slow down, right? > > It might, because the range is very large, and so any character in the > range #xA802..#xA82C will cause Emacs to try to match the regexp. > > So if there's a way of having the rules on fewer characters, that > would be better, even if there will be more rules. > > > also should I send separate patches for the syloti nagri, and the fix > for previous scripts, or combine them into > > one? > > You can combine them into a single patch, just make sure the log > message mentions all the changes. > > Thanks. > --000000000000cc03c305ded3e59c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ok I will do that, thanks!

On Thu, May 12, 2022 at 10:5= 5 PM Eli Zaretskii <eliz@gnu.org>= wrote:
> Fro= m: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4= =B9 Sameer Singh <lumarzeli30@gmail.com>
> Date: Thu, 12 May 2022 22:40:02 +0530
> Cc: 55370@d= ebbugs.gnu.org
>
> Yes it was not correct, this seems more appropriate.
>
> ;; Syloti Nagri composition rules
> (let ((consonant=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "[\xA80= 7-\xA80A\xA80C-\xA822]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(independent-vowel=C2=A0 =C2=A0 "[\xA80= 0\xA801\xA803-\xA805]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(vowel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "[\xA802\xA823-\xA827]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(nasal=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "[\xA80B]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(virama=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0"[\xA806\xA82C]"))
>=C2=A0 =C2=A0(set-char-table-range composition-function-table
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0'(#xA802 . #xA82C)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0(list (vector
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Consonant conjunct based sylla= bles
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat independent-vowel "?= " consonant "\\(?:" virama consonant "\\)+"
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 vowel= "?" nasal "?")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 'font-shape-gstring))))
>
> btw this range does not cause emacs to slow down, right?

It might, because the range is very large, and so any character in the
range #xA802..#xA82C will cause Emacs to try to match the regexp.

So if there's a way of having the rules on fewer characters, that
would be better, even if there will be more rules.

> also should I send separate patches for the syloti nagri, and the fix = for previous scripts, or combine them into
> one?

You can combine them into a single patch, just make sure the log
message mentions all the changes.

Thanks.
--000000000000cc03c305ded3e59c-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 14 19:47:56 2022 Received: (at 55370) by debbugs.gnu.org; 14 May 2022 23:47:56 +0000 Received: from localhost ([127.0.0.1]:47728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nq1UJ-0003kz-LB for submit@debbugs.gnu.org; Sat, 14 May 2022 19:47:56 -0400 Received: from mail-qv1-f53.google.com ([209.85.219.53]:35459) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nq1UG-0003k2-UD for 55370@debbugs.gnu.org; Sat, 14 May 2022 19:47:54 -0400 Received: by mail-qv1-f53.google.com with SMTP id dm17so716990qvb.2 for <55370@debbugs.gnu.org>; Sat, 14 May 2022 16:47:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tW/BObW77Ot8esOTHxFQlx8CDolEscBa0KAJbBHRrs0=; b=aXmU1aTd0L6cBo1dKkKobU6nfpT/1mOiHK23+U2/ie/5IORIxy4Xc09YHILeBLzXXL lKEunjtKz0zOzNWyXEPz43YvWJAeRX5LpNsgKHgVLBjl4D08vi4AlXTYwpC1h187k8I0 mGkSOgI5gtuqr4gD/gJOpQ4iVioNTLy85VJhkMDkENPALnplBqtbTPhB/2DGdqJMOU2B PZBeX43uxyYBaiynC3DdjQAnN5PPSDlbnWy+OWnuOIDp52Zpo6k8uqis+moB3cDn5uvM yZNhiVsw6ku8iYMtgaOGQqqrsHW7IqDbi2tt1lM9iggFB2RirLOJqJhNoDH3c1qrkZmn 9seQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tW/BObW77Ot8esOTHxFQlx8CDolEscBa0KAJbBHRrs0=; b=GcpwmBY94iZMflBKFmaTDshRYFkOHFdxtVr9GwvAUtAeUcZ0aXma5DDnEsMbBMwMmZ 1gmcdRkrKMgUXm6M+h2+SMg/Drv1X3/AfBQcOwaH1W/EiFaeibSVqJsUodiQhPTTDYwd sFGYIJLMnAyrd4KJogMwRpGIFmfNLTVxI2pTLUTHP5o1lq64DMoTDWWKq7/vM8M2gzHc Kt0vz9nLlzRPrDMZnM7z1f96e9Vo8yZ8y5rdVHbmoFkj3l6E3mviipJodNnpgNRGZbr+ 12OvEoRgW1OHp+KK7c4ve+dcp1UNn06mUMu6A/TzGK0yNDwr0LWcrBHNpOG339xC/e0g vPiw== X-Gm-Message-State: AOAM531n/Vwb/q7xYcitRS/F5mfeQ6ZBZO8gOrZgZVxSBE/R9EIPy7l2 gkXI0H37/ekH4YiITZ/L8hUE9wKN/KsYo5pf8a0s81SEpCJOZA== X-Google-Smtp-Source: ABdhPJwYLMrFpzkfCECOZgUmNXE3m/JPqraH7mPxLxiGnzHR/2kNJTWkShxgXjX4GfPOBC6MW5nU6fJ3354eSw7rDxs= X-Received: by 2002:ad4:58b4:0:b0:461:ca02:7577 with SMTP id ea20-20020ad458b4000000b00461ca027577mr169102qvb.71.1652572067227; Sat, 14 May 2022 16:47:47 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> In-Reply-To: From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Sun, 15 May 2022 05:17:07 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/mixed; boundary="00000000000008952505df016bc3" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --00000000000008952505df016bc3 Content-Type: multipart/alternative; boundary="00000000000008952305df016bc1" --00000000000008952305df016bc1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I have updated the patch. 1. Wherever the nasal signs are not in range, I have not included them in a composition rule if they appear alone with a character and left them up to composite.el. For eg in Kaithi - ;; Nasal vowels - (concat independent-vowel nasal "?") + ;; Vowel based syllables + (concat independent-vowel nukta "?" virama "?" vowel "?") 2. I have also written composition rules for independent vowels with nukta, virama, vowel signs etc, so that Emacs does not hang when they are typed together. Please review the patch. On Thu, May 12, 2022 at 10:58 PM =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0= =A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh < lumarzeli30@gmail.com> wrote: > Ok I will do that, thanks! > > On Thu, May 12, 2022 at 10:55 PM Eli Zaretskii wrote: > >> > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh >> > Date: Thu, 12 May 2022 22:40:02 +0530 >> > Cc: 55370@debbugs.gnu.org >> > >> > Yes it was not correct, this seems more appropriate. >> > >> > ;; Syloti Nagri composition rules >> > (let ((consonant "[\xA807-\xA80A\xA80C-\xA822]") >> > (independent-vowel "[\xA800\xA801\xA803-\xA805]") >> > (vowel "[\xA802\xA823-\xA827]") >> > (nasal "[\xA80B]") >> > (virama "[\xA806\xA82C]")) >> > (set-char-table-range composition-function-table >> > '(#xA802 . #xA82C) >> > (list (vector >> > ;; Consonant conjunct based syllables >> > (concat independent-vowel "?" consonant >> "\\(?:" virama consonant "\\)+" >> > vowel "?" nasal "?") >> > 1 'font-shape-gstring)))) >> > >> > btw this range does not cause emacs to slow down, right? >> >> It might, because the range is very large, and so any character in the >> range #xA802..#xA82C will cause Emacs to try to match the regexp. >> >> So if there's a way of having the rules on fewer characters, that >> would be better, even if there will be more rules. >> >> > also should I send separate patches for the syloti nagri, and the fix >> for previous scripts, or combine them into >> > one? >> >> You can combine them into a single patch, just make sure the log >> message mentions all the changes. >> >> Thanks. >> > --00000000000008952305df016bc1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I have updated the patch.

1.= Wherever the nasal signs are not in range, I have not included them in a c= omposition rule if they appear alone with a character and left them up to c= omposite.el.
For eg in Kaithi

- ;; Nasal vowels
= - (concat independent-vowel nasal "?")
+ ;; Vowel based syllab= les
+ (concat independent-vowel nukta "?" virama "?"= vowel "?")

2. I have also written compo= sition rules for independent vowels with nukta, virama, vowel signs etc, so= that Emacs does not hang when they are typed together.

Please review the patch.

On Thu, May 12, 2022 at 10:58 PM =E0=A4= =B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer = Singh <lumarzeli30@gmail.com> wrote:
Ok I will do that, thanks!

> From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF= =E0=A4=82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.com>
> Date: Thu, 12 May 2022 22:40:02 +0530
> Cc: 55370@d= ebbugs.gnu.org
>
> Yes it was not correct, this seems more appropriate.
>
> ;; Syloti Nagri composition rules
> (let ((consonant=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "[\xA80= 7-\xA80A\xA80C-\xA822]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(independent-vowel=C2=A0 =C2=A0 "[\xA80= 0\xA801\xA803-\xA805]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(vowel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "[\xA802\xA823-\xA827]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(nasal=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "[\xA80B]")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(virama=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0"[\xA806\xA82C]"))
>=C2=A0 =C2=A0(set-char-table-range composition-function-table
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0'(#xA802 . #xA82C)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0(list (vector
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Consonant conjunct based sylla= bles
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat independent-vowel "?= " consonant "\\(?:" virama consonant "\\)+"
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 vowel= "?" nasal "?")
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 'font-shape-gstring))))
>
> btw this range does not cause emacs to slow down, right?

It might, because the range is very large, and so any character in the
range #xA802..#xA82C will cause Emacs to try to match the regexp.

So if there's a way of having the rules on fewer characters, that
would be better, even if there will be more rules.

> also should I send separate patches for the syloti nagri, and the fix = for previous scripts, or combine them into
> one?

You can combine them into a single patch, just make sure the log
message mentions all the changes.

Thanks.
--00000000000008952305df016bc1-- --00000000000008952505df016bc3 Content-Type: text/x-patch; charset="UTF-8"; name="0001-Add-support-for-the-Syloti-Nagri-script.patch" Content-Disposition: attachment; filename="0001-Add-support-for-the-Syloti-Nagri-script.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l36ihfly0 RnJvbSAyMzFhMTEzYjcyMWU5MmE2MmNlMTcxYjk4YzM0NjFjMjU1NDI5ODYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/PUUwPUE0PUI4PUUwPUE0PUFFPUUwPUE1PTgw PUUwPUE0PUIwPTIwPUUwPUE0PUI4PUUwPUE0PUJGPz0KID0/VVRGLTg/cT89RTA9QTQ9ODI9RTA9 QTQ9Qjk9MjBTYW1lZXI9MjBTaW5naD89IDxsdW1hcnplbGkzMEBnbWFpbC5jb20+CkRhdGU6IFN1 biwgMTUgTWF5IDIwMjIgMDU6MDk6MTUgKzA1MzAKU3ViamVjdDogW1BBVENIXSBBZGQgc3VwcG9y dCBmb3IgdGhlIFN5bG90aSBOYWdyaSBzY3JpcHQKCiogbGlzcC9sYW5ndWFnZS9pbmRpYW4uZWwg KCJTeWxvdGkgTmFncmkiKTogTmV3IGxhbmd1YWdlIGVudmlyb25tZW50LgpBZGQgY29tcG9zaXRp b24gcnVsZXMgZm9yIFN5bG90aSBOYWdyaS4gIEFkZCBzYW1wbGUgdGV4dCBhbmQgaW5wdXQKbWV0 aG9kLgpJbXByb3ZlIGNvbXBvc2l0aW9uIHJ1bGVzIGZvciBLYWl0aGksIFRpcmh1dGEsIFNoYXJh ZGEgYW5kIFNpZGRoYW0uCiogbGlzcC9pbnRlcm5hdGlvbmFsL2ZvbnRzZXQuZWwgKHNjcmlwdC1y ZXByZXNlbnRhdGl2ZS1jaGFycykKKHNldHVwLWRlZmF1bHQtZm9udHNldCk6IFN1cHBvcnQgU3ls b3RpIE5hZ3JpLgoqIGxpc3AvbGVpbS9xdWFpbC9pbmRpYW4uZWwgKCJzeWxvdGktbmFncmkiKTog TmV3IGlucHV0IG1ldGhvZC4KCiogZXRjL0hFTExPOiBBZGQgdHdvIFN5bG90aSBOYWdyaSBncmVl dGluZ3MuCiogZXRjL05FV1M6IEFubm91bmNlIHRoZSBuZXcgbGFuZ3VhZ2UgZW52aXJvbm1lbnQg YW5kIGl0cwppbnB1dCBtZXRob2QuCi0tLQogZXRjL0hFTExPICAgICAgICAgICAgICAgICAgICAg fCAgMSArCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKwogbGlzcC9pbnRl cm5hdGlvbmFsL2ZvbnRzZXQuZWwgfCAgMiArCiBsaXNwL2xhbmd1YWdlL2luZGlhbi5lbCAgICAg ICB8IDc5ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIGxpc3AvbGVpbS9xdWFp bC9pbmRpYW4uZWwgICAgIHwgODEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDUgZmlsZXMgY2hhbmdlZCwgMTUxIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2V0Yy9IRUxMTyBiL2V0Yy9IRUxMTwppbmRleCBiMTRmYTBlODYxLi4xNmEzOGI1 OWQzIDEwMDY0NAotLS0gYS9ldGMvSEVMTE8KKysrIGIvZXRjL0hFTExPCkBAIC04Miw2ICs4Miw3 IEBAIFNsb3ZhayAoc2xvdmVuxI1pbmEpCURvYnLDvSBkZcWICiBTbG92ZW5pYW4gKHNsb3ZlbsWh xI1pbmEpCVBvemRyYXZsamVuaSEKIFNwYW5pc2ggKGVzcGHDsW9sKQnCoUhvbGEhCiBTd2VkaXNo IChzdmVuc2thKQlIZWogLyBHb2RkYWcgLyBIYWxsw6UKK1N5bG90aSBOYWdyaSAo6qCN6qCk6qCf 6qCQ6qCkIOqgmOqgo+qgieqgnuqgpCkJ6qCA6qCM6qCG6qCN6qCj6qCf6qCj6qCd6qClIOqggOqg n+qgo+qggeqgh+qgpeqgnSAvIOqgmOqgneqgoeqghuqgh+qgo+qgngogVGFtaWwgKOCupOCuruCu v+CutOCvjSkJ4K614K6j4K6V4K+N4K6V4K6u4K+NCiBUZWx1Z3UgKOCwpOCxhuCwsuCxgeCwl+Cx gSkJ4LCo4LCu4LC44LGN4LCV4LC+4LCw4LCCCiBUYWlWaWV0ICjqqoHqqqvqqrHqqqMg6qq86qqV KQnqqoXqqrDqqpnqq4Ig6qqo6qqu6quCIOqqgeqqq+qqsSAvIOqqheqqvSDqqqjqqrcg6qqB6qqr 6qqxCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IGQ5M2E3OWVkMzYuLjI5 NjJhNTBkOTkgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC03OTEsNiAr NzkxLDExIEBAIGxhbmd1YWdlLiAgTm93YWRheXMgaXQgaXMgbW9zdGx5IHVzZWQgYnkgdGhlIEJ1 ZGRoaXN0IG1vbmtzIGluIEphcGFuIGZvcgogcmVsaWdpb3VzIHdyaXRpbmdzLiAgQSBuZXcgaW5w dXQgbWV0aG9kLCAnc2lkZGhhbScsIGlzIHByb3ZpZGVkIHRvIHR5cGUKIHRleHQgaW4gdGhpcyBz Y3JpcHQuCiAKKyoqKiBOZXcgbGFuZ3VhZ2UgZW52aXJvbm1lbnQgIlN5bG90aSBOYWdyaSIKK1Ro aXMgbGFuZ3VhZ2UgZW52aXJvbm1lbnQgc3VwcG9ydHMgdGhlIFN5bG90aSBOYWdyaSBzY3JpcHQg Zm9yIHRoZSBTeWxoZXRpCitsYW5ndWFnZSwgd2hpY2ggaXMgc3Bva2UgaW4gcGFydHMgb2YgQmFu Z2xhZGVzaCwgQXNzYW0gYW5kIFRyaXB1cmEuICBBIG5ldworaW5wdXQgbWV0aG9kLCAnc3lsb3Rp LW5hZ3JpJywgaXMgcHJvdmlkZWQgdG8gdHlwZSB0ZXh0IGluIHRoaXMgc2NyaXB0LgorCiAtLS0K ICoqKiBOZXcgR3JlZWsgdHJhbnNsYXRpb24gb2YgdGhlIEVtYWNzIHR1dG9yaWFsLgogVHlwZSAn Qy11IEMtaCB0JyB0byBzZWxlY3QgaXQgaW4gY2FzZSB5b3VyIGxhbmd1YWdlIHNldHVwIGRvZXMg bm90IGRvCmRpZmYgLS1naXQgYS9saXNwL2ludGVybmF0aW9uYWwvZm9udHNldC5lbCBiL2xpc3Av aW50ZXJuYXRpb25hbC9mb250c2V0LmVsCmluZGV4IDE0NGMzNzYxYTAuLjI1NzliODM5ZGQgMTAw NjQ0Ci0tLSBhL2xpc3AvaW50ZXJuYXRpb25hbC9mb250c2V0LmVsCisrKyBiL2xpc3AvaW50ZXJu YXRpb25hbC9mb250c2V0LmVsCkBAIC0xOTQsNiArMTk0LDcgQEAgZm9udC1lbmNvZGluZy1jaGFy c2V0LWFsaXN0CiAJKGthbmJ1biAjeDMxOUQpCiAJKGhhbiAjeDVCNTcpCiAJKHlpICN4QTI4OCkK KyAgICAgICAgKHN5bG90aS1uYWdyaSAjeEE4MDcgI3hBODIzICN4QTgyQykKIAkoamF2YW5lc2Ug I3hBOTgwKQogCShjaGFtICN4QUEwMCkKIAkodGFpLXZpZXQgI3hBQTgwKQpAQCAtNzQ4LDYgKzc0 OSw3IEBAIHNldHVwLWRlZmF1bHQtZm9udHNldAogCQkgICAgc3ltYm9sCiAJCSAgICBicmFpbGxl CiAJCSAgICB5aQorICAgICAgICAgICAgICAgICAgICBzeWxvdGktbmFncmkKICAgICAgICAgICAg ICAgICAgICAgamF2YW5lc2UKIAkJICAgIHRhaS12aWV0CiAJCSAgICBhZWdlYW4tbnVtYmVyCmRp ZmYgLS1naXQgYS9saXNwL2xhbmd1YWdlL2luZGlhbi5lbCBiL2xpc3AvbGFuZ3VhZ2UvaW5kaWFu LmVsCmluZGV4IGIzOTk3NTZiYmUuLjU1OTIzOWI0OTEgMTAwNjQ0Ci0tLSBhL2xpc3AvbGFuZ3Vh Z2UvaW5kaWFuLmVsCisrKyBiL2xpc3AvbGFuZ3VhZ2UvaW5kaWFuLmVsCkBAIC0xODAsNiArMTgw LDE3IEBAICdkZXZhbmFnYXJpCiBpbiB0aGlzIGxhbmd1YWdlIGVudmlyb25tZW50LiIpKQogICco IkluZGlhbiIpKQogCisoc2V0LWxhbmd1YWdlLWluZm8tYWxpc3QKKyAiU3lsb3RpIE5hZ3JpIiAn KChjaGFyc2V0IHVuaWNvZGUpCisgICAgICAgICAgICAgICAgICAoY29kaW5nLXN5c3RlbSB1dGYt OCkKKyAgICAgICAgICAgICAgICAgIChjb2RpbmctcHJpb3JpdHkgdXRmLTgpCisgICAgICAgICAg ICAgICAgICAoaW5wdXQtbWV0aG9kIC4gInN5bG90aS1uYWdyaSIpCisgICAgICAgICAgICAgICAg ICAoc2FtcGxlLXRleHQgLiAiU3lsb3RpIE5hZ3JpICjqoI3qoKTqoJ/qoJDqoKQg6qCY6qCj6qCJ 6qCe6qCkKSAgICAgICAg6qCA6qCM6qCG6qCN6qCj6qCf6qCj6qCd6qClIOqggOqgn+qgo+qggeqg h+qgpeqgnSIpCisgICAgICAgICAgICAgICAgICAoZG9jdW1lbnRhdGlvbiAuICJcCitTeWxoZXRp IGxhbmd1YWdlIGFuZCBpdHMgc2NyaXB0IFN5bG90aSBOYWdyaSBpcyBzdXBwb3J0ZWQKK2luIHRo aXMgbGFuZ3VhZ2UgZW52aXJvbm1lbnQuIikpCisgJygiSW5kaWFuIikpCisKIAogOzsgUmVwbGFj ZSBtbmVtb25pYyBjaGFyYWN0ZXJzIGluIFJFR0VYUCBhY2NvcmRpbmcgdG8gVEFCTEUuICBUQUJM RSBpcwogOzsgYW4gYWxpc3Qgb2YgKE1ORU1PTklDLVNUUklORyAuIFJFUExBQ0VNRU5ULVNUUklO RykuCkBAIC00ODUsMTIgKzQ5NiwxMyBAQCBtYWxheWFsYW0tY29tcG9zYWJsZS1wYXR0ZXJuCiAg ICAgICAgICAgICAgICAgICAgICAgICAnKCN4MTEwQjAgLiAjeDExMEJBKQogICAgICAgICAgICAg ICAgICAgICAgICAgKGxpc3QgKHZlY3RvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IENvbnNvbmFudCBiYXNlZCBzeWxsYWJsZXMKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uY2F0IGNvbnNvbmFudCBudWt0YSAiP1xcKD86IiB2aXJhbWEgendqICI/IiBjb25z b25hbnQgbnVrdGEgIj9cXCkqXFwoPzoiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB2aXJhbWEgendqICI/XFx8IiB2b3dlbCAiKiIgbnVrdGEgIj8iIG5hc2FsICI/XFwp IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGNvbnNvbmFudCBudWt0 YSAiP1xcKD86IiB2aXJhbWEgendqICI/IiBjb25zb25hbnQKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG51a3RhICI/XFwpKlxcKD86IiB2aXJhbWEgendqICI/XFx8IiB2 b3dlbCAiKiIgbnVrdGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI/ IiBuYXNhbCAiP1xcKSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAnZm9udC1z aGFwZS1nc3RyaW5nKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZlY3RvcgotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IE5hc2FsIHZvd2VscwotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQgaW5kZXBlbmRlbnQtdm93ZWwgbmFzYWwgIj8iKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFZvd2VsIGJhc2VkIHN5bGxhYmxlcwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgaW5kZXBlbmRlbnQtdm93ZWwg bnVrdGEgIj8iIHZpcmFtYSAiPyIgdm93ZWwgIj8iKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEgJ2ZvbnQtc2hhcGUtZ3N0cmluZykpKQogICAoc2V0LWNoYXItdGFibGUtcmFuZ2Ug Y29tcG9zaXRpb24tZnVuY3Rpb24tdGFibGUKICAgICAgICAgICAgICAgICAgICAgICAgICcoI3gx MTBCRCAuICN4MTEwQkQpCkBAIC01MTYsMTIgKzUyOCwxMyBAQCBtYWxheWFsYW0tY29tcG9zYWJs ZS1wYXR0ZXJuCiAgICAgICAgICAgICAgICAgICAgICAgICAnKCN4MTE0QjAgLiAjeDExNEMzKQog ICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKHZlY3RvcgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDs7IENvbnNvbmFudCBiYXNlZCBzeWxsYWJsZXMKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uY2F0IGNvbnNvbmFudCBudWt0YSAiP1xcKD86IiB2aXJhbWEg Y29uc29uYW50IG51a3RhICI/XFwpKlxcKD86IgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdmlyYW1hICJcXHwiIHZvd2VsICIqIiBudWt0YSAiPyIgbmFzYWwgIj9cXCki KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgY29uc29uYW50IG51a3Rh ICI/XFwoPzoiIHZpcmFtYSBjb25zb25hbnQgbnVrdGEKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICI/XFwpKlxcKD86IiB2aXJhbWEgIlxcfCIgdm93ZWwgIioiIG51a3Rh ICI/IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFzYWwgIj9cXCki KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgJ2ZvbnQtc2hhcGUtZ3N0cmluZykK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2ZWN0b3IKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7OyBOYXNhbCB2b3dlbHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uY2F0IGluZGVwZW5kZW50LXZvd2VsIG5hc2FsICI/IikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyBWb3dlbCBiYXNlZCBzeWxsYWJsZXMKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uY2F0IGluZGVwZW5kZW50LXZvd2VsIG51a3RhICI/IiB2aXJh bWEgIj8iIHZvd2VsICI/IiBuYXNhbCAiPyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMSAnZm9udC1zaGFwZS1nc3RyaW5nKSkpKQogCiA7OyBTaGFyYWRhIGNvbXBvc2l0aW9uIHJ1 bGVzCkBAIC01MzUsMTkgKzU0OCwyMSBAQCBtYWxheWFsYW0tY29tcG9zYWJsZS1wYXR0ZXJuCiAg ICAgICAodmlyYW1hICAgICAgICAgICAgICAgICAiXHgxMTFDMCIpCiAgICAgICAoZnJpY2F0aXZl cyAgICAgICAgICAgICAiW1x4MTExQzJceDExMUMzXSIpCiAgICAgICAoc2FuZGhpLW1hcmsgICAg ICAgICAgICAiXHgxMTFDOSIpCi0gICAgICAobWlzYyAgICAgICAgICAgICAgICAgICAiW15ceDEx MTgwLVx4MTExQzBceDExMUMyXHgxMTFDM1x4MTExQzktXHgxMTFDQ1x4MTExQ0UtXHgxMTFDRl0i KSkKKyAgICAgIChtaXNjICAgICAgICAgICAgICAgICAgICJbXHgxMTFDNC1ceDExMUM4XHgxMTFD RF0iKSkKICAgKHNldC1jaGFyLXRhYmxlLXJhbmdlIGNvbXBvc2l0aW9uLWZ1bmN0aW9uLXRhYmxl Ci0gICAgICAgICAgICAgICAgICAgICAgICAnKCN4MTExQjMgLiAjeDExMUNGKQorICAgICAgICAg ICAgICAgICAgICAgICAgJygjeDExMUIzIC4gI3gxMTFDRSkKICAgICAgICAgICAgICAgICAgICAg ICAgIChsaXN0ICh2ZWN0b3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBDb25z b25hbnQgYmFzZWQgc3lsbGFibGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv bmNhdCBjb25zb25hbnQgbnVrdGEgIj8iIHZvd2VsLW1vZGlmaWVyICI/XFwoPzoiIHZpcmFtYQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29uYW50IG51a3RhICI/ IiB2b3dlbC1tb2RpZmllciAiP1xcKSpcXCg/OiIgdmlyYW1hCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiXFx8IiB2b3dlbCAiKiIgbnVrdGEgIj8iIG5hc2FsICI/IiBl eHRyYS1zaG9ydC12b3dlbC1tYXJrCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiPyIgdm93ZWwtbW9kaWZpZXIgIj8iIHNhbmRoaS1tYXJrICI/KyIgbWlzYyAiP1xcKSIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj8iIHZvd2VsLW1vZGlm aWVyICI/IiBzYW5kaGktbWFyayAiPysiIG1pc2MgIj9cXCkiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDEgJ2ZvbnQtc2hhcGUtZ3N0cmluZykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICh2ZWN0b3IKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBOYXNh bCB2b3dlbHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGluZGVwZW5k ZW50LXZvd2VsIG5hc2FsICI/IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBW b3dlbCBiYXNlZCBzeWxsYWJsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u Y2F0IGluZGVwZW5kZW50LXZvd2VsIG51a3RhICI/IiB2b3dlbC1tb2RpZmllciAiPyIgdmlyYW1h ICI/IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm93ZWwgIj8iIGV4 dHJhLXNob3J0LXZvd2VsLW1hcmsgIj8iIHNhbmRoaS1tYXJrICI/IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnJpY2F0aXZlcyAiPyIgbWlzYyAiPyIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMSAnZm9udC1zaGFwZS1nc3RyaW5nKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHZlY3RvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDs7IEZyaWNhdGl2ZXMgd2l0aCBDb25zb25hbnRzCkBAIC01NjAsMTcgKzU3NSw0NyBAQCBt YWxheWFsYW0tY29tcG9zYWJsZS1wYXR0ZXJuCiAgICAgICAoaW5kZXBlbmRlbnQtdm93ZWwgICAg IltceDExNTgwLVx4MTE1OERceDExNUQ4LVx4MTE1REJdIikKICAgICAgICh2b3dlbCAgICAgICAg ICAgICAgICAiW1x4MTE1QUYtXHgxMTVCQlx4MTE1RENceDExNUREXSIpCiAgICAgICAobmFzYWwg ICAgICAgICAgICAgICAgIltceDExNUJDXHgxMTVCRF0iKQorICAgICAgKHZpc2FyZ2EgICAgICAg ICAgICAgICJceDExNUJFIikKICAgICAgICh2aXJhbWEgICAgICAgICAgICAgICAiXHgxMTVCRiIp KQogICAoc2V0LWNoYXItdGFibGUtcmFuZ2UgY29tcG9zaXRpb24tZnVuY3Rpb24tdGFibGUKICAg ICAgICAgICAgICAgICAgICAgICAgICcoI3gxMTVBRiAuICN4MTE1QzApCiAgICAgICAgICAgICAg ICAgICAgICAgICAobGlzdCAodmVjdG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OzsgQ29uc29uYW50IGJhc2VkIHN5bGxhYmxlcwotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25jYXQgY29uc29uYW50IG51a3RhICI/XFwoPzoiIHZpcmFtYSBjb25zb25hbnQgbnVr dGEgIj9cXCkqXFwoPzoiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 aXJhbWEgIlxcfCIgdm93ZWwgIioiIG51a3RhICI/IiBuYXNhbCAiP1xcKSIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBjb25zb25hbnQgbnVrdGEgIj8iICJcXCg/OiIg dmlyYW1hIGNvbnNvbmFudCBudWt0YQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIj9cXCkqXFwoPzoiIHZpcmFtYSAiXFx8IiB2b3dlbCAiKiIgbnVrdGEgIj8iIG5hc2Fs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPyIgdmlzYXJnYSAiP1xc KSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAnZm9udC1zaGFwZS1nc3RyaW5n KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZlY3RvcgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDs7IE5hc2FsIHZvd2VscwotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25jYXQgaW5kZXBlbmRlbnQtdm93ZWwgbmFzYWwgIj8iKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDs7IFZvd2VscyBiYXNlZCBzeWxsYWJsZXMKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGluZGVwZW5kZW50LXZvd2VsIG51a3RhICI/IiB2 aXJhbWEgIj8iIHZvd2VsICI/IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbmFzYWwgIj8iIHZpc2FyZ2EgIj8iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEgJ2ZvbnQtc2hhcGUtZ3N0cmluZykpKSkKKworOzsgU3lsb3RpIE5hZ3JpIGNvbXBvc2l0aW9u IHJ1bGVzCisobGV0ICgoY29uc29uYW50ICAgICAgICAgICAgIltceEE4MDctXHhBODBBXHhBODBD LVx4QTgyMl0iKQorICAgICAgKHZvd2VsICAgICAgICAgICAgICAgICJbXHhBODAyXHhBODIzLVx4 QTgyN10iKQorICAgICAgKG5hc2FsICAgICAgICAgICAgICAgICJbXHhBODBCXSIpCisgICAgICAo dmlyYW1hICAgICAgICAgICAgICAgIlx4QTgwNiIpCisgICAgICAoYWx0ZXJuYXRlLXZpcmFtYSAg ICAgIlx4QTgyQyIpKQorICAoc2V0LWNoYXItdGFibGUtcmFuZ2UgY29tcG9zaXRpb24tZnVuY3Rp b24tdGFibGUKKyAgICAgICAgICAgICAgICAgICAgICAgICcoI3hBODA2IC4gI3hBODA2KQorICAg ICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKHZlY3RvcgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IENvbnNvbmFudCBjb25qdW5jdCBiYXNlZCBzeWxsYWJsZXMKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGNvbnNvbmFudCAiXFwoPzoiIHZpcmFtYSBj b25zb25hbnQgIlxcKSsiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 b3dlbCAiPyIgbmFzYWwgIj8iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgJ2Zv bnQtc2hhcGUtZ3N0cmluZykpKQorICAoc2V0LWNoYXItdGFibGUtcmFuZ2UgY29tcG9zaXRpb24t ZnVuY3Rpb24tdGFibGUKKyAgICAgICAgICAgICAgICAgICAgICAgICcoI3hBODIzIC4gI3hBODI3 KQorICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKHZlY3RvcgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDs7IE5vbiBDb25zb25hbnQgY29uanVuY3QgYmFzZWQgc3lsbGFibGVz CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBjb25zb25hbnQgdm93ZWwg bmFzYWwgIj8iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgJ2ZvbnQtc2hhcGUt Z3N0cmluZykpKQorICAgIChzZXQtY2hhci10YWJsZS1yYW5nZSBjb21wb3NpdGlvbi1mdW5jdGlv bi10YWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgJygjeEE4MkMgLiAjeEE4MkMpCisgICAg ICAgICAgICAgICAgICAgICAgICAobGlzdCAodmVjdG9yCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOzsgQ29uc29uYW50IHdpdGggdGhlIGFsdGVybmF0ZSB2aXJhbWEKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGNvbnNvbmFudCAiXFwoPzoiIGFsdGVybmF0 ZS12aXJhbWEgY29uc29uYW50ICJcXCkrIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm93ZWwgIj8iIG5hc2FsICI/IikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxICdmb250LXNoYXBlLWdzdHJpbmcpKSkpCiAKIChwcm92aWRlICdpbmRpYW4pCmRpZmYg LS1naXQgYS9saXNwL2xlaW0vcXVhaWwvaW5kaWFuLmVsIGIvbGlzcC9sZWltL3F1YWlsL2luZGlh bi5lbAppbmRleCA2YzU4ZmRkNDBiLi5lYjlkMTE4M2U1IDEwMDY0NAotLS0gYS9saXNwL2xlaW0v cXVhaWwvaW5kaWFuLmVsCisrKyBiL2xpc3AvbGVpbS9xdWFpbC9pbmRpYW4uZWwKQEAgLTEyNjcs NCArMTI2Nyw4NSBAQCAifHwiCiAoImBtIiA/8JGWvCkKICkKIAorCisocXVhaWwtZGVmaW5lLXBh Y2thZ2UKKyAic3lsb3RpLW5hZ3JpIiAiU3lsb3RpIE5hZ3JpIiAi6qCN6qCkIiB0ICJTeWxvdGkg TmFncmkgcGhvbmV0aWMgaW5wdXQgbWV0aG9kLgorCisgYFxcPWAnIGlzIHVzZWQgdG8gc3dpdGNo IGxldmVscyBpbnN0ZWFkIG9mIEFsdC1Hci4KKyIgbmlsIHQgdCB0IHQgbmlsIG5pbCBuaWwgbmls IG5pbCB0KQorCisocXVhaWwtZGVmaW5lLXJ1bGVzCisoImBgIiA/4oK5KQorKCJgfiIgP+CnsykK KygiMSIgID/gp6cpCisoImAxIiA/MSkKKygiMiIgID/gp6gpCisoImAyIiA/MikKKygiMyIgID/g p6kpCisoImAzIiA/MykKKygiNCIgID/gp6opCisoImA0IiA/NCkKKygiNSIgID/gp6spCisoImA1 IiA/NSkKKygiNiIgID/gp6wpCisoImA2IiA/NikKKygiNyIgID/gp60pCisoImA3IiA/NykKKygi OCIgID/gp64pCisoImA4IiA/OCkKKygiOSIgID/gp68pCisoImA5IiA/OSkKKygiMCIgID/gp6Yp CisoImAwIiA/MCkKKygiYFxcIiA/8JGHhSkKKygiYHwiID/wkYeGKQorKCJgIiAgP+qgkCkKKygi cSIgID/qoJApCisoIlEiICA/6qCRKQorKCJgcSIgP+qgqCkKKygiYFEiID/qoKkpCisoInciICA/ 6qCSKQorKCJXIiAgP+qgkykKKygiYHciID/qoKopCisoImBXIiA/6qCrKQorKCJlIiAgP+qgpikK KygiRSIgID/qoIQpCisoInIiICA/6qCeKQorKCJSIiAgP+qgoCkKKygidCIgID/qoJQpCisoIlQi ICA/6qCVKQorKCJ5IiAgP+qggikKKygidSIgID/qoKUpCisoIlUiICA/6qCDKQorKCJpIiAgP+qg pCkKKygiSSIgID/qoIEpCisoIm8iICA/6qCnKQorKCJPIiAgP+qghSkKKygicCIgID/qoJkpCiso IlAiICA/6qCaKQorKCJhIiAgP+qgoykKKygiQSIgID/qoIApCisoInMiICA/6qChKQorKCJkIiAg P+qglikKKygiRCIgID/qoJcpCisoImYiICA/6qCGKQorKCJGIiA/6qCsKQorKCJnIiAgP+qgiSkK KygiRyIgID/qoIopCisoImgiICA/6qCiKQorKCJqIiAgP+qgjikKKygiSiIgID/qoI8pCisoImsi ICA/6qCHKQorKCJLIiAgP+qgiCkKKygibCIgID/qoJ8pCisoImMiICA/6qCMKQorKCJDIiAgP+qg jSkKKygiYGMiICN4MjAwQykgIDsgWldOSgorKCJiIiAgP+qgmykKKygiQiIgID/qoJwpCisoIm4i ICA/6qCYKQorKCJtIiAgP+qgnSkKKygiTSIgID/qoIspCispCisKIDs7OyBpbmRpYW4uZWwgZW5k cyBoZXJlCi0tIAoyLjM2LjEKCg== --00000000000008952505df016bc3-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 15 02:16:33 2022 Received: (at 55370) by debbugs.gnu.org; 15 May 2022 06:16:33 +0000 Received: from localhost ([127.0.0.1]:48403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nq7YP-00065l-4n for submit@debbugs.gnu.org; Sun, 15 May 2022 02:16:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60720) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nq7YN-00065U-Mj for 55370@debbugs.gnu.org; Sun, 15 May 2022 02:16:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43388) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nq7YI-0001le-BU; Sun, 15 May 2022 02:16:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=8JVcLEvTtb9SIcyUYF9lF6jr1OUkxVmivLW61Y3JVgY=; b=Bi+FQD+ZVrFD5aP+iRKT j5AlFI/9rW0hnxSNmyEn2hQP3sR44o5cEJGoxNi7eZk92yxE3bzd64FU6uJDikQVI1igkOzbK7/Vh usuALUvfu6PbJuDvVArgNfO7MuV/27jkgZy3eVqOtibtoIdYfDwq3RQ45zBJPR5IssfdsYOXBD9tC tpc6Au81nd5aKxN2cXcMU3IPoyIuOaPE6YvjKix5JJZUPjw91xaAzCApdkOb3ERVPmfOPmaCw7+UG DLX+Yd7vxGUOKAaCrZYDScpNLF9B6pnP27hvKVvKd6ox1f8wPDXRDCopC6rTN5n1KXQQVLTJOyWVs RncIUPatuCzwpg==; Received: from [87.69.77.57] (port=1786 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nq7YH-0006d6-7F; Sun, 15 May 2022 02:16:25 -0400 Date: Sun, 15 May 2022 09:16:10 +0300 Message-Id: <83zgjjjp79.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Sun, 15 May 2022 05:17:07 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Sun, 15 May 2022 05:17:07 +0530 > Cc: 55370@debbugs.gnu.org > > I have updated the patch. > > 1. Wherever the nasal signs are not in range, I have not included them in a composition rule if they appear > alone with a character and left them up to composite.el. > For eg in Kaithi > > - ;; Nasal vowels > - (concat independent-vowel nasal "?") > + ;; Vowel based syllables > + (concat independent-vowel nukta "?" virama "?" vowel "?") > > 2. I have also written composition rules for independent vowels with nukta, virama, vowel signs etc, so that > Emacs does not hang when they are typed together. > > Please review the patch. Thanks. I installed this, but please review the composition rules, because in the Syloti Nagri greeting some characters whose Unicode general-category property is Mn, which means they are combining characters, don't compose. That doesn't feel right to me, but I don't read this script. Just go through the greeting with C-f and type "C-u C-x =" at every cursor position: you will see some of the characters are shown as "combining", but they don't compose with surrounding characters. I didn't look at the other scripts you added, but maybe they, too, have similar problems. From debbugs-submit-bounces@debbugs.gnu.org Sun May 15 09:41:39 2022 Received: (at 55370) by debbugs.gnu.org; 15 May 2022 13:41:39 +0000 Received: from localhost ([127.0.0.1]:48792 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqEV9-0002no-Gt for submit@debbugs.gnu.org; Sun, 15 May 2022 09:41:39 -0400 Received: from mail-qk1-f179.google.com ([209.85.222.179]:33757) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqEV8-0002nb-1y for 55370@debbugs.gnu.org; Sun, 15 May 2022 09:41:38 -0400 Received: by mail-qk1-f179.google.com with SMTP id bs17so10664877qkb.0 for <55370@debbugs.gnu.org>; Sun, 15 May 2022 06:41:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HRuBGSPneBbGDRpOZH5XoYAoGdHsdLK5hukzt2irmvo=; b=B9Qx1T6CLoJ1HFFq9SrhLMYXDguc4pduEcEbEKF0aDBJ0KPeNwIAVOCjZ21BZGNXZz RMMAvavfF3GK3lvKz446hY38o7tICXIwlPZO8KQpxYCAqUZuztV31Z7iO93Mo5et9JT5 jgyeVy7HmNviyxfIqwBZy8XpM4ZnosUr/2AyvsC/ntPmPR250bWfTxDC36KidXCBg0AZ pkziEka9snmsMV9+amWPEsIwMr4T5FhX2/viMAjZ7eBw53tz3+LdW822tvZDGhbY5Orc pE5W85Lu7aqdjPYvLR+aKyzAc7mkchRJYLSDysesx4y0Dytvw4dkQxbIcnG78aQ6oON2 Z3+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HRuBGSPneBbGDRpOZH5XoYAoGdHsdLK5hukzt2irmvo=; b=bFqL0by6w9Yg1jsZLJXmHtj/93Ne+oHwzIbCVyLhG0AuvZGEj7xP7FxefjmdgH7Co+ oByRsfALsdju9eGKa3WN/VjW6/2ymCn7z2/QJa8dHWzToJ0MZjrJa0VvSuvF40H40RGH AyzFn8QbiFPhOAQcFZlpIogWz1S1OclxXz4PJYzivCsaz7WLCip6DPaQW5DNg9mgihYC x2/AkIm6/vRonvujAQFudHAstt4kaHBa2p6P6ydsckeF+FgaTqDV8U9EdLOjICl5gfOg VdiSoFt9GLpiiYsv4stFNzrPUupJ8mtxz1ON56FhUkHLC6cuOyv0zrNpGKO4SyYnFlcl 0EoQ== X-Gm-Message-State: AOAM532w0MCqNmTG0rwRCv/q0a7WccBcN3IEAhlPc4s1hy6QKXjUgdcx 92eQqTHeFWoFpapTPkyJy/F/rRMpKHWJkF30wFA= X-Google-Smtp-Source: ABdhPJwTLuXQninkeuU4Bq8580BB+h2nUvdJvSZ38EA0qRoqjVoUF9fjUx4maWzgH3dQUNwqBYx1u5QQAqZ6QJ2ixWk= X-Received: by 2002:a05:620a:4708:b0:6a0:42da:a46f with SMTP id bs8-20020a05620a470800b006a042daa46fmr9438861qkb.469.1652622092371; Sun, 15 May 2022 06:41:32 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> <83zgjjjp79.fsf@gnu.org> In-Reply-To: <83zgjjjp79.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Sun, 15 May 2022 19:10:50 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/mixed; boundary="000000000000c3d9a805df0d104c" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --000000000000c3d9a805df0d104c Content-Type: multipart/alternative; boundary="000000000000c3d9a605df0d104a" --000000000000c3d9a605df0d104a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I am sorry but I do not see the problem on my end. Here they look composed as intended. I have attached a screenshot, please check whether it matches your output. On Sun, May 15, 2022 at 11:46 AM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Sun, 15 May 2022 05:17:07 +0530 > > Cc: 55370@debbugs.gnu.org > > > > I have updated the patch. > > > > 1. Wherever the nasal signs are not in range, I have not included them > in a composition rule if they appear > > alone with a character and left them up to composite.el. > > For eg in Kaithi > > > > - ;; Nasal vowels > > - (concat independent-vowel nasal "?") > > + ;; Vowel based syllables > > + (concat independent-vowel nukta "?" virama "?" vowel "?") > > > > 2. I have also written composition rules for independent vowels with > nukta, virama, vowel signs etc, so that > > Emacs does not hang when they are typed together. > > > > Please review the patch. > > Thanks. I installed this, but please review the composition rules, > because in the Syloti Nagri greeting some characters whose Unicode > general-category property is Mn, which means they are combining > characters, don't compose. That doesn't feel right to me, but I don't > read this script. Just go through the greeting with C-f and type > "C-u C-x =3D" at every cursor position: you will see some of the > characters are shown as "combining", but they don't compose with > surrounding characters. > > I didn't look at the other scripts you added, but maybe they, too, > have similar problems. > --000000000000c3d9a605df0d104a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I am sorry but I do not see the problem on my end.
Here they look composed as intended.
I have attached a sc= reenshot, please check whether it matches your output.

<= div class=3D"gmail_quote">
On Sun, May= 15, 2022 at 11:46 AM Eli Zaretskii <eli= z@gnu.org> wrote:
> From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4= =BF=E0=A4=82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.com>
> Date: Sun, 15 May 2022 05:17:07 +0530
> Cc: 55370@d= ebbugs.gnu.org
>
> I have updated the patch.
>
> 1. Wherever the nasal signs are not in range, I have not included them= in a composition rule if they appear
> alone with a character and left them up to composite.el.
> For eg in Kaithi
>
> - ;; Nasal vowels
> - (concat independent-vowel nasal "?")
> + ;; Vowel based syllables
> + (concat independent-vowel nukta "?" virama "?" v= owel "?")
>
> 2. I have also written composition rules for independent vowels with n= ukta, virama, vowel signs etc, so that
> Emacs does not hang when they are typed together.
>
> Please review the patch.

Thanks.=C2=A0 I installed this, but please review the composition rules, because in the Syloti Nagri greeting some characters whose Unicode
general-category property is Mn, which means they are combining
characters, don't compose.=C2=A0 That doesn't feel right to me, but= I don't
read this script.=C2=A0 Just go through the greeting with C-f and type
"C-u C-x =3D" at every cursor position: you will see some of the<= br> characters are shown as "combining", but they don't compose w= ith
surrounding characters.

I didn't look at the other scripts you added, but maybe they, too,
have similar problems.
--000000000000c3d9a605df0d104a-- --000000000000c3d9a805df0d104c Content-Type: image/png; name="syloti-nagri.png" Content-Disposition: attachment; filename="syloti-nagri.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l37cg6530 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 XP14SmsAAAAASUVORK5CYII= --000000000000c3d9a805df0d104c-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 15 10:23:56 2022 Received: (at 55370) by debbugs.gnu.org; 15 May 2022 14:23:56 +0000 Received: from localhost ([127.0.0.1]:50365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqFA3-0006TZ-Q6 for submit@debbugs.gnu.org; Sun, 15 May 2022 10:23:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqFA1-0006TM-Fg for 55370@debbugs.gnu.org; Sun, 15 May 2022 10:23:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47900) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nqF9v-00053j-FD; Sun, 15 May 2022 10:23:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=yoeelbsRydBvBRiHeySIUKK6R3MIEG5nD8bJGHRK+RI=; b=qRDN6GTkfri4LD3csakF AIgy4M2EpOmRbGsoNIQkIqB4R7iIm2zACBbvGM7UN/CSPwxLMIa3lYAp0MHbvy/Gvi7hVzejfCrac 0EUFIv0O4G6H/kcaITqRkTSg5MDkWzrqDzt6G/pcKELDjWF75Oh/FG1I4vlWCrM60SySMev7TGbG2 uf/AuKPJ25TOSaACc8tAxqSfV1ghgTUUsf00eL5mHKKxkVIxs5j7shTe8oF+qaf3DhD7d8dzhAw6G xFxxVH3x0wUpQF2ypffCSQNCY77WPEiDhpE3VT6kPQy7cRIvfiuwkLXP+tdgZKokvqNW31X2bST3P EwUzT+EV2J4GhA==; Received: from [87.69.77.57] (port=3724 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nqF9u-0005DX-VB; Sun, 15 May 2022 10:23:47 -0400 Date: Sun, 15 May 2022 17:23:33 +0300 Message-Id: <83ilq6kh7e.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Sun, 15 May 2022 19:10:50 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> <83zgjjjp79.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Sun, 15 May 2022 19:10:50 +0530 > Cc: 55370@debbugs.gnu.org > > I am sorry but I do not see the problem on my end. > Here they look composed as intended. > I have attached a screenshot, please check whether it matches your output. I mean characters at buffer positions 2685 and 2692. From debbugs-submit-bounces@debbugs.gnu.org Sun May 15 10:42:18 2022 Received: (at 55370) by debbugs.gnu.org; 15 May 2022 14:42:18 +0000 Received: from localhost ([127.0.0.1]:50389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqFRq-0006vo-8N for submit@debbugs.gnu.org; Sun, 15 May 2022 10:42:18 -0400 Received: from mail-qt1-f176.google.com ([209.85.160.176]:35534) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqFRo-0006va-38 for 55370@debbugs.gnu.org; Sun, 15 May 2022 10:42:16 -0400 Received: by mail-qt1-f176.google.com with SMTP id x22so10568320qto.2 for <55370@debbugs.gnu.org>; Sun, 15 May 2022 07:42:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yFI3xk8vgGdClPFguyDZvseAphftXNe/ihs8hyvGi8Q=; b=a1fVR6Zx4tv7gq5Jrbp4hXpb/l2/08nJdSNvPxu1rwBi9XMPHyY++/TedUyl3U957X /1dXeA8NFSs7p4WbIPP9Ny6VwkAF0H9y8x7HE8l9PzXKD28DpgGD7nAkR216stKarxfQ eLhicLpuRyyvKbUDs3hHpOIKLggsIs76ViIJD6Bh4JM8tbug8GfQqx/AoTM9OnEEeXJt uFx11n8fP96QmVx6WLefhobUNMs4qmBKesjzZYvWOq0Ut9ptJL6qsasOICIT4PmUeOET v3ycysSOd3HNkEJmBb1FpmldkktBCUafUEnY3XHXKUiHbMLhhOsBW17XexV3ce94hU7h fEAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yFI3xk8vgGdClPFguyDZvseAphftXNe/ihs8hyvGi8Q=; b=NgR1NtSh8uHWauIB8xYa/D1Z++uFyqbS6QOCLpCPuFtcscn1uCHW5EcT+8rAhP15bn 8aUPM3E9gh7ZWC8wewvS2K+ksrlUMSMUlnrIzTLVffcRpztBd7YJIgU0A+xtILw/cTO3 he7S2Edt2/gvTjg6AirKJIL7YyqWWDDEXMr0FLtUdY8WLToIglg+v3R6QKSuSO1aOqy/ YDLw10AHDp+794feLKtofgKH8Qo8p+M5IyU1UxYQXIdsPrt5cihcAK5u41yc1V1Kh7yD IzWB1i07bOYSnzzi/MuM51RiZO5Bz2pzlE8TsrWeb2pXcBT+i5H6e3uNbZp44zwMxhHR ZPMg== X-Gm-Message-State: AOAM533r7y2Fh1tqvH/eG1qPnJJd3X+qtFSoEZ+7XQYJGrl8+PhZO6+1 q1a9JjJf5MSPuv6xWfePRITV9qcSMm7xQh1Ig9c= X-Google-Smtp-Source: ABdhPJxElifa9EmuDysmTEBuwQm7FSW21JR/ilGSXb/JTiRF/+xXWKUB26cgl9yxZmhyd6HPDjxYo6vSGv1uW9JRt9Q= X-Received: by 2002:a05:622a:120c:b0:2f3:d53f:7e6f with SMTP id y12-20020a05622a120c00b002f3d53f7e6fmr12190082qtx.105.1652625730513; Sun, 15 May 2022 07:42:10 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> <83zgjjjp79.fsf@gnu.org> <83ilq6kh7e.fsf@gnu.org> In-Reply-To: <83ilq6kh7e.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Sun, 15 May 2022 20:11:28 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/mixed; boundary="0000000000009d640405df0de91e" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --0000000000009d640405df0de91e Content-Type: multipart/alternative; boundary="0000000000009d640205df0de91c" --0000000000009d640205df0de91c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable They look alright to me. 1. =EA=A0=9D=EA=A0=A5 (\xA81D\xA825) (buffer positions 2684 and 2685) C-u C-x =3D shows position: 2684 of 3952 (68%), column: 48 character: =EA=A0=9D (displayed as =EA=A0=9D) (codepoint 43037,= #o124035, #xa81d) charset: unicode (Unicode (ISO10646)) code point in charset: 0xA81D script: syloti-nagri syntax: w which means: word category: .:Base, L:Strong L2R to input: type "C-x 8 RET a81d" or "C-x 8 RET SYLOTI NAGRI LETTER MO" buffer code: #xEA #xA0 #x9D file code: #xEA #xA0 #x9D (encoded by coding system utf-8-unix) display: composed to form "=EA=A0=9D=EA=A0=A5" (see below) Composed with the following character(s) "=EA=A0=A5" using this font: ftcrhb:-GOOG-Noto Sans Syloti Nagri-regular-normal-normal-*-40-*-*-*-*-0-iso10646-1 by these glyphs: [0 1 43037 46 26 -1 27 28 1 nil] [0 1 43045 54 0 -16 1 1 11 nil] with these character(s): =EA=A0=A5 (#xa825) SYLOTI NAGRI VOWEL SIGN U Character code properties: customize what to show name: SYLOTI NAGRI LETTER MO general-category: Lo (Letter, Other) decomposition: (43037) ('=EA=A0=9D') 2. =EA=A0=87=EA=A0=A5 (\xA807\xA825) (buffer positions 2691 and 2692) C-u C-x =3D shows position: 2691 of 3952 (68%), column: 54 character: =EA=A0=87 (displayed as =EA=A0=87) (codepoint 43015,= #o124007, #xa807) charset: unicode (Unicode (ISO10646)) code point in charset: 0xA807 script: syloti-nagri syntax: w which means: word category: .:Base, L:Strong L2R to input: type "C-x 8 RET a807" or "C-x 8 RET SYLOTI NAGRI LETTER KO" buffer code: #xEA #xA0 #x87 file code: #xEA #xA0 #x87 (encoded by coding system utf-8-unix) display: composed to form "=EA=A0=87=EA=A0=A5" (see below) Composed with the following character(s) "=EA=A0=A5" using this font: ftcrhb:-GOOG-Noto Sans Syloti Nagri-regular-normal-normal-*-40-*-*-*-*-0-iso10646-1 by these glyphs: [0 1 43015 24 36 -1 37 28 1 nil] [0 1 43045 54 0 -16 1 1 11 nil] with these character(s): =EA=A0=A5 (#xa825) SYLOTI NAGRI VOWEL SIGN U These outputs seem to show that they are composed properly. Do they appear the same as the attached screenshots in your end? On Sun, May 15, 2022 at 7:53 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Sun, 15 May 2022 19:10:50 +0530 > > Cc: 55370@debbugs.gnu.org > > > > I am sorry but I do not see the problem on my end. > > Here they look composed as intended. > > I have attached a screenshot, please check whether it matches your > output. > > I mean characters at buffer positions 2685 and 2692. > --0000000000009d640205df0de91c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
They look alright to me.
1. =EA=A0=9D=EA=A0= =A5 (\xA81D\xA825) (buffer positions 2684 and 2685)
C-u C-x =3D s= hows
position: 2684 of 3952 (68%), column: 48
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 character: =EA=A0=9D (displayed as =EA=A0=9D) (= codepoint 43037, #o124035, #xa81d)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 charset: unicode (Unicode (ISO10646))
code point in charse= t: 0xA81D
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0script:= syloti-nagri
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0syn= tax: w which means: word
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0category: .:Base, L:Strong L2R
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0to input: type "C-x 8 RET a81d" or "C-x 8 RET SYLO= TI NAGRI LETTER MO"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 buffer code:= #xEA #xA0 #x9D
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 file code: #xE= A #xA0 #x9D (encoded by coding system utf-8-unix)
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 display: composed to form "=EA=A0=9D=EA=A0= =A5" (see below)

Composed with the following character(s) "= ;=EA=A0=A5" using this font:
=C2=A0 ftcrhb:-GOOG-Noto Sans Syloti N= agri-regular-normal-normal-*-40-*-*-*-*-0-iso10646-1
by these glyphs:=C2=A0 [0 1 43037 46 26 -1 27 28 1 nil]
=C2=A0 [0 1 43045 54 0 -16 1 1 = 11 nil]
with these character(s):
=C2=A0 =EA=A0=A5 (#xa825) SYLOTI NAG= RI VOWEL SIGN U

Character code properties: customize what to show=C2=A0 name: SYLOTI NAGRI LETTER MO
=C2=A0 general-category: Lo (Letter= , Other)
=C2=A0 decomposition: (43037) ('=EA=A0=9D')
<= br>
2. =EA=A0=87=EA=A0=A5 (\xA807\xA825) (buffer positions 2691 a= nd 2692)
C-u C-x =3D shows
position: 2691 of 3952 = (68%), column: 54
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 character: = =EA=A0=87 (displayed as =EA=A0=87) (codepoint 43015, #o124007, #xa807)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 charset: unicode (Unicode = (ISO10646))
code point in charset: 0xA807
=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0script: syloti-nagri
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0syntax: w which means: word
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0category: .:Base, L:Strong L2R
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0to input: type "C-x 8 = RET a807" or "C-x 8 RET SYLOTI NAGRI LETTER KO"
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 buffer code: #xEA #xA0 #x87
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 file code: #xEA #xA0 #x87 (encoded by coding sy= stem utf-8-unix)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 displa= y: composed to form "=EA=A0=87=EA=A0=A5" (see below)

Compo= sed with the following character(s) "=EA=A0=A5" using this font:<= br>=C2=A0 ftcrhb:-GOOG-Noto Sans Syloti Nagri-regular-normal-normal-*-40-*-= *-*-*-0-iso10646-1
by these glyphs:
=C2=A0 [0 1 43015 24 36 -1 37 28 = 1 nil]
=C2=A0 [0 1 43045 54 0 -16 1 1 11 nil]
with these character(s)= :
=C2=A0 =EA=A0=A5 (#xa825) SYLOTI NAGRI VOWEL SIGN U

These outputs seem to show that they are composed properly.

Do they appear the same as the attached screenshots in= your end?

On Sun, May 15, 2022 at 7:53 PM Eli Zaretskii <= ;eliz@gnu.org> wrote:
> From: =E0=A4=B8=E0=A4=AE= =E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.= com>
> Date: Sun, 15 May 2022 19:10:50 +0530
> Cc: 55370@d= ebbugs.gnu.org
>
> I am sorry but I do not see the problem on my end.
> Here they look composed as intended.
> I have attached a screenshot, please check whether it matches your out= put.

I mean characters at buffer positions 2685 and 2692.
--0000000000009d640205df0de91c-- --0000000000009d640405df0de91e Content-Type: image/png; name="2684-2685.png" Content-Disposition: attachment; filename="2684-2685.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l37emn7k0 iVBORw0KGgoAAAANSUhEUgAAACYAAAA7CAIAAACYF2+8AAAACXBIWXMAAA+IAAAPiAEWyKWGAAAE pElEQVRYhe2YbUxbZRTHz31puX2hL0BfHJQhZe3K2AqlwbcgOJfoF40h4uayqXMuQUGdZiaLMU7j jGZxmQwlaGKM8YOJI4z4gQm4RWHAkMEcVrbaUgpmGzDWN/pCe9s+frikDuraUu5mVP6fzj33nOf3 3Jvnec65FyvSlsKdFX6HeWvINeQaMrlIvkAICEUiEbZGRAiFQsEEAVh3zwW2YIx8Xt+B1xoSBPwT L3Zy0h6maSqDylWpGJfT6bBPTKSSnKdSyWRyxp6Znr569QoALAT8SZAfHn4XALhcTl39q7riTQAg Eol7f/rx0pgpQZowM/OJmtqc7JyYZ2R46Lv2tlQmSmTlKAEgEomODP9ccHehTCbHcbzUYPjNZPK4 3fEJOI5VP/RwXf0rhWo1hmExv9Xyu/nypRUgASAajV4YGdbqiqXSLJIk9aVlw+eHFgKBm6PV6qKX Gvbf90Alh8MBgEAgcO3aFbFYkiYSACKRyC8jw5v1+sxMUQZFabUbB8/1M/uHzxfU7ti5Y+dukVgM ACgaHejrbWluEgiEGzTaFSGXr1i/3/fp8Y+98/MAkJefv/vZ5wHAUG489N77lQ9WM2/SPmE78sHh r7/6ct7jSYWxTGS8y3FjrqW56fU3DuI4bqy4RyZXrC8oWJyQz3uyrbWvtwchlAbslkgAGLda2tta a558CgBivMGB/tZvv/F6vWnDEiExDONwObHLSCTS0txkGr24StgtkQRJ7tm7r9xY8ZeHIBCKssKD +OVDEETdiw0Mj6bp0YuLJ/Bjj9fcLuT2p3eVbNEDgN/vbzx65IvPP2NW7/qCgjxVPvtIrVZXWVUN AOEw/Unj0fFxaygUHOg/y9w1lBvZR2575FHG6OzomLDZGHvk/BBjFKrVLCMxDNdodQCAEDpzujvm n5qajEYRAOTIFCwjMygul8sBAJ/X6/f7Yn6EUDgcBgAelcEyMrgQpGkaAARCoVgkivlzc3OZqbjd 6RxviZAIIavFDAAYhu16bi+fLwAAmUz+zJ4XmADTr7fhKOjqPKUrLgGAks1bPjp23Of3C4VC5pbb 4znd9T0ryCUr9vLYWHvbCcbGcDzGczgczY3H3GnVjXgtP/A6T3WYzeaqqmrlXet4PL7T4TCZRvvP 9gSW1mo2kQBgt43bbeNsAeL1//hAWBWSIAiRWLLSrL8v0amopnb71q3bCHJxhHW5edKsbKfjRtLE 9J9ydmY6xgMAfWnZW2+/o1AoE6QwWtJUrkgul8tQbvxjyu52ucRiCY7jHC5XoVQOnhtInIix8t9H oVQefPMQxaMQQgf2v3xzVYgXOyt2ZnraarUAAIZh0uysxMGsbRKSIBgDRZI0ZuwgizQazUYdAIRC wbm52SSTS2VEQ7nR5XTOzs74fL5Yn06QpEQiValU+tKyinvvx3EMAPr7ekMherVIiUS6r66esRFC weBCNBolSZLLXd4kWC3mk60nkg6YHLmppCRmYxhGUbz4GI/H/UN315nuzlR+cyTfJAqlsmiDRi5X ZGVn83gCisogcDxE08HggtPhvH591mq1TNltTEuWitjZlyvSv62SrCHXkGvI/wryT4uosvpEmBp4 AAAAAElFTkSuQmCC --0000000000009d640405df0de91e Content-Type: image/png; name="2691-2692.png" Content-Disposition: attachment; filename="2691-2692.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l37emn811 iVBORw0KGgoAAAANSUhEUgAAACkAAAAuCAIAAAA6B6cZAAAACXBIWXMAAA+IAAAPiAEWyKWGAAAE TUlEQVRYR+2Xa2xTVRzA//exPtirj2WtK3d8GV1BpFs3DU4DOqERhhqJiCJqDD6QuYyoMcQYTTQx 0SwZuOkUwiSYGMLYBnww4pyoBOdIcHZGYWsZdXOu3ZB2c23v7W3v8cPdbrqzbuvjUr74+/R/Nb/k 9Nx7zyFKSsvgFkHihQzyvzvz0EqlKiuL5vkI3rk5UDQdjcy4iK4f++Z2M8ctXfO+Xy4VGowT416E EAAUFRUZjLcBgNfr+Xt0FB+fxbJqtVqtBoCBK38EgyG8PUt2dra51CLG/Y6+aFTQ6fV+n79Arzcx DH2opTl2+tFtj9k31wDAbw5He9vx2FYsb739rolhAKCzve1PtxtvA+Tk5m6yP7j6/mqp8sXR1unp aTFWKLL21NbTUk8uVGrVJvuWjXa7QqHEe7OEw3xL8wE53SRJrN/wQM3Dj+Tk5OC9efB8RDa3udTy +JM7TSZGqng9nrNff/XUrmcoOr4lfjUpli3L3r7jiXVV90oVz9jY6c4Ox6+XEEI7dz0dMzuHdN1r rbZ71m/Iz8sT06nJyTOnO3ounBcENHcwDum6t2x9SAwEAf3wffeZU+1siJ07siDpukVGR0eOtbYO D7vxxqKk4rZvrikymcQYIXSuu6uz/WQkws+dWprk3AqF8tnndtsq75QqR48cvtjbEzOSBEm4NRrt 3rp6pnhFbNHrHYtNkyJR93KmuLZun0arFVNBEEgy3e9QQr83l1pee2O/KEaCcOL4l2MLf2YSZ2n3 WmvZK/WvqlRqAOB5/tCnLee6u/Ch5CEIcok1L7dVPP/SXnF5OY79pOng4MAVfCgllCrFYu47rOW7 X3xZFAeDgaaDje6hq/hQqnAst6DbXGq5r7qaoigACAYDjQ0f/jUyjA+lAUJoQXfxiplnKRQKfdTY IK9YZIm9xnFs04GGuCeT9FnMHY1GP/u4+drQEN6QCdzd3+9wXxsCAITQsc+PXL78OzYgI/j/fdXl /OD990pWmnX6gpRf1AmCu0VczkFwDuJVucHXXF4oiqLpLLw6C5Ha3T83L4+iaAD4d2oyGo3ibQAA 2LZ9R3X1RumgeLG351RHu+/GP9IApSswSknihDmOZUMsGxJvM3HRFxRYy21SalrO3F1V5ejrCwRm bggpuhPB7/fbKipHht2Tfn9+voYkySyFwmA09v48s4VTXPNkMRiN+998R6VWIYRe31cXDAbgZu81 Ca/H43I5AYAgCK1eJxYz5AYAmqLEAEUFMciQu8RsNltWAUA4zF2/Pi4W479bksVWUen3+cbHvYFA QNr5FE1rNFqGYaxl5XetqyJJAgB+unA+HJ45Tcvg1mi0L+ypFWOEEMexgiDQND3/DuxyDnSebJNS Gdy3r1kjxQRBiCc7jKmpyW+7vvmu62zsi0iGZ8xgNJasNBcWGnR6vVqdrVIpKZIM8zzHsb4bvomJ cZfLOewemn87lMGdMhna53H5D4SFgWznPS45AAAAAElFTkSuQmCC --0000000000009d640405df0de91e-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 15 11:19:56 2022 Received: (at 55370) by debbugs.gnu.org; 15 May 2022 15:19:56 +0000 Received: from localhost ([127.0.0.1]:50438 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqG2F-0007sg-Rh for submit@debbugs.gnu.org; Sun, 15 May 2022 11:19:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50056) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqG2D-0007sT-V7 for 55370@debbugs.gnu.org; Sun, 15 May 2022 11:19:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48604) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nqG28-0000le-GG; Sun, 15 May 2022 11:19:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=AkQzs14N8BJzkirCmb0I+bnQrpWYa9WXp1bwyBBWmrk=; b=nyu4/b6hziXLHS9ehc2k QbHpgXR2ZJCvS5IxpblGnfE019cHh4X7idpYt3cb8og0wdDjgapxqfeREc7JH06komAP7HDb5WGN3 g+hUywVGtWua8iWzhmlGDc1GVkRVEIrd8wdGcuXXH58BVoYNoKwH+5XmmWENq4krTWWiRnAyOVVR1 jQYXdbNtl6R/c1HKFe+L8QSsV4BQuA7Ool0SoYB0s35kHb5In28M+gBRMsKH9KYaf0SbngFcbMEXa Uo1jx149CcYTK1sKeZfEn+2/j/gk2gtOO5ZQJDHMf3rLoL92ElGguMNUEWD8H+35jnJTLcUym9PFH jO9N8fceQb/4og==; Received: from [87.69.77.57] (port=3197 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nqG28-0007wb-0P; Sun, 15 May 2022 11:19:48 -0400 Date: Sun, 15 May 2022 18:19:34 +0300 Message-Id: <83fslakem1.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Sun, 15 May 2022 20:11:28 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> <83zgjjjp79.fsf@gnu.org> <83ilq6kh7e.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Sun, 15 May 2022 20:11:28 +0530 > Cc: 55370@debbugs.gnu.org > > They look alright to me. > 1. ꠝꠥ (\xA81D\xA825) (buffer positions 2684 and 2685) > C-u C-x = shows > position: 2684 of 3952 (68%), column: 48 > character: ꠝ (displayed as ꠝ) (codepoint 43037, #o124035, #xa81d) > charset: unicode (Unicode (ISO10646)) > code point in charset: 0xA81D > script: syloti-nagri > syntax: w which means: word > category: .:Base, L:Strong L2R > to input: type "C-x 8 RET a81d" or "C-x 8 RET SYLOTI NAGRI LETTER MO" > buffer code: #xEA #xA0 #x9D > file code: #xEA #xA0 #x9D (encoded by coding system utf-8-unix) > display: composed to form "ꠝꠥ" (see below) > > Composed with the following character(s) "ꠥ" using this font: > ftcrhb:-GOOG-Noto Sans Syloti Nagri-regular-normal-normal-*-40-*-*-*-*-0-iso10646-1 > by these glyphs: > [0 1 43037 46 26 -1 27 28 1 nil] > [0 1 43045 54 0 -16 1 1 11 nil] > with these character(s): > ꠥ (#xa825) SYLOTI NAGRI VOWEL SIGN U It was because of the font I had installed, which I guess didn't support some ligatures. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun May 15 11:25:49 2022 Received: (at 55370) by debbugs.gnu.org; 15 May 2022 15:25:49 +0000 Received: from localhost ([127.0.0.1]:50442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqG7w-00081Q-H2 for submit@debbugs.gnu.org; Sun, 15 May 2022 11:25:49 -0400 Received: from mail-qt1-f173.google.com ([209.85.160.173]:46845) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqG7j-000812-8N for 55370@debbugs.gnu.org; Sun, 15 May 2022 11:25:47 -0400 Received: by mail-qt1-f173.google.com with SMTP id u35so10573174qtc.13 for <55370@debbugs.gnu.org>; Sun, 15 May 2022 08:25:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=H5cNNOBuHFAKACKxTduB+7BtHGahc8ZqO1WGA5LA+8E=; b=KzA2CPyo4/Z4T62xjioomcTFaklAdEhH65/85NzuWPdfvSPkTRQZNhld2wO99Utpvq csDbtSxcg79jB7PBkHDpDQKcaJJg09HyZ8g3QlaQ6S72YNa1Lyu/aqDe1qw2LJTevoab VIoDwTh+UygIVuMOJSBwM7giNeQ6zEaEmEF+OKeOaLJrzksbh6UlvT6zBJbDclxUJsRF aiLWH4beNPqEjpWAwRPMZefgx/lhKPSaljGq/2MLGUrGwCp1F/8D+wAtobknpP7T1AuJ NStGRUN75+5/1jtxE+ec/hfZwdyRnsd9yi3okCvVQoyhLsgrscbVsmfOrEw2qJBF7ig2 En3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=H5cNNOBuHFAKACKxTduB+7BtHGahc8ZqO1WGA5LA+8E=; b=jPtdb7/KcTOVB5674oQn7IyzwkE6angMtDC85m6FrEjeRNWybMvAM+8epE7x6MWsLD NSdJGLY+fCE/MbXcrYt3mNIfNm8oxTOfOD/g1ArEIZ0GHDgkcBY2TlcOjWVRDCJOtvf6 V1gyKM/BZSUA1ArKi2iSRDs6Gxo/RbnEibeygGJs51uxX76Zy7BOxTUOY39UlHZN2Re/ RKOhsHERxdB+6BC5TsXwdgpH6raNyowfD5T2zF7KsSU7SmdY11hVR3qmZEALeaJ6I+MV D5ExtqR3+WiAIamuRgNfvNs1WJyMCMYde6CfwCcH2FKGfy4I21IS/MdwpdTnUDbeIqNw ns2Q== X-Gm-Message-State: AOAM531RXeZjT//JXy1JiYxTecDxhD2VK7xvuloYNmOPAxJ+cuYrrqI9 nC0RAh5cL4hfhqOOG6GyTkyNZdaB+7SfyaC+L/ba6CS920k= X-Google-Smtp-Source: ABdhPJytw6o3/jDQg7f+9UjO5sj2rToLg/jsOOsnJB+JkH0FDmJ4tH5YhxP1J5KB8kTI0KAECGWWhgZZqBVBcY4u+DI= X-Received: by 2002:a05:622a:13c7:b0:2f3:aff5:f58c with SMTP id p7-20020a05622a13c700b002f3aff5f58cmr12583450qtk.511.1652628329646; Sun, 15 May 2022 08:25:29 -0700 (PDT) MIME-Version: 1.0 References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> <83zgjjjp79.fsf@gnu.org> <83ilq6kh7e.fsf@gnu.org> <83fslakem1.fsf@gnu.org> In-Reply-To: <83fslakem1.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Sun, 15 May 2022 20:55:17 +0530 Message-ID: Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000088cca705df0e8408" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 55370 Cc: 55370@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --00000000000088cca705df0e8408 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ah. Okay Then I think you can close the bug report. =E0=A4=B0=E0=A4=B5=E0=A4=BF, 15 =E0=A4=AE=E0=A4=88 2022, 8:49 pm =E0=A4=95= =E0=A5=8B Eli Zaretskii =E0=A4=A8=E0=A5=87 =E0=A4=B2=E0=A4= =BF=E0=A4=96=E0=A4=BE: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Sun, 15 May 2022 20:11:28 +0530 > > Cc: 55370@debbugs.gnu.org > > > > They look alright to me. > > 1. =EA=A0=9D=EA=A0=A5 (\xA81D\xA825) (buffer positions 2684 and 2685) > > C-u C-x =3D shows > > position: 2684 of 3952 (68%), column: 48 > > character: =EA=A0=9D (displayed as =EA=A0=9D) (codepoint 43= 037, #o124035, > #xa81d) > > charset: unicode (Unicode (ISO10646)) > > code point in charset: 0xA81D > > script: syloti-nagri > > syntax: w which means: word > > category: .:Base, L:Strong L2R > > to input: type "C-x 8 RET a81d" or "C-x 8 RET SYLOTI NAGRI > LETTER MO" > > buffer code: #xEA #xA0 #x9D > > file code: #xEA #xA0 #x9D (encoded by coding system > utf-8-unix) > > display: composed to form "=EA=A0=9D=EA=A0=A5" (see below= ) > > > > Composed with the following character(s) "=EA=A0=A5" using this font: > > ftcrhb:-GOOG-Noto Sans Syloti > Nagri-regular-normal-normal-*-40-*-*-*-*-0-iso10646-1 > > by these glyphs: > > [0 1 43037 46 26 -1 27 28 1 nil] > > [0 1 43045 54 0 -16 1 1 11 nil] > > with these character(s): > > =EA=A0=A5 (#xa825) SYLOTI NAGRI VOWEL SIGN U > > It was because of the font I had installed, which I guess didn't > support some ligatures. > > Thanks. > --00000000000088cca705df0e8408 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ah. Okay
Then I think you can close the = bug report.

=E0=A4=B0=E0=A4=B5=E0=A4=BF, 15 =E0=A4=AE=E0=A4=88 2022, 8= :49 pm =E0=A4=95=E0=A5=8B Eli Zaretskii <eliz@gnu.org> =E0=A4=A8=E0=A5=87 =E0=A4=B2=E0=A4=BF=E0=A4=96=E0=A4= =BE:
> From: =E0=A4=B8=E0=A4=AE= =E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.com>
> Date: Sun, 15 May 2022 20:11:28 +0530
> Cc: 55370@debbugs.gnu.org
>
> They look alright to me.
> 1. =EA=A0=9D=EA=A0=A5 (\xA81D\xA825) (buffer positions 2684 and 2685)<= br> > C-u C-x =3D shows
> position: 2684 of 3952 (68%), column: 48
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0character: =EA=A0=9D (d= isplayed as =EA=A0=9D) (codepoint 43037, #o124035, #xa81d)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0charset: unicode= (Unicode (ISO10646))
> code point in charset: 0xA81D
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 script: syloti-= nagri
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 syntax: w which= means: word
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 category: .:Base, L:St= rong L2R
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 to input: type "C= -x 8 RET a81d" or "C-x 8 RET SYLOTI NAGRI LETTER MO"
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buffer code: #xEA #xA0 #x9D >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0file code: #xEA #xA0 #x= 9D (encoded by coding system utf-8-unix)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0display: compose= d to form "=EA=A0=9D=EA=A0=A5" (see below)
>
> Composed with the following character(s) "=EA=A0=A5" using t= his font:
>=C2=A0 =C2=A0ftcrhb:-GOOG-Noto Sans Syloti Nagri-regular-normal-normal-= *-40-*-*-*-*-0-iso10646-1
> by these glyphs:
>=C2=A0 =C2=A0[0 1 43037 46 26 -1 27 28 1 nil]
>=C2=A0 =C2=A0[0 1 43045 54 0 -16 1 1 11 nil]
> with these character(s):
>=C2=A0 =C2=A0=EA=A0=A5 (#xa825) SYLOTI NAGRI VOWEL SIGN U

It was because of the font I had installed, which I guess didn't
support some ligatures.

Thanks.
--00000000000088cca705df0e8408-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 15 11:40:31 2022 Received: (at 55370-done) by debbugs.gnu.org; 15 May 2022 15:40:31 +0000 Received: from localhost ([127.0.0.1]:50473 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqGMA-0008PQ-Uw for submit@debbugs.gnu.org; Sun, 15 May 2022 11:40:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52886) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nqGM9-0008PE-V4 for 55370-done@debbugs.gnu.org; Sun, 15 May 2022 11:40:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48924) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nqGM4-00043B-Fg; Sun, 15 May 2022 11:40:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=7jdcmBH+OcQkD77ZRmupbkD2EBgFvlpK7AidIGVj7WA=; b=UO19/2J8QY3vJ51lIkCx q1jJVgTHPD8rEtUS6+Z5OVXT8iFyIOrwFqR5m7NuhAekP1F49h8CclcY/owq21xWt0PM7NfaumfQY Dyf270DPLqo3nOlrUxxkLKkoRnwsK+ZYgOr7dUivARnzpIYzDlJiEPkvWPlJrtOoM7efCqAE1CvLY 0K4LgeP+OQxcgxF9FqtYm5qHzyZYE81dAWcOIVXzM27wZgdWqIV/Ckp4iAnBQHCvmMT6ibg9J0qwe rcMHCx+hForpGnCjgHS/9/nKEl4P5dHlokH3yXjQkuGbMJqCI7rvmGqLBYhCJKdkc6OUqY4w85Drx pDKEqPH/i4IF2w==; Received: from [87.69.77.57] (port=4458 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nqGM3-0008WU-63; Sun, 15 May 2022 11:40:24 -0400 Date: Sun, 15 May 2022 18:40:10 +0300 Message-Id: <83ee0ukdnp.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Sun, 15 May 2022 20:55:17 +0530) Subject: Re: bug#55370: [PATCH] Add support for the Syloti Nagri script References: <83wnerp6p0.fsf@gnu.org> <83bkw2q28v.fsf@gnu.org> <837d6qpvdo.fsf@gnu.org> <831qwyptr7.fsf@gnu.org> <83sfpeoe81.fsf@gnu.org> <83zgjjjp79.fsf@gnu.org> <83ilq6kh7e.fsf@gnu.org> <83fslakem1.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55370-done Cc: 55370-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Sun, 15 May 2022 20:55:17 +0530 > Cc: 55370@debbugs.gnu.org > > Ah. Okay > Then I think you can close the bug report. Done. From unknown Sat Jun 21 10:32:32 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 13 Jun 2022 11:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator