From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Make highlight-symbol.el perfect? Date: Thu, 11 Apr 2013 20:54:10 -0400 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1365728068 25393 80.91.229.3 (12 Apr 2013 00:54:28 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 12 Apr 2013 00:54:28 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Apr 12 02:54:32 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UQSG7-0000GB-PT for geh-help-gnu-emacs@m.gmane.org; Fri, 12 Apr 2013 02:54:31 +0200 Original-Received: from localhost ([::1]:54431 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UQSG7-0000xG-Ga for geh-help-gnu-emacs@m.gmane.org; Thu, 11 Apr 2013 20:54:31 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:54248) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UQSFw-0000ww-Pn for help-gnu-emacs@gnu.org; Thu, 11 Apr 2013 20:54:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UQSFv-0004N1-V7 for help-gnu-emacs@gnu.org; Thu, 11 Apr 2013 20:54:20 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:37292) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UQSFv-0004Ms-Ol for help-gnu-emacs@gnu.org; Thu, 11 Apr 2013 20:54:19 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1UQSFu-0008Lf-2f for help-gnu-emacs@gnu.org; Fri, 12 Apr 2013 02:54:18 +0200 Original-Received: from 69-196-129-29.dsl.teksavvy.com ([69.196.129.29]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 12 Apr 2013 02:54:18 +0200 Original-Received: from monnier by 69-196-129-29.dsl.teksavvy.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 12 Apr 2013 02:54:18 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 19 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 69-196-129-29.dsl.teksavvy.com User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:7JKlWRpsKuxEm9j3eAzIVRAsk6E= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:90107 Archived-At: > Isn't that what overlays would do? How is text-property planes better? You can partly do that with overlays, yes. But the current implementation of overlays comes with some performance problems when you have many overlays (we also know how to fix it, which would also be a nice GSoC project). Furthermore, the main issue with resolving conflicts between multiple packages wanting to use the same property is how to *merge* those conflicting property values. My proposal for text-property planes resolves those conflicts by merging the values via Elisp functions invoked when the text-properties are applied. This could also work for overlays, of course, but it's currently missing not only from text-properties but also from overlays. Stefan