From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thomas S. Dye" Subject: Re: source code block export no expansion Date: Tue, 7 Dec 2010 10:14:59 -1000 Message-ID: <7587B29A-EF63-4FAD-BBDD-A59FFEA769D9@tsdye.com> References: <4CFE7126.8090304@med.uni-goettingen.de> <2062CE38-02AE-48AE-A36E-92605E973FCB@tsdye.com> <4CFE81C7.8090402@med.uni-goettingen.de> <4CFE8F08.4030207@med.uni-goettingen.de> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: multipart/mixed; boundary="===============2077401729==" Return-path: Received: from [140.186.70.92] (port=52135 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PQ3wH-0004It-N6 for emacs-orgmode@gnu.org; Tue, 07 Dec 2010 15:15:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PQ3wF-0006fW-NV for emacs-orgmode@gnu.org; Tue, 07 Dec 2010 15:15:05 -0500 Received: from cpoproxy3-pub.bluehost.com ([67.222.54.6]:43492) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1PQ3wF-0006fO-DW for emacs-orgmode@gnu.org; Tue, 07 Dec 2010 15:15:03 -0500 In-Reply-To: <4CFE8F08.4030207@med.uni-goettingen.de> 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: Andreas Leha Cc: emacs-orgmode@gnu.org --===============2077401729== Content-Type: multipart/alternative; boundary=Apple-Mail-3--86913216 --Apple-Mail-3--86913216 Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Aloha Andreas, Thanks for your patience and persistence. I think this might qualify =20= as a bug. Using your code, if I don't run R in a session, or if I run =20= R in a session but don't name the session, everything works as =20 expected. The behavior changes for me when the session gets a name. All the best, Tom On Dec 7, 2010, at 9:46 AM, Andreas Leha wrote: > Hi Tom, > > thanks for the answer and thanks for spotting the typo. But even =20 > with the typo corrected during export the noweb links are still =20 > exported. > #+srcname: mod1 > #+begin_src R :tangle no :export code > print("mod1") > #+end_src > > #+srcname: mod2 > #+begin_src R :tangle no :export code > print("mod2") > #+end_src > > #+srcname: part1 > #+begin_src R :noweb tangle :tangle yes :exports code :session *R* > <> > <> > #+end_src > > Result: > ... > \lstset{language=3DR} > \begin{lstlisting} > print("mod1") > print("mod2") > \end{lstlisting} > ... > > > > Am 07.12.2010 20:33, schrieb Thomas S. Dye: >> >> Aloha Andreas, >> >> On Dec 7, 2010, at 8:49 AM, Andreas Leha wrote: >> >>> Hi Tom, >>> >>> thanks for this answer. This indeed comes closer to what I want. >>> >>> But, some comments: >>> >>> (1) There seems to be an error in the manual: >>> In the manual the :noweb tangle header argument is given as :noweb =20= >>> yes, >>> which is why I missed that option. >> >> I believe this is fixed at the source now, but am not sure how long =20= >> it will take to propagate to the distributed documentation. >> >>> (2) The noweb link are expanded *always* (i.e. execution, export, >>> tangle) even with the :noweb tangle option: >>> #+srcname: mod1 >>> #+begin_src R :tangle no :export code >>> print("mod1") >>> #+end_src >>> >>> #+srcname: mod2 >>> #+begin_src R :tangle no :export code >>> print("mod2") >>> #+end_src >>> >>> #+srcname: part1 >>> #+begin_src R :noweb tangle :tangle yes :export code :session *R* >>> <> >>> <> >>> #+end_src >>> >>> >> >> Perhaps this has to do with using :export instead of the correct =20 >> header argument, :exports? >> >>> (3) I am looking for an option to disable the noweb link expansion >>> during *export* only. However, as I understand it, the :noweb =20 >>> tangle >>> header option is supposed to disable the expansion also for =20 >>> *execution*. >> >> This isn't how it works for me. :noweb tangle inhibits noweb =20 >> expansion during export only. >> >>> >>> So, is this not possible right now? >>> >> >> It is possible now. If the :exports header argument doesn't fix =20 >> your problem, come back to the list. >> >> All the best, >> Tom >> >>> Cheers, >>> Andreas >>> >>> >>> >>> Am 07.12.2010 19:37, schrieb Thomas S. Dye: >>>> Aloha Andreas, >>>> >>>> Perhaps :noweb tangle will do what you want. >>>> >>>> hth, >>>> Tom >>>> >>>> On Dec 7, 2010, at 7:38 AM, Andreas Leha wrote: >>>> >>>>> Hi all, >>>>> >>>>> I have a question about exporting source code blocks. Say, I have >>>>> several modules (mod1, mod2), that build a bigger part (part1) =20 >>>>> of my >>>>> program, e.g.: >>>>> >>>>> >>>>> #+srcname: mod1 >>>>> #+begin_src R :tangle no :export code >>>>> print("mod1") >>>>> #+end_src >>>>> >>>>> #+srcname: mod2 >>>>> #+begin_src R :tangle no :export code >>>>> print("mod2") >>>>> #+end_src >>>>> >>>>> #+srcname: part1 >>>>> #+begin_src R :noweb yes :tangle yes :export code :session *R* >>>>> <> >>>>> <> >>>>> #+end_src >>>>> >>>>> >>>>> Now during the tangling I would like to tangle just the full =20 >>>>> part1 - >>>>> with noweb links being expanded. Also during execution the =20 >>>>> noweb links >>>>> should be expanded. This is not a problem. >>>>> >>>>> But at the same time, during the export I'd like to export all =20 >>>>> three >>>>> code snippets, but I'd prefer the noweb links not to be =20 >>>>> expanded. Is >>>>> that possible? >>>>> >>>>> Thanks in advance, >>>>> Andreas >>>>> >>>>> _______________________________________________ >>>>> Emacs-orgmode mailing list >>>>> Please use `Reply All' to send replies to the list. >>>>> Emacs-orgmode@gnu.org >>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>>> >>>> >>>> _______________________________________________ >>>> Emacs-orgmode mailing list >>>> Please use `Reply All' to send replies to the list. >>>> Emacs-orgmode@gnu.org >>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>> >>> --=20 >>> Andreas Leha >>> >>> Universit=E4tsmedizin G=F6ttingen >>> Abteilung Medizinische Statistik >>> Humboldtallee 32 >>> 37073 G=F6ttingen >>> >>> Tel: +49 (0)551 39-10710 >>> Fax: +49 (0)551 39-4995 >>> >>> http://www.ams.med.uni-goettingen.de/amsneu/leha.html >>> >>> >>> >>> University Medical Center G=F6ttingen >>> Department for Medical Statistics >>> Humboldtallee 32 >>> 37073 G=F6ttingen >>> Germany >>> >>> Phone: +49 (0) 551 39-10710 >>> Fax: +49 (0) 551 39-4995 >>> >>> http://www.ams.med.uni-goettingen.de/amsneu/leha-en.html >>> >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Please use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> > > --=20 > Andreas Leha > > Universit=E4tsmedizin G=F6ttingen > Abteilung Medizinische Statistik > Humboldtallee 32 > 37073 G=F6ttingen > > Tel: +49 (0)551 39-10710 > Fax: +49 (0)551 39-4995 > > http://www.ams.med.uni-goettingen.de/amsneu/leha.html > > > > University Medical Center G=F6ttingen > Department for Medical Statistics > Humboldtallee 32 > 37073 G=F6ttingen > Germany > > Phone: +49 (0) 551 39-10710 > Fax: +49 (0) 551 39-4995 > > http://www.ams.med.uni-goettingen.de/amsneu/leha-en.html --Apple-Mail-3--86913216 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Aloha = Andreas,

