From debbugs-submit-bounces@debbugs.gnu.org Sun May 08 12:22:16 2022 Received: (at submit) by debbugs.gnu.org; 8 May 2022 16:22:16 +0000 Received: from localhost ([127.0.0.1]:55113 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nnjfj-0000ZS-NR for submit@debbugs.gnu.org; Sun, 08 May 2022 12:22:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:60018) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nnfLd-0004vX-3h for submit@debbugs.gnu.org; Sun, 08 May 2022 07:45:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59972) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nnfLc-0003OR-GB for bug-gnu-emacs@gnu.org; Sun, 08 May 2022 07:45:12 -0400 Received: from mail-pj1-x1042.google.com ([2607:f8b0:4864:20::1042]:41737) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nnfLZ-0002h0-VI for bug-gnu-emacs@gnu.org; Sun, 08 May 2022 07:45:11 -0400 Received: by mail-pj1-x1042.google.com with SMTP id z5-20020a17090a468500b001d2bc2743c4so10577981pjf.0 for ; Sun, 08 May 2022 04:45:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:mime-version:subject:message-id:date:to; bh=+/gVs99qZyy4gjv2E7Ib2CvY/UMyhGFuCg9/2F43GNQ=; b=SOUcCnskhhCnnyVXKD1ZfmTvCuJ8sBPGXcO93SIumt/HQuO5jceaKWYCETNoUEM3ui zb5GUX2YNCT7criqXpXH5J7IWeOFkA/ehK2d8N9FwGMOBGxIIlvPaWx7LBLUePB/TKqR wAIQ82r49oaOfshaRnFuJJPnVwfGR+tdZaoggFXklvx5MGg5+oH7TGM8rxQppj1lkitM SWb9BB4I3bkPE7YP2wy+O2H7bOQ1wNl0d6rUx0JIOdk+xT90SIaFwDT39Y+TWPsiwh6F ACUW3pqihiefjFBpqgMScpbwNi3bHdrOrY1B1OOFIL6nr5yKDXXCM0g1YpO0eeV604V6 rKWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=+/gVs99qZyy4gjv2E7Ib2CvY/UMyhGFuCg9/2F43GNQ=; b=UYNXZBSxGqi/Jk0s/kNoym+lkTNQ/kwTIIaIRbpqAlvKbGIUG3yXz8g0Y1yxmbWWh+ /xzg83/rw//uXODwSOfmraNbGmUAxKd+ciW6Cs4MUKkkulXpVVatQF0P5ksh55RA9yLK DCA5/o/P563WGCs3SzvCEI34NCkMKHofvCGGvslGRx5qp24NroeQeajBqdiAOgJ0EuN8 TLINRMvssDWM1IzGhWRnRGAlLPQTgtRNfYF/jyXfzJknEugsQJLNQJPyP27JsnoPqkl5 Psxh9/JD56HjAI0wyPN773RRf/B/TomL5oPY2CBo3vs0jvVzq2LxF8kg0N2p7atkxY3/ YmkA== X-Gm-Message-State: AOAM53141m1Hzfwz/J+z6sPHkOP/sl5nkYJJ+uNAd9VLv/XsiZOa9KzR jw3XHMi9s7JiBm7wj8MX52NzvSjB1PqX+vGrmC4= X-Google-Smtp-Source: ABdhPJwFQdOVFq4feuOfXYiq+BoHmQ+2jQRpmHGtZR1TPKvPAn4WzADJsuowrixWBXuv8QE1xA7u3A== X-Received: by 2002:a17:90a:fd85:b0:1d9:6281:d158 with SMTP id cx5-20020a17090afd8500b001d96281d158mr21082296pjb.187.1652010307836; Sun, 08 May 2022 04:45:07 -0700 (PDT) Received: from smtpclient.apple ([134.209.106.31]) by smtp.gmail.com with ESMTPSA id j8-20020aa783c8000000b0050dc762818asm6533550pfn.100.2022.05.08.04.45.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 08 May 2022 04:45:07 -0700 (PDT) From: Kai Ma Content-Type: multipart/alternative; boundary="Apple-Mail=_B4AC95D0-71EB-4E94-83F4-0AF8ADBB31F2" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Subject: 28.1.50; Abugida not rendered correctly (MacOS) Message-Id: Date: Sun, 8 May 2022 19:45:04 +0800 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3696.80.82.1.1) Received-SPF: pass client-ip=2607:f8b0:4864:20::1042; envelope-from=justksqsf@gmail.com; helo=mail-pj1-x1042.google.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 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_FROM=0.001, FROM_LOCAL_NOVOWEL=0.5, 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: -0.8 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 08 May 2022 12:22:14 -0400 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: -1.8 (-) --Apple-Mail=_B4AC95D0-71EB-4E94-83F4-0AF8ADBB31F2 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I installed the Crisa Regular font [1] (font name is =E2=80=9CCrisa=E2=80=9D= ) and tried to type some zbalermorna [2] (an abugida) into Emacs. However, the positions of the vowels are not correct, as shown in the = attached screenshot obtained in emacs -Q. The vowels should be right above the constants. The correct rendering can be seen at this web page [3] (using a decent = modern Web browser). I can confirm other applications using the system GUI toolkit works, = e.g. TextEdit.app. [1] https://github.com/jackhumbert/zbalermorna/tree/master/fonts/ [2] https://jackhumbert.github.io/zbalermorna/ [3] https://jackhumbert.github.io/zbalermorna/examiner/#crisa-regular In GNU Emacs 28.1.50 (build 1, x86_64-apple-darwin21.4.0, NS = appkit-2113.40 Version 12.3.1 (Build 21E258)) of 2022-04-05 built on Kais-MacBook.local Windowing system distributor 'Apple', version 10.3.2113 System Description: macOS 12.3.1 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=3D/usr/local/share/emacs/site-lisp --infodir=3D/usr/local/Cellar/emacs-plus@28/28.0.50/share/info/emacs --prefix=3D/usr/local/Cellar/emacs-plus@28/28.0.50 --with-xml2 --with-gnutls --with-native-compilation --with-dbus --without-imagemagick --with-modules --with-rsvg --with-xwidgets --with-ns --disable-ns-self-contained 'CFLAGS=3D-I/usr/local/opt/gcc/include = -I/usr/local/opt/libgccjit/include -I/usr/local/opt/gmp/include -I/usr/local/opt/jpeg/include' 'LDFLAGS=3D-L/usr/local/lib/gcc/11 -I/usr/local/opt/gcc/include -I/usr/local/opt/libgccjit/include -I/usr/local/opt/gmp/include -I/usr/local/opt/jpeg/include'' Configured features: ACL DBUS GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS XIM XWIDGETS ZLIB Important settings: value of $LC_CTYPE: UTF-8 value of $LANG: en_CN@calendar=3Diso8601.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: text-scale-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow comp comp-cstr warnings rx cl-extra sort mail-extr emacsbug message rmc puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map text-property-search seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils face-remap cus-start cus-load rfc1345 quail help-mode lojban vc-git diff-mode easy-mmode vc-dispatcher time-date subr-x cl-loaddefs cl-lib iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads xwidget-internal dbusbind kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 124050 4825) (symbols 48 9858 1) (strings 32 28293 1994) (string-bytes 1 877108) (vectors 16 24427) (vector-slots 8 422635 7736) (floats 8 34 43) (intervals 56 1634 0) (buffers 992 14)) --Apple-Mail=_B4AC95D0-71EB-4E94-83F4-0AF8ADBB31F2 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_5FCAE46E-FF55-4F15-B122-0D0FB90F13E2" --Apple-Mail=_5FCAE46E-FF55-4F15-B122-0D0FB90F13E2 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
I installed the Crisa Regular font [1] (font name is = =E2=80=9CCrisa=E2=80=9D) and tried to type some zbalermorna [2] (an = abugida) into Emacs.

However, the positions of the vowels are not correct, as = shown in the attached screenshot obtained in emacs -Q.
The vowels should be right above the constants.

The correct rendering = can be seen at this web page [3] (using a decent modern Web = browser).
I can confirm other applications using = the system GUI toolkit works, e.g. TextEdit.app.



In GNU Emacs 28.1.50 = (build 1, x86_64-apple-darwin21.4.0, NS appkit-2113.40 Version 12.3.1 = (Build 21E258))
 of 2022-04-05 built on = Kais-MacBook.local
Windowing system distributor 'Apple', = version 10.3.2113
System Description:  macOS = 12.3.1

Configured using:
 'configure --disable-dependency-tracking = --disable-silent-rules
 --enable-locallisppath=3D/usr/local/share/emacs/site-lisp=
 --infodir=3D/usr/local/Cellar/emacs-plus@28/28.0.50/share= /info/emacs
 --prefix=3D/usr/local/Cellar/emacs-plus@28/28.0.50 = --with-xml2
 --with-gnutls --with-native-compilation = --with-dbus
 --without-imagemagick --with-modules = --with-rsvg --with-xwidgets
 --with-ns = --disable-ns-self-contained
 'CFLAGS=3D-I/usr/local/opt/gcc/include = -I/usr/local/opt/libgccjit/include
 -I/usr/local/opt/gmp/include = -I/usr/local/opt/jpeg/include'
 'LDFLAGS=3D-L/usr/local/lib/gcc/11 = -I/usr/local/opt/gcc/include
 -I/usr/local/opt/libgccjit/include = -I/usr/local/opt/gmp/include
 -I/usr/local/opt/jpeg/include''

Configured features:
ACL DBUS GIF GLIB GMP = GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY = KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS XIM
XWIDGETS ZLIB

Important = settings:
  value of $LC_CTYPE: UTF-8
  value of $LANG: en_CN@calendar=3Diso8601.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor= modes in effect:
  text-scale-mode: t
  tooltip-mode: t
  = global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  = electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: = t
  file-name-shadow-mode: t
  = global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  = auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  = line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow comp comp-cstr warnings rx = cl-extra sort mail-extr emacsbug
message rmc puny dired = dired-loaddefs rfc822 mml mml-sec epa derived epg
rfc6068 = epg-config gnus-util rmail rmail-loaddefs auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache json = map
text-property-search seq byte-opt gv bytecomp = byte-compile cconv
mm-decode mm-bodies mm-encode = mail-parse rfc2231 mailabbrev gmm-utils
mailheader = sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr
mail-utils face-remap cus-start cus-load rfc1345 quail = help-mode lojban
vc-git diff-mode easy-mmode vc-dispatcher = time-date subr-x cl-loaddefs
cl-lib iso-transl tooltip = eldoc paren electric uniquify ediff-hook
vc-hooks = lisp-float-type elisp-mode mwheel term/ns-win ns-win
ucs-normalize mule-util term/common-win tool-bar dnd fontset = image
regexp-opt fringe tabulated-list replace newcomment = text-mode lisp-mode
prog-mode register page tab-bar = menu-bar rfn-eshadow isearch easymenu
timer select = scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer cl-generic cham georgian = utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao = korean japanese eucjp-ms
cp51932 hebrew greek romanian = slovak czech european ethiopic indian
cyrillic chinese = composite emoji-zwj charscript charprop case-table
epa-hook = jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice
button loaddefs faces cus-face macroexp files window = text-properties
overlay sha1 md5 base64 format env = code-pages mule custom widget
hashtable-print-readable = backquote threads xwidget-internal dbusbind
kqueue cocoa = ns lcms2 multi-tty make-network-process native-compile
emacs)

