From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Robert Pluim Newsgroups: gmane.emacs.bugs Subject: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) Date: Thu, 12 May 2022 10:36:29 +0200 Message-ID: <87r14z406q.fsf@gmail.com> References: <83ilqgufm3.fsf@gnu.org> <83czgnv3ak.fsf@gnu.org> <052FC289-9179-4B2D-AE52-2D688410162C@gmail.com> <87zgjn41db.fsf@gmail.com> <56617540-B9BC-4769-BE87-24935CBAA99C@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38424"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , 55319@debbugs.gnu.org To: Kai Ma Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu May 12 11:19:49 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1np4z6-0009sF-Ua for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 12 May 2022 11:19:48 +0200 Original-Received: from localhost ([::1]:46180 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1np4z5-0004Qc-A6 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 12 May 2022 05:19:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56638) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np4Ji-0004ED-1Z for bug-gnu-emacs@gnu.org; Thu, 12 May 2022 04:37:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:45699) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1np4Jh-00074K-Np for bug-gnu-emacs@gnu.org; Thu, 12 May 2022 04:37:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1np4Jh-0006RQ-M2 for bug-gnu-emacs@gnu.org; Thu, 12 May 2022 04:37:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 12 May 2022 08:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55319 X-GNU-PR-Package: emacs Original-Received: via spool by 55319-submit@debbugs.gnu.org id=B55319.165234459924693 (code B ref 55319); Thu, 12 May 2022 08:37:01 +0000 Original-Received: (at 55319) by debbugs.gnu.org; 12 May 2022 08:36:39 +0000 Original-Received: from localhost ([127.0.0.1]:39588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np4JK-0006QD-OI for submit@debbugs.gnu.org; Thu, 12 May 2022 04:36:38 -0400 Original-Received: from mail-wm1-f43.google.com ([209.85.128.43]:53040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np4JI-0006Pt-Q9 for 55319@debbugs.gnu.org; Thu, 12 May 2022 04:36:37 -0400 Original-Received: by mail-wm1-f43.google.com with SMTP id k126so2587246wme.2 for <55319@debbugs.gnu.org>; Thu, 12 May 2022 01:36:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=pPx5tRdj18LcmVamm401iQv16eEv7pG1AzL+HZhX17U=; b=lEDSmtt8xlZOFRZI+er0ogrMRjpu0xUidFsyPf3j5+5IEDAFq3xVobtdeV2n1oUAvx G9BzMUf4paIep3+LKcr9GyHHKxPdZxpqYPfNRU1BOLmLYOLaVAL/aYSAXtE+AQPgs2Vv Z0Z7ns+Aw5yMK7eJWvtDMDcO2IAuhnife9wLtxKrULODe7QImu0oKrBL28yb/28rp4NB uGYlSJ+hl/F8qSL2eEqsd8sZz1O5qu93sjvFxsUSSscH72lvr6aEZNIArQCKMTgHepru /s4SdBdw9o3XHlxQOvKoKBxIWMNHMs1IWxYxcGXrcnGR+pv1090borxedBrzCUCL+qb0 yp+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=pPx5tRdj18LcmVamm401iQv16eEv7pG1AzL+HZhX17U=; b=aHDftFEd5e/Dezl30KaarchhMz9GHrXRMXitk2+q/iCb+tg6ATwR8drynpHeH7BNXZ /HfiUAeAsdWY2K+pHBWUXUEDDgmjVigt4RARTiNTvQe4CimcUWCc8QAmXU+J86+olxEh OeatfjIXU9toX2l93RcCzH2svU4qe0iVHI0nLdoM3P2FhuLLPmzx+mAxZBGoxzjQDqRM BqWXrJlJyjrT4mHN/L7fSxIvlbaMhrVejMyAz/ZGLAQbXm1r5w8BX3Cn65j7noQygAbi 16TJKm/WKmCjF2kXs9VuroQQVJhDIZCOep2xHQKyAeVY4eEVW4sCo1AGoJjTf1jVcOAl uGhA== X-Gm-Message-State: AOAM533Sivq+E9lkql8SuqEdJCIK5++8Jt3A1OOUhaaw1Sr7o36NOrAL MgkDcDwsZU11mhuX0pXeAgM= X-Google-Smtp-Source: ABdhPJzfTFE1FH6hk2AgCmuh6UXoH31d/ic8sf915CwbnBuyipL76yfDo8+ns1CbI1X/EbHNPMaXog== X-Received: by 2002:a05:600c:3d16:b0:394:4ff0:d818 with SMTP id bh22-20020a05600c3d1600b003944ff0d818mr8961473wmb.5.1652344591161; Thu, 12 May 2022 01:36:31 -0700 (PDT) Original-Received: from rltb ([2a01:e0a:3f3:fb50:58fa:34f8:3a29:1f3e]) by smtp.gmail.com with ESMTPSA id l9-20020a5d4109000000b0020c5253d8e1sm4191072wrp.45.2022.05.12.01.36.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 May 2022 01:36:30 -0700 (PDT) In-Reply-To: <56617540-B9BC-4769-BE87-24935CBAA99C@gmail.com> (Kai Ma's message of "Thu, 12 May 2022 16:26:49 +0800") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:232028 Archived-At: >>>>> On Thu, 12 May 2022 16:26:49 +0800, Kai Ma said: Kai> Thanks. I=E2=80=99ve got it work. Kai> Besides the pattern problem, there were two missing pieces: Kai> (1) canonical-combining-class, and I=CA=BCm surprised you needed to override that, but composition has many dark corners. Kai> (2) `compose-' to actually compose it into one glyph. `font-shape= -gstring' alone does not work. Kai> This is the result: Kai> (defun zbalermorna-setup () Kai> "Set up the composition rules for zbalermonrna." Kai> (interactive) Kai> (dolist (v (number-sequence #xeda0 #xeda9)) Kai> (put-char-code-property v 'canonical-combining-class (encode-c= omposition-rule '(tc . bc)))) Kai> (let* ((c "\\([\uED80-\uED97]\\|\uEDAA\\|\uEDAB\\)") Kai> (v "[\uEDA0-\uEDA9]") Kai> (dot "\uED89") Kai> (h "\uED8A") Kai> (pattern1 (concat c v)) Kai> (pattern2 (concat v h v))) Kai> (set-char-table-range Kai> composition-function-table '(#xeda0 . #xeda9) Kai> (list (vector pattern2 2 #'compose-gstring-for-graphic) Kai> (vector pattern1 1 #'compose-gstring-for-graphic) Kai> [nil 0 font-shape-gstring])))) Eli, since these are PUA, can we still add them to Emacs? Thanks Robert --=20