Thanks for your patience and persistence. =  I think this might qualify as a bug.  Using your code, if I = don't run R in a session, or if I run R in a session but don't name the = session, everything works as expected.  The behavior = changes for me when the session gets a = name.

All the = best,
Tom


On Dec 7, = 2010, at 9:46 AM, Andreas Leha wrote:

Hi Tom,

thanks for the = answer and thanks for spotting the typo.  But even with the typo = corrected during export the noweb links are still exported.
  = #+srcname: mod1
  #+begin_src R :tangle no :export code
=     print("mod1")
  #+end_src

  = #+srcname: mod2
  #+begin_src R :tangle no :export code
=     print("mod2")
  #+end_src

  = #+srcname: part1
  #+begin_src R :noweb tangle :tangle yes = :exports code :session *R*
    = <<mod1>>
    <<mod2>>
=   #+end_src

Result:
...
\lstset{language=3DR}
= \begin{lstlisting}
print("mod1")
print("mod2")
= \end{lstlisting}
...



Am 07.12.2010 20:33, schrieb = Thomas S. Dye:
Aloha Andreas,

On Dec 7, 2010, at = 8:49 AM, Andreas Leha wrote:

=
Hi Tom,

thanks for this answer.  This indeed comes = closer to what I want.

But, some comments:

(1) = There seems to be an error in the manual:
In the manual the :noweb = tangle header argument is given as :noweb yes,
which is why I missed = that option.
=