Memory information:
((conses 16 124050 4825)
 (symbols 48 9858 = 1)
 (strings 32 28293 1994)
 (string-bytes 1 877108)
 (vectors 16 = 24427)
 (vector-slots 8 422635 7736)
 (floats 8 34 43)
 (intervals 56 1634 = 0)
 (buffers 992 14))

= --Apple-Mail=_5FCAE46E-FF55-4F15-B122-0D0FB90F13E2 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=PastedGraphic-1.png Content-Type: image/png; x-unix-mode=0666; name="PastedGraphic-1.png" Content-Id: <33E783F2-AD00-4BD9-863C-1F4A739CA173> iVBORw0KGgoAAAANSUhEUgAAAUoAAAC8CAYAAAAelee1AAABRGlDQ1BJQ0MgUHJvZmlsZQAAKJFj YGASSCwoyGFhYGDIzSspCnJ3UoiIjFJgf8bAysDOwMnAwSCemFxc4BgQ4ANUwgCjUcG3awyMIPqy LsgsAbOYzMTVyWb/61+v5S1llMBUjwK4UlKLk4H0HyBOSS4oKmFgYEwAspXLSwpA7BYgW6QI6Cgg ewaInQ5hrwGxkyDsA2A1IUHOQPYVIFsgOSMxBch+AmTrJCGJpyOxofaC3eATZmRu7BEaEETAsaSC ktSKEhDtnF9QWZSZnlGi4AgMoVQFz7xkPR0FIwMjIwYGUHhDVH8OAocjo9g+hFj+EgYGi28MDMwT EWJJUxgYtrcxMEjcQoipzGNg4AeG1bZDBYlFiXAHMH5jKU4zNoKweewZGFjv/v//WYOBgX0iA8Pf if///178///fxUDzbzMwHKgEAJxIXpSSF9B+AAAAbGVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEA AqACAAQAAAABAAABSqADAAQAAAABAAAAvAAAAAB8wX9SAAAACXBIWXMAABYlAAAWJQFJUiTwAAAi h0lEQVR4Ae2dB9jctBnHFQh7BQh7U0gZZaWMMMIKIWGPlhYoe6RQoKwHChTSQUPC3hBKKRRo6RP2 phAIK0AJe+8NBcoKe7vvX8WHLMsn+86+s33/93m+72zJll/9pHtP1njV54MPPghUgswyyywJMdUM 7tevn5o8ebJWfoopplDffPNNNTNCrZ0EWL5OLAzMgcAUOaTBJEiABEig1gRoKGtdvMwcCZBAHgRo KPOgyDRIgARqTYCGstbFy8yRAAnkQaBvHokwjeoTwCDXuHHj1Pjx49Xyyy+vdt99d9W/f3+dMQx6 HXHEESoIArX44ourXXbZpfoZZg5IIAOBPr006o0v/rvvvqvxTD311OqLL77IgMp96WWXXaZGjhzp jkwIPfPMM9XgwYMTYjsf/M4776hBgwap559/vvHwBRdcUN18881qscUWU3fffbdabbXVdNyMM86o PvzwQ9WnT5/GtWU5KKJ8y5I36tFdAj3Vopx77rkbhhLHecj777+vHn/88UxJPfPMM6UxlPix2Hzz zSNGEpl55ZVX1IYbbqhGjBihrrjiikb+ll122VIaSShYRPk2Ms6DnibQU32U8803X6OwzeNGYA8e 4FV74sSJzpw/++yz6qCDDorE47W8rGKWqXlcVn2pV3UI9FSL0vzymMftFBdaWGuvvXamJOaZZ55M 1xd58ZNPPtlIfoklllATJkxQF1xwgTr44IMb4eHBXHPNpfbff//wtHSfZpmax6VTlApVjkBPGcpl llmmUUDmcSOwhYOVVlpJG5cWbi3FLS+//HJDj+HDh+vXV7Qip5pqKt2a/Prrr3X8bLPNpm688Ubd Z9m4oWQHZpmaxyVTk+pUkEBPDea89dZbaosttlDffvutHuHFgEWvyxtvvKHQZwoZMGCAmnfeeRtI XnrpJTVp0iS1wAILqIEDByoMgJVZWL5lLp1q69ZThrLaRUXtSYAEukWgpwZzugWZzyUBEqg2ARrK apcftScBEugAgbYGc7BS44477lCPPvqowugp/p566ik9V3HWWWdVc845p1pxxRUVBgk23nhjNd10 0+WeJejw2GOPKQxKvPrqq/oPE6JN2WyzzdTQoUPNoFTHH330kbrhhhvU1VdfredKvv322wqTszHQ gbxhZBUj3ptssonOZ6pEv7vovffe0+led911mhn61zAnExO6kfb888+v1l9/fQXd0XeYVsADgy4P P/yw1vmJJ55QTz/9tHYphwGZOeaYQ6255ppqo402UmuttVbL/Y556o/Bo88++yxtFhOvw4j8D37w g8R4RpBAywSwMifpT750iXLttdcGyy23HHxZpvoToxKcffbZgQykJKaZJUIMY/CHP/whWHjhhb3P ly9ilqQDmYQdHHvssYH44/SmHeZ/m222CWTVT6rnXHjhhYEYrdRpy4TwQAZcvGnLxPdg9dVXT52u DNIEd911lzdd+4K89c/COeTt+rz99tttVXlOArkQUElGEuEugaE7/PDDU38Z7Qq91VZbBdJ6cCWd KuyTTz4JZB1yII53U+uQxVD+5z//yfQDYOZP5kcG0vpMzAfSlhZiar3NtGXEOTj//POdacOwo0yk pZs57b59+wYyb9KZrh1YlP55Gco777zTVpnnJJALgcyG8tBDD838ZTS/8Dhed911g6+++ipzBuQV P1hqqaUyPz+toZRle8EiiyySOX07f/K67szbQgst1Fbasr46OPnkk2Npv/jii4k/HFNOOWUg3SAB 7rX1DM/RupXX/li6dkBR+otn8kTdQh19nzC2n376qa0yz0kgFwKZ+igvueQSNXr0aKmzcUHf0A47 7KA9z6CPDcvfHnzwQXXWWWcpqcCRG2655RZ1yCGHqOOOOy4S3uzk+uuvV1tuuaX6/PPPEy+Dowah khjfLAJzK7fbbjslRid22bTTTqs95mByOeYTwvkC+kPRP3v66acrzDcMBROd0QfoEvSh7bfffo0o 9HVKC1s/F84n8Bz0t95///0KzjbAzxTk7YADDtD9oaGTCsRL94P29gPWEDGOOl14+UEfKp4Dbuiv PProo9XFF18c4YT+xmOOOUYdddRR+v6kf0XpP3bsWPXaa68lPTYSftppp0V4h5HgUkQfeJg+P3uc QNpXb1mhESS1KPAqLAMfTsuNVuAPf/hDZ4vh3//+t/MeOxBpzDTTTM40ZFmdfu0UIxCIMQhOPPHE 2HVpWpQnnHBC7D6pGgH68e677z5bpcY5WsZjxowJxHgG4pQhkMGsRpzrQIxXgFaeOJwIZJDFdYkO w+v0rrvu6tQJrV7Em/Lxxx8H8uMTIK/N0sU9hx12WCxdMe5mconHRemf+EAj4tRTT43pjTISA25c xUMSyJ9A6lfvK6+8suVKKqPQAQZzUKnNv0033dSbIxlpThyw2XfffWMGoxVDCWPn0m/JJZcMZDTa q2ORF4waNSrCLOSXtl/RpRt+9GR0PZKurMhxXdp2WF76JxnJffbZp20dmQAJ+AikNpTyahP5YuEL i8ELGME0ctJJJ8XuR7/ZCy+80PT2IUOGxO5Di+y8885z3teKoRSHtbFnIH/yiup8RicDYcQXXXTR mH6rrLJKy2pgQM416m63Ult+gHFjHvonGck999zTeBIPSaA4AqknnN9zzz1iO6Iir3BKXomjgQln 8JiNOXymSLbUTTfdZAZFjjHHEM5jbfnd736ndtxxRzu45XNX3qQ1qftEW040pxtlVFr359rJoR8z dFhhx/nO0beKfklT8Bz0beYt7eqPPklpNcbUQn1C/zCFBDpBILWhxARmW6RVYwclnk8//fTaQax9 AfwhugSDKzLCHotab7311G9/+9tYeDsBGHiyBYMu2Pu7DIIfBUwWNwVG0jXwZF6TdHzuuefGojAA VYShxINa1f+MM85wGkkMUmHgCoN3FBLoBIFUlgDbJ8j8xYg+qKQyVScS5jvB6KwtoecaO/yiiy5S jzzySCQYz5TpMbkbMJehhJ/Jsgi89mCvGltcetvX2OeYPSDzMe3gXFvoduKt6A+fmHvvvbedlJ5Z IQsXaCRjZBhQJIFUhlJGxmM6wEXZDDPMEAtvFuBya4YlgS7BvjK2YBlkVuNsp2GfY+Ms6Se1g5WM LMfCuhkAV2e2ZDWUuH7bbbfVbubMtPBmsP3225tBuR9n0f+qq67S07HQNWMKdEdruCwtfVM3Hteb QCpD6ULQypw1l6EMN/syn4F1z9jQyhaX1237mqzn2Bvmyy+/jNyGvMGbd5kki6Fx6Y1169gbx/7R w49dJ1poafXHthQ///nPY/2vCENLmEbSVboMK5pAy4ayFcXQsW8LWnS2yFSkWKsHE9rXWGMN+9K2 z2FAbJlmmmnsoK6fYzK6LS7d7WtwLnMs9UZhmHBuCroyYHw64Q08jf6yRFL99Kc/jS0qgIGX9eWF 9aGaTHhMAi4CHTWUr7/+ekwHWXoWC7v88stjYcOGDYuF5RHgej5aXbYHojye1U4aWAlkCzw0+QR9 y/AUJOugY5dilQ5WO3VCfPrLNCJtJN98882IOuJ4RRtJ149s5EKekECBBDpqKF3L1GSdbyR7GO2+ 9dZbI2E4KcpQJhkbc4/rmDJdCDCXSYaPn3322cND5yeWjqJfV7zqxOJhJGUVTyy8qACf/hikE09G kcdjqSi2ys3aFx5JhCckkAOBjhpK9AfaIpOpI0H4QtnrudGaEEcakevyOsE8UNcX8bnnnsvrEbmk 4zI08FmZJPDvCD+Zrh+d448/3rnLYlJaeYQ30x9+Po888sjYY/C67ZopEbuQASRQMIGOGUrM+3O9 Ug8aNCiSRXP71DACI9BwaFuEoJ9u1VVXjSUtq3ViYd0KwACHqzWe1GcLIynLQxWcj5iCeZIYuIED iU6KT3+McttdHdg6t6i3iE7mnc+qB4GOGUoYHnNr1BDfOuusEx7qT3hItwWedYoUl8G59NJLtcf2 Ip+bNm1xUBy7FHuDu+ZWojWOwQ97Ij8GqFAGu+22WyytogN8+j/00EMxFX7xi1/EwhhAAt0i0BFD iflwcONlCwwU3ICZ4mpRugyCeU+7x5ifZ087gc4+t2Pmc9FixrQmn8CQuaZEJd2H1phrmafLkMha bb0dL7aCMAXdC6GbOjO8leMi9LeXtkKvon8cW8k77+ldAoUbSsxR3GmnnfQeLjZmlyGyRz1xT9Ff GhhitMJsQR8ZljL61lRjXx30tWJPbFdfW5gupufgOnHHpvbYY4+Yn87wuvAT69xdeqHP9te//nV4 mf4EZ4xgQxdTYIQmTJig7Ja7eU3a46L0d5UvBnF8gmlP9957r94PyHct40mgLQJp/FHKwEbMe430 IUmjq7nA0/fSSy8du1cUDmTDMefN8oWOXZ/Fi08r3oOgiLRkAxnUiT0bukrLN5AvZCDGKKIzfGBi rxzp54zcJ32xketwgi0sbO/s8AokK01i3t7haV0MrvZbiefbf7Z/TXj9kdHt2HXw1Slr9LWfTmkJ pvqUea0x3YvWf9KkSTHdkWf41wQ3W2RGQiA/YIHMzdT3wcMUPCJRSKAoAqncrGU1lOLxJZBWgrPy 4wuACi7eu515ksGd2H3iRch5rSuwVUOJtOC6zTZK5jn0XnnllfUGXtJSS7x25MiRMdVkHmEw88wz O++R/kNtRPEjAb+Q5jPtY9nVMmawTznllKb32Gk0O8feOy4pUn88Dz9GLr3gyk8moQfwOwm3atg8 zf5hwn3nnHOOS22GkUAuBHI3lGh1JRkEVGhsktXM8IkzitgX5rbbbkud2XYMJR4izjgy7b5of7kP PPDAxNbNAw88EMg2GbH82WkkncNguPa2cf24JKXhC5cugUTWRemPB4qrO6cB9OmLeOlfDmTKU6Le jCCBdgnk3keJFSD2VA+pzFow5QP9ZRtssEEYFPt07e/smucYuzGngK233lrvVZPFhRwejb5HeDzC PkCYcuSSFVZYQfepYd1y0jWu+7D2HG7FsNeNPUEf19vrt11p5BFWlP7QDbyvueYavR9RFl3h5QkD Xp2e8pRFR15bfQK5G0rM1Rs8eLDC9BWMJGP1CM7hgBU+Lc1NsVz4XI6A4cuyk4J5mzD4shdO03XQ mNuJ+Yry2qcwrQlG1iey75D65z//qQ3mXnvt1XSgCssrpQ9UyZ49asSIEYlJYzO3TkkR+oe6yz5C uo5goGrAgAFhcOwT3KULRMne63ojNnsubuwGBpBAmwT6YDAnKY1wHTSW89kjk2gduqbyJKXVqXDZ ckJht0BTsFTPNT3JvKbZMSZ7Yw4opv/AiQc8C2HkGgYVOxy2K0gfrt7gdRzTb+CkF+nDy3oe6ber n+/+ovSHY2LUMbSYsWYdHojgZg+fWVrkPv0ZTwI+AnF3Pr47ejAeSwWbLRdsF0nR6bern+/+ovTH DxH+KCTQbQK5v3p3O0N8PgmQAAnkTYCGMm+iTI8ESKB2BGgoa1ekzBAJkEDeBGgo8ybK9EiABGpH gIaydkXKDJEACeRNgIYyb6JMjwRIoHYEaChrV6TMEAmQQN4EaCjzJsr0SIAEakeAhrJ2RcoMkQAJ 5E2gZUPJJWR5FwXTIwESKCuBVEsYsYxs1KhRCnsvh4J1yGUU7Dw4efLkiGpDhw6NnPOEBEiABLIQ SOUUI0uCvJYESIAE6kag5VfvuoFgfkiABEggiQANZRIZhpMACZDAdwRoKFkVSIAESMBDgIbSA4jR JEACJEBDyTpAAiRAAh4CNJQeQIwmARIgARpK1gESIAES8BCgofQAYjQJkAAJ0FCyDpAACZCAhwAN pQcQo0mABEiAhpJ1gARIgAQ8BGgoPYAYTQIkQAI0lKwDJEACJOAhQEPpAcRoEiABEqChZB0gARIg AQ8BGkoPIEaTAAmQAA0l6wAJkAAJeAjQUHoAMZoESIAEaChZB0iABEjAQ4CG0gOI0SRAAiRAQ8k6 QAIkQAIeAjSUHkCMJgESIAEaStYBEiABEvAQoKH0AGI0CZAACdBQsg6QAAmQgIcADaUHEKNJgARI gIaSdYAESIAEPARoKD2AGE0CJEACNJSsAyRAAiTgIUBD6QHEaBIgARKgoWQdIAESIAEPARpKDyBG kwAJkAANJesACZAACXgI0FB6ADGaBEiABGgoWQdIgARIwEOAhtIDiNEkQAIkQEPJOkACJEACHgI0 lB5AjCYBEiABGkrWARIgARLwEKCh9ABiNAmQAAnQULIOkAAJkICHAA2lBxCjSYAESICGknWABEiA BDwEaCg9gBhNAiRAAjSUrAMkQAIk4CFAQ+kBxGgSIAESoKFkHSABEiABDwEaSg8gRpMACZAADSXr AAmQAAl4CNBQegAxmgRIgARoKFkHSIAESMBDgIbSA4jRJEACJEBDyTpAAiRAAh4CNJQeQIwmARIg ARpK1gESIAES8BCgofQAYjQJkAAJ0FCyDpAACZCAhwANpQcQo0mABEiAhpJ1gARIgAQ8BGgoPYAY TQIkQAJ9iYAESKAcBP7+97+rL7/8UivTp08ftdNOO5VDMWqh+nzwwQdBEodZZpklKYrhJEACORPo 16+fmjx5sk51iimmUN98803OT2ByrRLgq3er5HgfCZBAzxBI/er9ySefqM8++ywCZtZZZ1VTTjll JIwn/yfw7bffqvfeey+CY5ppplEzzTRTJKwsJyzfspQE9SgjgdQtymHDhqk55pgj8vfoo4+WMU+l 0Onyyy+PsAK7X/3qV6XQzaUEy9dFhWEk8H8CqVuUYSdzEeBuuOEGddttt+mk1113XTV06NAiHtPR NKXvt6PPa/dhRZZvu7rxfhLoNoHUhrIoRffaay91xhlnNJIfM2aM2m+//dSJJ57YCKvLAX4QkmT1 1VfXHfnoyrj55ptV//79ky6tRDgGJcaNG6fGjx+vll9+ebX77rs38oRBiiOOOEIFQaAWX3xxtcsu u1QiT1QymcA777yjhgwZogegMAg8ceJE58VVreddNZTPPPNMxEiGZE866ST1y1/+Ui2xxBJhUC0+ UZnQFzjDDDNE8oOwu+66qxGG/s0qC/I5aNAg9fzzz+tswGCOHTtW/wAstthi6t5771WjR4/WcTPO OKPaeeedFboqRo4cmSnbZ555pho8eHCme8p8cd++338dzeMy6xzqhjr7yCOPhKe1q+ffl0wji507 eOuttxIfdt9999XOUCKzMBgHHnhgJN9nnXVW4xyGY84552ycV+3giy++UJtvvnnDSIb6v/LKK2rD DTdUI0aMUFdccUUYrJZddlmFOYPvv/++evzxxxvhaQ7wQ1snQzn33HOrd999V2cdx1US1FnU3Y8/ /lirXbd63lVD+fnnnyfWhbKODicqnDLioIMOUhgEwysIBK8o559/fuNu9NFWWfCqnfTa9eyzzyrk 3xS8llP+T2C++eZr/FjguGqy9tprq2uuuUarXbd63lVD+eMf/1hhihFaE6YgbI011jCDanOMfrm/ /e1v+s/O1FRTTaWOPfZYO7hS508++WRDX3SdTJgwQV1wwQXq4IMPboSHB3PNNZfaf//99Slalvii ZZF55pkny+Wlv9Y0juZx6RX/TsFjjjlGoR/+66+/1v3PdarnXTWUs802m7r00kvVjjvuqF599VWN e4EFFtBGZPbZZ69K/Uitp/lqYt+EQQ30uQ0YMMCOqtT5yy+/3NB3+PDhCq+QaF3gRwCf+BJBUPY3 3nijQp8lZKWVVtJGVZ/06L9lllmmkXPzuBFY8oMll1xSXXvttXoaXNg/batc1XreVUMJiOuss47C l+u5557TTPHFQZ9VHWWTTTZR22+/vc5rWJGQX1QetKYwIb3qcuihh6qf/OQnOhum0cdMBvRdTpo0 SeHHcODAgWrqqaeuenZz1X/bbbdVF198scLASFXXea+//vrqscce0z96+E7XpZ533VCipsEwwljU XTD1Z4MNNqh1Nuedd16FP5csvPDCCn8UNwF0RZizH9xXlT902mmnrV09n6L82KkhCZAACXSXAA1l d/nz6SRAAhUgkNur92uvvabgT++6665TOH7zzTf1LH2M3q266qpqtdVW0/0u008/fQWwKD0R/okn ntC6YhAGK4jQtwb56quv1D/+8Q913nnnqRdeeEHnFa+UmGSNvzquNCmqfG+66SZ15ZVXaq7hvx12 2EGtvPLK4WnpPzHN7ZZbbtF1H32wb7/9tvrvf/+r+xqxxh9zDFdccUW10UYbqfXWW0/h1TSrYLYE Br8efvhhPYUIdfPpp5/W3zEMjOE5a665pn7GWmutlbr/F6viwnoe6nTIIYeo+eefPzz1fmKxwO23 366/F7gYA3MYoK2VwB9l0p8UTkMk8/BbGfl78MEHg48++ijYd999A/GfF4mzr8X50ksvHcik4kaa ZT6w87vHHntodR966KFABima5lUGZoLjjz8+ds12221X2izb+UV5daJ8ZSQ8xkmWr5aWk6mYjOAH f/nLXwLpk43lwVX/ESZTmoI///nPAe5NK/jOyLzb1M+QH/RA+jpTJZ9U7qlulotOPvnkmF5lrudp 82Vfp5KMJMJNcQGVVlUgLakYqKRKgnBpUQbyC2QmXcpjO78yOh/IipJAWgOZ8muyKHMFsvMLvTtR vlU1lDL3N0CdMMs3y7HMEw5kqWfTui+rnILDDz88kKlVmZ8jSyADmb/aNH1EusodP5BpBAbc9X0o cz1Pky/XNW31UWI6w0svvST1I718+umneh13uNQp/Z3dvRITp7fZZhvVbDVRdzXM/+m9VL5Z6Ekj QncloU60KnfeeadaZZVV1BtvvJGYBOKOOuqoxiuteSFmUGBhRtJUOsxXlTc9NITM23I7RvcTukh6 5fvQlqE0qcNjyD777KNn5ssvku6v+dOf/qRmnnlm8zJ9jD6cE044IRZe9gDTcXGY3+uvv14hv/hE pa7r9hlhfrHyoq7lm7b+wXmHuQIpvA/OTnbddVfdv3333Xdr5x9nn3222nPPPZ3fA8wxxI9v0pYP 6PeG16VQYBy33npr3VeJugjH0Gh43H///epnP/tZzGgiHqtlihB8t/HcnpF2Xr0Fkn4lEGcHAV5F XPLiiy8GP/rRj2KvDrKWO/jwww9dt5QizPVKkia/0sJ25hf3lvmVpNX8tlu+VXv1Fg85gRisWH1e dNFFA8QliQyYBLK4IHYf6gX6s5NE3rwCGVwJwEkGb5Iu0+GHHXZYLH0Z4Gl6j6vcfa/e4v0pwKt9 +H2wP8tcz5vCaBLZVh+lNPsD8SsYyC9ik0cEgbyiOKHec889Te/rZqSrAqXNr4z8O/Nb5grUTn7b Kd+qGUoZUY6V7QorrBCI1x9vdZUWXoBrbcMiM0MCcZzsvd93AQaIZIZGJH0MNDUTV7k3M5TSkg1k DX/kGXZ+ylzPm7FoFtfWq/c555yj/vjHPyrsGNdMsDwP02ZsCZct2uFlPU+bX6y+WXDBBcuajdR6 pc1vXcrXBwbu4UJP/Oa1eA3FFB2foE8R3xdbXn/9dXXZZZfZwZnP8T20l4WinzNP7/VYovrUU09l 1q3qNzS3cJ7cya+j54rvo5dbbrnvT747gtutKkmW/MIzUtUlS37rUL6+8gpdiJnXwU0c/GymFcyl lGlyscv/9a9/xcKyBtxxxx2xDe3gABh9m3nIrbfeqmQ6UCSpKvtOjWTEc9KWofSkHYmWPpzIOU5M TzOxyIoH9JqfxV4oXxgiWzCAmUUwSo3FC7bACLUr5557biwJTELPw1DKeIJeMCKvp41nLLXUUnpL j0ZAjQ86ZihdbtMwhaGuUkV/gu2URd3LF6+v8KhuSyvblcDA2CKDYg3v4HZcmnPMujAdQIf35LVC Bn5DzYYN3OZdeOGFarrppgsfVevPjhnKWlNk5mpPwHYuHWY4XNYanqf5XGihhZyXYdljK4IuLMx5 tfdawjxNuPVrV66++mr117/+NZIM+lqzdM1Ebq7gCQ1lBQuNKneeAOYk2oJX2iSXcva15jneNlwD oNiULavIEmLt59OeWI45nZjDmTQhPe1zoJM5lxP3YZ8il8f6tGlW8ToayiqWGnXuOAGsRLGl1YES vLbiXltcz7CvMc+xug0DSbZTCxhHvIbn4SVdfBwocxNALCBB2i5Db+pWt2MayrqVKPNTCIF+/frF 0sWOk66WZuxCKwCtNNeUHUwfSivY4hgj6FgKacvRRx+tttxySzs48zm8gWGrFlNOOeUUhRVDvSY0 lL1W4sxvSwSSjFi411OWRM1BEfO+/v37m6eJx1i2uPHGG2vXZvZFMJIyid8OznyOuZ1777135D5s 8ZHX4FAk4Qqc0FBWoJCoYvcJYPtk1zp+7FeeVVyGEj5PXTMH7LSxxht7L7mmE8lSyFz6DjEFCD5V zX5P7Hhp7j9v61X3cxrKupcw85cbAdcWytgMLKtccsklsVuQtq/fD0Zy00031U6CzQQwqISBmwMO OMAMbvlY/GVqxxtmApijmcaQm/fU6ZiGsk6lybwUSgBLNW256KKLVJZWJdwSuowrdiNtJnBnhl0s x48fH7kMO3eOGzdO7bbbbpHwdk7Gjh0buR2v4MOGDYuE9doJDWWvlTjz2zIBTJOxl+xh0cRxxx2X Ok28HtsLLbA+u9l8RwwabbHFFrFWHroDMNE8j4GbpAxgr+6iXLUlPbOM4TSUZSwV6lRKAuijHD16 dEy3U089VcFZhD3h27wQceKtXJ1++ulmsD6Gj0n0AboEo+MwhPADagr2yBGvTcrXEjXvyXrca6tv mvGhoWxGh3EkYBHYeeedtWdyK1iNGTNGDR8+XGFzMdPrN1qDDzzwgNpss83UqFGjlLlWGmnA6xC8 D7kERhIjzdiwzxTs/41XcPHzqpB+mr9mRtxM2zz+/e9/rwYOHGgG9exx357NOTNOAi0QwGTu0047 TbsNtD2TY0dJ/GFwBW728IqN3UiTJpIjLezkmbQMEqPMLo9FmADu8tbULDtozR555JHNLonEyWZm 6je/+U0krJdP2KLs5dJn3lsigK1nsf4ZfYQugQGFkwvMsUwykti2GZO5MdUnSbAlcl6SZXkk8iUb k+XidSgv/budDg1lt0uAz68kAThnli1h9V7aWTOAqUATJ07UAzTN7jXnMTa7Lu84+JxcZJFF8k62 0umlNpRYZG8K5ny1O68KHdJlFea3M+Vrc0Z9cIWVsZ6gjxAez9G6xPQcvA4n+X7EQNBWW22lrrrq KgW/lmn8ldoj7EUwMFnL1rN650b0w1KiBPpgc7Fo0PdnrpUI38fyiARIwCaA5YUYvMESQBhNNAZg 8GRjMYVR5LoJtgux53DKnjn61b1OeeVgTp1Kk3npOgH0PbpW8HRdMSrQFoHUr95tPYU3kwAJkECF CdBQVrjwqDoJkEBnCNBQdoYzn0ICJFBhAjSUFS48qk4CJNAZAjSUneHMp5AACVSYAA1lhQuPqpMA CXSGAA1lZzjzKSRAAhUmQENZ4cKj6iRAAp0hQEPZGc58CgmQQIUJ0FBWuPCoOgmQQGcIcAljZzjz KSRQSwJw7AsHv6YMGTLEPK3FMZ1i1KIYmQkSIIEiCfDVu0i6TJsESKAWBGgoa1GMzAQJkECRBGgo i6TLtEmABGpBgIayFsXITJAACRRJgIaySLpMmwRIoBYEaChrUYzMBAmQQJEEaCiLpMu0SYAEakGA hrIWxchMkAAJFEmAhrJIukybBEigFgRoKGtRjMwECZBAkQRoKIuky7RJgARqQYCGshbFyEyQAAkU SYCGski6TJsESKAWBGgoa1GMzAQJkECRBGgoi6TLtEmABGpBgIayFsXITJAACRRJgIaySLpMmwRI oBYE/gf8otKhzw6WZAAAAABJRU5ErkJggg== --Apple-Mail=_5FCAE46E-FF55-4F15-B122-0D0FB90F13E2-- --Apple-Mail=_B4AC95D0-71EB-4E94-83F4-0AF8ADBB31F2-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 08 12:57:38 2022 Received: (at 55319) by debbugs.gnu.org; 8 May 2022 16:57:38 +0000 Received: from localhost ([127.0.0.1]:55159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nnkDy-0001Wm-Gr for submit@debbugs.gnu.org; Sun, 08 May 2022 12:57:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49886) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nnkDx-0001WU-2V; Sun, 08 May 2022 12:57:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35548) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nnkDr-0008Pt-PC; Sun, 08 May 2022 12:57:31 -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=DufLb7xHdcjBXECAudAnC2r1NTkONDN+7TlgyaBlJD8=; b=jcGLVNCb3lPAl/LTumOq 7WJw8nS6KBqmQdHxuY8NQAupzY+LsxtP5HUDvDw5eJ+7P7r5/409wSeCoFdLR/0rOeGjzM82P84M6 bMK5LuyR5ASJUIMeic5JvrhVgbn7Sy6ufCXtlE7VTYMP9ltGVRKNSFNyK0Vwi76dh9Gj1QERfYJNe MZsexvCAkCtybfK6OhNWF5sX05V23GK1hgRFMQUpaRxnWQqsHxgijdk2vjTq4OVbwBG1+Y8/L24D4 FmvYAeDrExb0wnNwTXwH1lFbFDF2oPz8bV23x5f32bGuI/GVJzvslttafj+OVZtLMwFY3haJWxAHA JF3Ir3itTkd3aA==; Received: from [87.69.77.57] (port=3446 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 1nnkDr-0000h4-8G; Sun, 08 May 2022 12:57:31 -0400 Date: Sun, 08 May 2022 19:57:24 +0300 Message-Id: <83ilqgufm3.fsf@gnu.org> From: Eli Zaretskii To: Kai Ma In-Reply-To: (message from Kai Ma on Sun, 8 May 2022 19:45:04 +0800) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) 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: 55319 Cc: 55319@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 (---) severity 55319 wishlist thanks > From: Kai Ma > Date: Sun, 8 May 2022 19:45:04 +0800 > > I installed the Crisa Regular font [1] (font name is “Crisa”) and tried to type some zbalermorna [2] (an abugida) into Emacs. > > However, the positions of the vowels are not correct, as shown in the attached screenshot obtained in emacs -Q. > The vowels should be right above the constants. > > The correct rendering can be seen at this web page [3] (using a decent modern Web browser). > I can confirm other applications using the system GUI toolkit works, e.g. TextEdit.app. Emacs doesn't OOTB support scripts whose characters are not in Unicode. When characters are not in Unicode, their properties and attributes aren't known, unless someone tells Emacs what they are. The sites to which you point indicate that this script was created for an artificial language and its characters use the Private Use Area codepoints of the Unicode code-space. So making Emacs support this invented script will need some work from someone who knows the details and can submit patches which add these characters and their properties to the databases Emacs needs in order to handle those characters. From debbugs-submit-bounces@debbugs.gnu.org Sun May 08 22:38:43 2022 Received: (at 55319) by debbugs.gnu.org; 9 May 2022 02:38:43 +0000 Received: from localhost ([127.0.0.1]:55580 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nntII-0003qd-S5 for submit@debbugs.gnu.org; Sun, 08 May 2022 22:38:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45668) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nntI1-0003q1-Rc for 55319@debbugs.gnu.org; Sun, 08 May 2022 22:38:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43606) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nntHu-0002WT-Ld; Sun, 08 May 2022 22:38:19 -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=JzrHfexrFjJcjhNT76ilArg6BjBHgLEP8nqIcG+FMzw=; b=Al/MS0TtJ2+KeAXyOcNL SGsUazrWW92poCIrPG0kVY/qtryzXkCHfb644u1oFmH0EY1ldHxtTCXjRN0ApSs6hBXXJF1/klchi i00L2GeEp4wbrnqGXjyVZJZKETkRG012UKrqljCglCB55hUbQ7IsvJGROtv8zkK6iEgJL+uZERwed 7OI4a8sUrphAIMy+dcxtwKJA62M6Q77NmEMOWu+uTVSP2D7eNv11V/54AQfFP7OXlfwqYcf12RouJ seQP0qlMU49F/qsDlhoS/0Lr7aiNEK9CHOhOq/jriwt7ddkyS9CYd6ttVT/hKwzxi5swXrz+l0v8/ jtHkWZjf7htZxg==; Received: from [87.69.77.57] (port=3471 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 1nntHs-0001zN-T6; Sun, 08 May 2022 22:38:18 -0400 Date: Mon, 09 May 2022 05:38:11 +0300 Message-Id: <83czgnv3ak.fsf@gnu.org> From: Eli Zaretskii To: Kai Ma In-Reply-To: (message from Kai Ma on Mon, 9 May 2022 09:43:48 +0800) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) References: <83ilqgufm3.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 55319 Cc: 55319@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: Kai Ma > Date: Mon, 9 May 2022 09:43:48 +0800 > Cc: 55319@debbugs.gnu.org > > > On May 9, 2022, at 00:57, Eli Zaretskii wrote: > > > > Emacs doesn't OOTB support scripts whose characters are not in > > Unicode. When characters are not in Unicode, their properties and > > attributes aren't known, unless someone tells Emacs what they are. > > That was my thought, too. However, I don’t think this is the root cause in this case. > > 1. Other applications (including Web browsers and the native GUI toolkit) render > the text just fine. This makes me believe the font file itself contains enough information. I don't know about other applications and their needs, but I do know what Emacs needs to support a character. A font cannot contain enough information for Emacs to use a character in general, and doesn't even include enough information for Emacs to display that character. More importantly, Emacs never takes information about characters from fonts. It's actually the other way around: Emacs needs to know enough about a character to choose the right font for it. > 2. Emacs also discovers some glyphs should be composed, e.g. intonation marks (e.g. #xed8c), > but not the vowels. I don’t know why this happens. I just tried copy character properties > from these good ones. It didn’t work. Emacs doesn't discover composition rules. The composition rules are part of the Emacs code, see the various *.el files in lisp/language/ directory. Some of these composition rules are derived automatically from character properties, see composite.el and characters.el (which cannot happen without Emacs knowing up-front about the properties). > But in general, this could just be Emacs not fully supporting OpenType features. Emacs relies on text-shaping engines for full OTF support. AFAIK, text-shaping engines also don't support PUA characters without special measures. From debbugs-submit-bounces@debbugs.gnu.org Mon May 09 03:04:51 2022 Received: (at 55319) by debbugs.gnu.org; 9 May 2022 07:04:52 +0000 Received: from localhost ([127.0.0.1]:55839 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nnxRr-0004er-Dl for submit@debbugs.gnu.org; Mon, 09 May 2022 03:04:51 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:36436) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nnsRL-0002Wl-8g for 55319@debbugs.gnu.org; Sun, 08 May 2022 21:43:59 -0400 Received: by mail-pl1-f194.google.com with SMTP id j14so12503661plx.3 for <55319@debbugs.gnu.org>; Sun, 08 May 2022 18:43:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Rmkfh7LyioOqFgkwoHQerxfE9jhd68gBWeooKU5WuY4=; b=TLNxiYjh7HkUpVeeZG5ig4dKSsh+297htHFGQHRiy+pX5ZDNYD6uzf2HFgQfc6ZfoP 5uA5SR8+Dxu7434DHdyJZ3OUTyL0STvw8Bo3oU7wfZWn7L1naBNtFkByqZ+lteaaG4cX ozWSpR2+JI5QGuHcQmKfYNdlgkJZZWJpMiALhYAQrqfjBsUmDsLqPKgwoh/7tODNmXT0 bf0ImMMBlXKBq/KpAQoOXU8jMYri6ELruXXVIbkKCXMYciujbY8HaSrkYXDmFZNcao2n fEw4rJY+Z9+Fte1kMlO4JaSYpkmgOIlCt8tbBbAIdncmJ+WYpWBJ5ZHsGwM9ZwNmHLHZ fbaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Rmkfh7LyioOqFgkwoHQerxfE9jhd68gBWeooKU5WuY4=; b=y1+J6w0vcAMNH03T9Zn6rrV3J6arQ5m9HKjEkMVBzhaqFZO+elz9VxUxOxMveMcsOu BkGChou1oRPY8rgUk/eYCRmh80hqB6ep6dtKZyJU9u1DZ49J52rExI28gWpzmsH2CO9o 2WjhYriNwiAJRcpgQqljvXFeLT4852+bPPbRPgFr1FYa56sC+96NEosInQpikA2eyP/I B6uTFlNUzFf+9OGyS2bMI8hDFxS9pr9ZsjfQy3taBkapt7hdYdwu9Ib79kARm0ErAI6P nxgcfVRJYs6zb3sOScpyGMjE1XCBiun0Mz+rb7mF2GNCHE9IgokNL/CDfx0npsHfBBfR 6SLg== X-Gm-Message-State: AOAM530ulv1dbZ53xvaoqUzGKV+CVCQfZ2UZ3FcnZXGmNyNT0cycovSZ HphawspX3HucvZmI+pbdWd8= X-Google-Smtp-Source: ABdhPJy55CJwWNXKBuwDwVpt9Fxd6p4Xio6UbCPeIohjtHoVcmjwLTdYsWTt32bhR1cTLtdd6ClcSQ== X-Received: by 2002:a17:902:8303:b0:15f:86f:70a with SMTP id bd3-20020a170902830300b0015f086f070amr5414185plb.5.1652060633092; Sun, 08 May 2022 18:43:53 -0700 (PDT) Received: from smtpclient.apple ([134.209.106.31]) by smtp.gmail.com with ESMTPSA id bd36-20020a056a0027a400b0050dc76281b1sm7167671pfb.139.2022.05.08.18.43.51 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 08 May 2022 18:43:52 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) From: Kai Ma In-Reply-To: <83ilqgufm3.fsf@gnu.org> Date: Mon, 9 May 2022 09:43:48 +0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: <83ilqgufm3.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.3696.80.82.1.1) X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 55319 X-Mailman-Approved-At: Mon, 09 May 2022 03:04:46 -0400 Cc: 55319@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.5 (/) > On May 9, 2022, at 00:57, Eli Zaretskii wrote: >=20 > Emacs doesn't OOTB support scripts whose characters are not in > Unicode. When characters are not in Unicode, their properties and > attributes aren't known, unless someone tells Emacs what they are. That was my thought, too. However, I don=E2=80=99t think this is the = root cause in this case. 1. Other applications (including Web browsers and the native GUI = toolkit) render=20 the text just fine. This makes me believe the font file itself = contains enough information. 2. Emacs also discovers some glyphs should be composed, e.g. intonation = marks (e.g. #xed8c),=20 but not the vowels. I don=E2=80=99t know why this happens. I just = tried copy character properties=20 from these good ones. It didn=E2=80=99t work. But in general, this could just be Emacs not fully supporting OpenType = features. From debbugs-submit-bounces@debbugs.gnu.org Wed May 11 12:13:02 2022 Received: (at 55319-done) by debbugs.gnu.org; 11 May 2022 16:13:02 +0000 Received: from localhost ([127.0.0.1]:38237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nooxS-00085a-GE for submit@debbugs.gnu.org; Wed, 11 May 2022 12:13:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nooxR-000853-5J for 55319-done@debbugs.gnu.org; Wed, 11 May 2022 12:13:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44546) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nooxL-0006SC-UZ; Wed, 11 May 2022 12:12:55 -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=x+HfOVi7Zs3ACO8sgkP9o+phkGy5UqJB0D2k9g5GWeM=; b=YHWGhEJzKEpJSH2DuJHs jxY2PdSSfYLipV9pstWaw6b81/J+W6DUloKfqnC7rWyndsWFsUXiythyBhDl7B6Pn2SNwUvXprIgn 0CiyK7DIOJMqxA/vWyaQ0n5XUMc05Ix5QCU5GqjZjO1EcLecXowmAWz2MJ3YgxqTZvR6+BK/VRfDI oNA3n03TlW3gslPuYncEbaY72pccLcKeAJZP+x6w1X0X02kuVgmkZpyB0TAUQIel3TMOoIN4hMQGb hZZi2RsgVWoK+va5r41Guu3+bt3aA/i5artM2DxRqd6f/YhaFIxCsGTZaUoNsDFxjo0n65DtluZ+Q SE1Cc/pp5Jc71A==; Received: from [87.69.77.57] (port=3497 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 1nooxK-0007Cj-SE; Wed, 11 May 2022 12:12:55 -0400 Date: Wed, 11 May 2022 19:12:56 +0300 Message-Id: <83h75wqc8n.fsf@gnu.org> From: Eli Zaretskii To: Kai Ma In-Reply-To: <052FC289-9179-4B2D-AE52-2D688410162C@gmail.com> (message from Kai Ma on Wed, 11 May 2022 23:43:36 +0800) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) References: <83ilqgufm3.fsf@gnu.org> <83czgnv3ak.fsf@gnu.org> <052FC289-9179-4B2D-AE52-2D688410162C@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55319-done Cc: 55319-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: Kai Ma > Date: Wed, 11 May 2022 23:43:36 +0800 > Cc: 55319@debbugs.gnu.org > > Emacs doesn't discover composition rules. The composition rules are > part of the Emacs code, see the various *.el files in lisp/language/ > directory. Some of these composition rules are derived automatically > from character properties, see composite.el and characters.el (which > cannot happen without Emacs knowing up-front about the properties). > > Thanks for this. I didn’t know Emacs needed to manually compose characters. > > Feel free to close this report, since it is due to my misunderstanding, not a real problem nor a real “wishlist”. Done. From debbugs-submit-bounces@debbugs.gnu.org Wed May 11 13:34:11 2022 Received: (at 55319) by debbugs.gnu.org; 11 May 2022 17:34:11 +0000 Received: from localhost ([127.0.0.1]:38370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1noqDy-0002EV-Vw for submit@debbugs.gnu.org; Wed, 11 May 2022 13:34:11 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:44828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nooW7-000516-Sp for 55319@debbugs.gnu.org; Wed, 11 May 2022 11:44:48 -0400 Received: by mail-pf1-f196.google.com with SMTP id x52so2305706pfu.11 for <55319@debbugs.gnu.org>; Wed, 11 May 2022 08:44:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=XXKsSQalSDwNo3etWb59rIUAXY8PTvcicwmqYeSBUkw=; b=bwptzL59wKrN64hSN6Ev+aLPBWuDTZx+cPOcqVl1daKGhoUaSyE/b+yZN2rOP+uyHH 6P6cPyjTmWjMJ7svpCln4pJudpr6EhYSC8Sykeku9WLh4gmTJslHCmnYQeF2MUxbaRIG iQou/FeoZSoSBbeIZWGNSeErl/IMDMTx+nHiTB/xXEtOgLhf74oDN1L1l7k92eByp+M/ HxC+2pI+gRdbFZR9aH0GVssKCMROjXebnCKc6mTIJUxAWLl8HHJV0bvjvdPtfywi2oHc yW70ylLf12vKIymCqI95ZyYLfmwo5lJ3BVXbdTndvcenHct8oDqzocw1jU9A8EnIqdqK 6jPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=XXKsSQalSDwNo3etWb59rIUAXY8PTvcicwmqYeSBUkw=; b=zmVXKQbDrvxdsyix1mLxN+NR69i+42XuLGnKLMvU/1wqJAjeqSGk6ihj2yZtL1WhOW mk83r48b+leeoLCMANeYpUz0q/jEB1wZflfAfzE6pqFEJlg8JwEG6bL9s3lWpTszpinf BIqIVQPq4nnnsf9x+dggiAFibt13weYC/xa76RsZTTAe0pZuo46wmD7UglgwRekMKMRJ briZ2kB36w19IkWlDtGhq1MKd//fvkwz/fdqpNgsypCDy1kJd/odHazZSVGstiVduiCx 5UBf8HD9eicDgQDYEaCc1GC5uD9lK09hygrUo2bEJIRXQ1Ce0gPTHimZKRgD/M5lUWri o4oA== X-Gm-Message-State: AOAM531w8+IcNojZma3eIJ1Tm6zEcU/mPA6In43irZphFW/69eP4sAky ExS4qc2V6h8Y43lkFxZhguM= X-Google-Smtp-Source: ABdhPJz0hBToPng0SlaTaPbQ5x8MvE9Mbmyj5inxLkUtY76pULywdw0rhWe8OnocE1lSHMCwn5L/0A== X-Received: by 2002:a05:6a00:ad0:b0:50a:51b3:1e3d with SMTP id c16-20020a056a000ad000b0050a51b31e3dmr25872272pfl.18.1652283881840; Wed, 11 May 2022 08:44:41 -0700 (PDT) Received: from smtpclient.apple ([134.209.106.31]) by smtp.gmail.com with ESMTPSA id q11-20020a170902bd8b00b0015e8d4eb1f1sm2067621pls.59.2022.05.11.08.43.39 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 May 2022 08:44:00 -0700 (PDT) From: Kai Ma Message-Id: <052FC289-9179-4B2D-AE52-2D688410162C@gmail.com> Content-Type: multipart/alternative; boundary="Apple-Mail=_FE3AA369-9036-4252-8783-8B7186C99644" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) Date: Wed, 11 May 2022 23:43:36 +0800 In-Reply-To: <83czgnv3ak.fsf@gnu.org> To: Eli Zaretskii References: <83ilqgufm3.fsf@gnu.org> <83czgnv3ak.fsf@gnu.org> X-Mailer: Apple Mail (2.3696.80.82.1.1) X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 55319 X-Mailman-Approved-At: Wed, 11 May 2022 13:34:10 -0400 Cc: 55319@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.5 (/) --Apple-Mail=_FE3AA369-9036-4252-8783-8B7186C99644 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On May 9, 2022, at 10:38, Eli Zaretskii > wrote: >=20 > Emacs doesn't discover composition rules. The composition rules are > part of the Emacs code, see the various *.el files in lisp/language/ > directory. Some of these composition rules are derived automatically > from character properties, see composite.el and characters.el (which > cannot happen without Emacs knowing up-front about the properties). Thanks for this. I didn=E2=80=99t know Emacs needed to manually compose = characters. Feel free to close this report, since it is due to my misunderstanding, = not a real problem nor a real =E2=80=9Cwishlist=E2=80=9D. BTW, I did try to follow language/*.el, and come with up the following code: (let* ((c "[\uED80-\uED9F]\\|\uEDAA\\|\uEDAB=E2=80=9D) ; constant (v "[\uEDA0-\uEDA9]=E2=80=9D) ; vowel (cv (concat v c))) (set-char-table-range composition-function-table '(#xeda0 . #xeda9) (list=20 (vector cv 1 #'zbalermorna-shape-gstring) [nil 0 font-shape-gstring]))) (defun zbalermorna-shape-gstring (gstring direction) (message "shape %s" gstring) ; debugging gstring) But it doesn=E2=80=99t work as expected. For example, =E2=80=9Cka=E2=80=9D= should be composed, but the behavior here is =E2=80=9Ca=E2=80=9D itself = is composed, and when the first rule is matched, only the consonant = =E2=80=9Ck=E2=80=9D is sent to font-shape-gstring: only =E2=80=9Ck=E2=80=9D= is in the header. Have you any pointers? Thanks!= --Apple-Mail=_FE3AA369-9036-4252-8783-8B7186C99644 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8


