From unknown Tue Jun 17 22:30:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52542: 29.0.50; Emoji makes lines taller Resent-From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Dec 2021 08:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 52542 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 52542@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16396433209275 (code B ref -1); Thu, 16 Dec 2021 08:29:01 +0000 Received: (at submit) by debbugs.gnu.org; 16 Dec 2021 08:28:40 +0000 Received: from localhost ([127.0.0.1]:34464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mxm7z-0002PW-Ts for submit@debbugs.gnu.org; Thu, 16 Dec 2021 03:28:40 -0500 Received: from lists.gnu.org ([209.51.188.17]:59378) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mxm7x-0002PO-Hv for submit@debbugs.gnu.org; Thu, 16 Dec 2021 03:28:39 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59024) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mxm7x-0000px-C7 for bug-gnu-emacs@gnu.org; Thu, 16 Dec 2021 03:28:37 -0500 Received: from mr85p00im-zteg06021601.me.com ([17.58.23.187]:37337) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mxm7k-00065h-TZ for bug-gnu-emacs@gnu.org; Thu, 16 Dec 2021 03:28:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1639643298; bh=53gNbjlhf83pqYMeYdkTYovmcz2NgI2PphBeK4w4cR0=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=xyUYpquHag3iFAsz5q+YPfDtMB9nbIkRTO1Vh5taKU+zapmnFI+JIZLe5YPWBX+as DTBQ17xT/tBGQH+Lny7iTSyYcqGc3wbNaDbujyAdoibqnrnXe2+zvUTCvYtD6YK9D7 BLlY0uBorusvb2qMHc0WmFvrR5awqM9/SZChQ/ZFSIp6zShG9Iclw5uyHzNJwgNNmX rAPRXU0n3OXRlU0OWhQBsXc50pnVk15xVxPPw/cGkWG+UKXf/D3T5fK/g/YKyCjVUm vHFcetgv4kew1PvgWD2bjaeVqvbWSjX7LgnEaQiDHs7vLvtbJiMVquzTs8P7kDJTav ZgzU9g2OSPWgw== Received: from Workstation.local (78-141-116-131.dynamic.orange.sk [78.141.116.131]) by mr85p00im-zteg06021601.me.com (Postfix) with ESMTPSA id 451C3400954 for ; Thu, 16 Dec 2021 08:28:17 +0000 (UTC) From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= Date: Thu, 16 Dec 2021 09:28:14 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Proofpoint-Virus-Version: vendor=fsecure engine=1.1.170-22c6f66c430a71ce266a39bfe25bc2903e8d5c8f:6.0.425,18.0.790,17.0.607.475.0000000 definitions=2021-12-16_02:2021-12-14_01,2021-12-16_02,2020-04-07_01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 mlxlogscore=999 clxscore=1015 mlxscore=0 adultscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2112160047 Received-SPF: pass client-ip=17.58.23.187; envelope-from=salutis@me.com; helo=mr85p00im-zteg06021601.me.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.0 (/) 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: -2.3 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On macOS 11/12, in Emacs 28/29, any emoji (e.g. alien) makes the line with = it taller than the lines with no emojis, which breaks various things across= Emacs, such as avatars in telega.el (see the attachment). To reproduce: 1. start 'emacs -Q' 2. type > foo > =F0=9F=91=BD bar > baz 3. delete the alien Actual: the line with "bar" becomes less tall Expected: all lines always have constant height --=-=-= Content-Type: image/png Content-Disposition: attachment; filename="Screen Shot 2021-12-16 at 09.19.14.png" Content-Transfer-Encoding: base64 Content-Description: Broken avatars in Telega iVBORw0KGgoAAAANSUhEUgAAAfYAAACICAYAAAAVtMm5AAAK32lDQ1BJQ0MgUHJvZmlsZQAASImV lwdUk8kWgOf/00NCgIRQpITekU4AKaGH3puohCSQUEJMCAp2ZXEFVwUREVBXcFVEwdWlyFoQC1YU G/YFWRSU52LBhsr7gUfY3Xfee+fdnMl85+bOLXNmcu4AQA7hiMVZsBIA2aJcSVSANyMhMYmBGwQk QAFqQB9YcrhSMSsiIgQgMjP/Vd7fBdDkfMtq0te///5fRYXHl3IBgJIRTuVJudkIdyDjFVcsyQUA dQTRGyzJFU/ybYRpEiRBhIcmOX2av0xy6hSjlaZsYqJ8EDYEAE/icCTpAJBsED0jj5uO+CFFIGwj 4glFCK9G2IMr4PAQRuICy+zsnEkeQdgUsRcDQKYhzEz9k8/0v/hPlfvncNLlPF3XlOB9hVJxFif/ /9ya/y3ZWbKZGMbIIAkkgVHITEf2715mTrCcRalh4TMs5E3ZT7FAFhg7w1ypT9IM8zi+wfK1WWEh M5wm9GfL/eSyY2aYL/WLnmFJTpQ8VprEhzXDHMlsXFlmrFwv4LPl/gsEMfEznCeMC5thaWZ08KyN j1wvkUXJ8+eLArxn4/rLa8+W/qleIVu+NlcQEyivnTObP1/EmvUpTZDnxuP7+s3axMrtxbne8lji rAi5PT8rQK6X5kXL1+Yih3N2bYR8DzM4QREzDHyBHwhBPgwQC+yAMzJsQCQAufyluZPF+OSI8yXC dEEug4XcOD6DLeJaWzLsbOxsAZi8v9NH4m3U1L2E6KdmdTl7kaP8HrkzpbO61HIAWosAUH8wqzPc BQClEICWTq5MkjetQ09+YQAR+WegAQ2gAwyAKbBCcnMCbsALyTgIhIMYkAgWAi4QgGwgAUvAcrAG FIESsAVsA1VgN6gDB8BhcBS0ghPgDLgAroAb4A54CPrAIHgJRsF7MA5BEA4iQ1RIA9KFjCALyA5i Qh6QHxQCRUGJUAqUDokgGbQcWgeVQGVQFbQHqod+ho5DZ6BLUA90H+qHhqE30GcYBZNgGqwNG8Nz YSbMgoPhGHgBnA4vhgvgQngTXAnXwofgFvgMfAW+A/fBL+ExFEApoOgoPZQVionyQYWjklBpKAlq JaoYVYGqRTWi2lFdqFuoPtQI6hMai6aiGWgrtBs6EB2L5qIXo1eiN6Kr0AfQLehz6FvofvQo+huG jNHCWGBcMWxMAiYdswRThKnA7MM0Y85j7mAGMe+xWCwda4J1xgZiE7EZ2GXYjdid2CZsB7YHO4Ad w+FwGjgLnDsuHMfB5eKKcDtwh3CncTdxg7iPeAW8Lt4O749Pwovwa/EV+IP4U/ib+Of4cYISwYjg Sggn8Aj5hM2EvYR2wnXCIGGcqEw0IboTY4gZxDXESmIj8TzxEfGtgoKCvoKLQqSCUGG1QqXCEYWL Cv0Kn0gqJHOSDymZJCNtIu0ndZDuk96SyWRjshc5iZxL3kSuJ58lPyF/VKQqWiuyFXmKqxSrFVsU byq+ohAoRhQWZSGlgFJBOUa5ThlRIigZK/kocZRWKlUrHVfqVRpTpirbKocrZytvVD6ofEl5SAWn Yqzip8JTKVSpUzmrMkBFUQ2oPlQudR11L/U8dZCGpZnQ2LQMWgntMK2bNqqqouqgGqe6VLVa9aRq Hx1FN6az6Vn0zfSj9Lv0z2raaiw1vtoGtUa1m2of1Oeoe6nz1YvVm9TvqH/WYGj4aWRqlGq0ajzW RGuaa0ZqLtHcpXlec2QObY7bHO6c4jlH5zzQgrXMtaK0lmnVaV3VGtPW0Q7QFmvv0D6rPaJD1/HS ydAp1zmlM6xL1fXQFeqW657WfcFQZbAYWYxKxjnGqJ6WXqCeTG+PXrfeuL6Jfqz+Wv0m/ccGRAOm QZpBuUGnwaihrmGo4XLDBsMHRgQjppHAaLtRl9EHYxPjeOP1xq3GQybqJmyTApMGk0emZFNP08Wm taa3zbBmTLNMs51mN8xhc0dzgXm1+XUL2MLJQmix06LHEmPpYimyrLXstSJZsazyrBqs+q3p1iHW a61brV/NNZybNLd0btfcbzaONlk2e20e2qrYBtmutW23fWNnbse1q7a7bU+297dfZd9m/9rBwoHv sMvhniPVMdRxvWOn41cnZyeJU6PTsLOhc4pzjXMvk8aMYG5kXnTBuHi7rHI54fLJ1ck11/Wo6x9u Vm6ZbgfdhuaZzOPP2ztvwF3fneO+x73Pg+GR4vGjR5+nnifHs9bzqZeBF89rn9dzlhkrg3WI9crb xlvi3ez9wcfVZ4VPhy/KN8C32LfbT8Uv1q/K74m/vn+6f4P/aIBjwLKAjkBMYHBgaWAvW5vNZdez R4Ocg1YEnQsmBUcHVwU/DTEPkYS0h8KhQaFbQx+FGYWJwlrDQTg7fGv44wiTiMURv0ZiIyMiqyOf RdlGLY/qiqZGL4o+GP0+xjtmc8zDWNNYWWxnHCUuOa4+7kO8b3xZfF/C3IQVCVcSNROFiW1JuKS4 pH1JY/P95m+bP5jsmFyUfHeByYKlCy4t1FyYtfDkIsoizqJjKZiU+JSDKV844ZxazlgqO7UmdZTr w93Ofcnz4pXzhvnu/DL+8zT3tLK0oXT39K3pwwJPQYVgROgjrBK+zgjM2J3xITM8c3/mRFZ8VlM2 Pjsl+7hIRZQpOpejk7M0p0dsIS4S9y12Xbxt8agkWLJPCkkXSNtyaUijdFVmKvtO1p/nkVed93FJ 3JJjS5WXipZezTfP35D/vMC/4Kdl6GXcZZ3L9ZavWd6/grViz0poZerKzlUGqwpXDa4OWH1gDXFN 5ppra23Wlq19ty5+XXuhduHqwoHvAr5rKFIskhT1rndbv/t79PfC77s32G/YseFbMa/4colNSUXJ l43cjZd/sP2h8oeJTWmbujc7bd61BbtFtOVuqWfpgTLlsoKyga2hW1vKGeXF5e+2Ldp2qcKhYvd2 4nbZ9r7KkMq2HYY7tuz4UiWoulPtXd1Uo1WzoebDTt7Om7u8djXu1t5dsvvzj8If7+0J2NNSa1xb UYety6t7tjdub9dPzJ/q92nuK9n3db9of9+BqAPn6p3r6w9qHdzcADfIGoYPJR+6cdj3cFujVeOe JnpTyRFwRHbkxc8pP989Gny08xjzWOMvRr/UNFObi1uglvyW0VZBa19bYlvP8aDjne1u7c2/Wv+6 /4TeieqTqic3nyKeKjw1cbrg9FiHuGPkTPqZgc5FnQ/PJpy9fS7yXPf54PMXL/hfONvF6jp90f3i iUuul45fZl5uveJ0peWq49Xma47XmruduluuO19vu+Fyo71nXs+pm543z9zyvXXhNvv2lTthd3ru xt6915vc23ePd2/oftb91w/yHow/XP0I86j4sdLjiidaT2p/M/utqc+p72S/b//Vp9FPHw5wB17+ Lv39y2DhM/Kziue6z+uH7IZODPsP33gx/8XgS/HL8ZGifyj/o+aV6atf/vD64+powujga8nriTcb 32q83f/O4V3nWMTYk/fZ78c/FH/U+HjgE/NT1+f4z8/Hl3zBfan8ava1/Vvwt0cT2RMTYo6EM9UK oJABp6UB8GY/0h8nAkC9AQBx/nR/PSXQ9JtgisB/4ukefEqcAKjrBSBmGQAh1wDYUYW0tIh/CvIu iKAgejcA29vLx79EmmZvN+2L5Im0Jo8nJt6aAoArBeBr6cTEeN3ExNc6JNmHAHTkT/f1k6J0CHnJ NLNYobGPzs6En5Xpnv9PNf59BpMZOIC/z/8EOOYcfqwCrmQAAACKZVhJZk1NACoAAAAIAAQBGgAF AAAAAQAAAD4BGwAFAAAAAQAAAEYBKAADAAAAAQACAACHaQAEAAAAAQAAAE4AAAAAAAAAkAAAAAEA AACQAAAAAQADkoYABwAAABIAAAB4oAIABAAAAAEAAAH2oAMABAAAAAEAAACIAAAAAEFTQ0lJAAAA U2NyZWVuc2hvdKkz9DkAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAHWaVRYdFhNTDpjb20uYWRvYmUu eG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAg Q29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv Ij4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEzNjwvZXhpZjpQaXhlbFlEaW1lbnNp b24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41MDI8L2V4aWY6UGl4ZWxYRGltZW5z aW9uPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21t ZW50PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K mnex+wAAABxpRE9UAAAAAgAAAAAAAABEAAAAKAAAAEQAAABEAAAbgH/AERYAABtMSURBVHgB7F0H eBTV9j+UhITQQosEQijSCU14ClIUpEnzPRUREERRERAQ4dEU/FRABBTwDzyaoAgfKCAoXRAFRHrv vbcAoSahhP3fs2Eud2ZnZmd27+yueO737c7Mref87sz85rZzwUUuJBB4+eWXXQDAf2fPnrUsV9as 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 K+5IT3nL11rRe3pS+sTrH5WeduKalh8v02VBGJNI8+PTb350etKxu7cLqv1qCdQSqCVQS6CWwIxK oGuK/c77NqaDXvT51O3rbqqKHelcd9va9M1Lbky33P1AOunQXdKJB+28hdCe8Mavpkt/fecW/t32 mKORBcsAy3aY223SNb1aArUEagnUEqglMGkJdE2xk/JJZ30pXX79vZNmYqIIZzx+n/Telx87EcoW YT+/+u70uDd8ueuDjC0SksdBey1L3/jAU9sF1X5TkMDQ0FD6nd/5nXTzzTdH7L//+79Pj3hEvX9h CqKso9QSqCXQRQn87//+b3rpS18aFPfYY4/09a9/Pc2ZM6eLKXSPVFcV+9s/c3H65H//qnvcidLB D12evvqeJ6X+vs4EODg8kp719nPTD355W1f5GI/YK59+YPqTM44YL7j2n6QEPvrRj6ZXv/rVEYvG c+WVV6aBgYFJUqnRawnUEvi/KoH169enn/3sZ63sH3LIIWnBggWt76m+bNy4MT30oQ9tTTr+9m// Nr3kJS+ZKrlpjddVxf7TX9+VHv/Gr3Sd4aP23Smd+cR90mOPfEjaYcH4nfy5F9+Q3vXZH6crumw1 mChD3/zgU9OBey6bCKUO61AC9957b3rYwx6W7rrrroixrQ3nvvvuSxs2bGilvmrVqtTDpowO4fbb b0+XXHJJuuaaa9K1116b7rnnnrRmzZr08Ic/PO27776JDmOysG7dunTBBRekX//61+k3v/lNuv/+ +9Oee+4Z+T744IOD7mRp3nTTTekb3/hGuvHGG2WlaqQlS5akgw46KD3ykY+c8RkF+XrggQcmm4XA p2wOPPDAcctoOsqDhGeT/KqCI88//elP0y9/+ct0+eWXp6VLl6ajjjoqnt12262K3vE39L75zW9G 3u+8886oM7vsskvab7/90sknn5zmzZvXMa3pQpxq+2Um/YQnPKHF1rnnnpse+9jHtr635aWceNCf XHXVVWnx4sXbQnJa4nZVscPhdJjjnXNm7YdoBr96+YK0eumCNNDfm264fV269ta16To99z+w2agz 4u6925L03Q8/bUbS+r+QyB/+4R+mD37wg5HVvfbaK11xxRWpr69v0lmn03rPe96T/vVf/zVh2jf8 8Ic/jA7R3+1cRuVf+tKX0j/90z+Fqa2MX8U/8cQT01/91V+lI488shq0xTd0/u7v/i694x3vSLfd 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 /j8PqK9XaYfbxAAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable In GNU Emacs 29.0.50 (build 10, x86_64-apple-darwin21.1.0, NS appkit-2113.0= 0 Version 12.0.1 (Build 21A559)) of 2021-12-15 built on Workstation.local Repository revision: 5a057f6716e6991a60968e48f849da57a0339735 Repository branch: master Windowing system distributor 'Apple', version 10.3.2113 System Description: macOS 12.1 Configured using: 'configure --with-json --with-xwidgets --with-native-compilation' Configured features: ACL DBUS GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP XIM XWIDGETS ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: =E2=97=81Chat Minor modes in effect: flymake-mode: t telega-root-auto-fill-mode: t telega-active-locations-mode: t telega-patrons-mode: t telega-mode-line-mode: t cursor-sensor-mode: t cursor-intangible-mode: t corfu-global-mode: t corfu-mode: t vertico-mode: t marginalia-mode: t global-diff-hl-mode: t yas-global-mode: t yas-minor-mode: t global-hl-todo-mode: t global-subword-mode: t subword-mode: t save-place-mode: t global-auto-revert-mode: t delete-selection-mode: t savehist-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: (only . t) Load-path shadows: /Users/salutis/.emacs.d/elpa/transient-20211208.1819/transient hides /Users= /salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/transient /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/emacs-l= isp/eieio-compat hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents= /Resources/lisp/obsolete/eieio-compat Features: (shadow sort bbdb-message fortune mail-extr flymake-proc flymake project compile thingatpt telega-obsolete telega telega-tdlib-events telega-webpage visual-fill-column telega-root telega-info telega-chat telega-modes image-mode exif telega-company telega-user telega-notifications notifications dbus telega-voip telega-msg telega-tme telega-sticker telega-i18n telega-vvnote bindat telega-ffplay telega-media telega-sort telega-filter telega-ins telega-folders telega-inline telega-tdlib telega-util rainbow-identifiers org-element avl-tree generator dired-aux color telega-server telega-core telega-customize svg dom xml cus-edit pp cus-start cus-load wid-edit emacsbug message yank-media rmc puny ls-lisp dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils char-fold orderless cursor-sensor paredit edmacro kmacro display-fill-column-indicator bbdb bbdb-site timezone modus-vivendi-theme modus-operandi-theme modus-themes corfu vertico marginalia pdf-loader diff-hl log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode diminish yasnippet hl-todo finder-inf org-clock cl cap-words superword subword saveplace autorevert filenotify comp comp-cstr warnings delsel savehist cl-extra help-mode org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete comint ansi-color ring org-list org-faces org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex iso8601 time-date ol rx org-keys oc org-compat advice org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs tex-site info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars seq gv subr-x byte-opt bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads xwidget-internal dbusbind kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 2495091 82347) (symbols 48 34673 7) (strings 32 209053 7327) (string-bytes 1 6227643) (vectors 16 76932) (vector-slots 8 2967146 166567) (floats 8 11146 508) (intervals 56 14894 2318) (buffers 992 14)) --=20 "'Contrariwise,' continued Tweedledee, 'if it was so, it might be; and if i= t were so, it would be; but as it isn't, it ain't. That's logic.'" -- Lewis= Carroll, Through the Looking Glass Rudolf Adamkovi=C4=8D [he/him] Studenohorsk=C3=A1 25 84103 Bratislava Slovakia --=-=-=-- From unknown Tue Jun 17 22:30:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52542: 29.0.50; Emoji makes lines taller Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Dec 2021 08:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52542 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= Cc: 52542@debbugs.gnu.org Received: via spool by 52542-submit@debbugs.gnu.org id=B52542.163964372110099 (code B ref 52542); Thu, 16 Dec 2021 08:36:02 +0000 Received: (at 52542) by debbugs.gnu.org; 16 Dec 2021 08:35:21 +0000 Received: from localhost ([127.0.0.1]:34472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mxmES-0002co-TM for submit@debbugs.gnu.org; Thu, 16 Dec 2021 03:35:21 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59902) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mxmEQ-0002cV-Bj for 52542@debbugs.gnu.org; Thu, 16 Dec 2021 03:35:19 -0500 Received: from [2001:470:142:3::e] (port=54278 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mxmEL-0006xy-4W; Thu, 16 Dec 2021 03:35:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Ukkb4mf7lNmDkJCrZxGRHb2R2WiyIaASGCYRzf/D71E=; b=H+sJcmh78KwFlbl1j08H fTPWVCCGclGuYeun9UsBxNt0PoU8DL/SKzPFH8jwu++Z06KcBAZCtX5XVpBONnmdl2NXLto6B2Xl5 XeHLXqA74XkkgtmVtBdtxVQgNpgRUzrhcP+r280ZCe89VskE2kJDHzB8xwgDwOOYHiHYvftN2eiiE SWqrTdsFOBaDzENaxxDAOfbDbeCA5tRfgZ3M+Z57QgFcCHXGKHRQlFs8q/J1WftrvKB+xyW0kkAfh X5fdutnmjx+q1vEaTtWwCsWhmn3cfCXLEzAYCRstZ3Dictvsx/710ndAJUNsA/fg0/OAsPitfTHkn wwnXlvhlBpCdiQ==; Received: from [87.69.77.57] (port=4850 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mxmEG-0007aY-Od; Thu, 16 Dec 2021 03:35:13 -0500 Date: Thu, 16 Dec 2021 10:34:51 +0200 Message-Id: <83sfutgd78.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (bug-gnu-emacs@gnu.org) References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 16 Dec 2021 09:28:14 +0100 > From: Rudolf Adamkovič via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > On macOS 11/12, in Emacs 28/29, any emoji (e.g. alien) makes the line with it taller than the lines with no emojis, which breaks various things across Emacs, such as avatars in telega.el (see the attachment). > > To reproduce: > > 1. start 'emacs -Q' > > 2. type > > > foo > > 👽 bar > > baz Emacs displays the line as tall as needed for the tallest character shown on that line. This is normal, and not a bug. > 3. delete the alien > > Actual: the line with "bar" becomes less tall > > Expected: all lines always have constant height Your expectations are unfounded, IMO. Emacs cannot possibly change the fonts you have on your system, and cannot truncate glyphs of the Emoji characters if they are taller than the font used for the default face. So it has no alternative but to make the line's height larger. The only solution to that could be if you configure the fonts installed on your system to have a font which supports Emoji and whose height is not larger than that of the font used for the default face. Bottom line is: I don't see how this is an Emacs bug nor how to solve this in Emacs. Thanks. From unknown Tue Jun 17 22:30:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52542: 29.0.50; Emoji makes lines taller Resent-From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Dec 2021 21:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52542 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 52542@debbugs.gnu.org Received: via spool by 52542-submit@debbugs.gnu.org id=B52542.16397782857233 (code B ref 52542); Fri, 17 Dec 2021 21:59:01 +0000 Received: (at 52542) by debbugs.gnu.org; 17 Dec 2021 21:58:05 +0000 Received: from localhost ([127.0.0.1]:40785 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1myLEq-0001sb-PK for submit@debbugs.gnu.org; Fri, 17 Dec 2021 16:58:04 -0500 Received: from mr85p00im-zteg06011601.me.com ([17.58.23.186]:51561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1myLEp-0001rv-8d for 52542@debbugs.gnu.org; Fri, 17 Dec 2021 16:58:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1639778277; bh=SaJAli9DN+aany1zaEuJwC7KkZuOK52OYN4ELI5IBKs=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=DGB5ehuVRFdmfiOvLsh+huWMyIgGqmOD87ybuSPttO3eVg4XcbAXe+NY2LxAjIlre TZsihnZoQxxZkVeUXojyfBUJBSVesS8kJzQtPtSckuQG3TtlZkZg0U8zsHACBrrQSG 4qw0sDh2erLoeU5ksVabsBcU8XQXXaC3U+9zihfjxCLO4ahzYJ6SovnlUYARnCGuu/ EQ6sq6+Bbkvr9w/1VYML7L6TAuMmUZ8z6zvGQxA8Ra3TLD6DbF/snBB1eNZlc4NuxD tW0k+JfpQ8yolE5sJfbSD0ySetPwK6J8XgZbJCcODYWLFXX5WW+US9HiXXN9tb0r4E faXVFmA9rc6AA== Received: from Workstation.local (78-141-116-131.dynamic.orange.sk [78.141.116.131]) by mr85p00im-zteg06011601.me.com (Postfix) with ESMTPSA id 98831920D4C; Fri, 17 Dec 2021 21:57:56 +0000 (UTC) From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= In-Reply-To: <83sfutgd78.fsf@gnu.org> References: <83sfutgd78.fsf@gnu.org> Date: Fri, 17 Dec 2021 22:57:54 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=fsecure engine=1.1.170-22c6f66c430a71ce266a39bfe25bc2903e8d5c8f:6.0.425,18.0.790,17.0.607.475.0000000 definitions=2021-12-17_08:2021-12-14_01,2021-12-17_08,2020-04-07_01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 spamscore=0 clxscore=1011 suspectscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2112170123 X-Spam-Score: -0.7 (/) 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 (-) Eli Zaretskii writes: > Emacs displays the line as tall as needed for the tallest character > shown on that line. This is normal, and not a bug. > >> 3. delete the alien >>=20 >> Actual: the line with "bar" becomes less tall >>=20 >> Expected: all lines always have constant height > > Your expectations are unfounded, IMO. Emacs cannot possibly change > the fonts you have on your system, and cannot truncate glyphs of the > Emoji characters if they are taller than the font used for the default > face. So it has no alternative but to make the line's height larger. Interesting. I based my expectation on the built-in Terminal application on macOS. It uses the same default font as Emacs, yet emojis do not change the height of its lines. > The only solution to that could be if you configure the fonts > installed on your system to have a font which supports Emoji and whose > height is not larger than that of the font used for the default face. Cannot Emacs, when defaulting to "Apple Color Emoji", make the emojis a bit smaller? Terminal seems to do that. > Bottom line is: I don't see how this is an Emacs bug nor how to solve > this in Emacs. As Apple often says in their keynotes, "Only Apple can do that." :) Rudy --=20 "Logic is a science of the necessary laws of thought, without which no employment of the understanding and the reason takes place." -- Immanuel Kant, 1785 Rudolf Adamkovi=C4=8D [he/him] Studenohorsk=C3=A1 25 84103 Bratislava Slovakia From unknown Tue Jun 17 22:30:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52542: 29.0.50; Emoji makes lines taller Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Dec 2021 06:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52542 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= Cc: 52542@debbugs.gnu.org Received: via spool by 52542-submit@debbugs.gnu.org id=B52542.163980950928427 (code B ref 52542); Sat, 18 Dec 2021 06:39:02 +0000 Received: (at 52542) by debbugs.gnu.org; 18 Dec 2021 06:38:29 +0000 Received: from localhost ([127.0.0.1]:41131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1myTMT-0007OR-DU for submit@debbugs.gnu.org; Sat, 18 Dec 2021 01:38:29 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50872) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1myTMS-0007OF-3x for 52542@debbugs.gnu.org; Sat, 18 Dec 2021 01:38:28 -0500 Received: from [2001:470:142:3::e] (port=37898 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1myTMM-0007Kr-M9; Sat, 18 Dec 2021 01:38:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Gh9CFwgPNes79wuyeP/GP6u22F4N1NtWY/Ff7ujfK4w=; b=YYZ76Vu7htLnL14N5gwW nZtZb1DarS0tnmPJk4/SvnCxhHSsJmGLFEuBzuaADcxtxJyd4jxUP0wWUq5yT5pW1zHhhcgFJjT9i fd4pxY8uFSG2iyphL7RNHSR2XQ650uPKZeNm86Xh/8GXXpvCCL72zilwEZYMYhu27xccvC2ZBhVil fMNiIcR1fNau70O4OCK+2aYH6BojO1s4bBJOjJh2TQ3vSqXHunqtSUBSAOWE/TaJ1sLIhJEXqGkYP raVQ8KXf+D3ReoBCfTgUXkhhNfFVfSNv7pps5QNdyml5T7wsg5No5huQE8UptywJiXgatr2niSXS5 rI1GnXkrm9kBaQ==; Received: from [87.69.77.57] (port=3618 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1myTMM-0007tg-G6; Sat, 18 Dec 2021 01:38:22 -0500 Date: Sat, 18 Dec 2021 08:38:09 +0200 Message-Id: <83czluct9q.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= on Fri, 17 Dec 2021 22:57:54 +0100) References: <83sfutgd78.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Rudolf Adamkovič > Cc: 52542@debbugs.gnu.org > Date: Fri, 17 Dec 2021 22:57:54 +0100 > > > Your expectations are unfounded, IMO. Emacs cannot possibly change > > the fonts you have on your system, and cannot truncate glyphs of the > > Emoji characters if they are taller than the font used for the default > > face. So it has no alternative but to make the line's height larger. > > Interesting. I based my expectation on the built-in Terminal > application on macOS. It uses the same default font as Emacs, yet > emojis do not change the height of its lines. If you can look into its sources and tell what is it doing, we could perhaps use some of those ideas, if they fit how Emacs works with fonts. The main issue here is not the default font, it's the font used for Emoji; I believe it's a different font in both cases. > Cannot Emacs, when defaulting to "Apple Color Emoji", make the emojis a > bit smaller? Terminal seems to do that. The Emoji come out as small or as large as the font tells us: the metrics of each glyph are dictated by the font. Emacs selects an Emoji (and any other) font's size to match as well as possible the size of the default face's font, so Emacs attempts to make the size the same up front. It is possible that we somehow miscalculate the size, or fail to find the right match, or something like that. But once the font matching the default face's size is selected, Emacs never changes the metrics of the font glyphs as provided by the font.