= I believe this is fixed at the = source now, but am not sure how long&nb= sp;it will take to propagate to the distributed = documentation.

(2) The = noweb link are expanded *always* (i.e. execution, export,
tangle) = even with the :noweb tangle option:
 #+srcname: mod1
=  #+begin_src R :tangle no :export code
=    print("mod1")
 #+end_src

=  #+srcname: mod2
 #+begin_src R :tangle no :export = code
   print("mod2")
 #+end_src

=  #+srcname: part1
 #+begin_src R :noweb tangle :tangle yes = :export code :session *R*
   <<mod1>>
=    <<mod2>>
 #+end_src

=

Perhaps this has to do = with using :export instead of the correct header argument, = :exports?

(3) I am = looking for an option to disable the noweb link expansion
during = *export* only.  However, as I understand it, the :noweb tangle
= header option is supposed to disable the expansion also for = *execution*.
=

= This isn't how it works for me.  := noweb tangle inhibits noweb expansion during = ;export only.

=

So, is this not possible right now?

=

It is possible now.  If the = :exports header argument doesn't fix your problem, come back to the = list.

All the best,
Tom
=

=
Cheers,
Andreas



Am 07.12.2010 = 19:37, schrieb Thomas S. Dye:
Aloha = Andreas,

=
Perhaps :noweb tangle will do = what you want.

=
hth,
=
Tom

On Dec = 7, 2010, at 7:38 AM, Andreas Leha wrote:
=

Hi all,
=
=

=
I have a = question about exporting source code blocks.  Say, I have
=
=
several modules (mod1, mod2), that build a = bigger part (part1) of my
=
program, = e.g.:

=

#+srcname: mod1
=
=
#+begin_src R :tangle no :export code
=
=
  print("mod1")
=
=
#+end_src
=

#+srcname: mod2
=
=
#+begin_src R :tangle no :export code
=
=
  print("mod2")
=
=
#+end_src
=

#+srcname: part1
=
=
#+begin_src R :noweb yes :tangle yes :export = code :session *R*
=   <<mod1>>
=
=   <<mod2>>
=
= #+end_src

=

Now during the tangling I = would like to tangle just the full part1 -
=
with noweb links being expanded.  Also during = execution the noweb links
=
should be = expanded.  This is not a problem.
=

But at the same time, = during the export I'd like to export all three
=
code snippets, but I'd prefer the noweb links not to be = expanded.  Is
=
that = possible?

=
Thanks in advance,
=
Andreas
=
=

=
_______________________________________________
=
=
Emacs-orgmode mailing list
=
=
Please use `Reply All' to send replies to the = list.
Emacs-orgmode@gnu.org
=
=
http://lists.= gnu.org/mailman/listinfo/emacs-orgmode
=

=

_______________________________________________
=
Emacs-orgmode mailing = list
Please use `Reply = All' to send replies to the list.
Emacs-orgmode@gnu.org
=
http://lists.= gnu.org/mailman/listinfo/emacs-orgmode

= --
Andreas Leha

Universit=E4tsmedizin G=F6ttingen
= Abteilung Medizinische Statistik
Humboldtallee 32
37073 = G=F6ttingen

Tel: +49 (0)551 39-10710
Fax: +49 (0)551 = 39-4995

http://www.= ams.med.uni-goettingen.de/amsneu/leha.html


=
University Medical Center G=F6ttingen
Department for Medical = Statistics
Humboldtallee 32
37073 G=F6ttingen
Germany
=
Phone: +49 (0) 551 39-10710
Fax: +49 (0) 551 39-4995
=
http://w= ww.ams.med.uni-goettingen.de/amsneu/leha-en.html


= _______________________________________________
Emacs-orgmode = mailing list
Please use `Reply All' to send replies to the list.
= Emacs-orgmode@gnu.org
http://lists.= gnu.org/mailman/listinfo/emacs-orgmode
=


--=20
Andreas Leha

Universit=E4tsmedizin G=F6ttingen
Abteilung Medizinische Statistik
Humboldtallee 32
37073 G=F6ttingen

Tel: +49 (0)551 39-10710
Fax: +49 (0)551 39-4995

http://www.=
ams.med.uni-goettingen.de/amsneu/leha.html



University Medical Center G=F6ttingen
Department for Medical Statistics
Humboldtallee 32
37073 G=F6ttingen
Germany

Phone: +49 (0) 551 39-10710
Fax: +49 (0) 551 39-4995

http://w=
ww.ams.med.uni-goettingen.de/amsneu/leha-en.html

= --Apple-Mail-3--86913216-- --===============2077401729== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --===============2077401729==--