From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Matthias Meulien Newsgroups: gmane.emacs.bugs Subject: bug#54034: 29.0.50; Diff prettify broken for empty files Date: Thu, 17 Feb 2022 08:47:55 +0100 Message-ID: <87iltex7bo.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35444"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: 54034@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 17 08:50:09 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nKbYG-00090i-Ns for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Feb 2022 08:50:08 +0100 Original-Received: from localhost ([::1]:54550 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nKbYF-0003Yz-4W for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Feb 2022 02:50:07 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42626) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nKbXD-0003UR-Ew for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 02:49:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:56104) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nKbXC-0004Ng-Jh for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 02:49:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nKbXC-0007Wn-Ab for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 02:49:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Matthias Meulien Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 17 Feb 2022 07:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 54034 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.164508409828877 (code B ref -1); Thu, 17 Feb 2022 07:49:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 17 Feb 2022 07:48:18 +0000 Original-Received: from localhost ([127.0.0.1]:49998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nKbWT-0007Vg-SO for submit@debbugs.gnu.org; Thu, 17 Feb 2022 02:48:18 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:33256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nKbWR-0007VY-NM for submit@debbugs.gnu.org; Thu, 17 Feb 2022 02:48:16 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42482) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nKbWQ-0003KX-1V for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 02:48:14 -0500 Original-Received: from [2a00:1450:4864:20::42b] (port=34376 helo=mail-wr1-x42b.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nKbWA-0004JX-VG for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 02:48:12 -0500 Original-Received: by mail-wr1-x42b.google.com with SMTP id u2so6286526wrw.1 for ; Wed, 16 Feb 2022 23:47:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:user-agent:mime-version; bh=TTg6SaXbQ7P5ByYi1YBsQisHLm9RDqEf2wjGa/u0iyI=; b=i7axpZYC0pOMIHVRRedwGzLpelH4clWSE7Yc0nmQamEtHN2vijCclI1scxKLi+XptN wGTa/NnEQ98jJMTxd+mWRMCvYclHBQcnwIwDB8PcFwndBw/dks2pqI5K2v/AsN6YSjDH 9NibKQKpy81PbpVYrUEhGFglxWvZIWw1pIqv1cT9a5NyGGcxHkOnmbDPZ6lSLnweaRaN paMkFCdWlrcv5UhFOxXo33NsR5FPP7JOwAZ9VBrkxr4+ofHUHmY0CBaNlcFpIdYvpFuA VIgf4l+Z/3bNbwcmgOY1ni5/BJ1TaLgVqcnwUuK3Eic9PvDSKK0sy8Pw+ZyuCGTXDPVT Rvsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=TTg6SaXbQ7P5ByYi1YBsQisHLm9RDqEf2wjGa/u0iyI=; b=x04oRK100ZU0c/34A6fH1A+ZI1eh/iHepk2GBtc+ueaRzJ5KpHlYKPwgCc30d9qYpv q7TWVwiQAcBP/RhRSbrjs3pnpI0bSyXwk3iQg9nwxTyDNbPU4pRaePQDIy0gjaXcprcf 2D7cbaYouv4XfqlfSl1IPEl4gp3DKC2JyyUvTcwB3+c4Hilk779ofsz2+L+WKfSTfqkt Jt2l/AD6kSaGF/9GCRpHYKv7rxsfht//TQ2wNT+JsH4EoE+W6p21gZP1Hsvssk0awoJa NqKF8T6fw8gsc1+9Tbjy60uGw8Q1LsTUoVFhrRtJ7lTDj9L4Br+IzYTudRynnwYe6g2O 68Sg== X-Gm-Message-State: AOAM532um39Nm2dnSAJgyULDRF3zHaJ8nNBa5Tpvnop/rsgNf9W4oCSC U5O1AVY0Uf/1I5QIYIDVE3jrbAhRe0M= X-Google-Smtp-Source: ABdhPJxk7MtWLPE3Jc07A0D9GF5rg+sttF/1q/Jv3lNO4Kz0FLIPi60MgwW8RNIpJdc4WBHAlmlVdA== X-Received: by 2002:adf:ea4f:0:b0:1e7:447d:2111 with SMTP id j15-20020adfea4f000000b001e7447d2111mr1295382wrn.66.1645084076982; Wed, 16 Feb 2022 23:47:56 -0800 (PST) Original-Received: from carbon.localdomain ([2a01:e0a:245:c850:98f5:429a:aa8e:95bb]) by smtp.gmail.com with ESMTPSA id b2sm15438278wri.35.2022.02.16.23.47.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Feb 2022 23:47:56 -0800 (PST) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42b (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::42b; envelope-from=orontee@gmail.com; helo=mail-wr1-x42b.google.com X-Spam_score_int: -2 X-Spam_score: -0.3 X-Spam_bar: / X-Spam_report: (-0.3 / 5.0 requ) BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.978, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:227070 Archived-At: --=-=-= Content-Type: text/plain When `diff-font-lock-prettify' is non-nil, the fontification of a diff where an empty file is added to a Git project is broken: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=broken_diff.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABMgAAACmCAYAAAAvf7M2AAAABHNCSVQICAgIfAhkiAAAABl0RVh0 U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AACAASURBVHic7d15VFV1v8fxD4NjIuKsqak4 JUagJqXZTTPLlDD1yUicbopl1yGHR03TckTMnCqzBx5CUxFLU6yb3jQxK6fULCoVFBAkVDQBmTnn /uHiPJ4APQdEwfN+rcWqs/d37/3du99prfNZe/+23alTfxgFAAAAAAAA2Cj7u90AAAAAAAAAcDcR kAEAAAAAAMCmEZABAAAAAADAphGQAQAAAAAAwKYRkAEAAAAAAMCmEZABAAAAAADAphGQAQAAAAAA wKYRkAEAAAAAAMCmEZABAAAAAADAphGQAQAAAAAAwKYRkAEAAAAAAMCmEZABAAAAAADAphGQAQAA AAAAwKYRkAEAAAAAAMCmEZABAAAAAADAphGQAQAAAAAAwKbZpaamGm9VlJSUdCd6AQAAAAAAAO44 7iADAAAAAACATSMgAwAAAAAAgE0jIAMAAAAAAIBNqxABWVZWVpnWAwAAAAAAwHbdloDs0qVLcnd3 1/z584utCQ0N1YIFC5SXl2fRPqOjozVmzBh5eXnJ09NT/fr104YNG25bfUVn7fUsz2JiYjRmzBjF xcXd7VZQQgsXLpS7u7sOHjxY6n0xHgAAAAAAd9ptu4MsOztbTk5ORa7LyMhQQECA1q5dq+PHj99y X8ePH5evr6/i4+M1YcIEBQQEqGXLlnrnnXcUHh5e6vqKztrrKUnp6elKS0sr485KJjg4WPv27bvb bVilPF/PuyE/P1/Z2dlydnYu9b4YDwAAAACAO+2OPGJZvXp1TZ8+XcOGDZOHh8ct6xcvXix7e3ut X79eL7/8snx8fLRy5Uq9+uqr6tmzZ6nrKzprr+cHH3ygTp066ffff78D3VnnwoUL2r59u55++mk9 8MADd7sdi5Tn61nRMR4AAAAAAHeD45060PDhwy2qy8zM1NGjR+Xt7a3atWubrXvjjTdKXX+vsPR6 StdDB0lq0qRJWbVTYp988olyc3M1evTou92Kxcrz9azoGA8AAAAAgLuhRHeQ5eTk6OTJkzp//rzZ cqPRWOqG0tPTJUl16tQpk/ryKDk5WT/++KPZ9czKytKZM2eUmZlZ6v3/9ddfkqS6deuWel/FuXjx opKSkqzaJi0tTWFhYXr00Uf10EMP3bQ2JSVFp0+ftugFDImJicrPzzd9Tk9PV0JCwk23yczMVExM jEX7vxPX01rW9H8npKWl6dSpU1b1w3i4fcrbeAAAAACA8s6qO8gyMzO1fPlyrVu3zvSDs0uXLpo3 b16R9aGhoVq6dKnps5OTk77//vsia8+ePaszZ87oypUrkqRz585p9+7dpvXdunVT1apVS1xfHl24 cEFvvfWW9u7da1rWu3dvtW/fXkFBQUpPT1dQUJC6d+8uybrruWfPHk2ePFnS9fnhJKlz586m9X5+ fvrnP/9Zqv6zs7O1atUqbd682RQS1KlTR3379tX06dPl4OBw0+03btyoa9eu3fRuoV27dmnRokWm 8LBq1ap6+eWXNWXKFNP+U1JS1KtXL/n6+uro0aM6duyYXFxctH79em3evFnr1q1TXl6eBg8erLlz 50qSAgICtGnTJoWFhen//u//FBQUpMzMTDk4OKhXr16aO3euatWqZerD2us5btw47d+/Xxs2bNCD Dz5Y6LwGDBigixcvau/evbe8TkWxtv+y7qeA0WjUkiVLFBoaqtzcXDk4OMjHx0dvvfWWqlevftNt GQ/33ngAAAAAgIrCqoBs4sSJ+u677zRy5Ej16tVLV65cUVBQkCZOnFhkfefOnTVlyhRJMv1gK86X X36pVatWmT7v3r3bLPD69ttv1bhx4xLXlze5ubl69dVXlZKSoo8++kgdOnTQDz/8oLlz5yoyMlJz 586Vh4eH2V0p1lxPV1dXjRs3TpK0bt06paSkmP13cnNzK/U5BAYGatOmTRo2bJg6deqkSpUq6ccf f9Qnn3yihIQErV69uthtc3JyFBoaqnbt2unxxx8vsiYoKEhLliyRj4+P/Pz8ZG9vr+3btyskJESp qalasGCBpOuhTEZGhkJCQjRz5kxNnDhR/v7+GjFihJo3b66IiAgtW7ZM4eHhGjt2rBo2bKjc3Fxl ZGQoMDBQ165d05QpU+Ts7KzNmzdr586dOnXqlCIiIlSpUqUSXU8fHx/t2rVLe/fuLRRAJCcnKyoq SoMHDy5x+GBt/2XdT4HAwEDl5uZq9uzZqlq1qtavX68tW7YoPj5e69evL3Y7xsO9OR4AAAAAoKKw OCAr+DE1efJk+fv7m5Z3795dgwYNklT4EUs3NzfTD8UtW7YoMTGx2P37+/tr+PDhSk5OVt++feXn 52f2g7NGjRqlqrdWcnKyfvrpp5vWdOzYUQ0bNixR/Z49exQVFaXg4GBTIODj46P09HTNnTtXrVu3 VvPmzc22t+Z6PvDAA/rv//5vSVJERIRyc3NNn2+XCRMmaMiQIWrZsqVp2RNPPCFHR0d9/PHH+uWX X4p9VG7btm26dOmSZsyYUeT6hIQErVq1Sj4+PgoMDDQt79Chg+zt7RUSEqIxY8aoWbNmpnVPPvmk /Pz8JElt27bViRMntHbtWrVo0UJdunTRrl27FBcXZ/pvIF2/K3Lt2rWqXLmyJMnb21vjx4/Xzp07 FRoaqlGjRkmy/nr26NFDDRo00ObNm/Xqq6/Kzs7OtO67776TJPXt27fY7S1laf93qp/s7GyFhoaa ghhvb28NGTJER44c0ZdfflnsMRgP9+Z4AAAAAICKwuI5yPbs2SMHBweNGDHCbHmlSpXk6+tb6kYq V64sJycnOTk5SZKqVKli+uzk5GT2A64k9db69ddf9cYbb9z07+effy5x/cmTJyVJ7u7uZsct+Bwb G1uq/m+UmZl5y8fbSqJmzZpm4ViBbt26SfrPOf6dwWBQcHCw7r//fvXp06fImi+++EJZWVlmYWyB gkD266+/Nlvevn17s95q166tFi1aSJKcnZ0lXb/T5kavvPKKKUwoMHv2bDk4OBTafwFLrqeDg4Ne fPFFJSYmFnoMdufOnWrQoIEeeeSRm+7DEpb2f6f6GTFihCkckyQ7OzvNnDnTdJyiMB7u3fEAAAAA ABWFxXeQxcTEqFmzZoV+fElS06ZNb2tT5UGnTp20bt26m9a0bt26xPVt27aVJB05ckQ9e/Y0LT98 +LAkqU2bNlb3XJysrCy5uLjctv39XcEjWRcuXFBubq7i4uIkSRkZGUXW7969W2fPnjX9cC9KdHS0 HB0dtWnTpkJhZ8GjpcnJyWbLHR3/M5zt7OzMxurf91HwuVGjRoWOXbduXbVq1UpnzpwpsjdLr+c/ /vEPffjhhwoPDzfdJXj58mV9//33Gj16tOztS/SOjBL3X5b9FCiqHzc3Nzk5ORV7PRkP9+54AAAA AICKwuKALCkpSfXr1y9y3Y13jNwratWqpS5dupRZ/eOPP67WrVtr5syZmj59utq3b68ff/xRK1eu VK9evczCtNLKzMwsk/nYvvvuOy1atEgxMTGqXLmy6tSpI3t7e+Xl5d10u6CgILm4uGjAgAHF1sTH x8ve3l5RUVFFru/UqZPZo3ElVVwgU7duXZ08eVLXrl3TfffdZ7bO0uvZoEED9ejRQ7t371ZKSorq 1Kmjr776Svn5+XrhhRdK3bu1/d+Jfm4MpW5Uu3ZtXbhwoch1jId7dzwAAAAAQEVhcUDWuHFjnT17 tsh1ly9fllR4DjIU77777tOyZcvk7e1tetudnZ2dBgwYoDfffPO2HisrK+u23w1y4MABjRkzRp07 d9aKFSvMAr3o6Ohi5y86fPiwjh8/rvHjx6tatWrF7r9evXo6ffq02XxWZaG4MC8jI0O1atUqFIZI 1l1PX19fffPNN9q6datGjRqliIgIdezYsdD8ciVlbf9l3Y/BYCi0zGg06sKFC3J1dS20jvFwb48H AAAAAKgoLE5NHnjgAaWmppoen7tRcY8e4ebmz5+vfv36af/+/QoPD9fhw4e1cOHCUr9goCg3e+Nl Sfz73/+WwWDQokWLCt3tFh8fX+x2QUFBqlatmoYMGXLT/bdq1Uo5OTn67bffbku/xUlISCi0LCcn R6dOnSoy0Clg6fXs1q2bmjVrpvDwcMXFxen48eMaOHBgifv9O2v7L+t+inpxRFxcnDIzM03zf92I 8XBvjwcAAAAAqCgsDsgKJs9eunSp2fLExEQFBwff3q5sQHJysg4cOKC2bduqXr16evjhh00vHLjd XFxcFB0drdTUVNOyK1eumH22VmZmphwdHVW7dm2z5RkZGVq5cmWR25w+fVqRkZH6xz/+oVq1at10 /97e3nJwcNCiRYuUn59vts5oNComJqbEvUv/mbNp06ZNhfa/dOlSXbt2Td7e3kVua831tLOz0+DB gxUXF6fZs2erWrVqxU5EXyArK0vbt2+/6TmWtP+S9GONLVu2FLqTdPHixZKk/v37my1nPNz74wEA AAAAKgqLH7Hs2bOnvLy8tHPnTo0ePVoDBgxQenq6goKC5OHhof379xf6YXzs2DHT2xivXr2q3Nxc bd26VZL04IMPql27drfvTCqY2rVrq3Xr1nr33Xf1/vvvmx59qlSpklq1aqX+/fsX+kFb0uv5zDPP 6JNPPpGfn5+ef/55XbhwQVu3btWYMWM0atSoEvX/9NNP69ChQ5o0aZImTZqkqlWr6uDBgwoODi7y Lhbp+t1C9vb2Gjly5C33365dO40aNUpr1qzR4MGDNXr0aDVv3lyxsbEKCwvT8ePHtWvXLtWrV69E /ReIjo7WmDFj9Pzzz6tGjRqKiIjQV199pbZt2+rFF18schtrr+fAgQO1YsUKHThwQP379y/yMb0b ffDBB/r4449Vs2ZN7d+/X1WqVLmt/VvbjzXOnDmj1157TT4+PsrOztZnn32mw4cPq0ePHqaJ4Asw Hu798QAAAAAAFYXFAZkkrV69WnPmzNGOHTu0b98+OTg4aNiwYfL19VXv3r2Vnp5uVv/5559r8+bN ZsumT58uSRo3bpxNB2R5eXlq1KiRmjZtqocfflhpaWnKyspSdna2jhw5oilTpujSpUtm4UFJr+fr r7+u06dP6/vvv9eSJUtMd4kUN0+YJYYOHaoLFy4oJCREe/bskSRVrVpVL730kv7rv/6rUOiRlJSk HTt2qG/fvha/MGDSpElydXVVYGCgxo8fL+n6HS9t2rTR2rVrSx2GSNK7776rtWvXatq0aab5s3r1 6qWFCxcWO+G5tdfTxcVFzzzzjCIiIix6fK3gvFxcXG4531ZJ+re2H0t16dJFH3zwgSk0NRgMsre3 l6+vr2bMmGFWy3i498cDAAAAAFQkdqmpqbecWT8pKcnsc1pammJjY9WkSRO5uLiUWXP3srFjx+ry 5csKCwsrtM5gMKh///4yGo2KiIi4bce8fPmyUlNT1axZs9s2aX96erqio6NVo0YNtWjRotgf4SdP ntSbb76pRYsWqU2bNlYfJzk5WUlJSXJ1dS3Ro6gGg0F5eXlydHSUvb29FixYoLVr12rLli1yc3NT WlqaTp48qZYtWxZ6bLQ41lzP1157TSdPntTu3btNj8PdTExMjJo0aVLs3UKl7d/afqyVmpqqmJgY tWnTpsg7khgPtjUeAAAAAKC8s+oOsgJOTk566KGHbncvNiMnJ0d79+5Vv379ilyfnZ2ta9euWXxn jaVq165t8Y99S9WoUUMeHh63rGvbtq0+//zzEh+nQYMGatCgQYm3t7e3V+XKlYtd7+TkpM6dO1u1 z5tdz8zMTNNbGY8cOaI9e/ZowoQJFocPN5sQvii36r+0/VirZs2a8vT0LHY948G2xgMAAAAAlHcl CshQOpUrV1bnzp21bds2SdKzzz6rRo0aKTc3V3/88Yc2bNig5OTkQi9EQMWQkpKi4cOHy9/fXzk5 OVq2bJnq1q17yzc12ko/tqa8Xf/y1g8AAAAAlAcEZHfJhx9+qODgYG3btk0RERGm+YJq1aolLy8v LVmyRK1bt77LXaIkLl++LIPBoKlTp0qSOnbsqICAADk7O9OPDSpv17+89QMAAAAA5UGJ5iDD7ZWf n6+UlBRVr15dNWrUuNvt4Da5ePGiqlSpopo1a97tViSVv35sTXm7/uWtHwAAAAC4mwjIAAAAAAAA YNNuz6sMAQAAAAAAgAqKgAwAAAAAAAA2jYAMAAAAAAAANo2ADAAAAAAAADaNgExSVlbW3W4BAAAA AAAAd4nNBmTR0dEaM2aMvLy85OnpqX79+mnDhg3F1oeGhmrBggXKy8srtsbLy0uPPPKI6e/5558v i9bLvUuXLsnd3V3z58+/261YzGg0ymAwlFm9JGVkZCg/P9/a1gAAAAAAQBmzyYDs+PHj8vX1VXx8 vCZMmKCAgAC1bNlS77zzjsLDwwvVZ2RkKCAgQGvXrtXx48eL3e+rr76q1157Ta+99pokKT09vczO obzLzs6Wk5PTXTn2yZMn9dprr8nd3V0nT568aW12drZmz54tT09PeXh4aPr06crMzLxt9ZIUERGh 5557Tp6envL09NTQoUMVFRV1y/PIz8+Xr6+vnnjiiVvWlqQeAAAAAABc53i3G7gbFi9eLHt7e61f v161a9eWJPn4+GjZsmXq2bNnofrq1atr+vTpSkhIkIeHR7H7HTlypOnfP/3009vfOG4qLi5Oq1at 0o4dO2Q0GiXJ9M+iZGVlaezYsTp69Kh8fHyUm5urr776SomJiVqzZo2qV69eqnpJWr16tZYvXy43 NzdNmzZNaWlp2r59u/75z39q27ZtcnQs/isYEhKio0ePysXFxaLzt7YeAAAAAABcZ3MBWWZmpo4e PSpvb29TOFbgjTfeKHa74cOHl3VrKKV3331XGRkZmjVrlk6dOqVNmzbdtH7NmjU6dOiQPv74Y3Xt 2lWSNGjQIPn5+SkoKEjjx48vVX1UVJSWL1+uF154QQsWLJCDg4MkaciQIcrOzr5pOHb27FmtXLlS lStXtujcra0HAAAAAAD/UeJHLI1GoxISEhQbG2tRfUpKik6fPn3XJ8QveOyxTp06d7WPvyvL65OY mGg291V6eroSEhJuuk1qaqoSExMt2n9OTo5Onjyp8+fPmy2/2d1bZXG+q1atUnBwsPz8/FS/fv2b 1mZmZmrDhg0aMGCAKeySJA8PD7m6umrDhg3Kzs4ucb10/e6xmjVravbs2aZwTJLq1q2r+++/v9je DAaDZsyYoSeeeEKtW7e+5XlbWw8AAAAAAMxZHJBFRETI09NTW7duVVRUlLy9vfXUU0/pmWee0YAB A3T16tUit9u1a5d69Oihrl27ql+/fvLy8tLixYvNApv33ntP7u7uSklJKfb4qamp8vT01Nq1a604 vf84e/asdu/ercjISEnSuXPntHv3btNfUUFNaGio3N3dTX/dunUr0bFvxpLrY62UlBR5enoqMDBQ L730knr27Klu3bopJiZGAQEB8vLy0lNPPaXZs2cX2jYyMlJ9+/ZVly5d1LNnT3l5eenf//53kWFX ZmamFi1aJA8PDz3//PPq0aOHhg4detO518rifEti586d+uuvv/TSSy+ZLV+1apVOnTqlK1euaPfu 3SWuNxgM+vHHH9WrV68iH728mdDQUJ05c0Zvv/227Ozsbns9AAAAAAAwZ3FAlpeXp4yMDJ04cUKj R4/Wo48+qhUrVsjX11dRUVEaN25coW2CgoI0btw4PfLII9q8ebM+//xzDR48WCEhIWbhTNu2bZWd na3Lly+blr377rt6/fXXTZ8zMzOVkZGh5s2bl+hEv/zyS40dO1YzZ86UJO3evVtjx441/d147AKd O3fWlClTNGXKFNWqVUs5OTklOnZxLL0+1jIajcrIyFBISIj69eun0NBQZWRkaMSIEYqKilJERIR6 9+6t8PBw/fnnn2b9jBkzRjVq1ND8+fMVEBCgNm3aaPHixZo2bVqh40ycOFHr1q3TyJEjFRYWptWr Vys/P18TJ068o+dbEtHR0apUqZIefPBB07LIyEitXr1ao0ePliSzuyNLUp+eni53d3ddvHhRmzdv 1ty5c7Vx48abBohxcXFavny5Zs2apbp1697yPKytBwAAAAAAhVk9B1l4eLjef/999ejRQ5L07LPP 6ty5c9q/f79iY2NNAVZCQoJWrVolHx8fBQYGmrbv0KGD7O3tFRISojFjxqhZs2bq0KGDJOnXX381 PSL2ww8/6NSpU8rIyFD16tV16dIlSVKrVq1KdKL+/v4aPny4kpOT1bdvX/n5+ZkFOTVq1Ci0jZub m9zc3CRJW7ZssfiRQ0tYc31K6sknn5Sfn5+k6yHkiRMntHbtWrVo0UJdunTRrl27FBcXp4YNGyo6 OlrLli1Tt27dtGbNGtP8WD4+Ppo4caK2bdsmHx8f0110u3bt0t69ezV58mT5+/ubjtm9e3cNGjRI kvkjlnfifK2RkJCgRo0ame64SkxM1NSpU/X4449r0qRJ+uyzz8weQ7W2vmCsXL16Vf3799e1a9fk 7Oys9evXKzg4WGvWrJGrq6tZTwWPSnp5een555+/5TlYWw8AAAAAAIpm9Rxk/fv3N4VjBZ5++mlJ UkxMjGnZF198oaysLLPwpEBBgPL1119Lkpo1ayYnJyf9+uuvkq7PkfXHH38oNzdX+/fvlySdP39e 1atXV6NGjaxtWZJUuXJlOTk5ycnJSZJUpUoV02cnJ6c7/miaNdenpNq3b2/695o1a6p27dpq0aKF JMnZ2VmSlJubK0n66KOPlJeXpxkzZphNHm9vb69p06bJ3t5eGzZsMC3fs2ePHBwcNGLECLNjVqpU Sb6+voV6uRPna42kpCTVrFlT0vU51MaNG6caNWpo6dKlsre3V/369c0CUWvrC+4SW7Fihfr06aMD Bw4oMjJSn376qa5cuaI333yz0GOrn376qU6ePKm5c+dadA7W1gMAAAAAgKJZfQdZwR1VNyq4++rG Scqjo6Pl6OioTZs2FQqfMjMzJUnJycmSJDs7O7m5uSkqKkqSdPToUbm4uKhJkyb69ttv1bt3b507 d06tWrW6Z+ZYsub6lNSNQZednZ3ZGw7/fszff/9dtWrVKvIOvfvvv1+NGjVSdHS0aVlMTIyaNWtW 5FsTmzZtWmjZnThfa7i4uJjG27x58xQdHa2wsDBTcGgwGGRvb1/ieoPBIEnq27evZs6caTrnRx55 RP7+/nrvvfd07NgxdezYUZIUHx+v9957TzNnzlTDhg1v2b+19QAAAAAAoHhWB2RFBSI3BgMF4uPj ZW9vbwoV/q5Tp05mP+w7dOigTz/9VPn5+Tp8+LC6deum5s2ba926dTIYDIqPj7+n3tBn7fUpS0aj UbGxsYUe+btRkyZNdOTIERmNRtnZ2SkpKanYN0VWqlSp0LLydL7S9RAvMjJS4eHhCg8P18KFC83u uPvzzz/Vpk2bEtfXqlVLkvTYY48VCgS9vLwkSadOnTIFZPPmzVNeXp6OHz+un3/+2VSbmJioa9eu adasWapXr54mTJhQonoAAAAAAFA8qwMyS9WrV0+nT59WaGhokYHJ33Xo0EFZWVmKiYnR4cOH9fLL L8vV1VUrVqzQiRMnFBsbq+7du5dVu3ectdenLNnZ2alBgwZKSkoqtiYlJUUNGzY0hT2NGzfW2bNn i6wteOHBjY8Qlqfzla4HXgaDQW+//bZ8fX01cOBA07qrV68qLS1N7dq1K3G9i4uLJOnKlSuFjl2n Th1J0l9//WVaZjAY1LhxYx0+fNisNj09Xfn5+fruu+/M5mezth4AAAAAABTP6jnILNWqVSvl5OTo t99+s6i+YKL+w4cP69dff1XXrl3Vvn171alTR99++63i4uLuqTvIrL0+Za1du3ZKTU3V77//Xmhd amqq4uLizB6/fOCBB0zL/+7MmTOFlpW38+3Vq5ccHBzUpEkT05tNC2zbtk12dnZmc+1ZW9+6dWtV rlxZkZGRhY597tw5STK7Yy84OFi7du0q9NeqVSs5OzsrMjJS69atK3E9AAAAAAAoXpkFZN7e3nJw cNCiRYuUn59vts5oNJpN6C9dv0OnZs2a2rBhg1q0aKG6devKzs5O3bt31//+7/8qKSmpxG+wLI+s vT5lbfjw4ZKkwMDAQv2sXLlSubm5ZndN9enTR5K0dOlSs9rExEQFBwcX2n95O9/GjRurX79+Onfu nH766SfT8suXLyskJES9evUyC2Stra9WrZp69+6tQ4cO6YcffjA7dlhYmKpWrSoPD48yPEMAAAAA AGCpMnvEsl27dho1apTWrFmjwYMHa/To0WrevLliY2MVFham48ePa9euXapXr55pmw4dOuiHH37Q yJEjTcueeOIJffHFF6V6g2VJHTt2TLGxsZKuP0aXm5urrVu3SpIefPBBs0fqMjMzzd7CmJGRIUmm ekl67rnnVKVKFUkluz5lycvLSy+99JLCwsI0bNgwDRs2TPfdd5+2b9+ubdu26cknn9Qzzzxjqu/Z s6e8vLy0c+dOjR49WgMGDFB6erqCgoLk4eGh/fv3mz1iWd7OV5LGjx+vgwcPasKECXrjjTdUtWpV /etf/1JaWprGjx9f6vrJkyfr2LFjGjt2rMaMGaN27drp66+/1s6dOzVhwoQ7eq4AAAAAAKB4ZRaQ SdKkSZPk6uqqwMBAU4BgZ2enNm3aaO3atYUCgoKArFu3bqZljz/+uBwcHO7KGyw///xzbd682WzZ 9OnTJUnjxo0zC8iuXLliWldUvSR1797dFJBJ1l+fsvbOO++odevWWrZsmakfR0dHjRo1Sm+88Uah +tWrV2vOnDnasWOH9u3bJwcHBw0bNky+vr7q3bu30tPTzerL2/k2adJEGzZskL+/v+bMmSNJatas mTZs2GA24X5J6xs3bqyNGzdq0qRJWrlypQwGg6pWraqpU6fqlVdeKduTAwAAAAAAFrNLTU013qro ZpO3Wyo5OVlJSUlydXWVk5NTkTX5j2lp2QAAErdJREFU+fnKz89XpUqVzMKwnJwc2dvby9GxTPO8 u8qS63M7GQwG5eXlydHRsdBbSA0Gg2JiYpSRkaF27dqZhXpFSUtLU2xsrJo0aWKanP5Wyvp8ixtL RTEYDPr9999VrVo1tWzZ8pb7trZeuj6P2/nz59WqVat7ehwDAAAAAFAR3bGADAAAAAAAACiPymyS fgAAAAAAAKAiICADAAAAAACATSMgAwAAAAAAgE0jIAMAAAAAAIBNIyADAAAAAACATSMgAwAAAAAA gE0jIAMAAAAAAIBNIyADAAAAAACATSMgAwAAAAAAgE0rcUAWGhqqBQsWKC8v73b2U6RLly7J3d1d 8+fPL/Nj3S5Go1EGg4H6e7S+PMrIyFB+fr5FtTk5ORbX/l1ZfB+NRqOMRqPF9bfqf+HChXJ3d9fB gwct2p+19X9nbf8AAAAAgPKlRAFZRkaGAgICtHbtWh0/fvx291Sk7OxsOTk53ZFjlUZ2drZmz54t T09PeXh4aPr06crMzKT+HqkvjyIiIvTcc8/J09NTnp6eGjp0qKKiooqs/f333zVkyBB16tRJ7u7u eu211xQXF2f1MW/X93H//v0aOnSoHn74YXXs2FFDhw7VTz/9VGy9pf3n5+crOztbzs7OFvVhbX1J +wcAAAAAlE+OJdmoevXqmj59uhISEuTh4XG7e6qwsrKyNHbsWB09elQ+Pj7Kzc3VV199pcTERK1Z s0bVq1envgLXl0erV6/W8uXL5ebmpmnTpiktLU3bt2/XP//5T23btk2Ojv/5ih87dkzDhw9X/fr1 NXbsWKWkpGjr1q3y8/PTpk2b1Lhx4zvae2hoqBYtWiRXV1f5+fkpNzdXERERGjJkiJYtW6Y+ffqY 1Vf0/gEAAAAA5VeJAjJJGj58+O3s456wZs0aHTp0SB9//LG6du0qSRo0aJD8/PwUFBSk8ePHU1+B 68ubqKgoLV++XC+88IIWLFggBwcHSdKQIUOUnZ1tFo4ZjUbNnTtXzs7O2rJli2rWrClJ6tevn4YO Harly5crMDDwjvWel5enzz77TC+++KLeeecd2dnZSZLGjBmjgQMHas6cOXryySdVrVq1e6J/AAAA AED5dscm6TcajUpISFBsbOwta3NycnTy5EmdP3++0D6Kk5KSotOnTysrK6u0rZZIZmamNmzYoAED BpjCFkny8PCQq6urNmzYoOzsbOoraP2dZsl4Xr16tWrWrKnZs2ebwjFJqlu3ru6//36z2vj4eP32 228aMmSIKVySrp/v008/rR07dujatWtFHqcsvo+Ojo7atGmTZsyYYQqXCnofOXKkrl69qt9+++22 9C9JaWlpOnXqlMX/f7hVvbX9AwAAAADKN6sCstDQULm7u5v+unXrVmxtRESEPD09tXXrVkVFRcnb 21tPPfWUnnnmGQ0YMEBXr14ttE1mZqYWLVokDw8PPf/88+rRo4eGDh2q9PT0Yo+za9cu9ejRQ127 dlW/fv3k5eWlxYsXF5rAOygoSO7u7goLCyu0jzfffFOdOnXS2bNnrbga5nbu3Km//vpLL730ktny VatW6dSpU7py5Yp2795NfQWtv1MsHc8Gg0E//vijevXqZdGjoNHR0ZKkVq1aFVr35JNPKj8/X7/8 8ovZ8rL8PkrXH9Uu6g6r+vXrS5L++uuvUvUvXQ/xlixZoscee0ze3t7q2LGjZsyYoYyMjCL7t6be mv4BAAAAAOWbVQFZ586dNWXKFE2ZMkW1atVSTk5OsbV5eXnKyMjQiRMnNHr0aD366KNasWKFfH19 FRUVpXHjxhXaZuLEiVq3bp1GjhypsLAwrV69Wvn5+Zo4cWKRxwgKCtK4ceP0yCOPaPPmzfr88881 ePBghYSEaPbs2Wa1I0eOVPv27RUQEGAWhO3Zs0eff/65/P391aJFC2suh5no6GhVqlRJDz74oGlZ ZGSkVq9erdGjR0uS2d1z1Fes+jvBmvEcHR2t9PR0ubu76+LFi9q8ebPmzp2rjRs3FhlgFYRoRa2r UaOGJCkxMdFseVl+H2/m6NGjkqR27dqVqn9JCgwM1M8//6zZs2dryZIleuihh7RlyxbTf+PS1lva PwAAAACgfLNqDjI3Nze5ublJkrZs2VLkD9K/Cw8P1/vvv68ePXpIkp599lmdO3dO+/fvV2xsrJo3 by7p+p0ne/fu1eTJk+Xv72/avnv37ho0aJAk80e6EhIStGrVKvn4+JjNPdShQwfZ29srJCREY8aM UbNmzSRJDg4OWrJkiXx8fDR58mSFh4fr2rVreuutt+Tm5qZRo0ZZcykKSUhIUKNGjUyPWyUmJmrq 1Kl6/PHHNWnSJH322WdKSEigvoLWlzVrx3PBd+/q1avq37+/rl27JmdnZ61fv17BwcFas2aNXF1d Tftp3bq17OzstH//fvXv39/s2AV3Xt34iGJZfx+Lc+bMGYWHh+upp54ye0zU2v4LZGdnKzQ0VJUq VZIkeXt7a8iQITpy5Ii+/PJL9e3bt1T1lvYPAAAAACjfynwOsv79+5vCsQJPP/20JCkmJsa0bM+e PXJwcNCIESPMaitVqiRfX99C+/3iiy+UlZVl9uO9QMEP+K+//tpsedOmTTVr1ixFRUVpxYoVmjdv nq5evarFixebzeFUEklJSaa5kXJycjRu3DjVqFFDS5culb29verXr28WKFJfserLmrXjueBOqhUr VqhPnz46cOCAIiMj9emnn+rKlSt68803zQKsunXr6oUXXtCOHTsUFham/Px8paSk6P3339eHH34o SWbzbd2J7+PfxcfHa+TIkapXr57mzp1rts7a/guMGDHCFHZJkp2dnWbOnCnp+mO2pa23tH8AAAAA QPlW4rdYWqrgjrMbFTwSdeMk6DExMWrWrJkqV65cqL5p06aFlkVHR5smyr5xkmzp+txJkpScnFxo uwEDBmjv3r3617/+JaPRqIkTJ6p169bWnVQRXFxcFBUVJUmaN2+eoqOjFRYWJmdnZ0nX54yyt7en voLWlzVrx7PBYJAk9e3bVzNnzjRt88gjj8jf31/vvfeejh07po4dO5q2mTZtmhISEjRnzhwFBAQo Oztb1atX14QJE7RixQpVrVrVVHunvo8FEhMTNWzYMNMdXHXr1i1UY03/BRo1alRomZubm5ycnHTm zJlS11vTPwAAAACg/CrzgKyoH9hFBQ9JSUmmya3/7sY7OgrEx8fL3t7eFHL8XadOndSwYcMi1736 6qvauXOnHBwcNHDgwJu1b7GmTZsqMjJS4eHhCg8P18KFC9W+fXvT+j///FNt2rShvoLWlzVrx3Ot WrUkSY899lihQMrLy0uSdOrUKbOArFatWgoNDdXevXv1yy+/qHHjxurevbvpbYt16tQx1d7J72Ny crKGDx+u3NxcrVu3zvTY9d9Z038BR8ei/xdXu3ZtXbhwodT11vQPAAAAACi/yjwgs1Tjxo2LfYvk 5cuXJZnPeVSvXj2dPn3abL4gSxiNRgUEBKhKlSrKzc3VW2+9pTVr1pSueV0PXAwGg95++235+vqa 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable where I called `vc-root-diff' from the root of an clone of emacs Git repository after I ran the following commands: matthias@carbon:~/Sources/emacs$ git status Sur la branche master Votre branche est =C3=A0 jour avec 'origin/master'. =20=20=20=20 rien =C3=A0 valider, la copie de travail est propre matthias@carbon:~/Sources/emacs$ touch empty.py matthias@carbon:~/Sources/emacs$ git add empty.py As one can see from the "git diff" output, there's no line with "---" nor "+++" signs as expected in the implementation of `diff--font-lock-prettify': matthias@carbon:~/Sources/emacs$ git diff --cached diff --git a/empty.py b/empty.py new file mode 100644 index 0000000000..e69de29bb2 Note that empty "__init__.py" files are quite common in Python based projects. In GNU Emacs 29.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, c= airo version 1.16.0) of 2022-02-15 built on carbon Repository revision: c4ca19e7eb6ed25b1f38f614ef0c2bbb7df12bc3 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12011000 System Description: Debian GNU/Linux 11 (bullseye) Configured using: 'configure --with-native-compilation' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XPM GTK3 ZLIB Important settings: value of $LANG: fr_FR.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix Major mode: Summary Minor modes in effect: highlight-changes-visible-mode: t shell-dirtrack-mode: t minions-mode: t global-company-mode: t company-mode: t desktop-save-mode: t save-place-mode: t electric-pair-mode: t icomplete-mode: t global-so-long-mode: t global-auto-revert-mode: t auto-insert-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-layout-mode: t electric-indent-mode: t mouse-wheel-mode: t tab-bar-mode: t file-name-shadow-mode: t context-menu-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t window-divider-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: /home/matthias/.config/emacs/elpa/transient-20220130.1941/transient hides /= usr/local/share/emacs/29.0.50/lisp/transient /home/matthias/.config/emacs/elpa/dictionary-20201001.1727/dictionary hides= /usr/local/share/emacs/29.0.50/lisp/net/dictionary Features: (shadow emacsbug sendmail sort smiley gnus-cite mm-archive mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-bcklg gnus-async gnus-ml disp-table gnus-topic nndraft nnmh nnfolder utf-7 epa-file gnutls network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-cache image-dired woman man dabbrev sh-script executable mhtml-mode css-mode hideshow cap-words superword subword js generic meson-mode smie misearch multi-isearch conf-mode yaml-mode make-mode rng-xsd xsd-regexp rng-cmpct rng-nxml rng-valid nxml-mode nxml-outln nxml-rap sgml-mode facemenu rst smerge-mode diff whitespace hl-line add-log log-view pcvs-util follow mule-util bug-reference flyspell ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox goto-addr org-element avl-tree ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum shr pixel-fill kinsoku svg dom ol-docview doc-view jka-compr image-mode exif ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi dired-aux display-line-numbers hilit-chg vc-mtn vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs python vc-dir vc bash-completion shell eglot array jsonrpc ert ewoc debug backtrace flymake-proc flymake compile imenu company-oddmuse company-keywords company-etags etags fileloop generator xref project company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb avoid minions company pcase carbon-custom cus-edit cus-load gnus-demon nntp gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 netrc parse-time gnus-spec gnus-win nnoo gnus-int gnus-range message yank-media rmc puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus nnheader gnus-util mail-utils range mm-util mail-prsvr wid-edit gnus-dired dired-x dired dired-loaddefs org-capture org-refile 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 org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex iso8601 time-date ol org-keys oc org-compat org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs dictionary link connection advice markdown-mode edit-indirect color thingatpt noutline outline skeleton find-file vc-git diff-mode easy-mmode vc-dispatcher ispell comp comp-cstr warnings rx cl-extra help-mode desktop frameset server bookmark text-property-search pp saveplace elec-pair icomplete so-long autorevert filenotify autoinsert cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs generic-x face-remap proof-site proof-autoloads 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/x-win x-win term/common-win x-dnd 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 dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 990058 38601) (symbols 48 42390 5) (strings 32 194841 12704) (string-bytes 1 6139210) (vectors 16 98218) (vector-slots 8 1847045 66873) (floats 8 689 257) (intervals 56 17287 491) (buffers 992 227)) --=20 Matthias --=-=-=--