Consider this example: I enable property inheritance with (setq org-use-property-inheritance t) --8<---------------cut here---------------start------------->8--- #+PROPERTY: header-args :tangle-mode (identity #o444) #+PROPERTY: header-args+ :eval no-export #+PROPERTY: header-args:R :session *R.EnergyBalance* * Without properties #+begin_src 13 #+end_src Result from (org-babel-view-src-block-info): ,---- | Properties: | :header-args :tangle-mode (identity #o444) :eval no-export | :header-args:nil nil | Switches: | Header Arguments: | :cache no | :eval no-export | :exports code | :hlines no | :noweb no | :results replace | :session none | :tangle no | :tangle-mode 292 `---- This is as expected. * First Level :PROPERTIES: :header-args+: :tangle ./output/scripts/analysisCode.do.not.source.R :header-args+: :output-dir ./output :END: #+begin_src R 13 #+end_src Result from (org-babel-view-src-block-info): ,---- | Lang: R | Properties: | :header-args :tangle-mode (identity #o444) :eval no-export :tangle ./output/scripts/analysisCode.do.not.source.R :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 `---- Also as expected, the header arguments are appended ** Second level :PROPERTIES: :header-args:R: :session *R.Results.Simp* :header-args+: :tangle ./output/scripts/graphs.SimplificationOfWindProfileFits.R :END: Now the problem comes: #+begin_src R 13 #+end_src Result from (org-babel-view-src-block-info): ,---- | Lang: R | Properties: | :header-args :tangle-mode (identity #o444) :eval no-export :tangle ./output/scripts/graphs.SimplificationOfWindProfileFits.R | :header-args:R :session *R.Results.Simp* | Header Arguments: | :cache no | :eval no-export | :exports code | :hlines no | :noweb no | :results replace | :session *R.Results.Simp* | :tangle ./output/scripts/graphs.SimplificationOfWindProfileFits.R | :tangle-mode 292 `---- The header arguments from Level One (:output-dir and :tangle) are not there anymore and only the ones from the Second Level are used. I would have expected the Level Two header arguments to be added to the ones from Level One and the File wide? --8<---------------cut here---------------end--------------->8--- Is this to be expected? I always thought, that the properties are hierarchical, and that the ones from the lower levels / headers are used as well? Is this not the case, or id this a bug? With property inheritance I would have expected the inheritance, but it does not seem to make a difference? Thanks, Rainer -- 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