From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: How can I remove effects of text properties in 'before-string Date: Sun, 22 Oct 2017 19:50:29 +0300 Message-ID: <837evnazze.fsf@gnu.org> References: <<87tvyrabkk.fsf@gmail.com>> <<838tg3b27v.fsf@gnu.org>> NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1508691073 16521 195.159.176.226 (22 Oct 2017 16:51:13 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 22 Oct 2017 16:51:13 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Oct 22 18:51:08 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e6JSq-00035r-Bs for geh-help-gnu-emacs@m.gmane.org; Sun, 22 Oct 2017 18:51:04 +0200 Original-Received: from localhost ([::1]:33621 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6JSv-0007ol-V5 for geh-help-gnu-emacs@m.gmane.org; Sun, 22 Oct 2017 12:51:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48592) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6JSQ-0007ng-6T for help-gnu-emacs@gnu.org; Sun, 22 Oct 2017 12:50:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e6JSL-0001t3-AK for help-gnu-emacs@gnu.org; Sun, 22 Oct 2017 12:50:38 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42022) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6JSL-0001st-61 for help-gnu-emacs@gnu.org; Sun, 22 Oct 2017 12:50:33 -0400 Original-Received: from [176.228.60.248] (port=1646 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e6JSK-0002Aj-HE for help-gnu-emacs@gnu.org; Sun, 22 Oct 2017 12:50:33 -0400 In-reply-to: (message from Drew Adams on Sun, 22 Oct 2017 09:33:08 -0700 (PDT)) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.help:114603 Archived-At: > Date: Sun, 22 Oct 2017 09:33:08 -0700 (PDT) > From: Drew Adams > > > > The string "Hi there!" is also highlighted. How can I disable > > > that? > > > > Give the string a distinct face. > > Why doesn't it use the `default' face? If no `face' > property is given to the string, why would the effective > face be something different from `default'? That's the general way Emacs works: an overlay string which wasn't specified a face uses the face of the "underlying" text. You will see the same if the overlay string is displayed in the text area, and displaying it in the margins doesn't change this basic fact. Personally, I think nothing else makes more sense, but that's me. > Where in the doc do we say that this should use a face > that is used in an overlay placed on some buffer positions? The hl-line overlay produces a face for buffer text, and the before-string is displayed with the same face. > Is this behavior documented? I couldn't find anything > about it, but it might well be there somewhere. I looked > in the doc about overlays and the doc about the margin, > but perhaps it is there and I overlooked or misread it. It's indirectly documented in "Displaying Faces". > Or is this perhaps a bug? Not a bug: the code does this on purpose, and even has comments that explicitly describe this. Emacs worked like that since v21.1.