From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Re: org-use-property-inheritance not working? Date: Mon, 01 Jun 2015 18:15:20 +0200 Message-ID: References: <87617bqb2c.fsf@selenimh.access.network> <874mmt7kal.fsf@nicolasgoaziou.fr> <87eglw5r3h.fsf@nicolasgoaziou.fr> <87k2vnto37.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40503) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YzSNC-0002XF-EU for emacs-orgmode@gnu.org; Mon, 01 Jun 2015 12:15:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YzSN8-0000sq-DF for emacs-orgmode@gnu.org; Mon, 01 Jun 2015 12:15:34 -0400 Received: from mail-wi0-f176.google.com ([209.85.212.176]:35547) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YzSN8-0000sW-5L for emacs-orgmode@gnu.org; Mon, 01 Jun 2015 12:15:30 -0400 Received: by wicmx19 with SMTP id mx19so80789864wic.0 for ; Mon, 01 Jun 2015 09:15:29 -0700 (PDT) Received: from Rainers-MacBook-Pro.local (arn78-1-88-186-171-7.fbx.proxad.net. [88.186.171.7]) by mx.google.com with ESMTPSA id vz2sm13315787wjc.18.2015.06.01.09.15.26 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Jun 2015 09:15:27 -0700 (PDT) In-Reply-To: <87k2vnto37.fsf@nicolasgoaziou.fr> (Nicolas Goaziou's message of "Mon, 01 Jun 2015 18:01:16 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Nicolas Goaziou writes: > Rainer M Krug writes: > >> This means *a specific property* - or *any property*? In other words: >> can property A inherit from one level lower if property B is set in the >> current level? > > It can. That's good. > >> Then I think there is a bug. Look at the following example: >> >> #+PROPERTY: header-args :tangle-mode (identity #o444) >> #+PROPERTY: header-args+ :eval no-export >> >> #+PROPERTY: header-args:R :session *R.EnergyBalance* >> >> >> * Make sure org-use-property-inheritance is nil >> >> #+begin_src emacs-lisp >> (setq org-use-property-inheritance nil) >> #+end_src >> >> #+RESULTS: >> >> Therefore from now on, we will only look at the current level and >> ignore properties set at lower levels - correct? >> >> * Without properties >> #+begin_src=20 >> 13 >> #+end_src >> >> ,---- >> | Properties: >> | :header-args :tangle-mode (identity #o444) :eval no-export >> | :header-args:nil nil >> | Switches:=20=20 >> | Header Arguments: >> | :cache no >> | :eval no-export >> | :exports code >> | :hlines no >> | :noweb no >> | :results replace >> | :session none >> | :tangle no >> | :tangle-mode 292 >> `---- >> >> * With Properties at level one >> :PROPERTIES: >> :header-args+: :tangle SetAtFirstLevel >> :header-args+: :output-dir ./output >> :END: >> >> #+begin_src R=20 >> 13 >> #+end_src >> >> ,---- >> | Lang: R >> | Properties: >> | :header-args :tangle-mode (identity #o444) :eval no-export :tangle S= etAtFirstLevel :output-dir ./output >> | :header-args:R :session *R.EnergyBalance* >> | Header Arguments: >> | :cache no >> | :eval no-export >> | :exports code >> | :hlines no >> | :noweb no >> | :output-dir ./output >> | :results replace >> | :session *R.EnergyBalance* >> | :tangle ./output/scripts/analysisCode.do.not.source.R >> | :tangle-mode 292 >> `---- >> >> ** Second level without properties >> These should now be the same as [[Without properties]] as org-use-proper= ty-inheritance is nil. >> #+begin_src R=20 >> cat(13) >> #+end_src >> >> But it is the same as [[With Properties at level one]]. >> ,---- >> | Lang: R >> | Properties: >> | :header-args :tangle-mode (identity #o444) :eval no-export :tangle S= etAtFirstLevel :output-dir ./output >> | :header-args:R :session *R.EnergyBalance* >> | Header Arguments: >> | :cache no >> | :eval no-export >> | :exports code >> | :hlines no >> | :noweb no >> | :output-dir ./output >> | :results replace >> | :session *R.EnergyBalance* >> | :tangle ./output/scripts/analysisCode.do.not.source.R >> | :tangle-mode 292 >> `---- > > There's no bug.=20 > > Babel activates inheritance on purpose, no matter what > `org-use-property-inheritance' says. See the last line of its docstring: > "ob-core.el" (in particular `org-babel-view-src-block-info') calls > `org-entry-get' with `t', not `selective'. > > Really, `org-use-property-inheritance' is for your own properties. Org > ignores it to handle its own internal properties. Ah. That explains.I think it would be quite useful to add this to the info section of org-use-property-inheritance. > >> Concerning property accumulation: I assume you mean the header-args+ - >> correct? Because I could not find the term "accumu" in the org manual. > > Correct. > > I don't think they have a name, but they should, because they are > a different beast than regular properties. > I agree - and I like the name "accumulation properties" or "aggregation properties". >> Are these properties treated as a normal properties, and the same rules >> apply, or are there specific rules? > > They follow specific rules. For example there can only be one property > A in a given property drawer, but there can be as many A+ as you want. > Also, (org-entry-get (point) "A+") will not return something meaningful. Thanks - things are much clearer now. So there is no way at the moment to define a property in lower level and then overwrite it in a higher level? It might be only me, but I think that would be quite a useful addition. Thanks a lot for your help, Rainer > > > Regards, =2D-=20 Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology,= UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Stellenbosch University South Africa Tel : +33 - (0)9 53 10 27 44 Cell: +33 - (0)6 85 62 59 98 Fax : +33 - (0)9 58 10 27 44 Fax (D): +49 - (0)3 21 21 25 22 44 email: Rainer@krugs.de Skype: RMkrug PGP: 0x0F52F982 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) iQEcBAEBAgAGBQJVbIUcAAoJENvXNx4PUvmC2zoH/iH860LD33BwTTQw8txFJDIz x/zMJ0GCaJnJh6XEnZFBU8MUNVzwvO3wdUMKw3Qi/X8Uk1qD/lB5v6+OpYmtjQ6p 549D7ML/j4Qr+/fk6Kf/o7IwuIXGQfpVvKgZOvRjlDtLSYfz0oEaVnMRswjzsm0y i/vFbvHLfrnY9vjL0DhvxlV0nIb8zrxp42+wU+rD8lO2erDT0J9BMKCCGOCu8V/R DMFxOVOz/8BrJFprFSkGP7ZBx/FpAV8+83s/2DNtWnJad0xYMGLZksHgLZMduSC7 CBiqAhd9+DoA6BwKLAafYl+5ULcwTxwR44JVw1hJRoc59oAqBO59TuZNDjgdmP0= =VmQW -----END PGP SIGNATURE----- --=-=-=--