Lilypond module problem
Hi Mojca, Christopher, Hraban, Wolfgang, the new lilypond module don't build new lilypond pdf files when I change the tex input file. In the log i get: system : module lilypond loaded (c:/contextminimal/texmf-local/tex/context/third/lilypond/t-lilypond.texMTXrun | file './lilytemp/lily1-lilypond-1.tmp' is unchanged MTXrun | file './lilytemp/lily1-lilypond-1.eps' is unchanged loading : LilyPond module My testfile lily1.tex adopted and slightly changed from Vyatcheslav \usemodule[lilypond] \starttext There are some notes \lower 8.2pt\hbox{\lilypond[fragment=true]{\relative c' {c d e f}}} embedded in this line. \stoptext Perhaps this is a feature? Greetings Lutz
Am 2009-06-02 um 08:45 schrieb Lutz Haseloff:
the new lilypond module don't build new lilypond pdf files when I change the tex input file.
Here it works with ConTeXt MkIV beta as of 2009.05.27 11:27.
In the log i get:
system : module lilypond loaded (c:/contextminimal/texmf-local/tex/context/third/lilypond/t- lilypond.texMTXrun | file './lilytemp/lily1-lilypond-1.tmp' is unchanged
Is this file there at all? ConTeXt claims even non existing files as unchanged.
Perhaps this is a feature?
No, if you change the code, ConTeXt and the module must re-generate the temp file, eps and pdf. Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer)
2009/6/2 Henning Hraban Ramm
Am 2009-06-02 um 08:45 schrieb Lutz Haseloff:
the new lilypond module don't build new lilypond pdf files when
I change the tex input file.
Here it works with ConTeXt MkIV beta as of 2009.05.27 11:27.
I use ConTeXt ver: 2009.06.02 09:30 MKIV.
In the log i get:
system : module lilypond loaded (c:/contextminimal/texmf-local/tex/context/third/lilypond/t-lilypond.texMTXrun | file './lilytemp/lily1-lilypond-1.tmp' is unchanged
Is this file there at all? ConTeXt claims even non existing files as unchanged.
This file exists twice. One in the working directory (the directory with the texfile) and one in ./lilytemp/ When i run the texfile with context a new lily1-lilypond-1.tmp is created but the other file in ./lilytemp/
is not changed. And only the file in ./lilytemp/ is checked.
Perhaps this is a feature?
No, if you change the code, ConTeXt and the module must re-generate the temp file, eps and pdf.
Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer)
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
Am 2009-06-02 um 13:07 schrieb Lutz Haseloff:
Here it works with ConTeXt MkIV beta as of 2009.05.27 11:27. I use ConTeXt ver: 2009.06.02 09:30 MKIV.
Works still with 2009.06.02 09:30 on MacOS X / Intel. So it seems it's only a Windows problem - probably calling the LilyPond binary, but could also be Lua's os.rename doesn't move? Or your flavour of Windows doesn't understand forwards slashes as directory delimiters any more... Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer)
2009/6/2 Henning Hraban Ramm
Am 2009-06-02 um 13:07 schrieb Lutz Haseloff:
Here it works with ConTeXt MkIV beta as of 2009.05.27 11:27.
I use ConTeXt ver: 2009.06.02 09:30 MKIV.
Works still with 2009.06.02 09:30 on MacOS X / Intel.
So it seems it's only a Windows problem - probably calling the LilyPond binary, but could also be Lua's os.rename doesn't move? Or your flavour of Windows doesn't understand forwards slashes as directory delimiters any more...
Yes you are right, os.rename() on Windows moves a file only if it not exists. That's why I had a filename-lilypond-1.tmp in my working directory. But perhaps is it possible to delete an existing targetfile with os.remove()? (my attempts to try so were not successful but I will try further)
Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer)
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
2009/6/2 Henning Hraban Ramm
Am 2009-06-02 um 13:07 schrieb Lutz Haseloff:
Here it works with ConTeXt MkIV beta as of 2009.05.27 11:27.
I use ConTeXt ver: 2009.06.02 09:30 MKIV.
Works still with 2009.06.02 09:30 on MacOS X / Intel.
So it seems it's only a Windows problem - probably calling the LilyPond binary, but could also be Lua's os.rename doesn't move? Or your flavour of Windows doesn't understand forwards slashes as directory delimiters any more...
This code (t-lilypond.tex at line 289) works now for me: \ctxlua{ buffers.save("lilypond-\lily!figures") } \directlua{ os.remove('\tmpdir/\lily!filename.tmp') } % new \directlua{ os.rename('\lily!filename.tmp', '\tmpdir/\lily!filename.tmp') } \writestatus{LilyPond}{\lily!filename} \executesystemcommand{\LP} % compile LilyPond \executesystemcommand{\PDF} % convert EPS to PDF \directlua{ os.remove('\lily!img') } % new \directlua{ os.rename('\tmpdir/\lily!filename.pdf', '\lily!img') } Is it possible to get these two lines (or some better code) into t-lilypond.tex to get it working for Windows? Greetings Lutz Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer) ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
Am 2009-06-03 um 09:08 schrieb Lutz Haseloff:
\directlua{ os.remove('\tmpdir/\lily!filename.tmp') } % new
Is it possible to get these two lines (or some better code) into t- lilypond.tex to get it working for Windows?
Please try the attached version. Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer)
2009/6/3 Henning Hraban Ramm
Am 2009-06-03 um 09:08 schrieb Lutz Haseloff:
\directlua{ os.remove('\tmpdir/\lily!filename.tmp') } % new
Is it possible to get these two lines (or some better code) into t-lilypond.tex to get it working for Windows?
Please try the attached version.
Works very well here, thanks!
Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://wiki.contextgarden.net https://www.cacert.org (I'm an assurer)
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
participants (2)
-
Henning Hraban Ramm
-
Lutz Haseloff