From unknown Fri Jun 20 07:16:34 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#40687 <40687@debbugs.gnu.org> To: bug#40687 <40687@debbugs.gnu.org> Subject: Status: Missing right border on composed text used in 'display property Reply-To: bug#40687 <40687@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:16:34 +0000 retitle 40687 Missing right border on composed text used in 'display proper= ty reassign 40687 emacs submitter 40687 Cl=C3=A9ment Pit-Claudel severity 40687 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 15:44:47 2020 Received: (at submit) by debbugs.gnu.org; 17 Apr 2020 19:44:47 +0000 Received: from localhost ([127.0.0.1]:41709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPWut-0002iS-3K for submit@debbugs.gnu.org; Fri, 17 Apr 2020 15:44:47 -0400 Received: from lists.gnu.org ([209.51.188.17]:36934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPWur-0002iK-Gg for submit@debbugs.gnu.org; Fri, 17 Apr 2020 15:44:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37510) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPWuq-0003my-3J for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 15:44:45 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,DC_PNG_UNO_LARGO, FREEMAIL_FROM,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPWum-0004SH-6Y for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 15:44:43 -0400 Received: from mail-qt1-x829.google.com ([2607:f8b0:4864:20::829]:41716) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPWul-0004RC-Vo for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 15:44:40 -0400 Received: by mail-qt1-x829.google.com with SMTP id l60so2984975qtd.8 for ; Fri, 17 Apr 2020 12:44:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:user-agent:mime-version :content-language; bh=FeYnzIYt0w23wzT/HGN+DA8ESitcUbhLH9HMXb22SFU=; b=aVr9LVQNQEHL66j0amhedfGBIKdWr3e41eNR9/776/4t9OGC+K47F2XokU4Kj98GRp TfPfu53tD0GrV1t4OMwq5C0MEqn6YmNY8qOY9jxiuaqDOw5ZtrRn6yxDJxKYh4BQn+UR cXxV8qYMPDobc/8jwoswqrA6Eb8W8MNe0J2EZ44e+uESzGhc90ev5x6VHzUaqVR21fvi 763b5IVVwwVkni8tDAD0+VxIF0NTBMhxL9mx7+7mboU17Il0cjb7RtumdhBtMOosZd2Y oJsBlHNV81A/SqgIr6Yd/sL211xb0LSDos5Img9zQyVdeSasTR4GCY7KPbIyUZ0zLSY1 CRhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-language; bh=FeYnzIYt0w23wzT/HGN+DA8ESitcUbhLH9HMXb22SFU=; b=H5Gu9iZlYeqkHwR2GUbda24cf/dxSgJDFdb1fF/8bp5ly9VAWgHgwmRcThzL6KjC/+ MZga4hvrFqeSux3D9c0EnyWhsaC1rrTsnM2zQBn8nHsyQ8wR6WMhs8y4VSg5iFmpQWn2 JtJRZ42/MV/XnC7Zr5QS6taX5Esu1GVLcr/XESMVpmea8sIPKRkrLIswQtF0mGAkE+LC SYO061qN1PSUnH0qAmbvcZcR+s483E5ZyoN4+8CNDscVhNYIS97CacIgSSKN0Wz3PPkY TkNed2/SIxJez2AU1EZeQu1Uo+92RmAQ3/BJ6K0npkrvrAKP2WUzCEE2OyD7oVxjhgI5 mKvA== X-Gm-Message-State: AGi0PubDgmLaa8+h72FW9rcZOZKyEdEkW9EYy+V+ncw668zThdzHFuc5 Xr6g/dH1A3dZUf/nM3LK2Wp92+ve X-Google-Smtp-Source: APiQypIiNArWaB9kdg0EJPSXTCrnp4K3TTLJYqdQchiueU/vQftMeFRbc2w9YxQA1WpN2y9BkVZK8g== X-Received: by 2002:ac8:3874:: with SMTP id r49mr4846933qtb.66.1587152679000; Fri, 17 Apr 2020 12:44:39 -0700 (PDT) Received: from ?IPv6:2601:184:4180:66e7:da2:5c19:86dd:363e? ([2601:184:4180:66e7:da2:5c19:86dd:363e]) by smtp.googlemail.com with ESMTPSA id v27sm9393930qtb.35.2020.04.17.12.44.37 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 17 Apr 2020 12:44:37 -0700 (PDT) To: bug-gnu-emacs From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= Subject: Missing right border on composed text used in 'display property Message-ID: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> Date: Fri, 17 Apr 2020 15:44:36 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------9D998B03A71951463D0FEA95" Content-Language: en-GB X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::829 X-Spam-Score: 2.3 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi all, With the following sample code, I observe the results shown in the attached image. The first two "ab" have a border, but the last one only has three-quarters of its border: the right side is missing. Content analysis details: (2.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: x.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [209.51.188.17 listed in list.dnswl.org] 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (cpitclaudel[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 DC_PNG_UNO_LARGO Message contains a single large png image 2.0 SPOOFED_FREEMAIL No description available. X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) This is a multi-part message in MIME format. --------------9D998B03A71951463D0FEA95 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Hi all, With the following sample code, I observe the results shown in the attached image. The first two "ab" have a border, but the last one only has three-quarters of its border: the right side is missing. (defface my-button '((t :box(:line-width -4 :style released-button) :background"lightgrey":foreground"black")) "Button face") (with-current-buffer (get-buffer-create "button") (insert "\n") (insert (propertize "ab" 'face 'my-button)) (insert " ") (insert (propertize (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) (insert " ") (insert (propertize "ab" 'display (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) (insert " ") (pop-to-buffer-same-window (current-buffer))) Clément. In GNU Emacs 28.0.50 (build 5, x86_64-pc-linux-gnu, GTK+ Version 3.22.30, cairo version 1.15.10) of 2020-03-15 built on clem-w50-mint Repository revision: 9dccaf8a5cdb10dae597345ec3741475477a7d97 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.11906000 System Description: Linux Mint 19.3 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP Important settings: value of $LC_MONETARY: en_DK.UTF-8 value of $LC_NUMERIC: en_DK.UTF-8 value of $LC_TIME: en_DK.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-eldoc-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 blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 45833 8246) (symbols 48 6336 1) (strings 32 15876 1701) (string-bytes 1 514312) (vectors 16 10216) (vector-slots 8 138591 9384) (floats 8 19 45) (intervals 56 188 0) (buffers 1000 12)) --------------9D998B03A71951463D0FEA95 Content-Type: image/png; name="truncated-border.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="truncated-border.png" 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 1f3SkS+XDwQjR4xg3u+/19v6qzvvS+/MLi4ubvDJ0a1SH8e5dJql0lbGynfFl/KHX0KCms+f hjq/jnSC+frouavv8/BQyo/PD6SfGZXjg89aQIuKimo91Y0/tSpGR0dXeayhWmrFt0ov3Ecy /6Bu6DgyGmZTf8rPA1ratVodf+up8bf5Pt1ud61nYjjW7hr3er1l8zTruib+xmcBtLCwMKBa joqLiw87Eb1l5SjwUFzoxhnqq9+Cd1GUrxAF6h6UwHaoFk9/VZvxoA3xBe94b/Xzer3k5OQ0 dDFEqjgu5wEF/wnMWxbt/2BwhvlmIH9Rvoeti4/vD1wRsV4ghWURaXjHbQD1F5m7Slg0Y29D F0NERETEMj67CUlEREREpDY0Q62IiIiIWEoBVEREREQspQAqIiIiIpZSABURERERSymAioiI iIilFEBFRERExFIKoCIiIiJiKQVQEREREbGUAqiIiIiIWEoBVEREREQspQAqIiIiIpZSABUR ERERSxnR0dFmQxdCRERERI4fRk5OzmEDaGRkpFVlERERERE/kJube9jnx48fX6f1qwteRERE RCylACoiIiIilgpq6AKIiIiISOCz2WzExcXRrFkzPB4PWVlZ7NixA6/XW2VZBVARERERqbN2 7drRqlUrAIKCgmjRogVut5uEhIQqy6oLXkRERETqLDY2tspjzZs3r3ZZBVARERERqTOn01nl MYfDUe2yCqAiIiIiYikFUBERERGxlAKoiIiIiFhKAVRERERELKUAKiIiIiKWUgAVEREREUsp gIqIiIiIpRRARURERMRSCqAiIiIiYikFUBERERGxlAKoiIiIiFhKAVRERERELKUAKiIiIiKW UgAVEREREUspgIqIiIiIpRRARURERMRSCqAiIiIiYikFUBERERGxlAKoiIiIiFhKAVRERERE LKUAKiIiIiKWUgAVEREREUspgIqIiIiIpRRARURERMRSCqAiIiIiYikFUBERERGxlAKoiIiI iFhKAVRERERELKUAKiIiIiKWUgAVEREREUspgIqIiIiIpRRARURERMRSCqAiIiIiYikFUBER ERGxlAKoiIiIiFhKAVRERERELKUAKiIiIiKWUgAVEREREUspgIqIiIiIpRRARURERMRSCqAi IiIiYikFUBERERGxlAKoiIiIiFhKAVRERERELKUAKiIiIiKWUgAVEREREUspgIqIiIiIpRRA RURERMRSCqAiIiIiYikFUBERERGxlAKoiIiIiFhKAVRERERELKUAKiIiIiKWUgAVEREREUsp gIqIiIiIpRRARURERMRSCqAiIiIiYikFUBERERGxlAKoiIiIiFhKAVRERERELKUAKiIiIiKW UgAVEREREUsF1bRAXl4e06ZNIzU11YryBKzY2FgmTZpEdHR0QxcFUL3VluotsDz22GMNXQQR EfGBGgPotGnTuOmmm6woS0D7+eefmTFjBtdff31DFwVQvdWW6k1ERMR6NQZQtcTU7Oeff2bh woUNXYwKVG81U72JiIg0DI0BrSN/DDFSM9WbiIhIw6mxBbSy9evX10c5AlaghBjVW0Wqt8DU u3fvhi6CiIj4gFpARURERMRSCqAiIiIiYikFUBERERGxlAKoiIiIiFhKAVRERERELHVMB1Bv cTYZOa6GLoYcIdVbYFK9iYhIbR3xNEz+yizYyZK5C1m3bQfbtm1j+47txCfn0OX2mUy9Pg57 QxdQqqV6C0yqNxERqYtjJoB6k37guX/9l62e8o8eM7t3zFK9BSbVm4iI1MUx3QUvIiIiIv5H AVRERERELKUAKiIiIiKWUgAVEREREUspgIqIiIiIpRRARURERMRSCqAiIiIiYikFUBERERGx lAKoiIiIiFhKAVRERERELKUAKiIiIiKWUgAVEREREUsF1deKTVce6SnJ7ErZTfreDLJy8iko KqbE7cWwO3CGRhLdNJZW7TrTtVNrGgUb9VWUctzsS9rE+o3bSd6TSU5BCThCCY9pTtv2neje qxNNnVaUw3+p3gKT6k1ERAKJDwNoCbuXz+Kb2X+ydMVaNsTvId9lYtb4OgNbSFO6DRnFmRMu 5PzRPYix+65UYFKYtJjZX3/N97P/YPWuPDzVFsrA5mxCt2HjOO+yyzlvaBtCfFkMv6V6C0yq NxERCVw+DKDFLPvwKd6aV1yLi2B5Jt6idDb+8QUb//yK9zqO4W8P3ceVg5pS9+uil51f3sK4 15PJrv4qWLEcxXvZOHcqG+d9wZQTr+D+R27mtLbOOpfCv6neApPqTUREApcPx4CG0i6uOXXq UDO95G2fzcs3Xs6dn2+lqM5l8pKzK6kWF8PK5SgmddH73HnJtbw0Px1Pncvhz1RvgUn1JiIi gcuHAdRO27i2PmlSNd2pzHvmVp78dS9eH6zvaHlz1/LRHTfx3PyMBi1H/VK9BSbVm4iIBC4f dsEbRLZvTxPbAjIi29ClZw+6d+5I+7ataN40hqiocEKDHQQZHkoKctibEs/GFX/x65xlJOd7 q3Qjmp4Ufnj6VU4f/CSjGvnmRgXDFkps98Gc1LcjLWOb0sjpIT8jhR3rl7FwxQ6yXVVbbszi bXx+/wN0mPYWl7Wvt3u2GpDqLTCp3kREJHD59BPe3uNK/vPVDXTsHEvNN7eOYtyF1/GP7PXM fOkRXvx2C/mVrkfevbP58Nu/MeKqtnVoqjWwRXRi9KTrufqi0zmheUi13ZbFe5Yx4/Vnef37 zeRVan7x7lvEfx7/nGGTJ9Hepzds+AfVW2BSvYmISKDy6TygRngbenSpzcXwIHt0Ly584n1e ubQTVWaGMUtY++tcUo66P85G9MCbeOfbL3n51rPpe4iLIYCz+SAu//dUPn5gJLG2KgUhf/m7 vPlb9hHe8BEYVG+BSfUmIiKByj8mojeiGXrHg1zQpnJxTNybV7Km4GhXbKPtKWczuFltG3pD 6XLJM7x4deeqF2dvFnM+nslO3SFxkOotMKneRESkgflHAAUIG8j54ztVmQrGLI5nW6KFVyEj ggF/u4eJLatenIvXfc+sbboiVqB6C0yqNxERaUD+E0Cx0+GEnkRWLpE3jT3pFl+Ewocw6cIe BFVulfHE8/u8eE0TU4HqLTCp3kREpOH4UQCFoGYtia1mXFpevtvikthpP3o0XavcAOFh+9Ll ZGhgWgWqt8CkehMRkYbiVwGUkDBCq9y1YOJxWX1BBHu7AfRvVs0YuW2b2OayvDj+TfUWmFRv IiLSQOpvoj13NvErF7NoxRq2bI9nR0Iiqen7yM0voLDEwBkeTnhEBJGRMbRo34nOnTvTMXI7 uYdo7TChbr/6cqTsHenaMQhSSio87M3Zyc4sL8Oa+1d29xnVW2BSvYmISADxeQB1713N91On MG3mH2zJch1yGpWCnGIKcjJJJ5Edm1ez4Gdfl6SOjAhatojCRqVfh/FmkLbXhOYNVbD6oXoL TKo3EREJRL4LoGYem75+lode/J4teVV/aSXw2IhsFInB3ooPm/nkV57BO5Cp3gKT6k1ERAKY bwKomcXiV27mjo/WV/lVk0DmcFR3eFy43MfIBVH1FphUbyIiEuB8EEDd7Pj0Hu46zMXQMIJp 1K4rXds1o3F0DDHRjQhzmLhKCsjN3Ev6nhQS4+NJzirC60fXGperursfgnFUmTU7EKneApPq TUREAl+dA6g3+Uuefn0JOdVcDEt/E/qqi8bQt7mzhpsa3Oxb/hrXXj+FrX4x8Z+Xfdk5Vbs2 jQgiwwP/gqh6C0yqNxERORbUMYC6WffFNJZVGaNl4Gg7jsfeeoJz45y1LkpEbONqpoVpIOY+ UlPyqHKdt8fSssp0MYFG9RaYVG8iInJsqNsnu2cHfy1IrvJLJYajK9e9eCQXQz9UsoX126rO h2hr0oG4Rv5y1T5KqrfApHoTEZFjRN0CqHsnOxKr9gUG9TqXid0D+GIIuDb8xeKMyvtmENKz bzW/2BJgVG+BSfUmIiLHiDoFULMwn3xP1e5AW2wLYgO61yyPRd/MZleV66GT/sMHExngDTKq t8CkehMRkWNFnS5bhjOYqjeompgFuQTy1H0lWz7l7VnpVcajGeFDGDuiqbW/EFMPVG+BSfUm IiLHirq1mzhiaRZTdRXuTStZU1CnNTcYM2cZb/xrMuuKK1/RbcSOuZQzYo+By6HqLTCp3kRE 5BhRtwBq70yvblWne/Fm/sz70zdTXKeVW8+V+gcv3Xw7H20qqjIdjBE2kOtvOJnwBimZj6ne ApPqTUREjhF1C6BGNMNGDyKs8hXRLGT1Gzdz6+tzSGjgvkGvWfNPxXhytjH3/Qe4/KLb+HhN btWpYIwwTrjpfi5qG9AD7Q5SvQUm1ZuIiBwj6jgPqEHsuOs5/4OFfJLgrtCKYXrSWfTuHUz4 tA0DTjmVIX170KldC5pEhRESZMP0enCXFFNUmEdOVgbpabvZteUvqrnJtw7cbHj9YkZ+3Znu PbrTpX1LmsZEEhZsw1ucR+aeZHZsWs3yVdvJLDnUhdtG0xH38tTVXXH4smgNSvUWmFRvIiJy bKj7T3GGDOD/Hr+aZX//gI2FlS8qJt68JJb9OI1lP9Z5S0fF9BaTnbSeRUnrWXSkLzZsNB5y O689cz7tffCjpX5F9RaYVG8iInIM8EEfl0HEgNt44/nL6BFxDHWZ2cLpet5TTHnjevpEHIs3 QqjeApPqTUREAp+PrmB2mo18gI+mv8B1J7cmpCGuH3YHQTYfbNiwERF3Gre89iWfPn42HUPq vkr/pXoLTKo3EREJbD7t6AqNG8Od/x3FVRvm8v13s5kzfwnrE3MoMWt7Y4SBzRlJ8zZxxHXo QFyHDnTs2Im+J4XXOBegvfNNTP31NNYsW86KVatZs3Y9G7fsZG+Bp8odttVuN7QZPYaOZty5 FzBxZFcaHUe/vqJ6C0yqNxERCVT1MNLKQZOeY7im5xiuwaQkZzfJSbvYtSuFPZm5FBQWUVTi xhbkJDjESYgzjIiYJjRr1pzmzZvTrGkUzqNsl3U27szgMZ0ZPOaS/Q94i9m3J4nEXbtJS8sg a18ueQVFlLjdeAkiODSc6NiWtI3rQvcurYk8rsedqd4Ck+pNREQCTz1fAgyCo1rSsVdLOvaq 3y1Vy+akUcvO9GnZuQE2HshUb4FJ9SYiIoHhGLqLQUREREQCgQKoiIiIiFhKAVRERERELKUA KiIiIiKWUgAVEREREUspgIqIiIiIpY5oGqbZs2ezePHi+iqL1BPVW2BSvVXVu3fvhi6CiIj4 QK1bQHUxDEyqt8CkehMRkWNZjQE0NjZWF8NaatmyZUMXoYzqrfZUbyIiItaqMYBOmjSJxMRE K8oS0Fq2bMmkSZMauhhlVG+1o3oTERGxnpGTk2MeboHIyEiryiIiIiIifiA3N/ewz48fP77K Y8OHD6922fnz51d5THfBi4iIiIilFEBFRERExFIKoCIiIiJiKQVQEREREbGUAqiIiIiIWEoB VEREREQspQAqIiIiIpZSABURERERSymAioiIiIilFEBFRERExFIKoCIiIiJiKQVQEREREbGU AqiIiIiIWEoBVEREREQspQAqIiIiIpZSABURERERSymAioiIiIilFEBFRERExFIKoCIiIiJi KQVQEREREbGUAqiIiIiIWEoBVEREREQspQAqIiIiIpZSABURERERSymAioiIiIilFEBFRERE xFIKoCIiIiJiKQVQEREREbGUAqiIiIiIWEoBVEREREQspQAqIiIiIpZSABURERERSymAioiI iIilFEBFRERExFIKoCIiIiJiKQVQEREREbGUAqiIiIiIWEoBVEREREQspQAqIiIiIpZSABUR ERERSymAioiIiIilFEBFREREpM5cLletHgMFUBERERHxgT179lR5LDU1tdplg+q7MCIiIiJy 7EtMTAQgNjYWm81Genp62WOVKYCKiIiISJ15vV4SEhJISEiocVl1wYuIiIiIpRRARURERMRS CqAiIiIiYikFUBERERGxlAKoiIiIiFhKAVRERERELKUAKiIiIiKWUgAVEREREUsZHo/HzMzM PORvdYqIiIiI+EJQUBBhYWEEZWZmsm7duoYuj4iIiIgcB9atW4dNLZ+AN5sdi3/l2xl/keRt 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 --------------9D998B03A71951463D0FEA95-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 16:33:58 2020 Received: (at 40687) by debbugs.gnu.org; 17 Apr 2020 20:33:58 +0000 Received: from localhost ([127.0.0.1]:41751 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPXgT-0005xN-Rq for submit@debbugs.gnu.org; Fri, 17 Apr 2020 16:33:58 -0400 Received: from mout.gmx.net ([212.227.15.15]:35835) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPXgS-0005xA-49 for 40687@debbugs.gnu.org; Fri, 17 Apr 2020 16:33:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1587155629; bh=ZMDZPMOusP0k9T1UU2a+qzJeBfpV//nmx5NAdOE9zOM=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=ffBKuyfClsQeN9iyeZZr/pHEFZJi5VtNkJZAIAJsaR0ByL5o/NOeJPpeR+nrvW7xn ZJ59a+/r8VZionne1Xncxfrw0REGYiq7mXWiai4sc/3EZ1hCeEIDawXrRvjA5B1VET U7bETNTtu+mi29t1ldnhnlRhHCaSYEeG6SZyRelU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-jhalfs ([188.109.155.11]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MtwUw-1j73vF0JdE-00uHBx; Fri, 17 Apr 2020 22:33:49 +0200 From: Stephen Berman To: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> Date: Fri, 17 Apr 2020 22:33:48 +0200 In-Reply-To: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> (=?utf-8?Q?=22Cl=C3=A9ment?= Pit-Claudel"'s message of "Fri, 17 Apr 2020 15:44:36 -0400") Message-ID: <875zdxvolv.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:8XcDCo0OtWJ0YeEVZk63qpxk3BtzTqJ5l4E5hX3aD9tB3Gu6ZuL FzuygFnfXvAGRgl54nygRS+Dc15yZ0beoY7wZd2NpNY2qthD24fSmDoyNQUggd1QRWnPPCs bzwQwRh3decJqiPWS8dUc62gx6Mjj4PDCaFbyLMmOUQMBuWDjtuk2fr+Gx+PlQW4Yg5/WSM HGbChTJK5AM2m2/9JdhIQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:zROPl0mbD8A=:XEPVDSvK5m8U4ENUFIdf5S jBt/XQYeeLhJXpfFTwjEx6n5cL+dQ8MQ83qONeApSOQ4SxmlzkslNPbZ2Jk8JmXKkhuS/f5ax 2ws7uMuCoiG6S5bAEniTuuzgG8ZoZ2vAANO8YKncB48bEfg5tcm+BU4KJUPEO5VtEcs2nCN8t UViNS6TIPeNKAzsM3My9E9wFPjiKAgclglJFW6AeQuu0EXTYavKDKGn5pRnQZYxgkDcFt4Doo VQV5+mRWi8WjTuL6o+c0NQiJbJX+ORCO34vJJOPFmfcLljPYTtK3pjuKYlxOoHImrzNUNnz8i S0tH3nPIwdKyCocbxIYWgu8ahEssI7l41rBl4uwOeV8MwkUwZ3nnvb8rom9af6sLi5IbMuOz8 IOjfWSzC/XstBE2fu1Sr2M760PljUl/jUkXBr2+BFhqb8tKWZZKCQ3Lz9mwJRf9DiMs+/z7Gl 4XSwcsl+aivSQ4JdQK4txsulNIgf7OUlDFOXNp//7JwhMnMjJXdSxvNd9uDpBb5f/I4M+Y36I jWDWOCbrfxeCFnQsPXPvHl07m599+Qw5al3sO2uw/eK7kuLYUhs3aMIOkzzMmk0jsJw77hnZe oyUcOQ2VbxkIaa44gMYeZ49BLs/+7U4GloPKlYbFfOTqdfpvJQ3B8sygaVXSJWqwTEdnH0wwr aIy28JcvoBrZtqcq2aYDxDRkq3Cn7BIFHaoX5iHS+ny7ytjgsjlIPpNEAoNXdekPnZfyHl0lU UPhlXWFWGXvXG5IdcZo677G6imUStuQhzaBlXOVCGS4JeLC7yKd8THY4L1QAMaXYdgH9qRGf0 UezXMaD9o/PH0t3VlA6XqTMm4CBIcsIX8vPmKti0fltU/dV7wWGcyAh1BRfx8eewDEE1Yf6Q2 UNuFwOtj647y94a07GazP1Arf1lWFl8g1jpWE1CsBq9WZtdo0M60P8mqgBpJgZf7TAyCrQfsI zmt1VSri6sgKBSqk+PjKE1mLZWa5lTYFkI55dyADgBCjIJwLziTGUM/QvefAKSkZyQbFC5y2m apZrkzDX1teWhQXLurCnXnMJzB64dGi/b0WFDRFcWYhFgO4uWTOqJn4I+seKT+eZjbWUUaOPq iTPtuCb6pJH+1vnagXujUXoD9l2eqZCvApkrDfrd/3sd/meoytbjqpQbGQgVNUu5EOwu4C4WN 45vrgKQV8ZzXnLGEWCLH0r4t0TWzxz9LiBsIpmMtLL4+1eYyinsNkSdg2c5OkFoekgd5CBSxC 5sjAzSdjqySIMoEa8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687 Cc: 40687@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.7 (-) On Fri, 17 Apr 2020 15:44:36 -0400 Cl=C3=A9ment Pit-Claudel wrote: > Hi all, > > With the following sample code, I observe the results shown in the attach= ed image. The first two "ab" have a border, but the last one only has thre= e-quarters of its border: the right side is missing. > > (defface my-button > '((t :box(:line-width -4 :style released-button) > :background"lightgrey":foreground"black")) > "Button face") > > (with-current-buffer (get-buffer-create "button") > (insert "\n") > (insert (propertize "ab" 'face 'my-button)) > (insert " ") > (insert (propertize (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) > (insert " ") > (insert (propertize "ab" 'display (compose-chars ?a '(Br . Bl) ?b) 'fac= e 'my-button)) > (insert " ") > (pop-to-buffer-same-window (current-buffer))) I see the same thing, but I noticed that when you add a space to composed characters of the display property, ie.: (compose-chars ?a '(Br . Bl) ?b ? ) then right side border appears. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 17:11:51 2020 Received: (at 40687) by debbugs.gnu.org; 17 Apr 2020 21:11:51 +0000 Received: from localhost ([127.0.0.1]:41797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPYH8-0000UF-Qw for submit@debbugs.gnu.org; Fri, 17 Apr 2020 17:11:51 -0400 Received: from mail-qk1-f173.google.com ([209.85.222.173]:36293) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPYH6-0000U2-Rj for 40687@debbugs.gnu.org; Fri, 17 Apr 2020 17:11:49 -0400 Received: by mail-qk1-f173.google.com with SMTP id l25so4030187qkk.3 for <40687@debbugs.gnu.org>; Fri, 17 Apr 2020 14:11:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Qr4aKE8kx5EQW5FUokjwP+xsNGmY5zj4Wv2fXjyFl7o=; b=uy+fWXldwqkAKKkU6twUR5/Ptdfhsw5w5UiKBmumW30u7e4lIX8rncv3CaqapRHTEh sVqLVsqnvwGdqM+n141PAt3U1/MTaXXYVs7pftL8i+bV3gnQsO/wp5Y+1EtW2MG3hZKH 5yYfimNdzpSGDRqM6540TMcZ51AXMrhDRmvX0GQR8CML3aLlwpz4zX5zCIpM3KMMdGLM JXOV2ije3zl7D0HY9Oez25iTribaWSRddlmrvlmCQquGAON3AKjQM4o8cw5Oxln85K/B 1v1OhSPvhnx9JyHWjSSHSM6kp9JKKijKGhJe9tcqgbWydQaDkz/CxuggJC1tWV5/Cjja g9YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Qr4aKE8kx5EQW5FUokjwP+xsNGmY5zj4Wv2fXjyFl7o=; b=q0v8IHwP+Ki+pnVvfblF7fzKVSvC5h2AbtgKTp7vwHbW0H8hygX2kXu9bPfJsTlLE5 fL1MTEAB2wdZihH42O78qIH0ksBD+obagocIpoI1zxDhJfYV3cYaxggqg9y+lvgRyAOj MhM2Su7FWSyrukjncgtT6TWy5MS/foP+wAm5UBaRcRIKkdZC+9eUSrlUjJ885rCZ9bo3 Q3nDYIcaCORX6k+EDmSazVza5GBIq2BVBwPNyqwWPzYA+it4Pji762sJ7QONBPvZC2ks gGol+QkLaqEjqNjPUbL8kM5CmdFr4Do49P85+pvSjcaPTWYVDi7lDL5g41HQPd9cGbz1 Gu5w== X-Gm-Message-State: AGi0PuYNw895DhuV0PUbuc7eipnu6YC1tsYyjW8w+2RWsd6zGzdBWI3S f/QElI+tfQil19xMZy7je8oYE2X4 X-Google-Smtp-Source: APiQypJP1hLyFktXwyC2ABcmeb3zs1f/42vAp3+6FBjiMGLY07jNGg6V+RXvSdrSajwaP1hhm00s0g== X-Received: by 2002:a37:a407:: with SMTP id n7mr5430463qke.235.1587157903191; Fri, 17 Apr 2020 14:11:43 -0700 (PDT) Received: from ?IPv6:2601:184:4180:66e7:da2:5c19:86dd:363e? ([2601:184:4180:66e7:da2:5c19:86dd:363e]) by smtp.googlemail.com with ESMTPSA id o187sm17747459qkb.40.2020.04.17.14.11.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 17 Apr 2020 14:11:42 -0700 (PDT) Subject: Re: bug#40687: Missing right border on composed text used in 'display property To: Stephen Berman References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <875zdxvolv.fsf@gmx.net> From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= Message-ID: <38186fd8-f181-4299-660b-252f7f8c1e23@gmail.com> Date: Fri, 17 Apr 2020 17:11:41 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <875zdxvolv.fsf@gmx.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 40687 Cc: 40687@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.8 (-) On 17/04/2020 16.33, Stephen Berman wrote: > On Fri, 17 Apr 2020 15:44:36 -0400 Clément Pit-Claudel wrote: > >> Hi all, >> >> With the following sample code, I observe the results shown in the attached image. The first two "ab" have a border, but the last one only has three-quarters of its border: the right side is missing. >> >> (defface my-button >> '((t :box(:line-width -4 :style released-button) >> :background"lightgrey":foreground"black")) >> "Button face") >> >> (with-current-buffer (get-buffer-create "button") >> (insert "\n") >> (insert (propertize "ab" 'face 'my-button)) >> (insert " ") >> (insert (propertize (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) >> (insert " ") >> (insert (propertize "ab" 'display (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) >> (insert " ") >> (pop-to-buffer-same-window (current-buffer))) > > I see the same thing, but I noticed that when you add a space to > composed characters of the display property, ie.: > (compose-chars ?a '(Br . Bl) ?b ? ) > then right side border appears. IIUC, this space is read as the number 32 and considered as the encoded version of the rule (tr . br). Indeed, this gives the same result: (insert (propertize "ab" 'display (compose-chars ?a '(Bc . Bc) ?b '(tr . br)) 'face 'my-button)) But is that even a valid composition rule?It seems to break with non-trivial composition, like the following: (insert (propertize "ab" 'display (compose-chars ?a '(Bc . Bc) ?b ? ) 'face 'my-button)) (instead of being stacked, a and b are side by side) From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 23 11:48:34 2020 Received: (at 40687) by debbugs.gnu.org; 23 Apr 2020 15:48:34 +0000 Received: from localhost ([127.0.0.1]:55762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRe5a-0001G5-02 for submit@debbugs.gnu.org; Thu, 23 Apr 2020 11:48:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRe5Y-0001Fr-6O for 40687@debbugs.gnu.org; Thu, 23 Apr 2020 11:48:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49552) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRe5S-0001b3-SF; Thu, 23 Apr 2020 11:48:26 -0400 Received: from [176.228.60.248] (port=4344 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jRe5R-00079r-L6; Thu, 23 Apr 2020 11:48:26 -0400 Date: Thu, 23 Apr 2020 18:48:09 +0300 Message-Id: <83d07ycifa.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel In-Reply-To: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> (message from =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel on Fri, 17 Apr 2020 15:44:36 -0400) Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687 Cc: 40687@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.7 (-) > From: Clément Pit-Claudel > Date: Fri, 17 Apr 2020 15:44:36 -0400 > > With the following sample code, I observe the results shown in the attached image. The first two "ab" have a border, but the last one only has three-quarters of its border: the right side is missing. > > (defface my-button > '((t :box(:line-width -4 :style released-button) > :background"lightgrey":foreground"black")) > "Button face") > > (with-current-buffer (get-buffer-create "button") > (insert "\n") > (insert (propertize "ab" 'face 'my-button)) > (insert " ") > (insert (propertize (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) > (insert " ") > (insert (propertize "ab" 'display (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) > (insert " ") > (pop-to-buffer-same-window (current-buffer))) Thanks, should be fixed now. FTR, a recipe to test more fully display of composed text with a :box face is below. I found quite a few problems with this, especially when the text in the boxed face ends with a composed character. They should be fixed now on the master branch. I tested this fully only on MS-Windows; could someone please use the recipe below to verify the display looks correctly also on X and on NS? Note that what appears below to be LATIN SMALL LETTER A WITH ACUTE is not a single character, but 2 characters that are composed into a single glyph. (defface my-button '((t :box(:line-width -4 :style released-button) :background"lightgrey":foreground"black")) "Button face") (with-current-buffer (get-buffer-create "button") (insert "\n") (insert " ") (insert (propertize "ab" 'face 'my-button)) (insert " ") (insert "\n") (insert " ") (insert (propertize (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) (insert " ") (insert "\n") (insert " ") (insert (propertize "ab" 'display (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) (insert " ") (insert "\n") (insert " ") (insert (propertize "xá" 'face 'my-button)) (insert " ") (insert "\n") (insert " ") (insert (propertize "Khmer (ភាសាខ្មែរ) ជំរាបសួរ" 'face 'my-button)) (insert " ") (pop-to-buffer-same-window (current-buffer))) From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 23 11:49:32 2020 Received: (at 40687) by debbugs.gnu.org; 23 Apr 2020 15:49:32 +0000 Received: from localhost ([127.0.0.1]:55766 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRe6W-0001Hm-A5 for submit@debbugs.gnu.org; Thu, 23 Apr 2020 11:49:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55136) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRe6V-0001HZ-2J for 40687@debbugs.gnu.org; Thu, 23 Apr 2020 11:49:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49559) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRe6P-0002AH-OE; Thu, 23 Apr 2020 11:49:25 -0400 Received: from [176.228.60.248] (port=4406 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jRe6P-0007CH-38; Thu, 23 Apr 2020 11:49:25 -0400 Date: Thu, 23 Apr 2020 18:49:10 +0300 Message-Id: <83blnicidl.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-Reply-To: <875zdxvolv.fsf@gmx.net> (message from Stephen Berman on Fri, 17 Apr 2020 22:33:48 +0200) Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <875zdxvolv.fsf@gmx.net> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687 Cc: cpitclaudel@gmail.com, 40687@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.7 (-) > From: Stephen Berman > Date: Fri, 17 Apr 2020 22:33:48 +0200 > Cc: 40687@debbugs.gnu.org > > I see the same thing, but I noticed that when you add a space to > composed characters of the display property, ie.: > (compose-chars ?a '(Br . Bl) ?b ? ) > then right side border appears. Yes, because the bug only happened when a display string _ended_ in a composition. From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 23 16:07:31 2020 Received: (at 40687) by debbugs.gnu.org; 23 Apr 2020 20:07:31 +0000 Received: from localhost ([127.0.0.1]:55882 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRi8A-0007X6-S6 for submit@debbugs.gnu.org; Thu, 23 Apr 2020 16:07:31 -0400 Received: from mout.gmx.net ([212.227.15.15]:47581) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRi89-0007Wu-Lf for 40687@debbugs.gnu.org; Thu, 23 Apr 2020 16:07:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1587672443; bh=Xv5xpDgx6fuQka0QQVSuivzIe4NED6Dccx+GMzBHtN8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=incBVFR0BMFu7rMEK6Ykmir07duCXzl3yxgBbNIP2yHhtAoP+cmtIPE10CsWL3yiL RM2TVvhvoSiBnh5s+j0PZI3DpmkKpbfgY2qAJ7nM9dslUpCkZ8CKA01q9xkE8I+xnG +PNjkARp8tTt7ihybvLQRMZ6imnm1X1Ragw2simQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-jhalfs ([188.109.147.224]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mnps0-1iqgXQ3VDm-00pNdL; Thu, 23 Apr 2020 22:07:22 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> Date: Thu, 23 Apr 2020 22:07:21 +0200 In-Reply-To: <83d07ycifa.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 23 Apr 2020 18:48:09 +0300") Message-ID: <87h7xarmo6.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:hK8N5qjOKharfOgxJ083cc/o1VWfRNFs6Yy1+yrm5N9xiQXylNG X4lkfq8aok51HTIou8H/YHURxTw7KJ+ulx8ZQFP2SsslW2lwtyH3/YXAj+Fz0KxaXjDandw FEBrq1hRj3XPIDuYFCaYZfG7zsTZk0Y/5KoI8zLF/t4FMGriAPk16pTv/IoSuYMFTGjbyGj ENbFaaVb+zrGxACAaoAxw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:/q1F8LbI6QM=:AgdUeo1MShPyLSJsp4N6NE Av+F2ceBSejV/MhP+0MbmXt//Uvpt844UC8OlXZtSUurrRM/Iup4FEx0J1z52dkBYOVLezBy7 n73daPJ6PZIszAhb3aqkyQ7VkqsHjxFHVyml5xBfHRGrwLGbllLGvr5IJOa5o2fhzHNS630Lt jMHJeYQk7uCc9Nt+WO337Qm+6k4Bb5q9HRK38UyXWjh5N5rtqgR+VKMXaTX0krsSjIXQKWUkF Lu2wxUOSrSDChdmm5G3UebydUMC1BmPxLOIDKhPufPp6hMVU+QN0KgwvkQ1RI/CfZnXaCxKss nIEAIxvhZCkZqXa5+c6Rjq3NKzxVj6K/8s0Z6HN0Szf1CDJjEL7nYgZRan8QnsSXHzw1THSIG W53hZmWi33yo4GohhoZKGa92zPPDYMNAJj2hbYjfjXc82nowphcDx9QvGezKwk6J9TnK8ewuh wGvTQo05+B2T1CO4VZC2gbYmShcNcLqiwuRfwXZMVp63p+WFenPlY22oTrAKMNJcx93R7XAfS aaJ5S/5G1nD7aOwVHaMA1D5qLfJGgfJ2DgEOnTMEN87g8Y2xKPc6zIpAtFRuKjH1QIDlc06FO xBPDHIVLbvdmSoLUB8nZ3TPJLtVX6uzX0IYD8+AUJZwsxjkC7Ug8ZZzJQJ497IYoUHgFSzTKG SNYgNARRIGL5jR9AIBSDFfx2LX1W1XenE6hMDGRHg415IE3nHCXeWFwIXlx3XsmaFUZ77AbzA Op9zNAcVNmRFAh9JX2ag5ks8vhQS5KWh52HnMNv7Yj34Ovf/TxGrH6hCsn2qjrzF61xv4sv6B T8INv8tbOUmGb4VzhP8pmQNQX0RTYEcOb/+BbkQrMGGOwVSgyqtl1qTRuHd1GnaL+cITmzz0+ 8FpAdz0+qPWZjikoGPJrOQCgHgvkm+EetI5d8etR0AqWyLZu6At+iJtwCVHcsuC0YhQ79ht3x Ttv/ag9e+lQSfjv0IwgAt2EyVG3GgUsLYrCLDGBzAukDuGJg9fI/vxdS3FdkqMGhDJpVL3Fif hmskLEHbPpq9vdDM+CyEX8lr3taW9lzusGnB9cXDemYhPS8Txotc1xVeATG2EXyW6hsaYMKvZ o7yV4GJVp6PNR61Ne2XTZTOS4/hF6wz0wPqyuch6RFvsX+CYCyekd5XFG8Mzxvlqt3mj6DmS6 Bt6SdNwq2OvThH2SnrSzEz1Ytdb/PBQnhttMEv/zomorqYlpC7y5GnaMYGNzjVKNpqpsXg3IO wMT/wwpaCwkXw0Wu0 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687 Cc: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel , 40687@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.7 (-) On Thu, 23 Apr 2020 18:48:09 +0300 Eli Zaretskii wrote: >> From: Cl=C3=A9ment Pit-Claudel >> Date: Fri, 17 Apr 2020 15:44:36 -0400 >>=20 >> With the following sample code, I observe the results shown in the >> attached image. The first two "ab" have a border, but the last one >> only has three-quarters of its border: the right side is missing. >>=20 >> (defface my-button >> '((t :box(:line-width -4 :style released-button) >> :background"lightgrey":foreground"black")) >> "Button face") >>=20 >> (with-current-buffer (get-buffer-create "button") >> (insert "\n") >> (insert (propertize "ab" 'face 'my-button)) >> (insert " ") >> (insert (propertize (compose-chars ?a '(Br . Bl) ?b) 'face 'my-button)) >> (insert " ") >> (insert (propertize "ab" 'display (compose-chars ?a '(Br . Bl) ?b) 'fa= ce 'my-button)) >> (insert " ") >> (pop-to-buffer-same-window (current-buffer))) > > Thanks, should be fixed now. > > FTR, a recipe to test more fully display of composed text with a :box > face is below. I found quite a few problems with this, especially > when the text in the boxed face ends with a composed character. They > should be fixed now on the master branch. I tested this fully only on > MS-Windows; could someone please use the recipe below to verify the > display looks correctly also on X and on NS? I'm on GNU/Linux and confirm that with your patch all the buttons produced by your recipe display correctly, i.e., with the right border. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 23 16:25:29 2020 Received: (at 40687) by debbugs.gnu.org; 23 Apr 2020 20:25:29 +0000 Received: from localhost ([127.0.0.1]:55905 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRiPZ-0007xj-6n for submit@debbugs.gnu.org; Thu, 23 Apr 2020 16:25:29 -0400 Received: from mail-qv1-f52.google.com ([209.85.219.52]:39287) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRiPX-0007xU-6M for 40687@debbugs.gnu.org; Thu, 23 Apr 2020 16:25:27 -0400 Received: by mail-qv1-f52.google.com with SMTP id v38so3579880qvf.6 for <40687@debbugs.gnu.org>; Thu, 23 Apr 2020 13:25:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=eW/GKol7fyvWQ4pOfPY4A4XgJ+8pXZqgweLFOffZsXg=; b=fCb64X/WaR209LXWoJQqsy2MlY6l7X1FUBHQLcKd7TJX3gzEYvKhYDIFdBTSPocSIq /D4e2eSoJFHzCisQVeXk2laMnzZ5wxPpHvBa++DpQcsDi76Xe8D5HjOVEeA1WP2v6MD7 QjjLETQQOAFz/JxMuo6pOtI30rls1Cm3OiLV+2EOCA91aDphAckEky6eHpJCNw1trKpG mqfS7j1AHLKRtr/bO+2VbmQFkDf3fFCKm89G9AnIwP0NBEpsJtoEGcwhl/mIDxmz3PmR dEYbq4xRnPeh/PQiY8WutSW8WwA+WVLGRKT9z+L1pTbhs0wmFNVEuPVeKJCqGlnVZNtb xdxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=eW/GKol7fyvWQ4pOfPY4A4XgJ+8pXZqgweLFOffZsXg=; b=KMTiQBvvo5+iIJAWyQoTiMp55zyiNhtfqocrhlLr7JII6nMVsKNiAkPVACie6HiLj+ YKM9QXqdL4LD7gis4+PIIpAgx1Um4Lvp/jHLrJgIeQphbm0kr0CfhND57k5yjKEX491U mQXkawhxyRbRkIxRLBl6Ftrv53OPrR/so/7gx3X3V8hlLeYdTn2eIdyW8YLlKYfQfr/G NLt0xx6/WREAa2sjPGMSameiXOI/EL/pYHshkCYTGBc6asOYCEtLE9f5apatCKUwf/qf KdbjvCNAvwRBneeVZtqEE3YTH2IBnxkdN2gbnyrM6i3rHyQT9ASA0d2eWPYAo0MYMoUe cqow== X-Gm-Message-State: AGi0PuafY0xyB5oy5vpUjBhlSnPTImaPbZ9DGjGxdd0L2exqCasUuK8r uTs5HmYZvtXuRkIqukDupC3lhoYW X-Google-Smtp-Source: APiQypKK7yqr/SCVPZ5eSKBWA5MmeucPuFqyrHPioPvA4DUYx3WTln7Ortj8i4t7oc+T+bp4AsfeYQ== X-Received: by 2002:a05:6214:493:: with SMTP id ay19mr5734027qvb.152.1587673520801; Thu, 23 Apr 2020 13:25:20 -0700 (PDT) Received: from ?IPv6:2601:184:4180:66e7:54d6:bfeb:aa49:9d3b? ([2601:184:4180:66e7:54d6:bfeb:aa49:9d3b]) by smtp.googlemail.com with ESMTPSA id d63sm2324596qkb.52.2020.04.23.13.25.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Apr 2020 13:25:19 -0700 (PDT) Subject: Re: bug#40687: Missing right border on composed text used in 'display property To: Stephen Berman , Eli Zaretskii References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> <87h7xarmo6.fsf@gmx.net> From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= Message-ID: <8a39a91f-84ef-37ec-987e-4a9efecd1355@gmail.com> Date: Thu, 23 Apr 2020 16:25:18 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <87h7xarmo6.fsf@gmx.net> Content-Type: multipart/mixed; boundary="------------9F08F0CF4CCC109C8F68485C" Content-Language: en-GB X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40687 Cc: 40687@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 (-) This is a multi-part message in MIME format. --------------9F08F0CF4CCC109C8F68485C Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 23/04/2020 16.07, Stephen Berman wrote: > On Thu, 23 Apr 2020 18:48:09 +0300 Eli Zaretskii wrote: >> Thanks, should be fixed now. >> > I'm on GNU/Linux and confirm that with your patch all the buttons > produced by your recipe display correctly, i.e., with the right border. Same here, on GNU/Linux + X as well. Everything looks great. Thanks a lot! > Note that what appears > below to be LATIN SMALL LETTER A WITH ACUTE is not a single character, > but 2 characters that are composed into a single glyph. I think I must have a configuration issue somewhere. In Emacs, the accent is drawn next to the a (on the right side of it), inside the button (I have attached a screenshot) This isn't a new problem, and it's not due to borders (the code of the repro has the same display issue, and my Emacs always behaved like this, I think), but maybe it's worth a separate bug report? Clément. --------------9F08F0CF4CCC109C8F68485C Content-Type: image/png; name="button.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="button.png" iVBORw0KGgoAAAANSUhEUgAAASAAAAEPCAYAAADieRljAAAABHNCSVQICAgIfAhkiAAAABl0 RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AACAASURBVHic7N13eBRFH8Dx795d eocECIQQQmgBpPcO0lFAqYKCKCqvoIIFQToWigVFpHcRlQ5SpPfeW4CEkJ6Q3tvd7b5/JIEk pAGXXMD5PE+eJ3fbZmd3fzs7szcj1a3fQDE3NUGtUiEIglASdDodaTo9GmQ92nQFrbFTJAjC f4qi06ESJR9BEIxBo9Egoo8gCEYjApAgCEYjApAgCEajMXYCBEF4PphbmuLZtAou1ZywLWMJ QHx0EoE+kXhd8Cc1Of2J1ynVr19fMXRChQJITjTq9yqtyt5n64pDBMvGTpAgFM6tVgVa96yD iVneZRZtmo6Tu2/idzvsidYrHsFKmqocjbr3pGPDylhJxk5MKaepzsA5a1j7w1BqmRZ5IazL u+NZqyIWIn8Nwq1WBdr3rZ9v8AEwMdPQvm993GpVeKJ1i0ewIpIsKtHo5e683LIBNVzLYWsq kxIbht+dK5zav4dD18J58gJo6aV2G8wP3w+iijrbl9rL/DZqFvvjFFA70mjAO7zZtQEVLVIJ u3GQ35dt4Hy43nCJ0NhRobwN1qoKlDGRIL0IhXVNfUbM+4oO4X/wyRebCBLl+2dibmlK6551 kDKDuS5dj8ZUnWMebboeE1M1kgSte9UlLCC6yI9jIgAVSsLCvQcffT6c5vZRXDt+nK0Hg4hO VWHtVAXPZm15e3o3ehxazOzFxwjVGTu9BmJphaWkJ/jsTk4HZu6UPgTfNAUwpfqgSUzo70qy z1lORJSjUfPX+GySxNQv1nHHUJE49QKLxn3EVimCwCQRSXJTqVR06NCBKlWqABAVFcWOHTsM ug3PplVylHz++OkgHi9VomV3TwDO7PPi7uUghn/ZFQATUzW1m7hy+ZhPkdZvnACkdqTR68MZ 0L4ebo4mJAZeYf/6FWy+HI1eVZ62746mTwNXKpS1xVxKIfLuKfaeiMKtXUcaVyuLJimYq3tX s3jjVWIVADUe/SbzUU93nOwskVLCuXt6CytXH8QvNXObkh21ew1jaI9meDiZoY0N5OTq71hy KgmX9m/x7oA21Cxvjj4xmqBjy5m1+iKJCkgOrRg9aSQNEvYx55NNxDcbypv9e1LNyRw5MYKA 6zv5eVE13hw1hi/jwvli3W3SCtre2ZLIj9zMaf7JMia0iWfbpI9Ye1ePZNORics+xGXPV4xd cwe9ZEvnycv4sN4dlo2exgFLKyylVG4c/IP153O+Jy9ZN6VPDzfUITuYM3k1t9PNqfvOT8zo 1Y1Xm23l+xOJPJaMp9kPtQeDZs7mNcv9THt/CdflXOtQpRMffJOjf63kj9OhOd7mV1cbyoLN QwGZ0G2TMvbxyc/UUkulUiHLMkeOHHkYhMqWLWvw7VT2cMrx+aVW7lw5cQ9ZL4Mk4XMtmLot qj62TCkOQObUeWsqX75SlrDzR9l91pSa7doz+IuypH8xiW0hdrg3qIe7QwiXjp4i3MSdZm27 MNxTS+TdC5w+5IVz4zY0GzyetID/Mf9MEgoKSTFBeJ8P4HwKONRuTduuo/kk7j6fbvBFjxk1 hkxlWv+q6EOucurQAxRbO6JiE5Aqv8pHH/bANeoS+zbfIcm8HGXCY0hRAEyo1Xcoray8WD1l FcHNpzN3hAexF/5h3dYYqvYaQce6LiT/8hsLKldnZo/XaLXjOw7Hmea7PQXnEsiP3NLwuupF WruG1KheBuluBJpqtfAwVWNTozplpTuEa6pRy90EOeAa12PAoqE9pqRjYl8FF6dQwiKT0GWu WFW1DrUsIfb4RbzTAVK5ff4Ksb26UqO2G6oTNx6/2CUD7EeudYTKTtRr05Q+n9iTGDSBzYGP avTlmOvsP3iHBGQSbkVRXHX9b7/9dp7fr1q1qpi2CJIk0blzZw4dOoRer+fw4cO0a9cOd3d3 g2/L2t4ix+cGbT2QZYVrp3wBqNPcjSYda+SYx8bessjrL/EAJNm3pl9XF/TXVjBnwRFiFTDx kpn3ZSfat3Jlx6aM+ZSEq2xdspybsjW3zJYwvlkkh5b8yIb7esybwpKJ7fGsVxXVmRvokQk9 soIFR0BSq1GZ3cZk2ee0qF0TO8mXGJtWvN6rKprQXXz9+QpupGTLgPpOlNUoxF7dxYa/LpOc /axXV6dVy3Ikn13LwXB3BvWohWnQVn6c+zs+Ois6NnmTjraAksadU+eJ7NkBT3c1R+7lvz1y Pj4XU37kppBw4yr3dE2o6lkTi13RVPCsha0EKrfaVLf4h6iKdahlIxN26CqhskRFe1tUkgNt /jePNopMcugldi5fxN+XozGxc8BGJRMSG/8wSMjRkUTLEq4O9mgg39LGs+1HrnXoJcr6z+C3 UbVp0tCJLYEPHqZHib7GPxs2EfSCtjK6uLjQqVOnh0Ho2LFjxbOhXHcBRYGkhNSHn5PiU1Fk BUmVrcZfKnrtf4kHIHVlD9zMJMzrv8uv697NNkXBpKwDKpJyLqCkEBYSjayyxd42Y8fSw0KI lCUqWluhAvSSJdW6jeTdfi2o5mSJWpuOTgOSmRlmEqirVKeahULMkbN4peRcve7ucY4GdKBP 10ksrH6Ow3v/4Z/DXkTrQLKqSCV7hSDf+6SZ1sS5jIT2nA/+edTzKMmJJGGKuZlU4PaKPz/U VO31IX1qmWQukMKNzUv4N+AyF/1kPGvVpbqZN651K5Bw5zYp1WpS18OMe251qCBFsffiffTI BG2dyLDdltg4VsSjQWf6D+zEwM8+InbcDI5IWSnMc4/w6PUR3XNvPzB3hhXhuBacdYBCXEgI SXhia2+Ligcl/phVnCWdwri4uNC+fXuOHDmCLMscP37c4NtIiE2hTHmbh59P77nJveshNGjr AcCV4z6YmKpp3bPuo2Vikh5bT35K/hFMJaFCIeHcan7Y6ZvthFHQRfujp+Jji+i0OkCFOuul AZ0OXea6ANQ1B/LpqE7Y3N3FsuXnCJNr0u+TN3gJCQlApUIF6JQ8LpmUm6yd+Ck3Xu5Jj64d 6DO6JS+3WcHEmbsIUatRA3qtDkWXTFI6qG3tsZEgWsl5AarLOlGGGK7FyGBewPaKPT9UONZq Ses25hn7rsSTdmgp//qFcelCAEMH1qV+vfu4Vk3j6oK/iHvzKxo3eAk/t6qoYo5wwTsjuip6 LanJcaQGxBERcAd/jSu/DKtNk7pWHIyIIUGRsLW3Ietep3Ioi4NKISE2Hoe8tp87ABW6H0Wj 6LToFAlJylrJowPzorbCK4pCdHQ0ZcqUoUqVKnTo0OFhEDK0QJ+IHAEowDucxh1qUK9lRr2P Wq3i5jm/HMsEeEcUef0lHoD0QfcJ0EI914qo/HZyNTHXRarOe7n8SVhWcsFRpePGoY0cOB+P ooFW2Vpi9IH3CdBK1K3fjBrmN/FKzbkGJSWYizuXcXH3Vrp9tYD3X2pP8wp72BIRQ0y6RK0K Tqh0d7l0LZEOTXswsOVN/r4tYWsOmDlQ3qUWbq80xyb8CGd99ehtCtqeknF9mGaUzgyfH1rO /DCE1354fErg2TMEDBxIqzd7YyffYtH1W8ReiaNnq2H0tjch5shpvPLsl0WDtZUZIKNNl9Hd 98I7pTtN6zWimskN7mrNqNGkAfakcu6WNydPDOFE7u0/8X48JSWNlDQFyb4sDmoIfEEfwbZv 314i2/G64I9nE9eHLWGDP+6YY3q9llUfBiPIeCHR64J/kddf4gFIiT7J9sN9qdu1KxO+d+H8 VX8SJFsqukSzfdoqLj/xCaOQ7O/PA30j6vT7iBF214lSXPDIVnemxJxkx5F+1O3yCpPnVebc jTDSzB1Q3VzLsqB2fNm/PCH3H5BAWeq7mUJ6LDGJCmjvcuOOljbN2uK5YRmnVi3Es/wYun32 C90kBX1iAkmmjfngp8bo426xcd5G7mgL3t7ig1FERMpItdoxcux9fl5g6PzInxx4mlN+A3mj WiVSz2/hSmI6qWcuENetGy5KJHtOeWW8y2RSn3e+G4pzsB/hCXrMnT1p2qAyUtRhDl1NQUk8 z459QTTu8ypfznLiQrgTTVpVQA7azo7zebSAlSQ5gLs+KfRq0YH3Jqi4HG6Cfcxhftl4XfR5 9RRSk9M5ufsm7fvWL7RqR1HgxK4bpKUUPadL/hFMSeTy8ql8GzWM/h0b0LRzbdRpcYTdO4hs KkFq4avITX9vM/OX2TGyTzO6D2mERp9KQkwAt73DMlqzlEQuLZ/GnJg36d+hPq1eroMuIZy7 /paYmagwKd+QlxvYYSqnEBN4ga1/reRYnALEcnLbIV6b9jLvjbjCtGVnWfr5VTZXqUI502RC /YNJt3WjchmZSH9/olKVh/uY3/YkxZeDa36n5vt9aOBeEdNiyI98yUEcO3ybAe7u3Dh9kQQF FK/TXIjuysspxzh8M6PYKJnJxEcqNHqpDfVtTdElRhBwZhNbf9/E+QQFSMVr/Tf8II/ijc7N 6Fg1hdAr21i67A9upxkwvU9DSeDUmoXUsH6TDvU6010fi9/Rc1hJ5POKglAYv9thsC3jJUMT 07yLsto0HSd23cD/zoMnWrf4LVihzPF4bRJThnoi+xxh566jXPEOJjJBi8rCnnL2OgJ9QjOb 7QXhxWVuaUrtJq65foyaTKBPBF4X/J+o5JNFBKAiUVOmbncG9u9Jm7rOWKkflUXliF1MHb2c my/SW26CUEJEAHpCkpk9FZwdsbPQoE+J5UHoA+LTRBYKwtMQvwV7QkpaLKF+sYQaOyGC8AIQ 3XEIgmA0IgAJgmA0IgAJgmA0IgAJgmA0IgAJgmA0IgAJgmA0IgAJgmA0IgAJgmA0IgAJgmA0 IgAJgmA0IgAJgmA0hg9AkiMthnzEBx2cS290kxyo130wfRvYv7DddgrCY0rhtfns6VBXZ+jc pSwY5okpgMoWj8ZNqF3OvPRe3KpyNOnRk1aulhlpzL0PkjnlazSkvotF6d0HyD+duffnP0Ky qEr3D2awZMVaNq1bydL3m2IJmFVuzwdT57Nu7e9sWrWQz9r8R288pfDaLPzX8JIdXb9cwOiX THJN0HJ56RhmHU0hOjSEkOikYht76enSp8d7wxd8uSOk8HQpufZBXY2+n4yj6q7PuRZUyLAW T5Nk80q07NWHHi3rUa2cNarUKPy9zrNvxw4O3Usoepem+aUz9/6UdpI1Ld6dwQctnbAx14A+ neTYcO7fPsfuLTs5E1qUbhbVVO83hpF1Qvhj0XfcigOztGBSVJXpP/odmifsYNHsq0TKZuge xBm329jcJEd6TfmJd2vnczlqr/LbmDnsjy9VqS5U14lreSd9CcN/OJmjY0+zluNYO9qSlR9/ W/TuOHRem/n6r+vZxj9XSAxLQpHj2fPTdPYYMuVPIa/0pUREFu0ClINKbB8k67oM/+pTXnEM 48S/m/nXLwbZpjINO3Rn9LQmeC6cxa9no5/tAinB/TEMNbaOTljd38b0P6+jNbHAvnxNOrz6 Cp9NtGXWFyu5WljXtJITnrWciDy7mJ0XvB+OLiLZN6WOSyoXf9zGqVuldNxsJY7Ta77F30oC 1FTp+j/ernaDZUsOEywDSiLBL+jQ1EUOQHJSKHfu3Hm8i2JVZQZ++w3trszg4z/v5T0uk9qR xv2GMrB1HVzLqIi7f55ta9fxr2+ywe5E+aYPwMSZ1oPeYlDb2jibp/PAxx+tNY86Kc9zHzTU HDafLcMAtJz+ZRRzTz9rh8dm1O0/it7l7rNuxmy2BWSFy4ucOn4G7/EzeO/tN7hwcyGnkxxo MfQ9Xm9chYplbTCTkwj1ucCev/9kz93spaQ80nm23OP7o3Kg/qvDGNq5IW52CrEBV9i7YR3b bsZmBGmpDC3f+oD+DSpToawNZqQR7XeJHetWscs7GUUyp2rHNxnVpzkeZc3QJYRxfsNc5h+L MNwxTAjhjrd3xk3k1jWuJDuzcmwNajqpuBpam/d/mUDVXZ8zcVfGAIRSuR58831v/OZ8zFIv E0xNVTj3msmmXpBVAp54xhRTyYbOE9bRGUAfxKYpX7I+wCH/c1Kyp1H/txnQogauTjaY6mI4 u3oqPxxPwa1Y8kBLtL8X0QCo0TfRorhEcc/rFj5ZF5TKgfp9Czh+WfMUdIxzK4FjWpgn6JBM Qp05ThaAosjIclGSaUbtwRP4vFUkW9f+wNJoa+r3fZt3Ph1K+GfLuGT4J5ycJEsavDmBT1on c/jvhawI1lOmRnv6e0iFjJKg4/4/P/LLsShkZJIj0wucu0jM6tCxdVliTi5jd0Cu9enCOLj5 CK/O6EanRtacOWGFa11PygZtZP7K+2jNnKj38muMmFgFqxkz2OiXlfqipNOUGgMmMKkbHP9r IeuCJFzbDmDo519gOmsaf97TgmRF5dq1sA/6m59W3EdrVp4mrwxhxCdDCf50GVedejJ2RCOi N//G5KsxqOycsYyKLZ4TVTLByrEandrURB1xDq/woj5Iyjw4/Buz9wQio5AWG45iQUZH9cu+ 5S9vPSha4h5oCj4n02zwaNyICmGb+HnlHZLUVuhD45Bc+pZcHuRQhONXpHlyUrmUwDGV1Jia mOQomJioH1U9FzkAmTb5kN9///DhZ33wdr6c8Cc+haRWsm7Kq53LcGXlTP4+m3Hn9l3pSKOf XqdVzdVcumKYwVJMm4xhw4YxDz8rcYeYOWYZVy2a0LNtGbw3fsuif8MzMtcrCbf2DaldyDrT Y0Pxzzbc77NSOVSikoWMv69fnsFPH3iP+1oNVSuVQ5X5MJkcfItL1zNKMVeuBqB8M4Peverz z8ILZMXux9KZq2lBsmpMn64V8dv2Jb/9m1Endv12KBaVv6NPr0bs+OUsyZnzpgR7cfnGPfTc 5Ea0E/VntqFxVTXXVHbYSolc9brJXb804L6BcuURk2Zj2bB+LEgSKklCSQtkz/xt3EijyGeq Lv4BgYGBjx7BLAD0JEYEERCY8QgmWbfhg4LOyWsACkmBN7h481GpXl2n+PMgL0U5filPcIwf rte2+PfHtPFo1qwd/fgE7Q3gCQKQ7tZfTFt/7WEdi5IeS5CeQtvRVM5VqGJmQbn3F/LXew+/ Ra2RSXewQEJrkAtce/NPpq67QtZDkqJP5IEeVBVccdFEcfZuVOmqeHwaWj8u34qlTx13nNUX 8C3iYqqKValqGsVZrwePiuL6MG7cjmFQA3cqqs/meSORIx4Qrthga61Cf+UAW280ZcSkuVQ7 eYi9+w9z1i/eoEMh667/wcTfr6FFhbmtM7Xa9GHQuKnw/RSWexluO4Wfk3nT3y3+PMgzvUU4 fveLcoyNsD86r43M3HCd7JUXpnUHMbVfxv9FrwNKjsDX1/cphqmSQInh2JLZbPbNvmsKqbGG G8ROSYnEz9//sfSpn3ac3mKIVnJMKKEpKuq4u2Fy5Aa5H5bUld1xM9ERFhqBjF0+6cqVsCKl 8+kaXRVZhx4pY6RkbSC75o7nUt229OjVk7Hf9Kb3398xfbvvY/vxtJSUKAIDAzPX58/d2+HY Vp9Jj3aerL6VjCyDWqNG4lkPT2HnZD55XwJ5kG96DTJPLiWwP3LSA7y9vXO2gjkmoZAxrE+x vY+UNYqiHBZAoNaOqhVUPAgJIfjhXyhRycXfSCyH3Mcv3ZGX6lUqerRV0klLB0srS8NmUNoN Dp+JxqF1X7q75HptQF2Ojv064px0mSOX8mmKV5WnZnV70oMCCNMXPZ0ZeVAWz9rlH82nrkCd mg6kBdwnpKi3PCWV0Ov7WTl7IjP2xFG9W0dqFeewBhoLLM1Ap9WiKPHExEs4VazwzO82PdM5 WdJ5QNGO35Mc4xwjnBphf7Iz/KbkROITJZzqtKBBhTAuhZ3nn8N9mNL7I8bpt3HobiRas7JU tn7A4ePeJBuopKGyqYSnp2eOyK2khnPP9wLb/g1mZp9xfMpm9t2OQmdeg0rmBe1DKL4BWnq3 fpWePgfwlxyxjb/ISe9nLbGlcu3v5eypMZ63pk7Hbe8BzvvGINtWpmHHHrxcLZUTi9ZzKl7J vDWoKNu4N6+HneJuFFRq9Tr9q4Rz8I8rGc/z+aXzXs6tKkkX2bYvhFl9P2J06t8cDZKo0nYg r7sEs3PVpcfqBvKiKt+Ibp4SAQFRpGrKUreSFSQmkHso+2ehsq1E7Zo10WnMsC5bhQYdetDF 7gG7T9xBJ2u5cCGIga8O4QM/DUcCksDJFZunuPErCYWck/mlrwTyIM/0FuX4FWWeXNfmFaU2 XY2wP9kZPgApERzdsosm73RmRKcLXPnDm+vrv+W7hDcY3OEtvnjdAlKi8DuzgTMFHOwnpanZ jylT+uX4Tu+/kU8nbeHupu+YlTiYIV3e4svXrFBpE4kKu82Z4HxeA1ASObVhFZ6jBzF4XFM0 KQ+4tNGHU88cgEBJuMbK6VO480pferYexEd9rVClxRBw5wzLZm1jv3d8tiZTBa3emvp93qO/ kwlJIbfYu2ANG26lFpzOe7m3msbdjXP5Nm0Yw14dQ3tbiA24zObv17H1XtEK22o7V1r07sHw 8jaY6JN4cP8iK5f8w32DVBjoiY+KJKllX6ZNex1kLcnxkQTdO8eq77az1ytjf/12LmCBzQgG 9/uQNlYqtEmxhPvc5H7sk5akU57qnCzePChIUY5fEebJdW1+ccFY+/OIGJiwtCrK+1WC8Jwr Lb9JEwThP0gEIEEQjEY8ggmCYDSiBCQIgtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQI gtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQI gtGIACQIgtGIACQIgtGU4AhAQmHMzc2xt7dHrVY//E6v1xMbG0tq6pMPCSkIpZ0IQKWIvb09 P/74I56eng+/u3XrFuPHjycsLMyIKROeVx3at+fI0aPGTka+/lMByMbGBo3m0S7rdDoSEhKM mKJHnJycUKvVOYIPgKenJ2q1mkqVKhW4vCgpCc8jgwUgCwsLzM0LGm70kdTUVFJSUgy16SLJ HXwANBoNDg4O+S5TkgHKxMSEefPm5Tlt165dhS4vSkqPMzU1zfE4WxitVotOpyvGFAm5GSwA mZmZFXlec3PzEg9ApaWkk1uZSmbUaGGLmaWeJXvGwZ6nX1fNLuCW7MjdM/FEBxdtxNMXWfbg U9j5ZmFhgYmJCYAIQiXIYAFIyhzxPi4uDlnOe6hclUqFnZ2doTZZZJaWlk8UILMr7tJajRY2 VK5pj5m5YQ5FWooORYGzWyINsr4XmYWFBZAzOJmYmOQZgEzLVqdxg1q4OtpgrtaTmhRH+P1r nLkeQooY2OqpGbwOKL/gU9i04vS0wQeKv7RmZqk2WPABMLPQYG5V9McOQ7CxsQEgKSnp4TFW qVRYW1ujKEqpLX0WmXkVWnZqRqXEe1w9d4W4dDCzdcRRSSddBJ9nUqyV0A4ODiiKQmxsbHFu 5omlpKQUWllrbm7+8A4pFEySJNRqNTY2Ng+DjbW1NWq1+oV4nFHZl6e8STI+F89xMzzzJhoc yL2Hc0jYVm9H5/oVsDFTI6fGE+pzidPXQkhWNLi07EunMnfZufsaMZkBy7LGy7zeIJVjW0/g r7fCpW4j6letgIOlRGpUIDcuXuB2lNYIe1uy/lOtYFnS0tIKrDRPTU0lNTVVBKAiSkxMfBhw bGxsUBQFtVqNXq8nMTHR2MkDMoKkouQsrmSVbLOqD/KjJCWQqFhQsWolrCMDSXysIK+QGuHN xZO3SE4HywqeNKvfmqYx2zkakE54yAP0buUpbyERk6wAJpSvUBYl/DwPtBrKN+pEB7ckblw4 yplkUyrWbUaz9o1J3HmGoBc8BhXLm9D29vYPW5ckScLBwQF7e/vi2NRTK+ixzMzM7LGTVcif LMskJCSg1+tRqVQPg09CQkKpycesEm1ef4W13ioJdzl51hd9lXb069eDjo1qUNEm5707PTaE gNAIIqMiCLh1hbuxGhwdbVEB6Q+CCZPL4uKcec5pyuNSXiI8OIw008rUqW5JyOWTXAkIJyoy iBvnbhJuXhm3ci/+DxX+kyWg7BdFbGzsw8/GqiQXildqamqhgVCSpAICkZ443zPsDLhOucpV 8fCoQ6da9Yi4fpzD18NJR4VN5Xo09qxCOVsL1HIaskaFHJFZF5cagt8DhRaVK2J+zxddORcq qsO5HJSMZOuAg0aDdcvXeatltvSoQG9hCrzY73UVSwDKqvMprXVA8KjYnf3ENFYl+fMuq8I5 q+QDPHwcS0xMNHq+FqUUVqSSmi6J8Ps3CL9/m9t1OtGjfjPqBO3iiuJJhza1kH0ucPxCFKmK LTVatcH14YKpBPmFojR3pZJ5AKmuldA8uEJgCmAtgZKC7+lDXIvKmU+6lLQn3dXnzn+yBAQZ J1xhz/5C0VhZWeV47IKMljG1Wo2VldXz3wr2GB0xoeEkNaiFrbWEWl0Weymc01fvEZoOSFri czWPpQX7EqBrTTV3d1JdVASdCyQFID6GWLkmDjYSCffj+a/dAos1AMXExBTn6oVSQlGUx+p8 EhISHjbDP+/Ujp60qqYh/EE0Cak6JDM7XGpWx04XgVeMgt40lnhqUqOeO8n+saTKltiY5Lq5 aUPx9k+jW/3GyKm+HArJfFE0LZCbPnXpWqct7ZUbeIcnoddYYm+WiI9vBC94HbThA1BerQ3Z pxlDamoqZmZmT7x9RVFIS3vxi8HPKq+Wrhfi/Z9MKjmNNHNX6jTxxNpMDboU4qICOX/4CncT FRRucvycBc3rNqFzLRMkWUdaSjyRCek8uhL0hPv4EFPjJVS+dwl9+HaClrBLBziY1ogG1ZrQ 8SUTSE8iOuAyAfdB+/zH7wIZPAAVpbWrpO+KKSkp+b5MmD1gqlQ5Wx1KY92VUPK00fc4d/Qe 5/KdQ0e0zxn2+JwpcD1K7A12/nHj8QlyMsHXTxB8/VlT+vwxWABKTU0t8o9RS1OpIq+AKeqG Xgx6vR61Wv1E73NlVaILJcNgAaigUkZpuQd49gAAIABJREFUlJaWVuCLiCWWjmQ9aSk6zCwM 9VswLalJ4iICSE8XP8gt7f6zrWClJWDePRMPZPwmzBBSk/R4n30x6l6EF99/NgCVFtHB6ZzZ LH65Lvw3SfXr13/B69kFQSitXvwfmwiCUGqJACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQI gtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQIgtGIACQIgtFI9vb24seogiAYhRQfH19g AMoa91sQhP+ewvr17tWr1zOtXzyCCYJgNCIACYJgNKJHREEQDEqlUuHm5ka5cuXQ6/XExMTg 6+ub5wi5IgAJgmBQrq6uVKxYEQCNRkOFChXQ6XT4+fk9Nq94BBMEwaCcnJwe+658+fJ5zisC kCAIBmVmZvbYdyYmJnnOKwKQIAhGIwKQIAhGIwKQIAhGIwKQIAhGIwKQIAhGIwKQIAhGIwKQ IAhGIwKQIAhGIwKQIAhGIwKQIAhG88w/Rk1MTGT9+vWEhoYaIj0POTk5MXToUOzt7Q26XkEQ So9nDkDr16/nvffeM0Racti3bx+bN2/mnXfeMfi6BUEoHZ75EeyJSz5yGIfnf8a3/4TweO8g Gfbt28fp06cJDAx81uQJglCKlXwdkBzE/mWL2HEzgbw6o84KPoIgvPgM3iHZzZs3C55B70tk mkzKAx9u3tShzjVZBB9B+O8QrWCCIBhNsQQg/e3VvNe7I62bNqJRi04M+HghJ8L12eaQCd41 mf4dmtK4WScGjF/Guaj8aoQEQXhRFUuf0KoKLRg+oR52TlbIkZf4ffYPTJxXnV1zu2ILgILW rDqvT/of1TU+bJn/Cx9PtGXj4kHFkRxBEEqpYglAkn0tWrfN+lSDjwf9y6E/r+On78pLEoAa t5eHM6SrG2pa0cA6iFdHb2aXb3/KFkeCBEEolYolAKUFHGDxjyvYdy2QWL0VDqbx6KRapOcz v5lnPWpI2/C5rxMBSBD+QwxfB6TzYtknX7I5vimjv1vKqqXz+LRr5cdau3JQFBQkVKJKXBD+ Uwx+ySsJt7kZYEbb4WPo3dyTGjXr0aBaWaQClkm8dI5beFDLQwxTJgj/JQa/4iWbalSvkMI/ G5az16ItVWwUHvjGoOCabS6FWO9znDn/AG3ACX5fuBs6fccrrmqOnDd0igRBKK0MGoD27t3L 2bN3KN+9O67/bmTG/5aSrFNjZmFNWdcqnNuyCT8plmj78iQfncuHe7RI5mWoUq83/RskcGTz JkMmRxCEUs5gASgj+JwFJMwqNKL38Eb0znNOe+q9MpJ6htqwIAjPrWeuA3JycsoWfAzL2dnZ 4OsUBKH0eOYANHToUAICAgyRlhycnZ0ZOnSowdcrCELp8cwBSKMpnpYrnU6HTqcrlnULglA6 iA7JBEEwGtEhmSAIRiM6JBMEwWhEh2SCIBiN+PWVIAhGIzokEwTBaESHZIIgGI3okEwQBKMR HZIJgmA0okMyQRCMRnRIJgiC0YgOyQRBMBrRIZkgCEYjOiQTBMFoRIdkgiAYjeiQTBAEoxEd kgmCYDSiQzJBEIxGdEgmCILRiA7JBEEwGtEhmSAIRiN+fSUIgtGIDskEQTAa0SGZIAhGIzok EwTBaESHZIIgGI3okEwQBKMRHZIJgmA0okMyQRCMRnRIJgiC0YgOyQRBMBrRIZkgCEYjOiQT BMFonvkRrLg6JAsNDeX777/Pd7qTkxNDhw7F3t6+WLYvCELxK7UdkhVGdFgmCM+/Zw5AT9wh mQGIPoME4cXw3L17LIKPILw4Sr5Dsmckgo8gvDieuxKQIAgvDhGABEEwmucjACkJXFv5CZ+s 8cl3JA1BEJ4/pT8A6cM5OucdPtxkTtfObs9BggVBKKrSfT2n3mPzhOF8ccydiUu/pqeL6K5D EF4kpfaKVuIusXTcJywLbcXMZSL4CMKLyOAlIH3g34xu24ZRG/zJGAdDj/+Gd2nTZSIHojOG Iix01Iy0a/w2ajRLRfARhBeawa9sdeX+TP3sBENmT2F14+WMMN/C1wv9aDNtDp3LZPSLWOCo GRJgVpve73xCrboD6FxJBB9BeFEVw9WtwvmVKUw8OZgpX80kyPYo91tPYfbLj7plLXDUDA2A CVW6DaGK4RMnCEIpUjzFC5UTXb+cwKH+n7M5sDXTd3ShbLZOoZ901AxBEF5MxdQKppBw+zw3 Ey2xlq+z72gQD2t4nmbUDEEQXkjFEoCUqEPMnrGLsh+sZO24WlyfP5O//TNC0NOMmiEIwovJ 8AFIiWL/3O84WnksM4fXxmPgZD6sdYOFs7cSIj8aNeP0huXsPXcdL6/rXPWNQTF4QgRBKO0M XgeUdG4xPx2ryKj1A6miBqjCgM+GsvnNxSw+0Z0Z7erx/ryvSPx+DXM+XkFsmgYre0c8GlTF XhSDBOE/xeAByKr5V+zJ1WOGSe0xbL4w5tE8tV9n6orXmWrojQuC8FwphnHBDD86hiAILyaD 1QGJ4CMIwpMq1eOCFUaMGyYIz7dSOy5YYcS4YYLw/Cu144IVprBxw/6zFD06WYVGXcqaFLXh XNi+maN+Mi5tX6Nfc2dMjZ0mAxDj0z2b53ZcMCEvOi5ObkibRTZ8+c8+prW0NnaCMilE/96f Zvd+5u5+FZ+2Xo3bikWMci5lQfIpiPHpns0zP4IZY1wwIW+KoqLmW98yvr43P87dRlQpertT QUHRa0nXyvCCvHaaNURUYGCgsZPy3CrdPSIKRZZ6ZgqNnfuy0a4n/+tfHyUqgvhSc51LlH1t Kp/ov6ZRg8nEj57OkOe89CPGpzOM525cMCEvMmE7/8XLxB3d3X9Z/OdVKtb5gHivm5Seo2FC p5mb6ZT5yf85P09E8DEMUQJ6Iago12UEg5zPMm3wGPaU/4jv3qldevvbJQWfAxvYeMCLaH3h cwsvrpIPQHIkZ9fMYcnh8OdiiB39g2MsWXKIiFKeWJVTez5f9Q/79+1kzfTXqGFhwJXLD9i/ aEnObnOfhT6QK8eOsfGbtxgy7VCpqqsSSlbJByDlAWe2bOSob3Kpr4qUI4/y9ajx/HE+kEht 7olx3Nw2lzEDezNg7C8c8E/JnKAn+vJ6pgx/jcHjF3MsOC3f9SuRh5nz0WRW7r9GUEL+F7cu 7BgLxg6gZ8/+jJq2gsP3k/LMO33QLn76aRvXInN27Zbqd5BFE0fSp1MLGjdqQuuuA/nf1+u5 kFdA0fmybtwoZm04zs3ghIzvUkK4c2w1496fw8mYpzhqcgznf3uXHn0nsMknBdQ16D9zEX8s G4X9wZ2cS8k5e5r/Xua+348evQbx4be/czqfPFTiTjDnvU/4dfcFfCJSs74l+tAs3h2/iD0X fYnKtqgccYT5k39g6wV/4nIfzyz6YHb/NJcN58NIy76rufKllN+PnhuGD0DpR5jUsgnj92ad EHpCtn9Mx2aD+e1m/hdjqSOHsnPGVHZbvMXP89+ittmjSUrCNVaNGcJn25Oo1qIpDr6/82n/ 1xk9dwXLZo2k///WEmBbAeXKUsb2H8rUbd4k5b5u9QFsnvYDFxO8WTPxM5ZfSckzqOj8t/HF yG+5WqErg19vgZ3Xasb178sHC0+RI36k3WbV5EUc3D+HN7sN5Odruoy0Ru7hqxHjWXW7PIO/ XsuOPTtY8+0wqnov5oOR8ziblH1rWnzWf8fuJBOuLPqK73YHZXxt1ZAPF3xHz/TNTJ61h/An ufqUGE7OG8WE4xXpWs+P+W+9yZS/LxKSlEZMcCjJDhUol+2FoNTbaxn77gLuV+vNkD4NUZ1b yAd9X2fcmsvEZN+uEs3heb9wXRPPzm8ms+JSIgogR+xjzhIfzKK28PW0dVxPyczV5Oss/XQu 58Ivs/CjD/nlbMLj+a3EcPr7T1l2yYsN41/njfkXScknX0r7zfN5UezVBGne65g09wJuY9bw bh0zeE6e+ZNPL+XXMxUYuW40Dayzt9jouLZkIgvutWXpzok0MQVGv8XeX2ezYMdqAmu/yufr F9HD3RIl8S7b505k9rTh+EWuYNm7tcmIYwpRu3/gZ5/GfLtxOq2sZNTqPPqE1Pvzx9Q53O+2 jL8+rpvx4t6ItzizeCJfLh3DyJhfWP9VG+wkPbeWfcU6m1FsXN4FTQLYOWgyV3GNG7EO9Ph6 OkNaZUbR8q/yybvn2P7RWc4H6GleW5057198s1pD/79+5fVyOe9NkmMHJswczJX3fmH5hU5M amZepHzU39/Mgr/CaPjtCj7pbs6ATkv4evb7dP9ai8qmJgO/+ZWGWWeh/hbLJ/5G0pANrB1Z FTXw1vBhHJz/OVN+fJ/345exZmx9LIDE4/OZfbEu0zdOpVXW605KLAe+n4tX47n89UVjHj2F KkTvX8KagEq89d1M3mmZ90uQ+vtb+XVbKnUnf82XPT2wkrIOw+P5smnT812JXloU6yOYHH2c uZ8uJKTNFGYP88h20PX4bhhN15aNadyyK0Mn/4VXZhFBe2UpI3u3o1nT1vR8ZzIzP+pHu5Yd GDRtNwG6zMVT77P3x7EM6taGps3a02f0DxwIfFSm1gcdZuHk0Qzp3Zm2zRvRoFFz2g1cwFUd RaPEcWTzPlI7vMPgmia5JqooX7smZZJvct4rGUWXQGhIGm79pvD7gWP8s/RzerhbAiBZ16Dv jMV82Vbh2qad3Hq4fQm7Rt1oJe3ks+ETWb55J3uOXyMkKVfRQlWGui1rELl+Il8fyKwzU5ej xYe/8uMwF4K2/83xhIw0VWzWHpfLs3l/5mHiLS2zdXGrAClcWT2VX09EP7xza1PT0KPBJNvu SRblqGB6lnljvudk1OPFHMtG7zCqTQJ7Nh8nsYhZqXbtSO9GcHDej5xMMsOl40cs3n2MQ3v/ 5cihv5jUodyjk1Byol5TF3yXTWD+mbiMtJq50PmLxXzT24a7f2/iQuZhNq9cj+ppW5kwdgmX s943kCxwq+dO7IZP+XjVdRKzFVPMarelmeY8i97vSdu2nek18H2mLjtCYLZCudp9OD/Pb4/v rCG8vfT2w3tlYfkiPL1iC0BK8g2Wj/uSPXbv8uO07pTPsSUJu5cG89X8Jfw6pSdmR+fwxdLr 6AB92G1upLfmq1U/0it9L3tTX+GH+W9id3Aey8+kgRLDoVnvM/24Na9MWsjKhV/QIXUHE79Y jU/mGSP7HebP3WFUG/Ylc35bxdoVvzDz465ULWrH0+lXOXVepmnnVtg99rqKigq95rJr3080 uzyV/h078Mrw/zH6zVfp2L43o389zoPspTzJgapVyyClp5P+8Or3Y/fCpRyLtMXFMQ2fMwfY MPt9encZzDcHwx4VEiUbGo0cSjPZn4NHbvMofprjUcMVtT6RhGQZkLBv9hGLJzUjeOca/g18 lABV5aZ0alIdJwsTTE1UgEz8rT+Z8tNhLNq8Qc9smaIq15WZSz+lbsAG5v7u9XhhVXKgXbem 6M6d4lpRRxDQVKVL55qoYh/wIKtSRW2JY8VyJGz5Hy93ncqhrKd1lRPtP3uPVtq7HD0T+Kie RbLBo4YzqpREEnVZqx3ADz8Px+nyUlYczqyrwozqw+bzwyBrzi1cyfHM9eoD/mbcyO+47vY2 s1dt5O81vzL5DQ8C14/j7RkHeVStpcaxYR0q6FLxvRvwcP8LzRfhqRXTI5iWiwvGc1jbiBlb RlHXMvd0FWXrtKd9czfUNMDi1j7ePX0Gv49ewgWQLCrgUbsxLnXKsiHenfpN3WnltoQTwXHo A/ewap8tb/0+i2E1NUB9PCcHc2bQfg7eH4mHR+YFpXKhRe8uj4rnT0B+4ItfqgttPfJrSlKT emwOn/x8m/bfbGFdjypYSmmEHv+JMZ98xpRy21g80Dmf6K4Qv38+3+6B15b/w+eNrTP6w5aj 2DdxABPmrKJb+4k0yToykh0OtmrsHewKvVuYmZs/No+qXGcmLO8MKCQHnGDN5EWs3heOx5C5 rP1fR1xyBWUTZyfsdDquBASjp06uwQIkrDxqUinxDL6RMq0qPsv9S0GfHEdUtHnOyl7UaNQS 5paFN+OZOpXHXpW1NjL7FTfHwlwCZBQZQCbq1H4uJDfi86/H0rNCxgJV3GtQJvg0g9cf4pq2 M+2ziueqMjiW0VC2vGOOvMydL4JhFFMJSE3FRq2ppj/Nsp//JbjARx8VzpWcIS6GuFw1e5JK QlEUQIVKJaHICunet/BO82bZG81p3LgxjRs3ptnARdzWRhBmoLZyJSWJZCyxssjvbV2ZmKAQ kkzr0PHlKlhKAGY4t+hIQ7t0ggMjCmglUUiIjiFdVZGaHlaPOuNX2VOtmiPExRJn0FK+QrL/ MVZNHkrP175it64zMzbuYOkIBw7P/JyVXrnu55I1ttYanCtXzHOkEsnKGitSSEouvdWw1jY2 SKiQMs9urU4LkjmWuY6nxkQDeh1FejIvJF+Ep1NMAUhFxS5TWb1oJA6HpzJm7gnyb72VUGtU oMiPtSxIkhqVKlcQUBQU06Z8tHYTmzZl/W1h2/Y1fNjAMAU6ydIaS5JIzOsi0wexZ+bbjF55 u4ATtwgXp/Y03/UbwJfb/Q1bpNffZcWoAYzfcJs0QH9zIUNfG8+muHZM/ms3f85+h/ZVLNHf 3MrS3T7Z6kkU4s7+yrt9P2dHAU3tSkoyyVgUEJwLS18MQcGJeeSQQuy5JYwd8g2HU/NY7llp zzB7wDBm7A1+wvwuWr4IT6cYK6ElbBqM5pc5vUnf9BVTt4c84YHX0PDzXRz/pkOOFguT6rXx wBuvYHvcqlalatafmyuOT3tR5KIq546bRTB3vZMfm6a/s4WlR+3p8nKVZ7sTahowpI8thzcd JSSzxCOpVKDo0ec4z2X0ckZpsEh7p3ajVx83rqzbwS0dKNpU0mRbWgx9h5erWT884LI2HT1q NA93IoVTf64nsdObtLfNf0spPncIsnLDzenJTx0l2ZtNE4bS97W3mLk3MOdAlEosh1atIqb1 qzTIXe+fn6xWKjnnmSUrco7pAGheYmAPE3b/cZDQzMkaExMkWYs2++KKlnQtmGg0mYsXLV+E p1PMLyJKOLT9nK+HleHU97PYGvzszxYq11d5u4sp+2eMZtqqXRw7c5YTB7aybp+P4UoSpi/R uomKcweOP1ZyU1VuQD3Te1zN52XAIpNDOX7UG6d6dcho2VVTuVV7qnOSFXO3cNY7iOB7F/nn 58UcSHSlQ7vqRQt4chzXT15FX6suVdSgqdmJLm7x7Pl5Htsu+hEeEYbPmT+ZteAwimd3Orpn rdUMz8a1CT99Av/8XtJT4jh54Dyapq2p/6Sd+eh8+P3DkfwS3oUpnzfi5qzhfL4jJFtFsy11 GlQl7NJlIoqYsaoy9WnioeLiuh/ZdN6XBxGheJ9Yz69bvTGv15ja2QOZHMbJ4/dw9PTEKTO/ XTr1ppHZCRbP2sDJO4EE+Zxn29yf+TelFq90r5mZ30XIFyEHrfbxjMrrOyiRN6EtafDeBPrZ nGXRkhNFbr7Nl1SWl6ev4PtBztzZ8A3jP/iAT79eyeG7URis5C7Z0b5/NyyPLWfN9ZxrlWza MuGHIdiGRT7b27ByJMlu/2PemMZkveNo4vk+i5eMxTNgHV8O68MrQ8az1KsK7y5cxrjGRfxt hRJDpHVf5nzVnTISYNGIj1YsZaxnIOsmDKFnt94Mn7aV+JaTWLn43WwXqZoqQ2Yzo7lMWEre ESD9zgZWHrWmx4B22Dzp/ipxKPUmsGbZOPr0/4qVyz+gamr2lwHV1Hz3R76qqyNKMsUkV4dq ksoEExNNzhPWxJMPlixnfONI/vxyKD27vsKIWf+gbT+VlQuG4pY9YsuRJLmOZt7YR/mtrjKY +Su+onX8FqaN6EefoRNY7evBe78u4j3Ph3MVmi9CTg8ePHjsu/y67ZHi4wvutMHGpuBTbfr0 6UybNu3h5xfm1/ByGDvGDWKmXzd+Xj2R1g4vUPE7PYbg0BSsK1bEroiPO0riJeaP/ICdlafz 57yelCv5H/EYnt6P1SMGMD+oCz9s/4bOtmkcntiF72x+ZPekpgU2EW/atCnH5+nTpxdrUo0l ISGhwOm9evV67DuVSoWrqytOTk6oVCoiIiLw9fXNc3kxLE8BlEbdqXftbz55I5Shb7bH5Tnt Q1RJ9OX4wSBcurfD3QzkB0dYstybeu+/QxvHIkSS9BBObljP0aR6DOyVxLEtmwpf5rkgk+ro iOQTxPldm4kx0eMXrpAWdYLNm/xFa9dTkmUZPz8//Pz8Cp3XYAHoRQs+AJJVdXq8ORDry/oi lxRKIyU5FO9bxzgfHkq18haoUkJJkBO4e+Ys5Vo1oUaZQnbOxJoybs0Z2LANHlYvUElQSSU4 IBwzj+aYXz/FDdeqRAVJVO1UQQSfEvLMAciYw/KUBJVtddq3N3Yqno2qXGveHleXqNhkdLKC knqHyHsXMdH7s2+ninJvNS94WGzJltrt25VYekuMpMGunCOaW2c5bVKe9NPnSXbrxiD3J7vb iOGhnt4z1wHFxsby119/ib6hnyvphJzbzYGbCTg06E6Phk6luPOy0i1reChr69IyAIBhPU0d 0JN45gAkCMKLq7gD0IvQliEIwnNKBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBB EIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBB EIxGBCBBEIxGBCBBEIxGBCBBEIxGBCBBEIxG0uv1SnR0dL5jNwuCIBiaRqPB0tISTXR0NDdu 3DB2egRB+I+5ceMGKlHyAeRYfM8eYPvmkwTKxk6MIDzf9BFnWLv2BFGFXEt+fn4lXQckE3x2 K1tPBZB32CtsejFJv8Tqqd/w89qThOifYT36FKICfQlNzGeotcKmC0YhB/zB6C4d6dixIx07 9eLrE9onmi48IkefZv5n09l6JYToImRTkQKQ7toCBnf/lB1Rjy4cJWoHn3YfzIJruidInp7A I6tZfsifvC/BwqaXYko8eyf3ZcDwCfzlnUeeFDZdKH7Jp5gzsDvdX53KwWzjcaqcezFl2UpW Lh1Dc9PHFytseuF03Fw8jO4fbyG8wFJBGg8ubmHBlA9587VXGbn0Fs/VmSKHs++HuRw078/X swZQ3SxrQsb+d+6YGcQz/36Yv7GERuSVQ/jn+2WENhhAM+dKVNJa4XtgJZuulOPt8b2pRCHT n4u2OgVFUQoInIVNF4qXQuL5Q1yq9iZv6DZx6HQcnbrZIwGY2FHRzQ60QVjnda4VNt0gyYvl wtJJzD5uRbver/LBay6Ur+SGupg2VxxSLq5j1cVyDP51OHWspMema2oMZtZnnSmTOenY8TMG DkCpN1g1bjLb5d7MnP8uL1lkfq9PBnUaV/+Yyf7YBJKU75hm54hb3R4k6wEKmV5SASj5PItG vc70kCQsXVsy4ONxDKpnC7G7mDDwey46vMaP68dSXznFd/0ms0/bhinbp1Nv72e88fPlzLtV JNvHd2U7ACY0Hr+BL/TfMDTf6X8y75UyKLHX2bJkKVtO3CVKccCjZV/eHT2QhmVUoL/L5pm/ sutOAGFRiWhN7HBt2Iv3xo2gueNzEZ2NT0ng7MErVG03mu7pl9l8+BQxXXs+vBiMSyHm8M/M u9SAaYtHUc+6VCTqySjxnPrnKGmtxtO3mkmes0jmTrhV86Bc5il7+/ZtwwYgOdqLiz5xxHGJ W1EyL7lkbsnEg96ffktn77+ZNmsnoaoK9Jo4g0E1LTPuQBQ2vWQo+hgi09xxc5bx8T3C0uka Kq2aRJsCl5Iwc65L69amhNw6j3esCc51GuNuJwEaPCqYYiYXPB2tD39M+oKVt9Mwd6xCJSmc 2weXMtE/hfm/vk0t6QFe52/gl2ZNxRrVMYm4z/1Tv/ONpgprp3fG/jk8X0tc0iVO3KhCy48c cExvjuuKU1yI70FXu1KQeXII+7ecIj3Nnfnv9OVBigUujV/hvTFDaFT2ObnBaG9x/qpMg4+b YvsEWWrQAKRy7saH45I4IzejZ67nJjnyEPMmLSey+3y+Uv/Ix1/NxXHRVF52UhVpOihoU5NJ 02U8xEgaMyzNTQwaoCSbLkxZO4Hm6hC2jB/Jr9dOcfBiMm0aFrgUts1HMr1ZHHsmDmDuORua jZzOJw2z3wUKnp56ehObb6ehrv4WP/8yguoqP9Z//B4rbm9l09lBTG6ROaNFS/73y0RaRG9h /Ju/cu3yOW5pO9Pqqeol/luSL5/gaoUmjCyjQqU0oKHjek5fTqJrB2tjJw2Svbh2z4xKvfow oksNHNLusWvhfKbOtmXFnFco/xzEIDnCn6BUZ5q5WeQ7j/b6rwzpsjDzkwrbhv0N/Agm2VK7 5whq5zFJZVebTq++g1mf2tSURvOuKgVPe1WRpyNHsHPC0IeV3pqXxrL+p9ceFucMtAOZiSlP vfoVUV0NJCQoArnAAPSsZEK975GoqKjcog3uZgCVad60Mqu8/LnvE4K+Rc4lVGWq4GoLV+Pj iEtRwLQU3MVLtTSun76CXaOBVFQBuNGovhn/nLlOaoeWmBs5dXJcFDGyHS91epkmNTWAO++P vMKRqYc5E92LPs/BY7aSmkwKlljlH3/Q1HiDb77oTFkJQOLEuctFDECSGhUyer1C1kWq6PXI qFAXNW9MnGnz5qDMD40Z8NYTTlc50G7sD7gnZjQjqKxdcCjG4yLrM9rjJZUEkgoVoOjS0eZb i1xYEChouvTYHI+qq/NYTtJgopYAGVnUahdOe4dzl2MIiBxDj78zv1N06Mte4I62JfXzrrIo ORoNGiWBuGyvZ2gcHXHgNjHxCjgaMW1FJFlYYUESSckFzGNWBle3qg8LDTdv3ihaAFLZl8Fe DsE/WAflMsr7umB/QhR7mmcvpSgJ3N67hbM057XutbAx6I3ZBEePl0rmWCR7c+JcCLJkhVvV 8qgtgrA1kyD+PvcjZJo45bGMZILQoiyCAAADw0lEQVSpqQqJRCLCk1GwQ5JTSdWaY25W8HTn 6u5YSz4Enj9L4DAP3GRfTp4JRJascK9eETUhJbHXLyy933kuJbVg7KL3aZT1uJp0kvnj93HR T0/96lltTRo0Gj0JyelAXlGpsOlPR+VQGRerJG7f9EffzAM1kBIYQIS6AhWfg9IPgMqxCpUt Qrl3Pxnci/5YW7QAVKkFraut5o/FC6kxqguuSgD7l+0nzn0oLSo+yiA5bC+//biG65zDrN4C Brs8H5n3UOIJFozxYWG4P0Gxekzce9O3iTmYeNK0gTUHTtxi2Ycj2F8mnZAUcuWeGVU9KqM+ 7sPpn97h7c1lIDYc57fX8G0PO6SCpr/8Ov1qHmH17ZV8+OYhysuh+EXqMfXoy+vNCijTCkUg E3bpEqGu7Wjq7vrolQ59GvWc/9+u3YU0FcZhAH92pmawORYVa4dkg304wQ8IwQbh0iICi27q IoTMNjUiY0QkzRWYlhBBkVeCfRBIdVEgi8CLiG5SyJSKwvBjZLMPg9hHtChdFzWxi7aFzZet 5wfn6j3n8MKB5z3v//1fw/DIe9Sb9T8PWpV6rF83h5t3+3BfUwJpNgp9jQOW+CdINp5ELDoL /8Q4QgsLswSVzgCdqhTbtugwcOcSrpiaUaXx4/bVR1ixyYvKf7uKp0+uDRVlSlx4OIRgdQ1S re2nlhCSAXvaTmCH9il6vW64T/bi2aqd8Hh3w7DoDZLWhnKTGgXGchRnSvUeAJQ6FG8ogqxV 4NPUFN5908K6uQGdXfthywOg0KLmiAd1dgPU0beYeB2Eco0RpfYy6BcaNSQYdx1Gvd0ADYJ4 4w8gmKPH6vyvvzZTCcZzzag704XGagtU4WlMf1bBUtWAzrP7UMQC89LEghh9Mgm1yfJ7vVBZ CKs5D+PDowjGdz5SIWqb9sL6sR9dbe3o7n+MQGRR52Cy8SS+v7qB440uuFzx6yC6B6MA8lF6 4DSOVUt4cM6NQ62X4bc2o6PF/lcnSkIpCrCx1oGVg3249TKa+mMzMzOxsbGxNM6MiP4L8x8w cKoJ56cd6LjYgookv0E+nw9STs7yNEMTUZaT1mLr0VZsxz20e67jxZfEt8uyDEUkEon19PQg EAgszySJKKvNhycx9HwOJZVm/KmpW5ZlOJ1OKEKhUMKDXLVanY45ElEGCIfDCceXmg8ZVCkm omzDACIiYRhARCQMA4iIhGEAEZEwDCAiEoYBRETCMICISBgGEBEJwwAiImEYQEQkDAOIiIRh ABGRMAwgIhKGAUREwjCAiEiYH7nG7NIS8eTdAAAAAElFTkSuQmCC --------------9F08F0CF4CCC109C8F68485C-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 02:34:08 2020 Received: (at 40687) by debbugs.gnu.org; 24 Apr 2020 06:34:08 +0000 Received: from localhost ([127.0.0.1]:56226 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRrua-0000RZ-G6 for submit@debbugs.gnu.org; Fri, 24 Apr 2020 02:34:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52520) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRruY-0000R6-Dm for 40687@debbugs.gnu.org; Fri, 24 Apr 2020 02:34:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36858) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRruS-0002Sa-Vk; Fri, 24 Apr 2020 02:34:01 -0400 Received: from [176.228.60.248] (port=2326 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jRruR-0003n1-Qg; Fri, 24 Apr 2020 02:34:00 -0400 Date: Fri, 24 Apr 2020 09:33:46 +0300 Message-Id: <83v9lpbdf9.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-Reply-To: <87h7xarmo6.fsf@gmx.net> (message from Stephen Berman on Thu, 23 Apr 2020 22:07:21 +0200) Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> <87h7xarmo6.fsf@gmx.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687 Cc: cpitclaudel@gmail.com, 40687@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.7 (-) > From: Stephen Berman > Cc: Clément Pit-Claudel , > 40687@debbugs.gnu.org > Date: Thu, 23 Apr 2020 22:07:21 +0200 > > > FTR, a recipe to test more fully display of composed text with a :box > > face is below. I found quite a few problems with this, especially > > when the text in the boxed face ends with a composed character. They > > should be fixed now on the master branch. I tested this fully only on > > MS-Windows; could someone please use the recipe below to verify the > > display looks correctly also on X and on NS? > > I'm on GNU/Linux and confirm that with your patch all the buttons > produced by your recipe display correctly, i.e., with the right border. Thanks for testing, much appreciated. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 02:44:02 2020 Received: (at 40687) by debbugs.gnu.org; 24 Apr 2020 06:44:02 +0000 Received: from localhost ([127.0.0.1]:56269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRs49-0000h0-PZ for submit@debbugs.gnu.org; Fri, 24 Apr 2020 02:44:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36376) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRs47-0000gb-Iz for 40687@debbugs.gnu.org; Fri, 24 Apr 2020 02:43:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37023) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRs41-0007Mj-UZ; Fri, 24 Apr 2020 02:43:53 -0400 Received: from [176.228.60.248] (port=2924 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jRs41-0004Ej-6G; Fri, 24 Apr 2020 02:43:53 -0400 Date: Fri, 24 Apr 2020 09:43:40 +0300 Message-Id: <83sggtbcyr.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel In-Reply-To: <8a39a91f-84ef-37ec-987e-4a9efecd1355@gmail.com> (message from =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel on Thu, 23 Apr 2020 16:25:18 -0400) Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> <87h7xarmo6.fsf@gmx.net> <8a39a91f-84ef-37ec-987e-4a9efecd1355@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687 Cc: 40687@debbugs.gnu.org, stephen.berman@gmx.net 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.7 (-) > Cc: 40687@debbugs.gnu.org > From: Clément Pit-Claudel > Date: Thu, 23 Apr 2020 16:25:18 -0400 > > On 23/04/2020 16.07, Stephen Berman wrote: > > On Thu, 23 Apr 2020 18:48:09 +0300 Eli Zaretskii wrote: > >> Thanks, should be fixed now. > >> > > I'm on GNU/Linux and confirm that with your patch all the buttons > > produced by your recipe display correctly, i.e., with the right border. > > Same here, on GNU/Linux + X as well. Everything looks great. Thanks a lot! Great, thanks. > > Note that what appears > > below to be LATIN SMALL LETTER A WITH ACUTE is not a single character, > > but 2 characters that are composed into a single glyph. > > I think I must have a configuration issue somewhere. In Emacs, the accent is drawn next to the a (on the right side of it), inside the button (I have attached a screenshot) > This isn't a new problem, and it's not due to borders (the code of the repro has the same display issue, and my Emacs always behaved like this, I think), but maybe it's worth a separate bug report? I don't think it's a bug. It's likely just an issue with the font(s) you are using If you insert this pair of codepoints in a buffer, can you move point between them with C-f and C-b? If you can, it means they are not composed for some reason, perhaps the font you are using doesn't have a glyph for the acute accent, so Emacs uses a different font for it, and thus is unable to compose. Try a different font. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 08:11:07 2020 Received: (at 40687) by debbugs.gnu.org; 24 Apr 2020 12:11:07 +0000 Received: from localhost ([127.0.0.1]:56619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRxAh-00076d-42 for submit@debbugs.gnu.org; Fri, 24 Apr 2020 08:11:07 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:38723) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRxAf-000762-J5 for 40687@debbugs.gnu.org; Fri, 24 Apr 2020 08:11:06 -0400 Received: by mail-wm1-f49.google.com with SMTP id g12so10414835wmh.3 for <40687@debbugs.gnu.org>; Fri, 24 Apr 2020 05:11:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:message-id:mime-version; bh=2kiNf7SJOxE6vORUJv8voLIVUdYfsOuXUr/gPFbkW8Y=; b=gLtYvEzBbRPwF2r65CHdxjS6RlXiV7GKDzvLv4GfwjgH0SJ0A7zVE5ybaLlTMe2gsX XZKnA/ZysT5uLYHXqHNDHzePMV1cK5Jr9KXl9YE1DMLyeQr8fiYwGWyO6P61sd97y6rJ na0RnHDmHlHYOjRq6NIpQ3LTtjDA/N7mm79dbVlG8sh8EM2aPxREfP22S71r9DW402ei 8P8CSDTQUUytmSWZmaTN63bocZwBZlDGZIbxkxLl5xpPzxABc8pEipT0EECup0ievRI8 Gmdv6vpa33MIDnaxTKHyqHH1mDH219Toc04latHk09aTCcU5MbIty9V32pxJ+Z7mIfYh V+SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:message-id :mime-version; bh=2kiNf7SJOxE6vORUJv8voLIVUdYfsOuXUr/gPFbkW8Y=; b=H0CdR4CScad4se7/VnZc+Gg+IX/CcgEWoRIvjIpEZvI7TO2LufhZwRCLTJT9dzzzaU JmVme/CLdhGN0a8szQH4XEmcJqscha+eOfnTcF4B33to64vBkdcHuBCvSxbkssfrrrX5 7b+7Uq80ZZlXXWXnuFdPeShV50Y4hVQRkkGhtJZy6lE6AbkPzHHiez1YhFppuRb0i59P myWyL0mLW2p1pKr1DDxLpDB8ydAhuYGuBc3ysjFLsvaRm1slGhbkNjkxdbZpoYculRqv HlZD8DeL71bWMN0MnCp9XLOOs0YlTBH60XftQfc4HT+ol3/2w/vrkvSI0Z9ExbZ97lol /wtA== X-Gm-Message-State: AGi0PuY25eqje6/WQKWs2h1eVDIboKygMpjxVvB+u+NdnUXoIx7bPDqR nSMOcEd+ved/XCTOsOhAO8XnEQe4hzY= X-Google-Smtp-Source: APiQypLTuB95Zt3JmNVbNCvQCjpXwdj8eDAqmoGp34NptXnouMIZDzrAjAxZjb4JXshf9SIgOZDfCQ== X-Received: by 2002:a1c:68d7:: with SMTP id d206mr9231130wmc.29.1587730258942; Fri, 24 Apr 2020 05:10:58 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:bd9a:ec93:82f0:3a9a]) by smtp.gmail.com with ESMTPSA id h2sm8852549wro.9.2020.04.24.05.10.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Apr 2020 05:10:58 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> Date: Fri, 24 Apr 2020 14:10:57 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40687 Cc: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel , 40687@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, 23 Apr 2020 18:48:09 +0300, Eli Zaretskii said: Eli> Thanks, should be fixed now. Eli> FTR, a recipe to test more fully display of composed text with a :box Eli> face is below. I found quite a few problems with this, especially Eli> when the text in the boxed face ends with a composed character. They Eli> should be fixed now on the master branch. I tested this fully only on Eli> MS-Windows; could someone please use the recipe below to verify the Eli> display looks correctly also on X and on NS? Note that what appears Eli> below to be LATIN SMALL LETTER A WITH ACUTE is not a single character, Eli> but 2 characters that are composed into a single glyph. It all looks correct on NS as well (once I switched to a font that had both an 'a' and a COMBINING ACUTE ACCENT glyph, Menlo in this case) Robert From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 08:27:20 2020 Received: (at 40687-done) by debbugs.gnu.org; 24 Apr 2020 12:27:20 +0000 Received: from localhost ([127.0.0.1]:56637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRxQO-0007VL-E2 for submit@debbugs.gnu.org; Fri, 24 Apr 2020 08:27:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRxQL-0007V4-TP for 40687-done@debbugs.gnu.org; Fri, 24 Apr 2020 08:27:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53325) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRxQG-00006m-DD; Fri, 24 Apr 2020 08:27:12 -0400 Received: from [176.228.60.248] (port=4864 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jRxQF-0003Cj-Is; Fri, 24 Apr 2020 08:27:12 -0400 Date: Fri, 24 Apr 2020 15:26:58 +0300 Message-Id: <83tv199ii5.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-Reply-To: (message from Robert Pluim on Fri, 24 Apr 2020 14:10:57 +0200) Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687-done Cc: cpitclaudel@gmail.com, 40687-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: -1.7 (-) > From: Robert Pluim > Cc: Clément Pit-Claudel , > 40687@debbugs.gnu.org > Date: Fri, 24 Apr 2020 14:10:57 +0200 > > >>>>> On Thu, 23 Apr 2020 18:48:09 +0300, Eli Zaretskii said: > > Eli> Thanks, should be fixed now. > > Eli> FTR, a recipe to test more fully display of composed text with a :box > Eli> face is below. I found quite a few problems with this, especially > Eli> when the text in the boxed face ends with a composed character. They > Eli> should be fixed now on the master branch. I tested this fully only on > Eli> MS-Windows; could someone please use the recipe below to verify the > Eli> display looks correctly also on X and on NS? Note that what appears > Eli> below to be LATIN SMALL LETTER A WITH ACUTE is not a single character, > Eli> but 2 characters that are composed into a single glyph. > > It all looks correct on NS as well (once I switched to a font that had both > an 'a' and a COMBINING ACUTE ACCENT glyph, Menlo in this case) Great, so I'm closing this bug. Thanks to all who supported the testing of the fix. P.S. FTR: the fix is on the master branch, so it will be in Emacs 28.1. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 10:01:54 2020 Received: (at 40687-done) by debbugs.gnu.org; 24 Apr 2020 14:01:54 +0000 Received: from localhost ([127.0.0.1]:57585 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRytt-0001aU-T8 for submit@debbugs.gnu.org; Fri, 24 Apr 2020 10:01:54 -0400 Received: from mail-qk1-f170.google.com ([209.85.222.170]:37003) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRyts-0001aG-8w for 40687-done@debbugs.gnu.org; Fri, 24 Apr 2020 10:01:52 -0400 Received: by mail-qk1-f170.google.com with SMTP id s63so10207207qke.4 for <40687-done@debbugs.gnu.org>; Fri, 24 Apr 2020 07:01:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=h2OXKKJ8bkJWa/5GWyXTQNEM53YzW7AbDhnCQVvGECE=; b=nu2YQ9YLdnFoYYsLrls+1YRWDrswe71gkerptGZpvapevFhkcTMbFckm6IigPYP7yt 3G6OB668l0cX9j7siMsKaAmjcqlIkN8rcAfA4Bd/XSLU1Cu1xzOZ/ip6chZLsz2RRuZQ +TXgLcgK1AlYvtL3AHLmE0uIaP92zHL7+QhqXFdMLO6fKBJet1seO7iMZAy9GWf3m2lj 48eKA8Jfj7CKXquYT0gXbzq0z+bv90etLU92zwkWV2YZpZNfX8WXZUcThkxw83aKOIkm rLztLO7rHAJKJM62U0gOyKrt8q9Jvf+4z9+XH4pDQNv/f0QWg/NHr1XNNhIFdVY2/+LJ mOcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=h2OXKKJ8bkJWa/5GWyXTQNEM53YzW7AbDhnCQVvGECE=; b=Q3q6/1b3iipPJWoKRQqtRjN13qUezEr/SE3QuASHyfapNC+yccxl8aGSCQhdwRNuZy xzdS9gYHxygTpU0uCEfLwooICb74KyZv7wbehat2Nck00n7bYYTCl5SKD9hSeQX6aKQh 7KupoB43a0uR9vHCT0+S/Itymz2Fq3XilOTKu73cdUbgx9Y0WRn7aNF4ubWTizHZXHWc 63xA8NSinp1SAs4FPkeIF/dBFV//6gyWexOOaRs17ZEkKqZWbJ+PLHcCLKAgktSssMrI 4x1yiAqPbNmpkCWcTkLBsuIcSK+TYn7MJJTxs9QLNpn9xdXsGAmSNRBEMv9SJF2q7/PE 2rqw== X-Gm-Message-State: AGi0PublQuHBAeD5dKOHXPYk+Ufz6F09VUsULL1pLHmpL+AqYu2czXzB Rkdh2DFzwvhajC920j7JcAbfVzSu X-Google-Smtp-Source: APiQypK6y/MnWjPu2YL9R19lPOg+/3yZXCJ9Ig5m0ZbD0hJoQlJ77DG+RkFS1lcK4hrYqT0s9B2KTg== X-Received: by 2002:a37:d8e:: with SMTP id 136mr6902205qkn.260.1587736906538; Fri, 24 Apr 2020 07:01:46 -0700 (PDT) Received: from ?IPv6:2601:184:4180:66e7:54d6:bfeb:aa49:9d3b? ([2601:184:4180:66e7:54d6:bfeb:aa49:9d3b]) by smtp.googlemail.com with ESMTPSA id q17sm4023307qtk.84.2020.04.24.07.01.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Apr 2020 07:01:45 -0700 (PDT) Subject: Re: bug#40687: Missing right border on composed text used in 'display property To: Eli Zaretskii , Robert Pluim References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> <83tv199ii5.fsf@gnu.org> From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= Message-ID: Date: Fri, 24 Apr 2020 10:01:43 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <83tv199ii5.fsf@gnu.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40687-done Cc: 40687-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: -1.0 (-) On 24/04/2020 08.26, Eli Zaretskii wrote: > Great, so I'm closing this bug. Thanks to all who supported the > testing of the fix. Thanks for your hard work. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 10:06:43 2020 Received: (at 40687-done) by debbugs.gnu.org; 24 Apr 2020 14:06:43 +0000 Received: from localhost ([127.0.0.1]:57602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRyyZ-0001iL-Kx for submit@debbugs.gnu.org; Fri, 24 Apr 2020 10:06:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48140) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jRyyV-0001i7-OP for 40687-done@debbugs.gnu.org; Fri, 24 Apr 2020 10:06:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55170) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRyyQ-0000Em-G7; Fri, 24 Apr 2020 10:06:34 -0400 Received: from [176.228.60.248] (port=3263 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jRyyP-0002Nk-Ld; Fri, 24 Apr 2020 10:06:34 -0400 Date: Fri, 24 Apr 2020 17:06:20 +0300 Message-Id: <83mu719dwj.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel In-Reply-To: (message from =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel on Fri, 24 Apr 2020 10:01:43 -0400) Subject: Re: bug#40687: Missing right border on composed text used in 'display property References: <25b96bf7-a166-9d82-351d-1cfea7cec4f2@gmail.com> <83d07ycifa.fsf@gnu.org> <83tv199ii5.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40687-done Cc: rpluim@gmail.com, 40687-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: -1.7 (-) > Cc: 40687-done@debbugs.gnu.org > From: Clément Pit-Claudel > Date: Fri, 24 Apr 2020 10:01:43 -0400 > > On 24/04/2020 08.26, Eli Zaretskii wrote: > > Great, so I'm closing this bug. Thanks to all who supported the > > testing of the fix. > > Thanks for your hard work. Thanks for an interesting use case that happened to teach me several things I didn't know. From unknown Fri Jun 20 07:16:34 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 23 May 2020 11:24:07 +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