From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "Basil L. Contovounesios" Newsgroups: gmane.emacs.bugs Subject: bug#35811: 27.0.50; Arabic character (de)compositions affected by edits elsewhere in buffer Date: Mon, 20 May 2019 20:03:42 +0100 Message-ID: <874l5prlrl.fsf@tcd.ie> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="100739"; mail-complaints-to="usenet@blaine.gmane.org" To: 35811@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon May 20 21:05:26 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hSnbB-000Q1L-A3 for geb-bug-gnu-emacs@m.gmane.org; Mon, 20 May 2019 21:05:25 +0200 Original-Received: from localhost ([127.0.0.1]:40608 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hSnbA-0008Kx-3X for geb-bug-gnu-emacs@m.gmane.org; Mon, 20 May 2019 15:05:24 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:56465) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hSnb2-0008Kp-Ie for bug-gnu-emacs@gnu.org; Mon, 20 May 2019 15:05:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hSnav-0006g8-0V for bug-gnu-emacs@gnu.org; Mon, 20 May 2019 15:05:10 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52594) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hSnap-0006dU-3k for bug-gnu-emacs@gnu.org; Mon, 20 May 2019 15:05:04 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hSnao-0004jr-Mq for bug-gnu-emacs@gnu.org; Mon, 20 May 2019 15:05:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "Basil L. Contovounesios" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 May 2019 19:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 35811 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.155837905218132 (code B ref -1); Mon, 20 May 2019 19:05:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 20 May 2019 19:04:12 +0000 Original-Received: from localhost ([127.0.0.1]:37903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hSna0-0004iO-CR for submit@debbugs.gnu.org; Mon, 20 May 2019 15:04:12 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:41837) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hSnZz-0004i9-7v for submit@debbugs.gnu.org; Mon, 20 May 2019 15:04:11 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:52207) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hSnZs-00060D-UZ for submit@debbugs.gnu.org; Mon, 20 May 2019 15:04:05 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:56208) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hSnZr-0008Er-CH for bug-gnu-emacs@gnu.org; Mon, 20 May 2019 15:04:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hSnZp-0005yQ-M8 for bug-gnu-emacs@gnu.org; Mon, 20 May 2019 15:04:03 -0400 Original-Received: from mail-ed1-x544.google.com ([2a00:1450:4864:20::544]:32973) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hSnZn-0005tM-ME for bug-gnu-emacs@gnu.org; Mon, 20 May 2019 15:04:00 -0400 Original-Received: by mail-ed1-x544.google.com with SMTP id n17so25493243edb.0 for ; Mon, 20 May 2019 12:03:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd-ie.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:mime-version; bh=3lK0JmUSFacs9utfnMcueDqMQ/CGgc0zZ7VEYdeUa7k=; b=QtJRF88IgefpGYfnzpuKKh/TDYjrpuX/IJsPD2wpw30xSeQRFry6opauK6TkUWDjju Jgd1QsjIRjp2taUyZQzVyP/Otqn9srqrHRJogG44on3/tvtIlmgtYIYVPnHGLxq/3cNB JmNWqZNlPwOd0hdmrL7yeMMaMJwPKu35IF9MP3Mx1WgQyPg9PoUju/P5omvh1zoH+0Gy 8/y9Y4SH512E9Rm5Bzd7rhn1srjQ9nE7nGS8ICak/0hWS3erHYXw7eav4+ewolQL+LhO RcTNumad9WNdBly6tjmlfbjKyaGNn/3eq0ri127Ilh6UHczP1o9qwgCPsuVOWttju3Iu I59A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=3lK0JmUSFacs9utfnMcueDqMQ/CGgc0zZ7VEYdeUa7k=; b=oQyd7MvtUX8tDWporaBVFVWw0fHUZkn8kMxVNscf27uG/xjRYXml0Qwjnc8ODS3uan b4w/ngoOC7igw6CMOSTfc4mk5QPZ60GScc8X4UmbqLD6yuR/NcpKeYPSRKWDkQvpNBZS krV0ATjSTh+OtUthvsBDGoQXy5mc9O11NZc15hMleOgs6c4IdsRj5qLJPnfh90ibeDsW QwF9tg4XTJxkTd7OTorO3SfGDTINyCGDHrV6t32pdAPzwsXwX2TFEPd6+wMK1jfMmDAc lb+9K+VLKNmbej1OV3K1wg0/6rnv8TrjKVrzcr/6L/LmBP9xSNJq0GHiEN0bgsdb8Kp+ RKmA== X-Gm-Message-State: APjAAAWzUxkyLE33ve7WYfuoEMvDqT4zwDhDrG/tUzUGXEPzyC9KFqI9 rPaKqX/KPiBbgtRIz3XhgabTo/sxUZpZcg== X-Google-Smtp-Source: APXvYqxawlOO+HS7xc8KPiWGxNTyLPD6d4KkKpK4ERCDfyWdqiF8GHsD9DaLcsQMsrfkrjfHkEmbhQ== X-Received: by 2002:a50:e101:: with SMTP id h1mr78606009edl.180.1558379028860; Mon, 20 May 2019 12:03:48 -0700 (PDT) Original-Received: from localhost ([2a02:8084:20e2:c380:8cad:ae29:555d:852d]) by smtp.gmail.com with ESMTPSA id g11sm5730910eda.42.2019.05.20.12.03.47 for (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Mon, 20 May 2019 12:03:48 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:159588 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable This report is a followup to bug#35721[1] focussing only on the alternating composition of Arabic characters when editing seemingly unrelated parts of the buffer. [1]: https://debbugs.gnu.org/35721 Observe: 0. emacs -Q 1. C-u C-\ arabic RET 2. a ; C-a C-u C-x =3D --8<---------------cut here---------------start------------->8--- position: 146 of 147 (99%), column: 0 character: =D8=B4=E2=80=8E (displayed as =D8=B4=E2=80=8E) (code= point 1588, #o3064, #x634) charset: unicode (Unicode (ISO10646)) code point in charset: 0x0634 script: arabic syntax: w which means: word category: .:Base, R:Right-to-left (strong), b:Arabic to input: type "a" with arabic input method buffer code: #xD8 #xB4 file code: #xD8 #xB4 (encoded by coding system utf-8-unix) display: composed to form "=D8=B4" (see below) Composed using this font: xft:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1 by these glyphs: [0 0 0 3186 9 -1 9 9 1 nil] Character code properties: customize what to show name: ARABIC LETTER SHEEN general-category: Lo (Letter, Other) decomposition: (1588) ('=D8=B4') There are text properties here: fontified nil --8<---------------cut here---------------end--------------->8--- 3. C-e RET The sheen is correctly shaped in its initial form: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=01.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAB7FBMVEX///9zc3Pm5ua/v7/y 8vL//efDoJGRpMjs/v//+sd1JQMFMIHS/P///PPn4Ofz/v/+7bR4TFGJxvr///7runlHOEJVcKTX /P/+7rd+VFiOyPr///m+bDdiruj5/v/958eonq/P7OTFpp6vz+/+///63rOEY0MwRIv6wW4fBzGD zblpGgcyhNX8///46t7Z2NDAp3xIQX3N+/+4ayQbOYLqt39YUVRecY202vX/+sZzJAP+7cCRc3OU w/D+6sCWfn+hzPX///ixXA4EJXX/+b1qGwL93o88BgZBlOP9///7znwrBAdDluX+//hpeKfZ/P/+ 7J9KCAEELn/Q+//82Ic1BQU0htf2sV0SAQQneMr7//WoUwgEKHkDIG7B+P////PMgTgLAQABDkmb 4/3///vajz4LAQEQVqrx/vK3ZR0DAAEHPpHg+dKBLwUGQJMCAQgiSXSUrcLU4evu7ObaybGRZjYT AgEFBgUCAQEJGiMiJiMWBQEBCAkIBhkyQC8WBAQeJyUKBBs5RjASAgQqesyASyMMAgEAAAAAAQki TYfA4NOgYzIUBAEDAgUTK1GIvL+PRxoFAQEJJmOt1rFhHAMCEkWV2vz15tC7qJqQioSAgIOKlaO1 zeX3/////fPj19no9//z3MKyr7fL5PgPA3YkAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+MFDRc1B0Oy dsEAAAAQY2FOdgAABkAAAAOEAAAAAgAAAMgpiA4TAAABL0lEQVRYw2NgYGRkYmKGAhCbBQoYSAMj 0RhWNnYOKhjDycXNM6yM4eXjhxsjIChEnjHCIqJi4nBjJCSlyDNGWkZWDu4peQVFJWUVsjylqqbO AzNGQ1NLW0eXHGP09A0MjVCCWNrYhGRjhE3NzC0YGCytgMZY29iq2Nk7ODo5kxvhLq5AY9zcPTy9 vH18yTDGzx8sHRAYFMwQEhqmGx4RGRUdQ7IxsXEg2fiExKTklNS09IzMrOyc3DySjckvKCwqLikt K6+orKquqa2rb2hsam4h2ZjWtnYg6Ojs6u7p7eufMHHS5CntU6eRHlPTZ8ycNXvOXIiqefMXCC9c tJic5EcSGFHGtCMARcbAVYwaM2rMqDGjxowaM9SNoU7NQIzeUWNGjRk1ZtSYUWNGjcEBALI2bSs3 P29eAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA1LTEzVDIyOjUzOjA3KzAxOjAwIr/QSAAAACV0 RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNS0xM1QyMjo1MzowNyswMTowMFPiaPQAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain 3. a ; RET The first sheen unexpectedly changes to its isolated form: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=02.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAA B3RJTUUH4wUNFzUI0w1rUAAAABBjYU52AAAGQAAAA4QAAAACAAAAyCmIDhMAAAVlSURBVGje7Zlp UFNXGIa/mxBACCNFZQnSAlo00rpXxKYqllKXRks37Vixil1IGe1grMu41QVmFAuFoVZKtSgubcel NBYXXGJjgiCIpjgGMCQxSoQgSwJJLrk5/aFjHRV06iHmMvf9k5kz5859n3POd+bLewmEkFgsBoCl S5cCgEqlgsdJIpHcn8Plch87x8fHB1xArOdtgEFikHpGDoMsPytr74Um1GuQKE3h5hRx+vFbjl6D 5HQxSE8pymzQGszdFQ91LW+h8Ms9aooGSMh4ctVUwazFmaf03RYP4ebh6eFGEDRA6lQWng7+Zl/B d3OHsruaQ9ae3C0fKN4p8jubX6y2uzqSuyBldfjRuVFx6couD1WHPFskyikxyjKTRNtLba6NZGus qyNDBLHRgVRbZ5e15JtQaLEcnhuWWGS1HJzjDQBkcXKYL3+ZCyKhtvL8dSs37Sx9IXnHitFu9wYd D7KZS3aIxdvlbQgANZ/LFotzZC0IgLK1t3fg2S83rEjEgKnr9099CNNisSC437u7d1w5kC3jJnw2 YTjRoCjIymYHJSUJvBC+3gLnLolWHqh+pH6QSadpQsjhuLdXHP5wPkuv0dkB7Dr1DYrSa25QgKwW K7DxrC9OpNwDCsPD15e5ImeH1Iaoml2zJy0+3IiA6Bca6mM6f0Jhalf8WdzgoAxyWbWttuqalcUb 6HJISJu7IH5ZzqG/q3TG5qb6mtLCrC/efPvbCySHAxad6uIfuXvK7UB49unjuP7DR+OjE3J1wa9G el/OmDP5w62VKEwgwGIDZy2tnR6cXrQtuSj9vyGiT/g7qQczAjeNWHjGoi9V3qYAkTab24th3jX/ GAcl7j70yXlhXEZJM9H/rbTEMS6HtE5Ss6z+ivxcaZWuoaUDeQ0IjRw/Zcponmfb3gzKbeTGyxdW 8dmoSa83BQj3la8eyvbj+XJAKK2Iv9riN2zcMH/2s3vAjARAeAWNiJ09IvahYQRAoLaWVgcA23pR cQkNmcn3Cwi62wxx/CMF/jhNOKUT544aF8nSnj6mbCdrfsk8aHo9fnpADzR394R3l7oQmy/amnJo 1sYJvEyWmXx5+an5IT24lE5BAsJ3cpq0bGL+r+ebQ2Ysmhft1ZMvcw4SAIB3xDTRmmlOeBHzr5YO YkKv/yEm9GKQnIb05NAL0J2jK4XvbVF0uj7S04ZeQLDdPT04PbCkzyX0Aoeh5Lcj1vgf06PUBUcq W/Dehc8l9AKqev/ypA0SbVWBOGnjUcx3IeaGyNZYpyVDBLHRstxuQi/gTPxeYwUAgJt3f8jjyZGJ FQl6+Zpn9+Ds0AvdkWaJxTmyVgSAGqXb163fXd4BgGytDbeNJiwmnB16odZLv2dnc8K+ThL0deiL c1K3BgZ+Pm9MP4wmnB16IdJqQ8jUZkYAnTe09RSl192kgLJYSLqFXprSMoMDwK4uKrpqt9dWKtuR SSo524oojVxxk7yuqqVYgTwsNnAePKTNXRDvnrJo5uSxfJ53p/F6WdHPmzfklZEcDmE6tjgqIo0L 5jp1h4enx5ElMVP89bL64CGDjfItHwt3qZRo8IpoLDZw7tLa6cENx7clvz/xlZcG+PXnRUTNWvKT su+M1JPVFTsXjvJuUGtrdVTEu2mSv9JiCKX0iil8fsbh9NmBBsWJyhbfmK8+HYnFhlNCL4BJeeXz 8x6YGqP6oPoWJzQiwBPFnT0Tr2wPei1mbDCNQq9HxeIOHBpx9xHuoDeEg3CaYDpxOqgXIuGsJeJJ 38cRxg9jzkHq3vQTgXGpFx48BokOYpDoIAaJDmKQ6CAGiQ5ikOggBokOYpDoIAaJDuqFSJjjFKdl Jt3oX9HGlvqzbapYAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA1LTEzVDIyOjUzOjA4KzAxOjAw 1PegoQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNS0xM1QyMjo1MzowOCswMTowMKWqGB0AAAAA SUVORK5CYII= --=-=-= Content-Type: text/plain 4. a The first sheen reverts to its initial form: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=03.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 5. ; RET=20 Now the second line of Arabic is decomposed. 6. C-p C-p C-a C-u C-x =3D Now the second line of Arabic is composed again. --8<---------------cut here---------------start------------->8--- position: 149 of 154 (96%), column: 0 character: =D8=B4=E2=80=8E (displayed as =D8=B4=E2=80=8E) (code= point 1588, #o3064, #x634) charset: unicode (Unicode (ISO10646)) code point in charset: 0x0634 script: arabic syntax: w which means: word category: .:Base, R:Right-to-left (strong), b:Arabic to input: type "a" with arabic input method buffer code: #xD8 #xB4 file code: #xD8 #xB4 (encoded by coding system utf-8-unix) display: composed to form "=D8=B4" (see below) Composed using this font: xft:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1 by these glyphs: [0 0 0 3186 9 -1 9 9 1 nil] Character code properties: customize what to show name: ARABIC LETTER SHEEN general-category: Lo (Letter, Other) decomposition: (1588) ('=D8=B4') There are text properties here: fontified t --8<---------------cut here---------------end--------------->8--- Notice fontified is t now. I don't think this matters much (because there doesn't seem to be a correlation between character decompositions and the value of this property), but could font-lock or some other major mode feature have something to do with this issue? 0. emacs -Q 1. DEL [optional, forces L2R paragraph direction] 2. M-x text-mode RET [fundamental-mode also works] 3. C-u C-\ arabic RET 4. a ; RET a ; RET Sure enough, the letters never decompose. Note that, in the lisp-interaction-mode examples, the characters on previous lines decompose not only when inserting repetitions of "a ; RET", but also when deleting these insertions with repetitions of DEL. Details of the three Emacs versions I can reproduce this on (master, harfbuzz, emacs-26) follow my signature. Thanks, --=20 Basil In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll= bars) of 2019-05-20 built on thunk Repository revision: afdc20d73c8588e5a744ecf7bffaf4401a557d20 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12003000 System Description: Debian GNU/Linux 10 (buster) Configured using: 'configure 'CC=3Dccache gcc' 'CFLAGS=3D-O2 -march=3Dnative' --config-cache --prefix=3D/home/blc/.local --with-mailutils --with-x-toolkit=3Dlucid --with-modules --with-file-notification=3Dyes --with-x' Configured features: XAW3D XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP Important settings: value of $LANG: en_IE.UTF-8 locale-coding-system: utf-8-unix In GNU Emacs 27.0.50 (build 2, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll= bars) of 2019-05-13 built on thunk Repository revision: 5d7dafacf4afc888511649f6fc24c28210cd0dfc Repository branch: harfbuzz Windowing system distributor 'The X.Org Foundation', version 11.0.12003000 System Description: Debian GNU/Linux 10 (buster) Configured using: 'configure 'CC=3Dccache gcc' 'CFLAGS=3D-O0 -g3 -ggdb -gdwarf-4' --config-cache --prefix=3D/home/blc/.local --program-suffix=3D-harfbuzz --enable-checking=3Dyes,glyphs --enable-check-lisp-object-type --with-mailutils --with-x-toolkit=3Dlucid --with-modules --with-file-notification=3Dyes --with-x' Configured features: XAW3D XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP In GNU Emacs 26.2.50 (build 5, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll= bars) of 2019-05-20 built on thunk Repository revision: 122ba1689046c53535b4d6c5142cfd81752808d0 Windowing system distributor 'The X.Org Foundation', version 11.0.12003000 System Description: Debian GNU/Linux 10 (buster) Configured using: 'configure 'CC=3Dccache gcc' 'CFLAGS=3D-O0 -g3 -ggdb -gdwarf-4' --config-cache --prefix=3D/home/blc/.local --program-suffix=3D26 --enable-checking=3Dyes,glyphs --enable-check-lisp-object-type --with-mailutils --with-x-toolkit=3Dlucid --with-modules --with-file-notification=3Dyes --with-x' Configured features: XAW3D XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM MODULES THREADS LIBSYSTEMD LCMS2 --=-=-=--