From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: org-mode font-locking clobbers the rear-nonsticky text property; for other modes it doesn't Date: Thu, 4 Oct 2007 10:44:50 +0200 Message-ID: <41eb77917bfd2add86e8e9392e935da4@science.uva.nl> References: Mime-Version: 1.0 (Apple Message framework v624) Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IdMKA-0006fI-Hr for emacs-orgmode@gnu.org; Thu, 04 Oct 2007 04:44:50 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IdMK7-0006ey-1F for emacs-orgmode@gnu.org; Thu, 04 Oct 2007 04:44:49 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IdMK6-0006ev-R0 for emacs-orgmode@gnu.org; Thu, 04 Oct 2007 04:44:46 -0400 Received: from korteweg.uva.nl ([146.50.98.70]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IdMK6-0005q0-5v for emacs-orgmode@gnu.org; Thu, 04 Oct 2007 04:44:46 -0400 In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Tom Weissmann Cc: emacs-orgmode@gnu.org On Oct 3, 2007, at 11:34, Tom Weissmann wrote: > I am trying to work out why font-lock for Org-mode changes the > rear-nonsticky > property of text I insert, while it doesn't do it for other modes. > > For example: > > (with-current-buffer > (get-buffer-create "foo") > (insert (propertize ";;Try adding text after this ->" > 'read-only t > 'face 'underline > 'rear-nonsticky '(read-only)))) > > In the "foo" buffer you will be able to add text after the arrow. > Turning on > lisp-interaction mode will fontify the text as a comment, but if you > delete the > text you added you'll still be able to add some more - whereas in > org-mode you > can't. > > Does anyone know why this happens and how I can prevent it? Hi Tom, the reason is this: Org-mode uses font-lock to activate links and dates, and it adds a rear-nonsticky property to make sure that the properties behave well. Because of this, the unfontification function I wrote for org-mode does remove the rear-nonsticky property indiscriminately. I did not know that you can select the individual properties that should be non-sticky - I only learned that from your example. Thanks! This problem will be fixed in 5.11. - Carsten