all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Stephen Berman <stephen.berman@gmx.net>
To: handa <handa@gnu.org>
Cc: eliz@gnu.org, emacs-devel@gnu.org
Subject: Re: Display of Lao script
Date: Sun, 22 Oct 2017 13:13:23 +0200	[thread overview]
Message-ID: <877evnqvu4.fsf@gmx.net> (raw)
In-Reply-To: <877evndf9x.fsf@gnu.org> (handa's message of "Sun, 22 Oct 2017 12:37:14 +0900")

[-- Attachment #1: Type: text/plain, Size: 1718 bytes --]

On Sun, 22 Oct 2017 12:37:14 +0900 handa <handa@gnu.org> wrote:

> In article <87po9irqej.fsf@gmx.net>, Stephen Berman <stephen.berman@gmx.net> writes:
>
>> I haven't yet tried a font specialized for Lao, but I did try Symbola,
>> and with that the Lao HELLO example appears as it does in Emacs without
>> m17n-lib and libotf (with one exeption, see below) -- though the font
>> used to display the Lao is not Symbola but DejaVu Sans.  Then I realized
>> what the difference is: Symbola is a variable pitch font, while my
>> default font is DejaVu Sans Mono (also the default with -Q).  And
>> indeed, using DejaVu Sans (not Mono) as the default font displays the
>> Lao as in Emacs without m17n-lib and libotf (but in the latter Emacs
>> it's the same display also with DejaVu Sans Mono) -- with the exception
>> of the character LAO LETTER HO SUNG, which is composed with LAO TONE MAI
>> THO, but in the display, the latter appears over the following
>> character, while in the Emacs without m17n-lib and libotf it appears
>> over the character it is composed with (which I assume is correct).  The
>> other three character compositions in the Lao example appear the same in
>> Emacs both without and with m17n-lib and libotf -- but again, in the
>> latter only with variable pitch DejaVu Sans.  So this does seem to be a
>> problem in the m17n-lib and/or libotf code.
>
> In my environment, Lao can be rendered correctly by Dejavu Sans Mono
> (see the attached image).  Please run Emacs as this, and show me the
> printed log:
>
> % MDEBUG_DATABASE=1 MDEBUG_FLT=1 emacs

Attached.  

In your screen shot the displays of the Kannada, Khmer and Malayalam
examples are partly different from the displays in my Emacs:


[-- Attachment #2: HELLO.png --]
[-- Type: image/png, Size: 7433 bytes --]

[-- Attachment #3: Type: text/plain, Size: 244 bytes --]


Do these differences also indicate problems or are they just due to
different fonts (unlike the Lao example, Dejavu does not display these
languages, so I had to install other fonts (shown in the debug output)
to display them).

Steve Berman


[-- Attachment #4: mdebug_log --]
[-- Type: application/octet-stream, Size: 11415 bytes --]

 [DB]  <font,layouter,hebr,nil>.
 [DB]  <font,layouter,mlym-rachana,nil>.
 [DB]  <font,layouter,thai-norasi,nil>.
 [DB]  <font,layouter,bng2-otf,nil>.
 [DB]  <font,layouter,hebr-otf,nil>.
 [DB]  <font,layouter,tml2-otf,nil>.
 [DB]  <font,layouter,orya-otf,nil>.
 [DB]  <font,layouter,ory2-otf,nil>.
 [DB]  <font,layouter,mymr-myazedi,nil>.
 [DB]  <font,layouter,mlym-otf,nil>.
 [DB]  <font,layouter,knd2-otf,nil>.
 [DB]  <font,layouter,tel2-otf,nil>.
 [DB]  <font,layouter,laoo-generic,nil>.
 [DB]  <font,layouter,laoo-mule,nil>.
 [DB]  <font,layouter,syrc-otf,nil>.
 [DB]  <font,layouter,arab-otf,nil>.
 [DB]  <font,layouter,mlym-cdac,nil>.
 [DB]  <font,layouter,taml-otf,nil>.
 [DB]  <font,layouter,knda-otf,nil>.
 [DB]  <font,layouter,gujr-otf,nil>.
 [DB]  <font,layouter,deve-cdac,nil>.
 [DB]  <font,layouter,guru-otf,nil>.
 [DB]  <font,layouter,arab,nil>.
 [DB]  <font,layouter,thai-tis620,nil>.
 [DB]  <font,layouter,thai-otf,nil>.
 [DB]  <font,layouter,gjr2-otf,nil>.
 [DB]  <font,layouter,tibt-mule,nil>.
 [DB]  <font,layouter,no-ctl,nil>.
 [DB]  <font,layouter,khmr-anlong,nil>.
 [DB]  <font,layouter,deva-otf,nil>.
 [DB]  <font,layouter,telu-otf,nil>.
 [DB]  <font,layouter,mymr-sil,nil>.
 [DB]  <font,layouter,mlm2-otf,nil>.
 [DB]  <font,layouter,thai-generic,nil>.
 [DB]  <font,layouter,dev2-otf,nil>.
 [DB]  <font,layouter,sinh-otf,nil>.
 [DB]  <font,layouter,taml-cdac,nil>.
 [DB]  <font,layouter,gur2-otf,nil>.
 [DB]  <font,layouter,tibt-otf,nil>.
 [DB]  <font,layouter,khmr-otf,nil>.
 [DB]  <font,layouter,laoo-alice,nil>.
 [DB]  <font,layouter,tibt-mtib,nil>.
 [DB]  <font,layouter,beng-otf,nil>.
 [DB]  <font,layouter,combining,nil>.
 [DB]  <font,layouter,laoo-otf,nil>.
 [DB]  <font,layouter,arab-otf-no-gpos,nil>.
 [DB]  <font,layouter,hebr-ff,nil>.
 [DB]  <font,layouter,thaa-otf,nil>.
 [DB]  <font,layouter,cham-generic,nil>.
 [DB] <font,layouter,arab-otf,nil> from /usr/share/m17n/ARAB-OTF.flt
 [FLT] (arab-otf (dejavu sans mono)
 [FLT]   (SOURCE 0639 0644 064A 0643 0645)
 [FLT]   (RESULT 0C86 0C9B 0CAF 0C97 0C9D))
 [FLT] (arab-otf (dejavu sans mono)
 [FLT]   (SOURCE 0627 0644 0633 0651 0644 0627 0645)
 [FLT]   (RESULT 045D 0C9A 0C6F 0482 0CB7 0476))
 [DB] <font,layouter,gujr-otf,nil> from /usr/share/m17n/GUJR-OTF.flt
 [FLT] (gujr-otf (lohit gujarati)
 [FLT]   (SOURCE 0AA8)
 [FLT]   (RESULT 0037))
 [FLT] (gujr-otf (lohit gujarati)
 [FLT]   (SOURCE 0AAE)
 [FLT]   (RESULT 003C))
 [FLT] (gujr-otf (lohit gujarati)
 [FLT]   (SOURCE 0AB8 0ACD 0AA4 0AC7)
 [FLT]   (RESULT 00B0 0033 0050))
 [DB] <font,layouter,deva-otf,nil> from /usr/share/m17n/DEVA-OTF.flt
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 0928)
 [FLT]   (RESULT 0058))
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 092E)
 [FLT]   (RESULT 005E))
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 0938 094D 0924 0947)
 [FLT]   (RESULT 00DF 0054 0075))
 [DB] <font,layouter,knda-otf,nil> from /usr/share/m17n/KNDA-OTF.flt
 [FLT] (knda-otf (lohit kannada)
 [FLT]   (SOURCE 0CA8)
 [FLT]   (RESULT 002A))
 [FLT] (knda-otf (lohit kannada)
 [FLT]   (SOURCE 0CAE)
 [FLT]   (RESULT 002F))
 [FLT] (knda-otf (lohit kannada)
 [FLT]   (SOURCE 0CB8 0CCD 0C95 0CBE)
 [FLT]   (RESULT 0095 0235))
 [FLT] (knda-otf (lohit kannada)
 [FLT]   (SOURCE 0CB0)
 [FLT]   (RESULT 0031))
 [DB] <font,layouter,mlym-otf,nil> from /usr/share/m17n/MLYM-OTF.flt
 [FLT] (mlym-otf (lohit malayalam)
 [FLT]   (SOURCE 0D28)
 [FLT]   (RESULT 0034))
 [FLT] (mlym-otf (lohit malayalam)
 [FLT]   (SOURCE 0D2E)
 [FLT]   (RESULT 0039))
 [FLT] (mlym-otf (lohit malayalam)
 [FLT]   (SOURCE 0D38 0D4D 0D15 0D3E)
 [FLT]   (RESULT 00E3 0045))
 [FLT] (mlym-otf (lohit malayalam)
 [FLT]   (SOURCE 0D30 0D02)
 [FLT]   (RESULT 003B 0011))
 [DB] <font,layouter,orya-otf,nil> from /usr/share/m17n/ORYA-OTF.flt
 [FLT] (orya-otf (lohit oriya)
 [FLT]   (SOURCE 0B36 0B41)
 [FLT]   (RESULT 0037 0040))
 [FLT] (orya-otf (lohit oriya)
 [FLT]   (SOURCE 0B23 0B3F)
 [FLT]   (RESULT 0027 003E))
 [FLT] (orya-otf (lohit oriya)
 [FLT]   (SOURCE 0B2C 0B47)
 [FLT]   (RESULT 0044 002F))
 [DB] <font,layouter,sinh-otf,nil> from /usr/share/m17n/SINH-OTF.flt
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0D86)
 [FLT]   (RESULT 0007))
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0DBA 0DD4)
 [FLT]   (RESULT 00D3))
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0DB6 0DDD)
 [FLT]   (RESULT 004A 0033 0042 0041))
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0DC0)
 [FLT]   (RESULT 003A))
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0DB1 0DCA)
 [FLT]   (RESULT 0125))
 [DB] <font,layouter,taml-otf,nil> from /usr/share/m17n/TAML-OTF.flt
 [FLT] (taml-otf (lohit tamil)
 [FLT]   (SOURCE 0BB5)
 [FLT]   (RESULT 0053))
 [FLT] (taml-otf (lohit tamil)
 [FLT]   (SOURCE 0BA3)
 [FLT]   (RESULT 0047))
 [FLT] (taml-otf (lohit tamil)
 [FLT]   (SOURCE 0B95 0BCD 0B95)
 [FLT]   (RESULT 00DC 0041))
 [FLT] (taml-otf (lohit tamil)
 [FLT]   (SOURCE 0BAE 0BCD)
 [FLT]   (RESULT 00E7))
 [DB] <font,layouter,telu-otf,nil> from /usr/share/m17n/TELU-OTF.flt
 [FLT] (telu-otf (lohit telugu)
 [FLT]   (SOURCE 0C28)
 [FLT]   (RESULT 002D))
 [FLT] (telu-otf (lohit telugu)
 [FLT]   (SOURCE 0C2E)
 [FLT]   (RESULT 0032))
 [FLT] (telu-otf (lohit telugu)
 [FLT]   (SOURCE 0C38 0C4D 0C15 0C3E)
 [FLT]   (RESULT 0097 01C2))
 [FLT] (telu-otf (lohit telugu)
 [FLT]   (SOURCE 0C30 0C02)
 [FLT]   (RESULT 0034 000A))
 [DB] <font,layouter,tibt-otf,nil> from /usr/share/m17n/TIBT-OTF.flt
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F56)
 [FLT]   (RESULT 0A24))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F40 0FB2)
 [FLT]   (RESULT 028C))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F64 0F72)
 [FLT]   (RESULT 0DD7 0FA1))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F66)
 [FLT]   (RESULT 0EA1))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F51 0F7A)
 [FLT]   (RESULT 0812 1014))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F63 0F7A)
 [FLT]   (RESULT 0D7C 1014))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F42)
 [FLT]   (RESULT 0403))
 [DB] <font,layouter,khmr-otf,nil> from /usr/share/m17n/KHMR-OTF.flt
 [FLT] (khmr-otf (khmer busra)
 [FLT]   (SOURCE 1787 17C6 179A 17B6 1794 179F 17BD 179A)
 [FLT]   (RESULT 01CD 027B 020D 01F8 021C 0266 020B))
 [DB] <font,layouter,laoo-generic,nil> from /usr/share/m17n/LAOO-GENERIC.flt
 [FLT] (laoo-generic (dejavu sans mono)
 [FLT]   (SOURCE 0E94 0EB5)
 [FLT]   (RESULT 04BA 04D4))
 [DB] <font,layouter,mymr-sil,nil> from /usr/share/m17n/MYMR-SIL.flt
 [FLT] (mymr-sil (padauk)
 [FLT]   (SOURCE 1019)
 [FLT]   (RESULT 00AC))
 [FLT] (mymr-sil (padauk)
 [FLT]   (SOURCE 1004 103A 1039 1002)
 [FLT]   (RESULT 006D 00E7 00E6 0069))
 [FLT] (mymr-sil (padauk)
 [FLT]   (SOURCE 101C 102C)
 [FLT]   (RESULT 00B8 00D1))
 [FLT] (mymr-sil (padauk)
 [FLT]   (SOURCE 1015 102B)
 [FLT]   (RESULT 00A4 00CF))
 [DB] <font,layouter,thai-otf,nil> from /usr/share/m17n/THAI-OTF.flt
 [FLT] (thai-otf (tlwg typewriter)
 [FLT]   (SOURCE 0E27 0E31)
 [FLT]   (RESULT 00F0 00FA))
 [FLT] (thai-otf (tlwg typewriter)
 [FLT]   (SOURCE 0E14 0E35)
 [FLT]   (RESULT 00DD 00FE))
 [FLT] (thai-otf (tlwg typewriter)
 [FLT]   (SOURCE 0E23 0E31)
 [FLT]   (RESULT 00EC 00FA))
 [FLT] (arab-otf (dejavu sans mono)
 [FLT]   (SOURCE 0627 0644 0639 0631 0628 064A 0651 0629)
 [FLT]   (RESULT 045D 0C9A 0C87 0C69 0C4C 0CAF 0482 0C4F))
 [DB] <font,layouter,beng-otf,nil> from /usr/share/m17n/BENG-OTF.flt
 [FLT] (beng-otf (lohit assamese)
 [FLT]   (SOURCE 09AC 09BE 0982)
 [FLT]   (RESULT 0058 0064 0034))
 [FLT] (beng-otf (lohit assamese)
 [FLT]   (SOURCE 09B2 09BE)
 [FLT]   (RESULT 005D 0064))
 [FLT] (beng-otf (lohit assamese)
 [FLT]   (SOURCE 09A8)
 [FLT]   (RESULT 0055))
 [FLT] (beng-otf (lohit assamese)
 [FLT]   (SOURCE 09AE)
 [FLT]   (RESULT 005A))
 [FLT] (beng-otf (lohit assamese)
 [FLT]   (SOURCE 09B8 09CD 0995 09BE)
 [FLT]   (RESULT 0189 0064))
 [FLT] (beng-otf (lohit assamese)
 [FLT]   (SOURCE 09B0)
 [FLT]   (RESULT 005C))
 [FLT] (mymr-sil (padauk)
 [FLT]   (SOURCE 1019 103C)
 [FLT]   (RESULT 00AC 00ED))
 [FLT] (mymr-sil (padauk)
 [FLT]   (SOURCE 1014 103A)
 [FLT]   (RESULT 009F 00E7))
 [FLT] (mymr-sil (padauk)
 [FLT]   (SOURCE 1019 102C)
 [FLT]   (RESULT 00AC 00D1))
 [FLT] (gujr-otf (lohit gujarati)
 [FLT]   (SOURCE 0A97 0AC1)
 [FLT]   (RESULT 0026 004B))
 [FLT] (gujr-otf (lohit gujarati)
 [FLT]   (SOURCE 0A9C)
 [FLT]   (RESULT 002B))
 [FLT] (gujr-otf (lohit gujarati)
 [FLT]   (SOURCE 0AB0 0ABE)
 [FLT]   (RESULT 003E 0048))
 [FLT] (gujr-otf (lohit gujarati)
 [FLT]   (SOURCE 0AA4 0AC0)
 [FLT]   (RESULT 0033 004A))
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 0939 093F 0902)
 [FLT]   (RESULT 006D 0069 0032))
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 0926 0940)
 [FLT]   (RESULT 0056 006E))
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 0938 094D 0915 093E)
 [FLT]   (RESULT 00DF 0045 006C))
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 0930)
 [FLT]   (RESULT 0060))
 [FLT] (deva-otf (lohit nepali)
 [FLT]   (SOURCE 0964)
 [FLT]   (RESULT 008D))
 [FLT] (knda-otf (lohit kannada)
 [FLT]   (SOURCE 0C95)
 [FLT]   (RESULT 0017))
 [FLT] (knda-otf (lohit kannada)
 [FLT]   (SOURCE 0CA8 0CCD 0CA8)
 [FLT]   (RESULT 002A 0248))
 [FLT] (knda-otf (lohit kannada)
 [FLT]   (SOURCE 0CA1)
 [FLT]   (RESULT 0023))
 [FLT] (khmr-otf (khmer busra)
 [FLT]   (SOURCE 1797 17B6 179F 17B6 1781 17D2 1798 17C2
 [FLT]           179A)
 [FLT]   (RESULT 0203 021D 0273 01BA 0314 020B))
 [FLT] (laoo-generic (dejavu sans mono)
 [FLT]   (SOURCE 0E82 0ECD)
 [FLT]   (RESULT 04B4 04E0))
 [FLT] (laoo-generic (dejavu sans mono)
 [FLT]   (SOURCE 0EAB 0EC9)
 [FLT]   (RESULT 04CB 04DC))
 [FLT] (mlym-otf (lohit malayalam)
 [FLT]   (SOURCE 0D32)
 [FLT]   (RESULT 003D))
 [FLT] (mlym-otf (lohit malayalam)
 [FLT]   (SOURCE 0D2F 0D3E)
 [FLT]   (RESULT 003A 0045))
 [FLT] (mlym-otf (lohit malayalam)
 [FLT]   (SOURCE 0D33 0D02)
 [FLT]   (RESULT 003E 0011))
 [FLT] (orya-otf (lohit oriya)
 [FLT]   (SOURCE 0B13)
 [FLT]   (RESULT 0017))
 [FLT] (orya-otf (lohit oriya)
 [FLT]   (SOURCE 0B5C 0B3F)
 [FLT]   (RESULT 004B 003E))
 [FLT] (orya-otf (lohit oriya)
 [FLT]   (SOURCE 0B06)
 [FLT]   (RESULT 000E))
 [DB] <font,layouter,combining,nil> from /usr/share/m17n/COMBINING.flt
 [DB] <char-table,integer,combining-class,nil> from /usr/share/m17n/COMBINE.tab
 [FLT] (combining (dejavu sans mono)
 [FLT]   (SOURCE 0430 0301)
 [FLT]   (RESULT 036F 0289))
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0DC3 0DD2 0D82)
 [FLT]   (RESULT 00A5 0004))
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0DC4)
 [FLT]   (RESULT 003E))
 [FLT] (sinh-otf (lklug)
 [FLT]   (SOURCE 0DBD)
 [FLT]   (RESULT 0039))
 [FLT] (taml-otf (lohit tamil)
 [FLT]   (SOURCE 0BA4)
 [FLT]   (RESULT 0048))
 [FLT] (taml-otf (lohit tamil)
 [FLT]   (SOURCE 0BAE 0BBF)
 [FLT]   (RESULT 0091))
 [FLT] (taml-otf (lohit tamil)
 [FLT]   (SOURCE 0BB4 0BCD)
 [FLT]   (RESULT 00ED))
 [FLT] (telu-otf (lohit telugu)
 [FLT]   (SOURCE 0C24 0C46)
 [FLT]   (RESULT 00F1))
 [FLT] (telu-otf (lohit telugu)
 [FLT]   (SOURCE 0C32 0C41)
 [FLT]   (RESULT 0036 0040))
 [FLT] (telu-otf (lohit telugu)
 [FLT]   (SOURCE 0C17 0C41)
 [FLT]   (RESULT 001C 0040))
 [FLT] (thai-otf (tlwg typewriter)
 [FLT]   (SOURCE 0E04 0E48)
 [FLT]   (RESULT 00CD 013F))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F56 0F7C)
 [FLT]   (RESULT 0A24 1031))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F51)
 [FLT]   (RESULT 0812))
 [FLT] (tibt-otf (tibetan machine uni)
 [FLT]   (SOURCE 0F66 0F90)
 [FLT]   (RESULT 0E2E))

  reply	other threads:[~2017-10-22 11:13 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-16 23:14 Display of Lao script Stephen Berman
2017-10-17 16:40 ` Eli Zaretskii
2017-10-20 11:48   ` Stephen Berman
2017-10-22  3:37     ` handa
2017-10-22 11:13       ` Stephen Berman [this message]
2017-10-24  9:14         ` handa
2017-10-24 10:01           ` Stephen Berman
2017-10-24 12:04             ` handa
2017-10-24 12:29               ` Stephen Berman
2017-10-24 22:48                 ` handa
2017-11-05  5:26                   ` handa
2017-11-05 12:28                     ` Stephen Berman
2017-11-06 15:26                       ` handa
2017-11-06 16:11                         ` Eli Zaretskii
2017-11-07 11:56                           ` handa
2017-10-20 13:11 ` Kaushal Modi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877evnqvu4.fsf@gmx.net \
    --to=stephen.berman@gmx.net \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=handa@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.