From unknown Sat Aug 16 18:16:47 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#10062 <10062@debbugs.gnu.org> To: bug#10062 <10062@debbugs.gnu.org> Subject: Status: 24.0.91; completions-first-difference Reply-To: bug#10062 <10062@debbugs.gnu.org> Date: Sun, 17 Aug 2025 01:16:47 +0000 retitle 10062 24.0.91; completions-first-difference reassign 10062 emacs submitter 10062 Leo severity 10062 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 16 04:46:40 2011 Received: (at submit) by debbugs.gnu.org; 16 Nov 2011 09:46:40 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RQc4m-00049f-6l for submit@debbugs.gnu.org; Wed, 16 Nov 2011 04:46:40 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RQc4j-00049Q-8C for submit@debbugs.gnu.org; Wed, 16 Nov 2011 04:46:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RQc3q-0002Yz-Ad for submit@debbugs.gnu.org; Wed, 16 Nov 2011 04:45:47 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:57229) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RQc3q-0002Yv-91 for submit@debbugs.gnu.org; Wed, 16 Nov 2011 04:45:42 -0500 Received: from eggs.gnu.org ([140.186.70.92]:33164) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RQc3k-0007T0-Lv for bug-gnu-emacs@gnu.org; Wed, 16 Nov 2011 04:45:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RQc3i-0002XV-T4 for bug-gnu-emacs@gnu.org; Wed, 16 Nov 2011 04:45:36 -0500 Received: from mail-iy0-f169.google.com ([209.85.210.169]:32908) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RQc3i-0002XP-NH for bug-gnu-emacs@gnu.org; Wed, 16 Nov 2011 04:45:34 -0500 Received: by iaek3 with SMTP id k3so423951iae.0 for ; Wed, 16 Nov 2011 01:45:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:x-debbugs-cc:date:message-id:mime-version :content-type; bh=VDJdsB2WL/0lNUOa4Sd214NF+GVfJnX1AI4Y/eN3m7k=; b=VKvDzxTx+pAJdQ/n1LdDLhCo2FNAUfcA1YPm2s8+ow2Rztfa1WF6Xi58bqFkRz+J6l w3xe5p9OtBc05YNShzUCGXbaUreNkpWoqGfQD1XrskuQwcajlEMeM9Kt5gJHdXn9PSs3 mu+OyHdl2xANIcNpjzJM23kOTsxcNaWqSmXQ4= Received: by 10.231.48.149 with SMTP id r21mr7081178ibf.95.1321436733582; Wed, 16 Nov 2011 01:45:33 -0800 (PST) Received: from ubuntu ([119.255.41.67]) by mx.google.com with ESMTPS id el2sm42233530ibb.10.2011.11.16.01.45.29 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 16 Nov 2011 01:45:31 -0800 (PST) From: Leo To: bug-gnu-emacs@gnu.org Subject: 24.0.91; completions-first-difference X-Debbugs-CC: Stefan Monnier Date: Wed, 16 Nov 2011 17:45:23 +0800 Message-ID: <8739do764s.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.3 (-----) --=-=-= Content-Type: text/plain 1. Emacs -q 2. (setq completion-cycle-threshold 4) 3. In the *scratch* buffer type "(push" without the double quotes 4. Type M-Tab a few times You should see something like in the screenshot: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emacs-completion-face.png Content-Transfer-Encoding: base64 Content-Description: emacs-completion-face.png iVBORw0KGgoAAAANSUhEUgAAALAAAAApCAYAAACV3qPVAAAAiHpUWHRSYXcgcHJvZmlsZSB0eXBl IGV4aWYAAHjaVY7dDcQwCIPfmaIj8BcTxrmrWuk2uPFLlFZRvwdjWWBBx/930jYQVvIWHQlw4emp nzKdJ8YsyjJm6eSeJuV0xWQ6DbIH+1r0O39oho4zPAINO3atdj1MTErrjkYrjzdylXyfa3vnmu9y ugBH8ixKEPYHxgAACeppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRG IHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNv bS90aWZmLzEuMC8iCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIxNzYiCiAgIGV4aWY6UGl4ZWxZ RGltZW5zaW9uPSI0MSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxIgogICB0aWZmOkltYWdlSGVpZ2h0 PSI0MSIvPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+s2bKMwAAAARz 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 /wEXkPSXqZe9HwAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain BTW, I think the face property completions-first-difference should not be rear-sticky. When that char is the last in the completion anything I type after inherits it as seen in this screenshot: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emacs-slime-repl.png Content-Transfer-Encoding: base64 Content-Description: emacs-slime-repl.png iVBORw0KGgoAAAANSUhEUgAAANMAAAAjCAYAAAAOlT/AAAAAiHpUWHRSYXcgcHJvZmlsZSB0eXBl IGV4aWYAAHjaVY7dDcQwCIPfmaIj8BcTxjn1Wuk2uPFLlFZRvwewLLBMx/930jYQVvIWHQlw4emp nxKdJ8YsyjJ2zcm9TUrpssl0CmQP9nXot//QDB1neAQaduxa6XqYmNSsPxqpPGrkCvna0+jtq73D 6QJIXCxJXmH4hQAACeppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRG IHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNv bS90aWZmLzEuMC8iCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIyMTEiCiAgIGV4aWY6UGl4ZWxZ RGltZW5zaW9uPSIzNSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxIgogICB0aWZmOkltYWdlSGVpZ2h0 PSIzNSIvPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+F6B51gAAAARz QklUCAgICHwIZIgAAAqLSURBVHja7Zx7XJRVGse/77wzwMwAgwhy0UQRJO+aZnlFM81LuZqXxFUp M0mltE3LbF22NCrLNnXNTbO2FM28RKWV9yw0xTXxUq4hIl4BcYRhGOY++8eIchEdUta08/18+DDM eeec9zznPM/zO+c9g2QwGFxcBT8/v0rvGNg+timDLyzmeOpAAiUEAkE5lNUXOdAfTCPLtxlR2kIO rkniiRV+jE97UDiSQHAVFNUXOSnat4CRrUMIDG1L3OIS4r/YwWsdNMJqAsFVkDyXeQKB4DdmJoFA IJxJIBDOJBDcvijv1I71zDlwzfLtEW3E6N/BXG/8v2vU9prlLpdLZCaBQMg8we8UJxQWQEEhOIU1 hDPZ88iN78fBNXlUTd4mdk+oT+DQLRSL+VAVWxZ0CYbgB+C04za7eROGV/5EevJhHMKZbgYu7HsW kp3di8YDQqh6eMOLRiNmM2dcDD5X+bRx2wjqho1nl+nW3P2tbr9WKc6AUR1AI0HdGHjpG7B76uSZ 0EICqdLPsrxyF2nwS3gSrzVvci7HXuvdUd7xvuS8wIX3tiEP/QSt+uomCI19gnEiB10dVTT87Lr5 9bqKYFIvSNFDt6FwPhXe6A9hx+DZJp7Xo70XhrfCHSV9IKbiCR0ppDsN2r3NsZRMwmc0q9XsUX3d Die/9C1ifYrzsjTSzylm+Qgb1jJ76O1kPFnMyqZFfBxlYNWAUo6fKWcvo4PMGUbWti7i4xgDXz5r ocBQYcuE40OK+PxNG0eeM5La1UBKi2J2pbswrjKxabKZY+lO7DcyloX7yc3QEhhbv1JnXRSkDqNJ SDA6hYRfJZln+WUOsXeF0HjQKvS5S+gXEUJISAPu/1sG5jI/NRzgw4SuNA5QIvmE0CZuHumF5RYW rnxSOqtpOn0V80Z3oXmjevj5RTHueyNg5uf5I7mvkQ6VJOFdN4rYxBSOmlwet0/Oeni4JfhIoAmD R2fDWZvHGZuMhdAx/FJU94LoPrC/tCwnQpyuXNS/B06WE0slP0BdCdRd4YlO4CVB40Hwc6mH47ID VuvB91H4ajWkvup+f+EKLk8wT4iOh8VLYelSWLoQOlY6uSP54z8gEuu3WzFZazfu3JCj6heVcrjA i74ZOuKP+jFgtgpdWWBwuDg5tYT0w0rapfgzaq+WGKOFbUl2LJUWsoYVFkqHaBmY5s/I3VqaN5HQ 9PAiMsJJ5uRiVnY2kjbPRv65mnuV89Q+TNb6+N/lValEImjQarLyctiYEI6qUql38xfYcSqP7NTH CAx9im9y8sjLO83uV9u65aAjl3WP9+SZnzoye8sZTLmbedowi4GJG9FX6J+FzPffIXfMWg6cyKfo 9LdMudsbcOFQtSZxRQbnrQ4Kf5pLs/XxDEg+hMWT9o174IFHYMMZGPEyJLSGz2fCwHmeTUZbJoxK hL3ekPwBfPg2xOrAVOYwPpC4BBYnQ/A16jHvBPMAGHM3nPgCpm/xbGDOHwEzEHY3bFoEOfXBCzid AZYaDHDGM6CSILApvLgWzK4qU1wZ1QLVuf9QUuz6/ToTEjjyneiznNiR8G2npG6dS3HvvI3DWyWa vuZNZCsJ2V8marIK6Tsr+krBS9nJh5ZdJRSA5KcgoC4oQpRE/UVDv106hrznjS7Xys4+xayNK+X4 qRqoieICHCp/lN4396i7M3cDc9ZrSVj0Gn/uEII6oDWPJ8Wh+uZDfiqpaCRtzyRe7B2KClDoomhZ TwWoaT1hOqM7NyZApUAd0ZcJcQ05u/MYHi2P9r4Lx4Huc2Du8zDzPYiVYd/7kOnBbHRaL01aCxhd 0GowLF4NXXyvrAC6DIfHh17bmegEc2fAjAT3n9lHwZPkWHTO/TtAA4uS3FkqEDDlg9WTSS9DTHcY 8zSMeQjIhDlDYebeq0jBOsiuEmzG2t2OvKE1U2Cihs42C0fGG0nLgzp9ven0ujfBOnAWOCm1O/l1 rJET8pVsZUHGbAK0V+pRN5WQr+Gw6kiZwJYygYcdnMx0UlJag5vUBKCwZeOw3VzDWfP+S57tNEse jmLV5f6VcpEOnC9xgl9ZnFIR2rIhVZdrdnI3v8Xzf/+I7UcLMDvBbrhIaXsDZuf1wpwTTma7X34/ HoLGlys7B+es0ML72h3wbgZLXoVxyZD8FCQDoX3gqzXQoQaHnH0buPuquBRF7RbwxBd0YZdkiQvS 8qF0A3wCaILdkvG6a7lIWLejXLeXQ8Ro+OwzmNWx4rWlBhySGqVGunXOpPQCu8FtGwkXdr2rgp0k f5noJA3RSWDPsZE+wsSuT1U8kqBAEaRA7SPTfK0vzRteJ8GppKq7bBYnBVtsHFtt5XiaC99eXsRM 9aVTVwVecg1S711tUcs/UnzOQnCA92/Ivgokpx1HpQniFRJDiLo1z+3ax5RI5TXTt6ySq/TPdf5z 4gfPRTv/O47Et0Qnm9n/Qgz37XB50L4CGkQAe6DPOzCtVbnrvaCdxrPI3mMmHHsZzh6EZS/D9K9h 6gbYPgJq+ztrQc3ABzhzwC338g675WlEWyg/TKYc2HcC5GC4rznVRl1JumyvymtDR85R7EEt0frV 7uZ19bXLErqmEsXb7Jgd4LrgIHOrq8Jzu+LNNs5muXC4QKGRUEig1LnHQQpW0aKbk0OvWMjPc+Fy gjXHTvYXDiwebPoXp5jYNt+Oooea/vv8Gfi+DzGxNXMkAKnOPYTEXET/43l+i2JWBTUh4MKP7Mg2 VzRc6ACe73OG5Mn/ZOfZUpxOKxezvufTFbu54EH/nGY9ensgrdo3QSeD7ewmFiw/WUUhVdc+9yZC Q2DTXFj3A+zfA18uhSnzQPbASLZjMKw//PVd2HYIDJdGVqN2D6DxCHy0GD74FPIBciFlCSz+CDJv wj59nVgYFgjGNTBoJAz5m/v9iSPda6cyspZA9x7QcxqUl885H0DHB2HcJEiIg3tHueVl3HAqPuMo wbjxV+TuvdD43LKtcYngKWoinyrlywes6KJkwrookHOveLwt08re6SYK9aDQKAgarKbbIIU7qMkS EXO12N40k9bXTHEhKOvJhI/0IdyDqOc72pdhY29CgFSGEjyxIyfe/hrT6PFoy3YazPuZ2a0fC7Ms WC8WUsJAGgb6oAyLIzV9IV20ZWoogTfGbyTx/rq8ofAhetJmdr1+D2o5jGEfb8Y4fQrxrV4kS29D E9aGPgn/oLcHNy03GMm/Xt/MmN4N+aR+NA1C2vBg/0Z4H6qsxqpp378rbEuFqUmwbJZ73VMnEvo9 UzGyVxtGtRBaAoteAr0V8IVuE2FB30sbBJtg7JSK8nHGBPfLpQ/BYzc4LpIOFm4Fx5OwbiX4RMO0 uTApykP5Hg6qLPj3VnAA4e1g1myY1qHSLlk6Z9LqEL6yFXLt+tKd++XACgcdbTmcGv40xRNX0qx3 ABLioOudjnv8rZTMH8Whk1No/1ZnVOWCXG0cdFX+ISyriqDB8mVYLWrEv6/4IyHjM2IB7XX1KjjS 73I373ZC0gbhrRXT64/mTHK9kFqXd9ffgBAIBDUL2FR6KmAwGO6INZNA8P9GWeY8AoFAyDyBQMg8 gUDIPIFAIGSeQCBknkAgZJ5AIGSeQCAQMk8gEDJPILht+R8LntQNVp0VswAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain In GNU Emacs 24.0.91.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw3d scroll bars) of 2011-11-09 Windowing system distributor `The X.Org Foundation', version 11.0.11004000 configured using `configure 'CFLAGS=-g' '--prefix=/usr/local/unix/emacs' '--with-wide-int' '--with-x-toolkit=lucid' '--without-gsettings'' --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 17 11:27:09 2011 Received: (at 10062) by debbugs.gnu.org; 17 Nov 2011 16:27:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RR4nr-00065m-Jj for submit@debbugs.gnu.org; Thu, 17 Nov 2011 11:27:08 -0500 Received: from mail-iy0-f172.google.com ([209.85.210.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RR4no-00065I-Qk for 10062@debbugs.gnu.org; Thu, 17 Nov 2011 11:27:05 -0500 Received: by iaeo4 with SMTP id o4so2350258iae.3 for <10062@debbugs.gnu.org>; Thu, 17 Nov 2011 08:26:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=DH+K0DrnkyeLb5p4LFW75ecUq+5CZ2T3IycEGfE6+gM=; b=XT3h50trPGmoJ7T3B/CA0pURQ0YRF27L6xOxVucQKvO/xBdjTTZxWTSWTs36Blil1V 39wtSPGqkhiB2kkiEvcmh1WV7AwWX1jyAM/cEM2SY6JY3+Q2RCl4AWeWqLt73/teO0L1 20NkzcKGop1HolsImAh78LQ8ESfbyN6lcjvN4= Received: by 10.42.197.195 with SMTP id el3mr43300971icb.54.1321547167582; Thu, 17 Nov 2011 08:26:07 -0800 (PST) Received: from localhost ([222.130.143.5]) by mx.google.com with ESMTPS id n30sm59693701ibl.4.2011.11.17.08.26.03 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 17 Nov 2011 08:26:06 -0800 (PST) From: Leo To: 10062@debbugs.gnu.org Subject: Re: bug#10062: 24.0.91; completions-first-difference References: <8739do764s.fsf@gmail.com> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAADFBMVEUvT09qWs3/pQD///+J kUVcAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMLOd3veKQA AACuSURBVBjTldE9CgIxEAXgB+lEyFUC2wo5ikdZ8DSypxhMY7H9VuIVwlqkGRgnm59VsHGafIQ3 CZlAtmKIRaHETgYa12lqvEsPYKf8wXHsPGfqPaUM0g9aJPKFXkmNQmSDqwzz4Fpgpz+6WAPY2z5o uPJJpu0uypcl4nyCibMLQ8lCiVjayLoQvw5LsVKQuHPRR958HZbOcVsKeepcLxpByjycGvnKmY+c MBvrtyjfe0vmuLvdq/kAAAAASUVORK5CYII= Date: Fri, 18 Nov 2011 00:25:15 +0800 In-Reply-To: <8739do764s.fsf@gmail.com> (Leo's message of "Wed, 16 Nov 2011 17:45:23 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3.50 (Mac OS X 10.6.8) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -3.6 (---) X-Debbugs-Envelope-To: 10062 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.6 (---) On 2011-11-16 17:45 +0800, Leo wrote: > 1. Emacs -q > 2. (setq completion-cycle-threshold 4) > 3. In the *scratch* buffer type "(push" without the double quotes > 4. Type M-Tab a few times Any objection to the following patch: === modified file 'lisp/minibuffer.el' --- lisp/minibuffer.el 2011-10-17 16:30:02 +0000 +++ lisp/minibuffer.el 2011-11-17 16:22:45 +0000 @@ -1203,9 +1203,10 @@ 'font-lock-face 'completions-common-part str) (if (> (length str) com-str-len) - (put-text-property com-str-len (1+ com-str-len) - 'font-lock-face 'completions-first-difference - str))) + (add-text-properties com-str-len (1+ com-str-len) + '(font-lock-face completions-first-difference + rear-nonsticky t) + str))) elem) completions) base-size)))) Leo From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 17 20:48:36 2011 Received: (at 10062) by debbugs.gnu.org; 18 Nov 2011 01:48:36 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RRDZE-0003py-Im for submit@debbugs.gnu.org; Thu, 17 Nov 2011 20:48:36 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.181]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RRDZA-0003pn-6I for 10062@debbugs.gnu.org; Thu, 17 Nov 2011 20:48:33 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhoGAH64xU5MCqs//2dsb2JhbABCqA+CMoEGgXIBAQQBViMFCws0EhQYDSSIFbZBihcEiBWZcIRK X-IronPort-AV: E=Sophos;i="4.69,530,1315195200"; d="scan'208";a="148433398" Received: from 76-10-171-63.dsl.teksavvy.com (HELO ceviche.home) ([76.10.171.63]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 17 Nov 2011 20:47:36 -0500 Received: by ceviche.home (Postfix, from userid 20848) id EA95F660DC; Thu, 17 Nov 2011 20:47:34 -0500 (EST) From: Stefan Monnier To: Leo Subject: Re: bug#10062: 24.0.91; completions-first-difference Message-ID: References: <8739do764s.fsf@gmail.com> Date: Thu, 17 Nov 2011 20:47:34 -0500 In-Reply-To: (Leo's message of "Fri, 18 Nov 2011 00:25:15 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: 10062 Cc: 10062@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) >> 1. Emacs -q >> 2. (setq completion-cycle-threshold 4) >> 3. In the *scratch* buffer type "(push" without the double quotes >> 4. Type M-Tab a few times > Any objection to the following patch: Yup: the bug is not in the rear-stickiness but in the mere presence of this face. I.e. the fix is to strip these faces when used for completion (but of course keep them when used for *Completions* display). Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 30 23:21:58 2011 Received: (at 10062) by debbugs.gnu.org; 1 Dec 2011 04:21:58 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RVy9m-0003G0-86 for submit@debbugs.gnu.org; Wed, 30 Nov 2011 23:21:58 -0500 Received: from mail-iy0-f172.google.com ([209.85.210.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RVy9j-0003Fs-DS for 10062@debbugs.gnu.org; Wed, 30 Nov 2011 23:21:56 -0500 Received: by iaeo4 with SMTP id o4so1841755iae.3 for <10062@debbugs.gnu.org>; Wed, 30 Nov 2011 20:21:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=z1B7mZ0ySKNrY+PJdUOoSSTTeGYjT5vX479f8pDh9mo=; b=PNN/h2Vb0S2AgeeST/pMhcYX0wZ1xUHePdgg/8FChccJba9VY4mLLXP49I7t5tztW2 ta7Y7z7qpq9B03ZquFQVIuqnAk7tKPMAljG6eRWjujjwBOlIPiL6kg7+Bp5mDCJ+YpdE +Lhh0d5tX5bzppZAJRyepPNnyyl6VH+OT7RaU= Received: by 10.50.173.74 with SMTP id bi10mr6714956igc.4.1322713307902; Wed, 30 Nov 2011 20:21:47 -0800 (PST) Received: from localhost ([120.37.13.145]) by mx.google.com with ESMTPS id ew6sm8759463igc.4.2011.11.30.20.21.41 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 30 Nov 2011 20:21:44 -0800 (PST) From: Leo To: 10062@debbugs.gnu.org Subject: Re: bug#10062: 24.0.91; completions-first-difference References: <8739do764s.fsf@gmail.com> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAElBMVEUAAAAAAP+LRRP0pGC+ vr7///+7mT1iAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMO DhglKe4AAAEsSURBVCjPbZNBboQwDEV/Cd4X9QJRThApmn0XYW+Jyf2v0m+HhqDBgiAe9rcTG7QH w/1Vn2Ar8gBb/ocywSN3qK9T3z4eFDB4eApocBpeBs1RSykoJd8gQcm8pGmHXFso3ajnmsqV0TnY DQkOfXUfN5NwaI7AWTVOyEhcu1aHmdWItHddUVUcUgUBCkitu8V6ditHVOVdqzl2EQ1ZVGTbdK0V 7cqn8vWzoU5Q/bF9Y/Y0cRU1xwkys5dJ+Dt6pBDWifcNQml8Gh2JVmPSoQzo7en0grswkxrUGYJ7 0hSxxAGr7ZMwYcHIzprpi7TENEE1xtiYxixRlCfPBsUUrwHD7uGIwATrbnODJcVrPpVn3hxiGloe m/S+z3CtuzUSMo83N4DPH+F0evwR3P4A2k+75838OKQAAAAASUVORK5CYII= Date: Thu, 01 Dec 2011 12:20:54 +0800 In-Reply-To: (Leo's message of "Fri, 18 Nov 2011 00:25:15 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3.50 (Mac OS X 10.6.8) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.8 (----) X-Debbugs-Envelope-To: 10062 Cc: Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) > Yup: the bug is not in the rear-stickiness but in the mere presence of > this face. I.e. the fix is to strip these faces when used for > completion (but of course keep them when used for *Completions* > display). Sorry for the delay. It is kind of nice to indicate the first different char when used with cycle completion. WDYT? Leo From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 01 10:57:18 2011 Received: (at 10062) by debbugs.gnu.org; 1 Dec 2011 15:57:18 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RW90g-0004T0-5t for submit@debbugs.gnu.org; Thu, 01 Dec 2011 10:57:18 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.181]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RW90e-0004Sn-2f for 10062@debbugs.gnu.org; Thu, 01 Dec 2011 10:57:16 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhgFAHWj105Ld/3d/2dsb2JhbABEqEyCLIEGgXIBAQQBViMQCzQSFBgNJIgauAaLIASIKJoQhE8 X-IronPort-AV: E=Sophos;i="4.71,279,1320642000"; d="scan'208";a="150386134" Received: from 75-119-253-221.dsl.teksavvy.com (HELO ceviche.home) ([75.119.253.221]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 01 Dec 2011 10:57:05 -0500 Received: by ceviche.home (Postfix, from userid 20848) id 597A8660D4; Thu, 1 Dec 2011 10:57:05 -0500 (EST) From: Stefan Monnier To: Leo Subject: Re: bug#10062: 24.0.91; completions-first-difference Message-ID: References: <8739do764s.fsf@gmail.com> Date: Thu, 01 Dec 2011 10:57:05 -0500 In-Reply-To: (Leo's message of "Thu, 01 Dec 2011 12:20:54 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10062 Cc: 10062@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) >> Yup: the bug is not in the rear-stickiness but in the mere presence of >> this face. I.e. the fix is to strip these faces when used for >> completion (but of course keep them when used for *Completions* >> display). > Sorry for the delay. > It is kind of nice to indicate the first different char when used with > cycle completion. WDYT? I guess it could make sense to keep the face on the inserted text while you're still cycling, but it should be removed afterwards. And since the transition between "cycling" and "not cycling" is not explicit, you'd then need/want to remove the face from something like a pre-command-hook. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 16 04:20:06 2012 Received: (at 10062) by debbugs.gnu.org; 16 Jan 2012 09:20:06 +0000 Received: from localhost ([127.0.0.1]:59152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmijW-0008WG-CR for submit@debbugs.gnu.org; Mon, 16 Jan 2012 04:20:06 -0500 Received: from mail-iy0-f172.google.com ([209.85.210.172]:65471) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RmijT-0008W8-0n for 10062@debbugs.gnu.org; Mon, 16 Jan 2012 04:20:04 -0500 Received: by iaae16 with SMTP id e16so7960482iaa.3 for <10062@debbugs.gnu.org>; Mon, 16 Jan 2012 01:19:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=2kf7ZXdzt/sPuB/JpT2EYi05XzIc3EZfmY7lPk8PZYo=; b=p8TU3IuBu/L2+Y0JBjqyP0pvxT3NxwttcJVn6ILL8rN5W+10RSQQ2QmeccxLClSKzw rgA3pez8wzRO8+Ax1zlGMDcEObV8okepmLQt1LAkiVHaitlx4xMH9fhfncjnSvEXI9U4 VqM+nay1W87d8NKqsOdbU4btRzioRMnvcYcNE= Received: by 10.43.117.194 with SMTP id fn2mr9685321icc.53.1326705549247; Mon, 16 Jan 2012 01:19:09 -0800 (PST) Received: from localhost ([119.255.41.67]) by mx.google.com with ESMTPS id he16sm63514125ibb.9.2012.01.16.01.19.04 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 16 Jan 2012 01:19:07 -0800 (PST) From: Leo To: Stefan Monnier Subject: Re: bug#10062: 24.0.91; completions-first-difference References: <8739do764s.fsf@gmail.com> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUKDAg1NjRWV1V9fnyg op/DxcLk5uP8/voi63ReAAAACXBIWXMAAAWJAAAFiQFtaJ36AAAAB3RJTUUH1goZAgAz00bgXgAA AeVJREFUKM9lk0Fz2jAQhQXJD3CCO70CmcC1YMtcWyTZ14Bl69xats4N9r6/3zWQBlodNKNPu/s0 b1cCQFuZGpfVVh3vAvBJolIXRkapSuoRUtIdFyo1Y5xSdlAj7OtvD1XnXxmWRi+eWgcxyCed1lVV B1CrKyujMoi+eLA5kU1SsjoHlW+nQjTtFxk4MXgrOxvIqzoTZR8XgPaLl419zgsMaSGFPiUOZCIh thsx5Xy9NsK8Kwf/JoQgMxcVJ301HKkcSWaT0O7FY056J4U9xcYfnmVXG4801lW6lqwu2nKFZoHC HuzvaTVndZ+LaRQgZdthXw1cpynEkLEwyFHXk/aIxNQ6QeooJuzPMB+wn+D7JJNsiCcVA13/A3h/ xE9J+WidpAwoYNmRFwyvSRhNVtsdaAewzZZP5uw82QL9+tyNfocyP0McAzICUr5Mk9RdIjWasUNx aIIt6NK4ZtXIMdfMQt3nuMAyWbLI4DqZ4xPq/ag8jPond4XU/cLuOgw6XCFX/YCUfcDAMMH58fD4 G9kDchwfqVefkBwup2uZM+Q4WhJt5jN3AxXCsaS2yXEDuWgS8VOzW0gFjhEPmLyFMKBFaLb1HRwc DiaKwx0EeTMRYnYPQRW3PP4HApvlMv0PttX5v/D6Aws3IOSEwzmLAAAAAElFTkSuQmCC Date: Mon, 16 Jan 2012 17:18:54 +0800 In-Reply-To: (Stefan Monnier's message of "Thu, 17 Nov 2011 20:47:34 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3.90 (Mac OS X 10.6.8) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10062 Cc: 10062@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --=-=-= Content-Type: text/plain On 2011-11-18 09:47 +0800, Stefan Monnier wrote: [snipped 7 lines] > Yup: the bug is not in the rear-stickiness but in the mere presence of > this face. I.e. the fix is to strip these faces when used for > completion (but of course keep them when used for *Completions* display). > > > Stefan On 2011-12-01 23:57 +0800, Stefan Monnier wrote: [snipped 8 lines] > I guess it could make sense to keep the face on the inserted text while > you're still cycling, but it should be removed afterwards. And since > the transition between "cycling" and "not cycling" is not explicit, > you'd then need/want to remove the face from something like > a pre-command-hook. > > > Stefan Hello Stefan, I have been using completion with completion-cycle-threshold set to 4 and I have been annoyed often enough that I think it is worthwhile to fix this bug because it often leaves my buffer weirdly fontified. For example in elisp, `defma' can complete to `defmacro' unfontified. --=-=-= Content-Type: image/png Content-Disposition: inline; filename=emacs-comp-bug.png Content-Transfer-Encoding: base64 Content-Description: emacs-comp-bug.png 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 kvq8BpeGu0atxoImj6aX5mXNj1pCWgFaV7VWtSW1w7RvaW/qKOuc1unXReka6GbqjulR69nplem9 0efW99Vv0V8zkDOIM+g3xBiaGOYZThuxGXkaNRmtGSsYnzYeNiE1sTEpM1kwFTYNM+0xg82MzQrM Zs35zEPMuyyAhZFFgcWcpYDlScs7VlgrS6tyqw/WUtbx1iM2NDauNs02G7batrm2M3aCdpF2g/YU 9i72TfabDroO+Q7zjhKOpx2fODE7+TvddsY52ztfdl4/pnes6NiSi5xLmsuL4wLHTx1/dIL5RNCJ u64Uru6uHW4YNwe3Zrc9dwv3Wvd1DyOPCo81Tx3PEs8vXppehV7L3mre+d4ffdR88n0++ar5Fvgu +2n4Ffut+Ov4l/l/DTAMqA7YDLQIvBJ4GOQQ1BZMFOwW3B1CHRIYMhzKHnoqdIIgQkgjzJ9UPll0 ci3MJOxyOBR+PPx2BC1yOByNFIw8G/kuSj2qPGor2j664xTVqZBTozHCMRkxH2P1Yxvi0HGecYPx XPHJ8e9Oa52uSYASPBIGE3kSUxOXkgySGpPxyYHJf5yRPJN/5keKQ0pPKltqUuriWYOzLWnkaWFp 0+dUzlWno9P908cyZDIuZhxkemU+zpLMKs7ay/bMfnxe6nzp+cMcn5yxXPncqgvYCyEXXuRp5DXm U+XH5i8WmBV0FnIWZhb+KHItelQsW1xdgi+JLJkvNS29fZH34oWLe2V+ZVPl2uVtFawVGRWblV6V z6o0q1qr2aqzqncu+V96WWNQ01nLX1tch62LqvtQb18/0qDY0HSZ+XLW5f0rIVfmG60bh5sUmpqa WZtzW+CWyJblqy5Xx6/pXrvdKtZa00bflnUdXI+8/vmG240X7Sbtgx2KHa03+W5W3KK5ldkJdcZ0 rnX5dc3fdro90W3cPdij0nPrjvidK71cveV36e7m9uH7UvsO78XeW+8n9K8M+A4sDroOzgw5Dj0f thoeu29y/+ED/QdDI1oj9x6qPex9pPyo+7Hi464n8k86R+VGb/0h98etMfmxzqcKT2+PK433TKhO 9D3TeDYwqTv54LnR8ydT5lMTL+xevJx2mZ5/6fXy06ugV19fR73enUmaxcxmzlHOFb9hfVP7Vuht 27z8/N13uu9GF2wWZhY9F7+8D3+/t5T6gexD8UeOj02fpD/1Lusvj38+9nnpC+HL7kran1R/VqwK rt78S/Ov0TXHtaWvYV8Pv2V/Z/p+5Yfsj8F1y/U3G8Ebu5uZW0xbjduK2yM7Djsfd6P3cHul+0L7 PQcmB7OHwYeHBPcw959nARTyhH18APh2BYkhnJDYYRwAPPmvmOKnBBKuQIgMglFI5MQBlIEryAEj EAlkAzXAMBwAzyF76yI6DsOJmcBm4syI2Ii2id/hp0jGSV+QLZBvU7JS6VBH0LTQfqIXY4hkHGCm YQlg7Wdn5ojknOQW50nnfcsvK5AuOCXMJeIhWi02Ib4jyS6lKK0joy2rKicmz6yAVfiq+EqpX/mK So5qhJqzupaGsCaDFpHWgfa6zqrust6C/muDCcMRo17j6yYNphfNss2TLCItg6y8rd1tXG2P2TnZ 2zlYOBo6aTkrHZN2ETrOdYLBldwN7bbt/pfHe89XXmPeAz4dvg1+Rf5nA8ID3YMsgtVChEMZCGjC 15NzYY/Cb0ZUR2ZEhUU7nJKMgWPGY6viCPGGp3lOHybMJHYlFSSHnjFJ4U8FqTNnu9IKzp1Oj8vI z7yXtXaeJoc9l/UCbR5JPpS/VbBauFj0sviPkiFkflwrqy+vrqisvFiVUx1/yaNGp5a3jqjua/1c w5PLt69cbixoSmmOaYm4GnktpjWmLfy61w2LdoUOtpuYm99uLXQ+7xq53d3d0lN1p6A36+6Zvph7 wf0uA/qDokOUQxvD8/fHHvSNtD6seJT22P+J9ijd6Kc/hsbqnp4d95swfSY1yfgcer6MeGfndOnL 6Ff2rxVm2GfxsztzX97Mvh2d7313baFu8cb7lQ8Jnzw+B6wkrP71rWUr9PDwp/1JARtQQM6FZ8Ed 5HSnDmVC87AG3IhiRVWhhdEDGE8sJfYR7jyRM7EEnhK/QfIn6ReyPxEPIKESoDagIdCW040xYBjV mWKYu1kO2NTZUzjucxFzGyE+MMi3JSAu6CAUJ1wp0iF6T2xQvFfimmSJVKy0k4ycLLnsR7l++VKF k4oGSuxK68pPVGpUo9RM1XnU9zReanZplWkn6vjpWuop6nMZ4A2+Gr4y6jduNMk1jTI7bq5rIWpJ a3lg9dn6hc2wbbtdtX22Q4yjj5OVs/oxQRdal8Pjn09Mud5za3TP94jz9PQy8ZbxYfGFfT/7Tfh3 BVQGpgT5B1uEyIWyECDC0skHYQ3hiREOkZJRJFFL0f2nymIiYs3jBOJB/KvTHQnZib5J+sliZ9hT GFMZzzKmUZ/Dp0PpmxmrmUtZr7PHzz/I6c29ceFKXlV+SUFpYVVRfXF9SVXphYsJZYHlzhWmlZpV stWCl1hqqGpJ6sjq2RoUL9tfCW6MbopoDmg5cdXymm6rSpvMddEb/O0cHaw3OW6Jdup2ed5O7C5A fKGm99Ldyr6KexX9VQM1g/VDTcM37z96sPKQ7pHqY4cnPqPBfxDGwp9Gj8dNJD1Lm8x9Xjc1Ok39 MuTV2AzlrPKc3ZvAt0nzxe9aFvoXZ5cEPjxbJvsyulrxlfV7wkb8Tvvf9scjkbQYEh2EgHLwFCKF TKACaBFWg2tQZKizaBw6H8OP6cd64ahx94nOEBvimfCrJI9Im8jyyJMpIimDqQKoA2lO0sbTnaXP Z6hlbGcaYp5kece6yrbNAThxiCdguLd5PvNO8nXwZwscFxQQ/CzUIOwiQi3yQDRWTEJsQbxIwlhi X7JDKkCaW/q1TKGsqRxa7o58uIKowqJimZKVMpFyn0qEqrDqvFqRurEGpNGtGaklo/VDu0snTldT D633UP+8gaUhteGUUanxMRNWkznTajN3cy7zBYsGS38rCatN63s26bZWdsx2C/bNDmGOSk7AacT5 /DEbF0aXueO1J/xcJVw33Prcz3mYe9J7znk1eAf6SPls+d71S/E3CiALmAgsDnIO5gh+H9IcGkqQ I2yd7AmLD1cLP4i4F5kUpRkNEI9JjFGNWY9tjLOJ24lvOO2aIJwIJy4m3U9uPJOe4pdqcFYgDZO2 cO5uemGGa6ZQ5nbWRHbH+aqcnNyEC6F5rvkWBeqFIkVMxdjitZLnpTcunitzK9etUKhUrNKqNr3k UONRG1QXVZ/YkHE590pOY2rTyWb3FjdkHaloHb+Ou6HRHtVx7eb7TpYu89sJ3Q09I3e+3pXsO9+P HcgdYhlufCA3MvDI7PHr0bAxvnHGZzbPp6dHZ/GL/n9VHtn/193S0Z6AlQfgoi5AxgYAGxkAcvwB 4EfuOBjwAFiSAWCrBKCRVgDVTQNInPZf+wcH0ELiybPgMhgBy8j+IQZZQCehQqgLmoEOYR7YEA6G C+BueB6FQ0mgHFHJqBbUFBpC4jJndDoSiX3AMCCxVzzmBuYjlh3rgM3HjuHIcOa4PNwrIh4iAtEA MSNxJPELJC5qJKEnOUeyRxpBukoWSPaFPJh8jSKcYoMyhnKfKoUaT11Ew03TQatPO0sXSU9J38pg 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 UX84AAAAAElFTkSuQmCC --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emacs-comp-correct.png Content-Transfer-Encoding: base64 Content-Description: emacs-comp-correct.png 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 kvq8BpeGu0atxoImj6aX5mXNj1pCWgFaV7VWtSW1w7RvaW/qKOuc1unXReka6GbqjulR69nplem9 0efW99Vv0V8zkDOIM+g3xBiaGOYZThuxGXkaNRmtGSsYnzYeNiE1sTEpM1kwFTYNM+0xg82MzQrM Zs35zEPMuyyAhZFFgcWcpYDlScs7VlgrS6tyqw/WUtbx1iM2NDauNs02G7batrm2M3aCdpF2g/YU 9i72TfabDroO+Q7zjhKOpx2fODE7+TvddsY52ztfdl4/pnes6NiSi5xLmsuL4wLHTx1/dIL5RNCJ u64Uru6uHW4YNwe3Zrc9dwv3Wvd1DyOPCo81Tx3PEs8vXppehV7L3mre+d4ffdR88n0++ar5Fvgu +2n4Ffut+Ov4l/l/DTAMqA7YDLQIvBJ4GOQQ1BZMFOwW3B1CHRIYMhzKHnoqdIIgQkgjzJ9UPll0 ci3MJOxyOBR+PPx2BC1yOByNFIw8G/kuSj2qPGor2j664xTVqZBTozHCMRkxH2P1Yxvi0HGecYPx XPHJ8e9Oa52uSYASPBIGE3kSUxOXkgySGpPxyYHJf5yRPJN/5keKQ0pPKltqUuriWYOzLWnkaWFp 0+dUzlWno9P908cyZDIuZhxkemU+zpLMKs7ay/bMfnxe6nzp+cMcn5yxXPncqgvYCyEXXuRp5DXm U+XH5i8WmBV0FnIWZhb+KHItelQsW1xdgi+JLJkvNS29fZH34oWLe2V+ZVPl2uVtFawVGRWblV6V z6o0q1qr2aqzqncu+V96WWNQ01nLX1tch62LqvtQb18/0qDY0HSZ+XLW5f0rIVfmG60bh5sUmpqa WZtzW+CWyJblqy5Xx6/pXrvdKtZa00bflnUdXI+8/vmG240X7Sbtgx2KHa03+W5W3KK5ldkJdcZ0 rnX5dc3fdro90W3cPdij0nPrjvidK71cveV36e7m9uH7UvsO78XeW+8n9K8M+A4sDroOzgw5Dj0f thoeu29y/+ED/QdDI1oj9x6qPex9pPyo+7Hi464n8k86R+VGb/0h98etMfmxzqcKT2+PK433TKhO 9D3TeDYwqTv54LnR8ydT5lMTL+xevJx2mZ5/6fXy06ugV19fR73enUmaxcxmzlHOFb9hfVP7Vuht 27z8/N13uu9GF2wWZhY9F7+8D3+/t5T6gexD8UeOj02fpD/1Lusvj38+9nnpC+HL7kran1R/VqwK rt78S/Ov0TXHtaWvYV8Pv2V/Z/p+5Yfsj8F1y/U3G8Ebu5uZW0xbjduK2yM7Djsfd6P3cHul+0L7 PQcmB7OHwYeHBPcw959nARTyhH18APh2BYkhnJDYYRwAPPmvmOKnBBKuQIgMglFI5MQBlIEryAEj EAlkAzXAMBwAzyF76yI6DsOJmcBm4syI2Ii2id/hp0jGSV+QLZBvU7JS6VBH0LTQfqIXY4hkHGCm YQlg7Wdn5ojknOQW50nnfcsvK5AuOCXMJeIhWi02Ib4jyS6lKK0joy2rKicmz6yAVfiq+EqpX/mK So5qhJqzupaGsCaDFpHWgfa6zqrust6C/muDCcMRo17j6yYNphfNss2TLCItg6y8rd1tXG2P2TnZ 2zlYOBo6aTkrHZN2ETrOdYLBldwN7bbt/pfHe89XXmPeAz4dvg1+Rf5nA8ID3YMsgtVChEMZCGjC 15NzYY/Cb0ZUR2ZEhUU7nJKMgWPGY6viCPGGp3lOHybMJHYlFSSHnjFJ4U8FqTNnu9IKzp1Oj8vI z7yXtXaeJoc9l/UCbR5JPpS/VbBauFj0sviPkiFkflwrqy+vrqisvFiVUx1/yaNGp5a3jqjua/1c w5PLt69cbixoSmmOaYm4GnktpjWmLfy61w2LdoUOtpuYm99uLXQ+7xq53d3d0lN1p6A36+6Zvph7 wf0uA/qDokOUQxvD8/fHHvSNtD6seJT22P+J9ijd6Kc/hsbqnp4d95swfSY1yfgcer6MeGfndOnL 6Ff2rxVm2GfxsztzX97Mvh2d7313baFu8cb7lQ8Jnzw+B6wkrP71rWUr9PDwp/1JARtQQM6FZ8Ed 5HSnDmVC87AG3IhiRVWhhdEDGE8sJfYR7jyRM7EEnhK/QfIn6ReyPxEPIKESoDagIdCW040xYBjV mWKYu1kO2NTZUzjucxFzGyE+MMi3JSAu6CAUJ1wp0iF6T2xQvFfimmSJVKy0k4ycLLnsR7l++VKF k4oGSuxK68pPVGpUo9RM1XnU9zReanZplWkn6vjpWuop6nMZ4A2+Gr4y6jduNMk1jTI7bq5rIWpJ a3lg9dn6hc2wbbtdtX22Q4yjj5OVs/oxQRdal8Pjn09Mud5za3TP94jz9PQy8ZbxYfGFfT/7Tfh3 BVQGpgT5B1uEyIWyECDC0skHYQ3hiREOkZJRJFFL0f2nymIiYs3jBOJB/KvTHQnZib5J+sliZ9hT GFMZzzKmUZ/Dp0PpmxmrmUtZr7PHzz/I6c29ceFKXlV+SUFpYVVRfXF9SVXphYsJZYHlzhWmlZpV stWCl1hqqGpJ6sjq2RoUL9tfCW6MbopoDmg5cdXymm6rSpvMddEb/O0cHaw3OW6Jdup2ed5O7C5A fKGm99Ldyr6KexX9VQM1g/VDTcM37z96sPKQ7pHqY4cnPqPBfxDGwp9Gj8dNJD1Lm8x9Xjc1Ok39 MuTV2AzlrPKc3ZvAt0nzxe9aFvoXZ5cEPjxbJvsyulrxlfV7wkb8Tvvf9scjkbQYEh2EgHLwFCKF TKACaBFWg2tQZKizaBw6H8OP6cd64ahx94nOEBvimfCrJI9Im8jyyJMpIimDqQKoA2lO0sbTnaXP Z6hlbGcaYp5kece6yrbNAThxiCdguLd5PvNO8nXwZwscFxQQ/CzUIOwiQi3yQDRWTEJsQbxIwlhi X7JDKkCaW/q1TKGsqRxa7o58uIKowqJimZKVMpFyn0qEqrDqvFqRurEGpNGtGaklo/VDu0snTldT D633UP+8gaUhteGUUanxMRNWkznTajN3cy7zBYsGS38rCatN63s26bZWdsx2C/bNDmGOSk7AacT5 /DEbF0aXueO1J/xcJVw33Prcz3mYe9J7znk1eAf6SPls+d71S/E3CiALmAgsDnIO5gh+H9IcGkqQ I2yd7AmLD1cLP4i4F5kUpRkNEI9JjFGNWY9tjLOJ24lvOO2aIJwIJy4m3U9uPJOe4pdqcFYgDZO2 cO5uemGGa6ZQ5nbWRHbH+aqcnNyEC6F5rvkWBeqFIkVMxdjitZLnpTcunitzK9etUKhUrNKqNr3k UONRG1QXVZ/YkHE590pOY2rTyWb3FjdkHaloHb+Ou6HRHtVx7eb7TpYu89sJ3Q09I3e+3pXsO9+P HcgdYhlufCA3MvDI7PHr0bAxvnHGZzbPp6dHZ/GL/n9VHtn/193S0Z6AlQfgoi5AxgYAGxkAcvwB 4EfuOBjwAFiSAWCrBKCRVgDVTQNInPZf+wcH0ELiybPgMhgBy8j+IQZZQCehQqgLmoEOYR7YEA6G C+BueB6FQ0mgHFHJqBbUFBpC4jJndDoSiX3AMCCxVzzmBuYjlh3rgM3HjuHIcOa4PNwrIh4iAtEA MSNxJPELJC5qJKEnOUeyRxpBukoWSPaFPJh8jSKcYoMyhnKfKoUaT11Ew03TQatPO0sXSU9J38pg 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 --=-=-= Content-Type: text/plain I propose the attached patch following your advice i.e. strip faces when used for completion. Could you take a look at it? Thanks. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=mb.diff Content-Description: mb.diff === modified file 'lisp/minibuffer.el' --- lisp/minibuffer.el 2012-01-05 09:46:05 +0000 +++ lisp/minibuffer.el 2012-01-16 09:05:45 +0000 @@ -1180,6 +1180,9 @@ of the differing parts is, by contrast, slightly highlighted." :group 'completion) +(defvar completion-hilit-commonality-p nil + "Internal variable. Bound to t in `minibuffer-completion-help'.") + (defun completion-hilit-commonality (completions prefix-len base-size) (when completions (let ((com-str-len (- prefix-len (or base-size 0)))) @@ -1195,17 +1198,18 @@ (car (setq elem (cons (copy-sequence (car elem)) (cdr elem)))) (setq elem (copy-sequence elem))))) - (put-text-property 0 - ;; If completion-boundaries returns incorrect - ;; values, all-completions may return strings - ;; that don't contain the prefix. - (min com-str-len (length str)) - 'font-lock-face 'completions-common-part - str) - (if (> (length str) com-str-len) - (put-text-property com-str-len (1+ com-str-len) - 'font-lock-face 'completions-first-difference - str))) + (when completion-hilit-commonality-p + (put-text-property 0 + ;; If completion-boundaries returns incorrect + ;; values, all-completions may return strings + ;; that don't contain the prefix. + (min com-str-len (length str)) + 'font-lock-face 'completions-common-part + str) + (if (> (length str) com-str-len) + (put-text-property com-str-len (1+ com-str-len) + 'font-lock-face 'completions-first-difference + str)))) elem) completions) base-size)))) @@ -1314,12 +1318,13 @@ (end (field-end)) (string (field-string)) (md (completion--field-metadata start)) - (completions (completion-all-completions - string - minibuffer-completion-table - minibuffer-completion-predicate - (- (point) (field-beginning)) - md))) + (completions (let ((completion-hilit-commonality-p t)) + (completion-all-completions + string + minibuffer-completion-table + minibuffer-completion-predicate + (- (point) (field-beginning)) + md)))) (message nil) (if (or (null completions) (and (not (consp (cdr completions))) @@ -2411,14 +2416,15 @@ (setq str (copy-sequence str)) (unless (string-match re str) (error "Internal error: %s does not match %s" re str)) - (let ((pos (or (match-beginning 1) (match-end 0)))) - (put-text-property 0 pos - 'font-lock-face 'completions-common-part - str) - (if (> (length str) pos) - (put-text-property pos (1+ pos) - 'font-lock-face 'completions-first-difference - str))) + (when completion-hilit-commonality-p + (let ((pos (or (match-beginning 1) (match-end 0)))) + (put-text-property 0 pos + 'font-lock-face 'completions-common-part + str) + (if (> (length str) pos) + (put-text-property pos (1+ pos) + 'font-lock-face 'completions-first-difference + str)))) str) completions)))) --=-=-= Content-Type: text/plain Another simpler fix is to replace 'font-lock-face with 'face which would then allow the major-mode to override the faces added by completion. Leo --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 16 10:53:08 2012 Received: (at 10062) by debbugs.gnu.org; 16 Jan 2012 15:53:08 +0000 Received: from localhost ([127.0.0.1]:60491 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmorr-0001nq-Rf for submit@debbugs.gnu.org; Mon, 16 Jan 2012 10:53:08 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.183]:32794) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmoro-0001ni-FN for 10062@debbugs.gnu.org; Mon, 16 Jan 2012 10:53:05 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EAFJHFE9FxKkV/2dsb2JhbABDqwmBJYEKgQaBcgEBBAFWIwULCzQSFBgNJIgNtW+JXQIBAQgCDBEDCQEBBgEFHgoEAQIBAQIDAwEBAQECgngBBgIDBwEEAQEBAYQNBIg7mmOEUg X-IronPort-AV: E=Sophos;i="4.71,518,1320642000"; d="scan'208";a="157001685" Received: from 69-196-169-21.dsl.teksavvy.com (HELO ceviche.home) ([69.196.169.21]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Jan 2012 10:52:08 -0500 Received: by ceviche.home (Postfix, from userid 20848) id 1919E6610D; Mon, 16 Jan 2012 10:52:07 -0500 (EST) From: Stefan Monnier To: Leo Subject: Re: bug#10062: 24.0.91; completions-first-difference Message-ID: References: <8739do764s.fsf@gmail.com> Date: Mon, 16 Jan 2012 10:52:07 -0500 In-Reply-To: (Leo's message of "Mon, 16 Jan 2012 17:18:54 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 10062 Cc: 10062@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > I propose the attached patch following your advice i.e. strip faces when > used for completion. Could you take a look at it? Thanks. Rather than prevent faces from being added, I installed a patch which strips them before insertion. Stefan --- lisp/minibuffer.el 2012-01-05 09:46:05 +0000 +++ lisp/minibuffer.el 2012-01-16 15:41:07 +0000 @@ -571,6 +571,10 @@ (defun completion--replace (beg end newtext) "Replace the buffer text between BEG and END with NEWTEXT. Moves point to the end of the new text." + ;; The properties on `newtext' include things like + ;; completions-first-difference, which we don't want to include + ;; upon insertion. + (set-text-properties 0 (length newtext) nil newtext) ;; Maybe this should be in subr.el. ;; You'd think this is trivial to do, but details matter if you want ;; to keep markers "at the right place" and be robust in the face of From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 16 23:31:02 2012 Received: (at 10062) by debbugs.gnu.org; 17 Jan 2012 04:31:02 +0000 Received: from localhost ([127.0.0.1]:60955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rn0hJ-0004S7-IN for submit@debbugs.gnu.org; Mon, 16 Jan 2012 23:31:01 -0500 Received: from mail-gy0-f172.google.com ([209.85.160.172]:44921) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rn0hG-0004Rz-5i for 10062@debbugs.gnu.org; Mon, 16 Jan 2012 23:30:59 -0500 Received: by ghrr16 with SMTP id r16so528321ghr.3 for <10062@debbugs.gnu.org>; Mon, 16 Jan 2012 20:29:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=H964tFB7KN0HBUGxvAOCKrFb3K7/Zw4yTqh92Q8/JJ8=; b=ZW+JguFXBhPJCoEsGcvlNUNM9tSYLK0+amSHjRghpFSMt7yK7hJBL2S85tlvDv2ds0 7qyq8U6LI/TlqIvMUD14ro0VPw/+YTXLypWcaqyciGn1I2rQ1VkpFezyOUU86RUzAUVV fVVlCtpPwxjg8/We9DzvntQLFiTAynVzSG/2w= Received: by 10.236.175.36 with SMTP id y24mr20519946yhl.64.1326774599736; Mon, 16 Jan 2012 20:29:59 -0800 (PST) Received: from localhost ([117.128.173.211]) by mx.google.com with ESMTPS id e66sm34351373yhk.6.2012.01.16.20.29.55 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 16 Jan 2012 20:29:57 -0800 (PST) From: Leo To: Stefan Monnier Subject: Re: bug#10062: 24.0.91; completions-first-difference References: <8739do764s.fsf@gmail.com> Face: iVBORw0KGgoAAAANSUhEUgAAACkAAAApAQAAAACAGz1bAAABKElEQVQYlWNg3NIt5FDPUPt7 4+X79Qyucz5/ugik+L2PBgKpyphaIK921q23QDnG0NBQoMr/vaWl9f8ZLL78uPv5PwN7RETfzXoG jhmFz27XM0RXmpuY/WfY+fv0Mc56BvFybfXA/wwL5t/wF61n2PU59axXPcOVzbmSW/8zrNt1benC /ww70hqUU/4zKCtrT9jwn8FhwynbufUMendE2aLqGRpdX9al1zM8eh17lKeeQcTMrdD5P8P3j/YT Q/8zXHSb7p1Qz/C4OM2JuZ7hgtI7K6AjqsMnf8j4z8C6xG1tw3+GqpqvsVn/GTzmpD9j/8/wP/oZ S/l/Bka+QO/g/wy15ueeFQL9N1O8mPU/g+umV3t1gdT0/1bTgHLqYVeXAlWKpMWt+w8Az82C9nHf X0cAAAAASUVORK5CYII= Date: Tue, 17 Jan 2012 12:29:28 +0800 In-Reply-To: (Stefan Monnier's message of "Mon, 16 Jan 2012 10:52:07 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3.90 (Mac OS X 10.6.8) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10062 Cc: 10062@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2012-01-16 23:52 +0800, Stefan Monnier wrote: > Rather than prevent faces from being added, I installed a patch which > strips them before insertion. > > > Stefan > > > --- lisp/minibuffer.el 2012-01-05 09:46:05 +0000 > +++ lisp/minibuffer.el 2012-01-16 15:41:07 +0000 > @@ -571,6 +571,10 @@ > (defun completion--replace (beg end newtext) > "Replace the buffer text between BEG and END with NEWTEXT. > Moves point to the end of the new text." > + ;; The properties on `newtext' include things like > + ;; completions-first-difference, which we don't want to include > + ;; upon insertion. > + (set-text-properties 0 (length newtext) nil newtext) > ;; Maybe this should be in subr.el. > ;; You'd think this is trivial to do, but details matter if you want > ;; to keep markers "at the right place" and be robust in the face of Thank you. This is a better fix. I think this bug can be closed. Leo From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 17 09:08:28 2012 Received: (at 10062-done) by debbugs.gnu.org; 17 Jan 2012 14:08:28 +0000 Received: from localhost ([127.0.0.1]:33157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rn9i8-0001i7-DE for submit@debbugs.gnu.org; Tue, 17 Jan 2012 09:08:28 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.183]:59985) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rn9i6-0001i0-RK for 10062-done@debbugs.gnu.org; Tue, 17 Jan 2012 09:08:27 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EADWAFU9FxKkV/2dsb2JhbABEqxqBJYEFgQaBcgEBBAFWIwULCzQSFBgNJIgNtlmJXQIBAQgCDBEDCQEBBgEFHgoEAQEBAQECAQIBAgEBAQECgngBBgIDBwEEAQEBAYQNBIg7mmOEUg X-IronPort-AV: E=Sophos;i="4.71,523,1320642000"; d="scan'208";a="157122840" Received: from 69-196-169-21.dsl.teksavvy.com (HELO pastel.home) ([69.196.169.21]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 17 Jan 2012 09:07:26 -0500 Received: by pastel.home (Postfix, from userid 20848) id CFE2D590AC; Tue, 17 Jan 2012 09:07:25 -0500 (EST) From: Stefan Monnier To: Leo Subject: Re: bug#10062: 24.0.91; completions-first-difference Message-ID: References: <8739do764s.fsf@gmail.com> Date: Tue, 17 Jan 2012 09:07:25 -0500 In-Reply-To: (Leo's message of "Tue, 17 Jan 2012 12:29:28 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 10062-done Cc: 10062-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Thank you. This is a better fix. I think this bug can be closed. Thanks, done, Stefan "not convinced it's a better fix, but he prefers it anyway" From unknown Sat Aug 16 18:16:47 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 15 Feb 2012 12:24:04 +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