On May 9, 2022, at 10:38, Eli Zaretskii <eliz@gnu.org> = wrote:

Emacs doesn't = discover composition rules. The composition rules are
part of the Emacs code, see the = various *.el files in lisp/language/
directory. Some of these composition rules are derived = automatically
from = character properties, see composite.el and characters.el = (which
cannot happen = without Emacs knowing up-front about the properties).

Thanks for this. I didn=E2=80=99t know Emacs needed to = manually compose characters.

Feel free to close this report, since = it is due to my misunderstanding, not a real problem nor a real = =E2=80=9Cwishlist=E2=80=9D.

BTW,

I did try to follow language/*.el, and come with up the = following code:

(let* ((c = "[\uED80-\uED9F]\\|\uEDAA\\|\uEDAB=E2=80=9D) ; constant
       (v "[\uEDA0-\uEDA9]=E2=80=9D) ; = vowel
       (cv (concat v = c)))
  (set-char-table-range
   composition-function-table '(#xeda0 . = #xeda9)
   (list 
    (vector cv 1 = #'zbalermorna-shape-gstring)
    [nil 0 = font-shape-gstring])))

(defun zbalermorna-shape-gstring (gstring = direction)
  (message "shape %s" gstring) ; = debugging
  gstring)

But it = doesn=E2=80=99t work as expected. For example, =E2=80=9Cka=E2=80=9D = should be composed, but the behavior here is =E2=80=9Ca=E2=80=9D itself = is composed, and when the first rule is matched, only the consonant = =E2=80=9Ck=E2=80=9D is sent to font-shape-gstring: only =E2=80=9Ck=E2=80=9D= is in the header.

Have you any pointers? Thanks!
= --Apple-Mail=_FE3AA369-9036-4252-8783-8B7186C99644-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 04:11:06 2022 Received: (at 55319) by debbugs.gnu.org; 12 May 2022 08:11:06 +0000 Received: from localhost ([127.0.0.1]:39491 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np3ub-0005UW-M8 for submit@debbugs.gnu.org; Thu, 12 May 2022 04:11:06 -0400 Received: from mail-wr1-f44.google.com ([209.85.221.44]:38881) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np3ua-0005To-8l for 55319@debbugs.gnu.org; Thu, 12 May 2022 04:11:04 -0400 Received: by mail-wr1-f44.google.com with SMTP id k2so6104498wrd.5 for <55319@debbugs.gnu.org>; Thu, 12 May 2022 01:11:04 -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=tXGljVK3yrQk3iaDrenfYHrE8MuplqWX1byvVhLmfDY=; b=na5e1Cv7yastD7yq27FPryvbHfptvjvUijWeWznCdSsM3jTFCTRKYY9ANpeuXxKp9q +7TnCRZpNz52SuNQIfolkRDPDoYYRuilAvphqf/wjPPFYNqaJzFpeG24DWwzh2mcKHVn F4zLGPGyaM2BbrjItsMch53iVGquzWtYZqQINAWXPvHRnNLcYR1Cf7jBKoxE3ADOJOLx 1zJuUqJaKPIVlW0txwhQu+i3dQrgW62JH8iGzRRuA4rdIvpnBdHkXRUOSl7p21ta55BH uMXsgfgxVLRyX4/o2gCEJjzlT+g6hKecim2boJXdCsIWl8biWUh6zx1qDWZabMcmkER6 hbsw== 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=tXGljVK3yrQk3iaDrenfYHrE8MuplqWX1byvVhLmfDY=; b=saGk1+StUy6CleEeV6zZ6jHKufUg9EaYQSoM9oFjE/z/AuZAyaroElk5NCeSwGjwhP I0UUYkfsoWUlM5BugJfgnW/rw0SAioQ15jyTiYO6pdu0pHZeEQCafRjBaDv8VB7aG0d+ NytuMr8LmgnLypQNN+GgVOFUh/0ohh8/SOmdbciUhQIViZuy47XQCQUT/UFuZwbQZKB1 9SQVCF2naErqcqpjLLRrf+pQXDQZe/ybaeEQZk1tT3Z+YmQQzzzlJFEU4keiNJBouYP9 Pnn6WI+/Rbe9U7cI8dRU9Uc6DlBE+Ba8KXwGAPTYXweMDHLWBA2/Zylrq3fxN0joIPZ+ VQaA== X-Gm-Message-State: AOAM533zih5aSCLA3M+TOqBYwIRMd+Q2m9GCfn3dBy3eeuNhQUW+ysZX SJjxur0Z9KBbhPQ1uOsqdjbUa+IXkHs= X-Google-Smtp-Source: ABdhPJwCm9q0a0UpLV2GMv22QNhDJdIlgrL/1Zb0RNxU0/Utq3bhILGS48ky+raASylF7BxWrOx/jg== X-Received: by 2002:a05:6000:1ac8:b0:20c:6ed8:403 with SMTP id i8-20020a0560001ac800b0020c6ed80403mr25742595wry.247.1652343058077; Thu, 12 May 2022 01:10:58 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:58fa:34f8:3a29:1f3e]) by smtp.gmail.com with ESMTPSA id z12-20020a7bc7cc000000b003942a244f39sm2213340wmk.18.2022.05.12.01.10.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 May 2022 01:10:57 -0700 (PDT) From: Robert Pluim To: Kai Ma Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) References: <83ilqgufm3.fsf@gnu.org> <83czgnv3ak.fsf@gnu.org> <052FC289-9179-4B2D-AE52-2D688410162C@gmail.com> Date: Thu, 12 May 2022 10:10:56 +0200 In-Reply-To: <052FC289-9179-4B2D-AE52-2D688410162C@gmail.com> (Kai Ma's message of "Wed, 11 May 2022 23:43:36 +0800") Message-ID: <87zgjn41db.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 55319 Cc: Eli Zaretskii , 55319@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: -1.0 (-) >>>>> On Wed, 11 May 2022 23:43:36 +0800, Kai Ma said: >> On May 9, 2022, at 10:38, Eli Zaretskii > wrote: >>=20 >> Emacs doesn't discover composition rules. The composition rules are >> part of the Emacs code, see the various *.el files in lisp/language/ >> directory. Some of these composition rules are derived automatically >> from character properties, see composite.el and characters.el (which >> cannot happen without Emacs knowing up-front about the properties). Kai> Thanks for this. I didn=E2=80=99t know Emacs needed to manually co= mpose characters. Kai> Feel free to close this report, since it is due to my misunderstan= ding, not a real problem nor a real =E2=80=9Cwishlist=E2=80=9D. Kai> BTW, Kai> I did try to follow language/*.el, and come with up the following = code: Kai> (let* ((c "[\uED80-\uED9F]\\|\uEDAA\\|\uEDAB=E2=80=9D) ; constant ie: "[\uED80-\uED9F\uEDAA\uEDAB]=E2=80=9D Kai> (v "[\uEDA0-\uEDA9]=E2=80=9D) ; vowel Kai> (cv (concat v c))) You've called this 'cv', but it=CA=BCs actually 'vc'. Kai> (set-char-table-range Kai> composition-function-table '(#xeda0 . #xeda9) Kai> (list=20 Kai> (vector cv 1 #'zbalermorna-shape-gstring) Kai> [nil 0 font-shape-gstring]))) You=CA=BCre looking back from vowels, it might be easier to add entries for the consonants and look forward. Kai> (defun zbalermorna-shape-gstring (gstring direction) Kai> (message "shape %s" gstring) ; debugging Kai> gstring) Kai> But it doesn=E2=80=99t work as expected. For example, =E2=80=9Cka= =E2=80=9D should be Kai> composed, but the behavior here is =E2=80=9Ca=E2=80=9D itself is c= omposed, Kai> and when the first rule is matched, only the consonant =E2=80=9Ck= =E2=80=9D is Kai> sent to font-shape-gstring: only =E2=80=9Ck=E2=80=9D is in the hea= der. Kai> Have you any pointers? Thanks! I think if you fix 'cv' this will work. Robert --=20 From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 04:36:39 2022 Received: (at 55319) by debbugs.gnu.org; 12 May 2022 08:36:39 +0000 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 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 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) 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) From: Robert Pluim To: Kai Ma Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) 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> Date: Thu, 12 May 2022 10:36:29 +0200 In-Reply-To: <56617540-B9BC-4769-BE87-24935CBAA99C@gmail.com> (Kai Ma's message of "Thu, 12 May 2022 16:26:49 +0800") Message-ID: <87r14z406q.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 55319 Cc: Eli Zaretskii , 55319@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: -1.0 (-) >>>>> 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 From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 05:37:57 2022 Received: (at 55319) by debbugs.gnu.org; 12 May 2022 09:37:58 +0000 Received: from localhost ([127.0.0.1]:39698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np5Gf-0008W5-PV for submit@debbugs.gnu.org; Thu, 12 May 2022 05:37:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np5Ge-0008Vo-9q for 55319@debbugs.gnu.org; Thu, 12 May 2022 05:37:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60258) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np5GZ-0008K6-1c; Thu, 12 May 2022 05:37:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=pChe7XzTddCxkSeG/o9P2ytdlbXIYtlJo1VRa8YwQGg=; b=NVFqvPsQ0pfd 3du1OoUAgfbj9JFZbHmigqUwqPgT4peDwOkTmrhSshAzj2DlMDj2HF12zaPPzjF3ZRI3ytnv6kN85 4TyQGa5V8bIEtMY2Cg5nc9x6IFBYopO/1Rn9qAtbDr2uRyAj9GCqq4BgqyTzhjak1r4oaLJDA/+8U qkoi8acJQRVXEGX6csu2gKRyI/92V8LfXq1fmUvTXhJ6QGfyWu25eMt7onqxPjWKoqXa6pFgUHuj8 gp2TZFT29T1Q13PgO9i8R3fcd5TwqreSnLYUlEpYlhlwSPjjXSYVBzMygvcdOJMJDk3fi3R2osjqC T8zIMFukUK9Xk3S7znv79Q==; Received: from [87.69.77.57] (port=4180 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 1np5GY-0005Qw-3r; Thu, 12 May 2022 05:37:50 -0400 Date: Thu, 12 May 2022 12:37:52 +0300 Message-Id: <83mtfnozv3.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-Reply-To: <87r14z406q.fsf@gmail.com> (message from Robert Pluim on Thu, 12 May 2022 10:36:29 +0200) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) 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> <87r14z406q.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55319 Cc: justksqsf@gmail.com, 55319@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: Robert Pluim > Cc: 55319@debbugs.gnu.org, Eli Zaretskii > Date: Thu, 12 May 2022 10:36:29 +0200 > > Eli, since these are PUA, can we still add them to Emacs? I don't think I understand what exactly would you like to add. From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 05:42:33 2022 Received: (at 55319) by debbugs.gnu.org; 12 May 2022 09:42:33 +0000 Received: from localhost ([127.0.0.1]:39707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np5L7-0000DG-KY for submit@debbugs.gnu.org; Thu, 12 May 2022 05:42:33 -0400 Received: from mail-wm1-f48.google.com ([209.85.128.48]:36826) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np5L5-0000Cy-Kk for 55319@debbugs.gnu.org; Thu, 12 May 2022 05:42:31 -0400 Received: by mail-wm1-f48.google.com with SMTP id a14-20020a7bc1ce000000b00393fb52a386so4781960wmj.1 for <55319@debbugs.gnu.org>; Thu, 12 May 2022 02:42:31 -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; bh=s51z1QzG4YvupFM4sjFyBkN5JvGIExqgUj0vcOUJ1VU=; b=PhIMc+jiLeXqLq/4XiF02dPAhQ5oQLEmljKsuhA2MAAY8Krvay8QPDlqIVutz6LTxs 9NXiD9S2qT/D16UbgdgbqjiG5yvfV13B7vJ7BSiIVAmPeCumTPaEWy3r/KnP+BEOZF8W pdAab4Tu7TScpB4nATfoHvu3Jd8wjN0IG6oaDay72SzjrHrm5bUoSdtmWh6yuVxaOnaJ foD6Gk9sauLbJjtKJhwfX/Jwb8w3YSRC73TamV2q+RG2DWGU7uPn6lpq+o1CfcPbsLCP aZ/S1449nFcksEtiqNsuwpBFQZoyRuv1wQABnGYsgNybK7inbwOZkQUwNeQMg/HgfVPX LVpg== 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; bh=s51z1QzG4YvupFM4sjFyBkN5JvGIExqgUj0vcOUJ1VU=; b=6505cEzMfTlpAlAcCom0d4avV7r26JlVBpjJG4SYBJnq6X42Pqia/DWMVPkXzrwdjG fESicF22mbf2+x7PeBOeThmQTirmcKlvDjy/mCAkERxnEZvL9apzpcLA2X055OWl7PB3 YNgL87o6Hd5rPslTJlJex8kD6semGZTi74esv6hWoFz82QU8lttT2lmDWqM0HY2CGtc5 Yw/KFMOaK8rYT3eVXfQW1n6NdLS5qSTIy3NvCVUYRf91zOPeEIw0POhzWE6DooxZbXv8 vtlPDLFDJXRD4GML9Ervv2z7SV6urROvetx6GxDoK8m4XvglUQTggOiFNSzGzVNcjaGw QTBQ== X-Gm-Message-State: AOAM531v0fiNKXF+MCm+q8SdZU7nvXhiY5657xypKFvvpXlDNh2DDw4P tV8y3CZZeg2BJbT7YTR6GRB+YCm9lYg= X-Google-Smtp-Source: ABdhPJxoKJhUU+uzjejrlUaH1d3yC2qoMw6PQitpkWDESztaJhOwOdxrK8z0SxO4VCEq77p9sPh4pw== X-Received: by 2002:a05:600c:220e:b0:394:2695:ce9b with SMTP id z14-20020a05600c220e00b003942695ce9bmr9258602wml.64.1652348545506; Thu, 12 May 2022 02:42:25 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:eab9:f7d6:5cfb:926]) by smtp.gmail.com with ESMTPSA id m12-20020a5d56cc000000b0020c635ca28bsm3607461wrw.87.2022.05.12.02.42.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 May 2022 02:42:25 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) 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> <87r14z406q.fsf@gmail.com> <83mtfnozv3.fsf@gnu.org> Date: Thu, 12 May 2022 11:42:24 +0200 In-Reply-To: <83mtfnozv3.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 12 May 2022 12:37:52 +0300") Message-ID: <87ilqb3x4v.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 55319 Cc: justksqsf@gmail.com, 55319@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: -1.0 (-) >>>>> On Thu, 12 May 2022 12:37:52 +0300, Eli Zaretskii said: >> From: Robert Pluim >> Cc: 55319@debbugs.gnu.org, Eli Zaretskii >> Date: Thu, 12 May 2022 10:36:29 +0200 >> >> Eli, since these are PUA, can we still add them to Emacs? Eli> I don't think I understand what exactly would you like to add. The composition rules that Kai Ma just produced. Robert -- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 05:54:43 2022 Received: (at 55319) by debbugs.gnu.org; 12 May 2022 09:54:43 +0000 Received: from localhost ([127.0.0.1]:39716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np5Wt-0000an-4i for submit@debbugs.gnu.org; Thu, 12 May 2022 05:54:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50990) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np5Ws-0000aZ-0g for 55319@debbugs.gnu.org; Thu, 12 May 2022 05:54:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60426) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np5Wm-0002Zp-Lo; Thu, 12 May 2022 05:54:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=zHuV0aE1zrnq9K5io+UblubmbbBVCIFMgtumIr7UFiw=; b=IHXqGcq8aY48 guKg9eA4plf2vgxqD5xnXjzSSiPHECNRBsDUPr3MEWnfpDDJl9r+ojNuoG0EpqLKfVfOclzphiLpZ Np9iHP9TrLRzb8vJg6e1KgNQbmvctaCiT4CQzToR8h9R65kaTb/ffXJ/WbTas747A0sMGqJ3pGXK9 ZYyl8kbjeJt8B9/n/baQBJ6YXTnr+QwLEDqJcuYXMZPiIPYFEWN6nU3A3L2TOG/x8jzTaMyWDOtEd /HC9p8T3oDX/plZbhl6pAAsw3FUzPFJI3umafbRILgOitphSmCV7fmxUcLCgFDNyVxcMgkFW1bDb0 HGOXhnIfXE0voN9zu/n/vQ==; Received: from [87.69.77.57] (port=1232 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 1np5Wm-0007Wk-5L; Thu, 12 May 2022 05:54:36 -0400 Date: Thu, 12 May 2022 12:54:39 +0300 Message-Id: <83k0aroz34.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-Reply-To: <87ilqb3x4v.fsf@gmail.com> (message from Robert Pluim on Thu, 12 May 2022 11:42:24 +0200) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) 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> <87r14z406q.fsf@gmail.com> <83mtfnozv3.fsf@gnu.org> <87ilqb3x4v.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55319 Cc: justksqsf@gmail.com, 55319@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: Robert Pluim > Cc: justksqsf@gmail.com, 55319@debbugs.gnu.org > Date: Thu, 12 May 2022 11:42:24 +0200 > > >>>>> On Thu, 12 May 2022 12:37:52 +0300, Eli Zaretskii said: > > >> From: Robert Pluim > >> Cc: 55319@debbugs.gnu.org, Eli Zaretskii > >> Date: Thu, 12 May 2022 10:36:29 +0200 > >> > >> Eli, since these are PUA, can we still add them to Emacs? > > Eli> I don't think I understand what exactly would you like to add. > > The composition rules that Kai Ma just produced. Those composition rules assume a specific meaning to these PUA codepoints. But if someone uses those same PUA codepoints to express other characters, the composition rules will no longer be valid for that someone. This is a general problem with PUA codepoints: their meaning is in the eyes of the beholder. We could perhaps provide some infrastructure for making use of PUA codepoints easier than it is now. We could even provide opt-in packages, which, when loaded, assign specific meanings to specific PUA codepoints. But I don't see how we could _by_default_ assign some specific meaning to those codepoints, because there's no basis for preferring one interpretation of them to another. From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 11:00:50 2022 Received: (at 55319) by debbugs.gnu.org; 12 May 2022 15:00:50 +0000 Received: from localhost ([127.0.0.1]:41957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npAJ8-0005Uo-CC for submit@debbugs.gnu.org; Thu, 12 May 2022 11:00:50 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:36367) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np49z-00061F-Qe for 55319@debbugs.gnu.org; Thu, 12 May 2022 04:27:00 -0400 Received: by mail-pg1-f196.google.com with SMTP id h186so1317398pgc.3 for <55319@debbugs.gnu.org>; Thu, 12 May 2022 01:26:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=sQxskBAf6CZGu4pkIqzoNAHDem3bU/YtfODVtxuDk0E=; b=bDkrFSgXhEm7Hix1BaODtvoUwnIh8k9cQorMOn7/2BYGX7DvRmV5YxKG4hzgfKScsa /tCVQBfAY2k+wsi80tVqkDgrDXvu/9R0whFPB0VgyjaJgHIcpWu/cApXDY11fpkhqX3K w6ot2oypKEh/dJ1RHislqdvWJqLeP8groFqPFdCQAoHhlZpP5K2SkCgjR8RTtUekE9Z+ BCsqASrpOjgz9T+VG1A5UdlH3Y24ygGyYDIiYXZvjQHtI7AbfAZYZLKzqqNuoutYc2Qf DRZUJDNpo4+IE8V4RZbus8pQRxstyWw/we8mUJkmBhm1iC094bbSBd+aVXxZ/zd5Kkw4 HHeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=sQxskBAf6CZGu4pkIqzoNAHDem3bU/YtfODVtxuDk0E=; b=clagI0RR9tOLhgfW9OB1YK+EKp6+F9F2jvuqBpJ+1ceD+o/MoGkl4HmEYrrzrW3qgp eTl4JIHTavpePosoScZhrRDaJjC8FMLLg1GzIzP9yie7onvENFIpIjDaFp16AB1xuUs3 rWNVziA5Q3zTNu3f0UOAT4trHJUmkOHG0n7Z5x05vwntisHbqQKKoZ2jbF3xsdKDeDPl YD2m4eVba67jfwkfvh4PTpfmlT/x64x8tC5WnGX12gCXERNBvQP4VL1ya5UVtAp4FQX+ I16yN1LnAk3uNxlvKvxFdt0XqRdif/4Y4e0CLu3BxhkpvB8YDJDwk3mEtn7VLWF/58G1 uY0Q== X-Gm-Message-State: AOAM532N3bvZCuV2uKjE5l4e6kGtl24WknIcGluOJMWrOtMs8JGpsKqA VXih544lp0WuIp/NwOyg0Bs= X-Google-Smtp-Source: ABdhPJzWy0RVUjYfZfrjD7ouuzK9xDbG3p6tiRJjrb2P5O/0DPQ2iEx0rAyvrbmk2QymhJZtvwcyVw== X-Received: by 2002:a63:6381:0:b0:3c6:4449:fc60 with SMTP id x123-20020a636381000000b003c64449fc60mr23491167pgb.457.1652344013994; Thu, 12 May 2022 01:26:53 -0700 (PDT) Received: from smtpclient.apple ([134.209.106.31]) by smtp.gmail.com with ESMTPSA id e186-20020a621ec3000000b0050dc7628171sm3120115pfe.75.2022.05.12.01.26.52 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 May 2022 01:26:53 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Subject: Re: bug#55319: 28.1.50; Abugida not rendered correctly (MacOS) From: Kai Ma In-Reply-To: <87zgjn41db.fsf@gmail.com> Date: Thu, 12 May 2022 16:26:49 +0800 Content-Transfer-Encoding: quoted-printable Message-Id: <56617540-B9BC-4769-BE87-24935CBAA99C@gmail.com> References: <83ilqgufm3.fsf@gnu.org> <83czgnv3ak.fsf@gnu.org> <052FC289-9179-4B2D-AE52-2D688410162C@gmail.com> <87zgjn41db.fsf@gmail.com> To: Robert Pluim X-Mailer: Apple Mail (2.3696.80.82.1.1) X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 55319 X-Mailman-Approved-At: Thu, 12 May 2022 11:00:49 -0400 Cc: Eli Zaretskii , 55319@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.5 (/) > On May 12, 2022, at 16:10, Robert Pluim wrote: >=20 >>>>>> On Wed, 11 May 2022 23:43:36 +0800, Kai Ma = said: >=20 >>> On May 9, 2022, at 10:38, Eli Zaretskii > wrote: >>>=20 >>> Emacs doesn't discover composition rules. The composition rules are >>> part of the Emacs code, see the various *.el files in lisp/language/ >>> directory. Some of these composition rules are derived automatically >>> from character properties, see composite.el and characters.el (which >>> cannot happen without Emacs knowing up-front about the properties). >=20 > Kai> Thanks for this. I didn=E2=80=99t know Emacs needed to = manually compose characters. >=20 > Kai> Feel free to close this report, since it is due to my = misunderstanding, not a real problem nor a real =E2=80=9Cwishlist=E2=80=9D= . >=20 > Kai> BTW, >=20 > Kai> I did try to follow language/*.el, and come with up the = following code: >=20 > Kai> (let* ((c "[\uED80-\uED9F]\\|\uEDAA\\|\uEDAB=E2=80=9D) ; = constant >=20 > ie: "[\uED80-\uED9F\uEDAA\uEDAB]=E2=80=9D >=20 > Kai> (v "[\uEDA0-\uEDA9]=E2=80=9D) ; vowel > Kai> (cv (concat v c))) >=20 > You've called this 'cv', but it=CA=BCs actually 'vc'. >=20 > Kai> (set-char-table-range > Kai> composition-function-table '(#xeda0 . #xeda9) > Kai> (list=20 > Kai> (vector cv 1 #'zbalermorna-shape-gstring) > Kai> [nil 0 font-shape-gstring]))) >=20 > You=CA=BCre looking back from vowels, it might be easier to add = entries for > the consonants and look forward. >=20 > Kai> (defun zbalermorna-shape-gstring (gstring direction) > Kai> (message "shape %s" gstring) ; debugging > Kai> gstring) >=20 > Kai> But it doesn=E2=80=99t work as expected. For example, =E2=80=9Ck= a=E2=80=9D should be > Kai> composed, but the behavior here is =E2=80=9Ca=E2=80=9D itself = is composed, > Kai> and when the first rule is matched, only the consonant =E2=80=9C= k=E2=80=9D is > Kai> sent to font-shape-gstring: only =E2=80=9Ck=E2=80=9D is in the = header. >=20 > Kai> Have you any pointers? Thanks! >=20 > I think if you fix 'cv' this will work. Thanks. I=E2=80=99ve got it work. Besides the pattern problem, there were two missing pieces: (1) canonical-combining-class, and=20 (2) `compose-' to actually compose it into one glyph. = `font-shape-gstring' alone does not work. This is the result: (defun zbalermorna-setup () "Set up the composition rules for zbalermonrna." (interactive) (dolist (v (number-sequence #xeda0 #xeda9)) (put-char-code-property v 'canonical-combining-class = (encode-composition-rule '(tc . bc)))) (let* ((c "\\([\uED80-\uED97]\\|\uEDAA\\|\uEDAB\\)") (v "[\uEDA0-\uEDA9]") (dot "\uED89") (h "\uED8A") (pattern1 (concat c v)) (pattern2 (concat v h v))) (set-char-table-range composition-function-table '(#xeda0 . #xeda9) (list (vector pattern2 2 #'compose-gstring-for-graphic) (vector pattern1 1 #'compose-gstring-for-graphic) [nil 0 font-shape-gstring])))) From unknown Tue Jun 24 15:42:57 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 10 Jun 2022 11:24:05 +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