Subject: OooLilypond

From: Père Yves-Marie <[email-masked]>
Date: Fri, 13 Jun 2014 18:57:00 +0200

Chers tous,
pour OooLilypond, 
j'ai réussi à l'installer pour l'utiliser dans OpenOffice.
Mais quand le clique sur le bouton Lilypond après avoir tapé une
expression musicale, j'ai le message d'erreur :
lilypond: Option non reconnu: " -b "
Je ne sais pas où est le problème.
-- 
Bien cordialement, père Yves-Marie

---

From: Daniel Cartron <[email-masked]>
Date: Fri, 13 Jun 2014 19:02:35 +0200

> Je ne sais pas où est le problème.

Oh la la ill me semble que j'avais écrit un truc là-dessus il y a des 
années,je ne sais si c'est toujours valide (ce qui signifierait qu'il n'y a 
plus aucune maintenance)... Je ne me souviens plus du tout de ce que j'avais 
fait mais ça doit être dans les archives, dis moi si tu retrouves quelque 
chose...

-- 
Cordialement, Daniel Cartron
« Il est impossible, vu de dos,
  De savoir si l'on a affaire
  À un dromadaire
  Ou à un chameau. »
François Cavanna - Le saviez-vous ? Hara Kiri N° 129 - juin 1972

---

From: Guillain SEUILLOT <[email-masked]>
Date: Mon, 16 Jun 2014 08:12:43 +0200

Le 13 juin 2014 à 18:57, Père Yves-Marie a écrit :

> Mais quand le clique sur le bouton Lilypond après avoir tapé une expression musicale, j'ai le message d'erreur :

Bonjour,

Moi aussi j'ai eu le problème. Il faut aller bidouiller dans la macro pour mettre les bonnes options de la ligne de commandes.
Je ne sais plus exactement ce que j'ai modifié (ça date) mais voici la marche à suivre. J'utilise LibreOffice et OSX mais ça doit être la même chose pour OpenOffice :

- Aller au menu Outils/Macros / Gérer les Macros/ LibreOffice Basic
- Dans Mes macros, déployer OOoLilyPond.
- Cliquer sur Subs.
- Dans la colonne de droite, trouver CallLilypond. Cliquer dessus une fois puis sur Editer.

Nous avons alors la fonction qui pose problème. Il faut trouver le «-b» et le remplacer par ce qu'il faut.
Comme je ne me souviens plus où il devait apparaitre, voici la fonction telle que je l'ai :

--------------------------------------------------
Function CallLilyPond() As Boolean
	Dim sCommand As String

	If sOSType = "Unix" Then

		sCommand="cd " & Chr(34) & ConvertFromURL(sTmpPath) & Chr(34) & "; " _
		& Chr(34) & sLilyPondExecutable & Chr(34)
		If sFormat="png" Then
			sCommand = sCommand & " --ps --png -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
		ElseIf sFormat="eps" Then
			sCommand = sCommand & " --ps OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
		End If
		sCommand=sCommand & "if [ $? -ge 126 ]; then touch LilyPond-cannot_execute; fi" ' not found -> 127, denied ->126
		BashCommand(sCommand)

	ElseIf sOSType = "Windows" Then

		sCommand = "cd /d " & Chr(34) & ConvertFromURL(sTmpPath) & Chr(34) & Chr(10) _
		& Chr(34) & sLilyPondExecutable & Chr(34)
		If sFormat="png" Then
			sCommand = sCommand & " -ps -fpng -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1" &Chr(10)
		ElseIf sFormat="eps" Then
			sCommand = sCommand & " -ps -fps OOoLilyPond.ly >OOoLilyPond.out 2>&1" & Chr(10)
		End If
		sCommand=sCommand & "if errorlevel 9009 echo cannot execute >LilyPond-cannot_execute" 'ToDo: 9009 OK? Other errors? Wrong Permissions?
		WindowsCommand(sCommand)

	End If

	If FileExists(ConvertFromURL(sTmpPath) & "LilyPond-cannot_execute") then
		MsgBox "LilyPond cannot be executed." & Chr(10) _
		& "Check the path specified for the lilypond executable in the configuration dialog," & Chr(10) _
		& "your LilyPond installation and permissions."
		CallLilyPond=False 'lilypond was not executed
	Else
		CallLilyPond=True 'lilypond was executed
	End If

End Function
--------------------------------------------------

Bonne chance,

Guillain.

---

From: Guillain SEUILLOT <[email-masked]>
Date: Mon, 23 Jun 2014 08:47:10 +0200

Le 20 juin 2014 à 21:54, Père Yves-Marie a écrit :

> Le lundi 16 juin 2014 à 08:12 +0200, Guillain SEUILLOT a écrit :
>> 
>> _______________________________________________
>> liste de diffusion lilypond-user-fr
>> [email-masked]
>> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
> Voici le programme de la fonction CallLilyPond()
> 
> sCommand = sCommand & " -f png -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1; " ' -b eps -f '--ps -- ' -b eps
> sCommand = sCommand & " -f eps OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
> ElseIf sFormat="pdf" Then
> sCommand = sCommand & " -f pdf OOoLilyPond.ly >OOoLilyPond.out 2>&1; "
> End If
> sCommand = sCommand & " -b eps -f png -dresolution=" & iGraphicDPI & " OOoLilyPond.ly >OOoLilyPond.out 2>&1" &Chr(10)
> sCommand = sCommand & " -b eps -f eps OOoLilyPond.ly >OOoLilyPond.out 2>&1" & Chr(10)
> End If
> If FileExists(ConvertFromURL(sTmpPath) & "LilyPond-cannot_execute") then 'home/fryvesmarie/OOoLilyPond/basic
> où j'ai osé retirer l'option "-b eps" et où j'ai rajouter les deux lignes
> 
> ElseIf sFormat="pdf" Then
>     sCommand = sCommand & " -f pdf OOoLilyPond.ly >OOoLilyPond.out 2>&1; " 
> 
> 
> pour tester non seulement les formats png et eps mais aussi pdf !
> et voilà le message qu'il m'envoie :
> 
> The postScript backend does not support the system-by-system Output! For that, use the EPS backend instaed
> lilypond -dbackend = eps FILE

Bonjour,

Pour moi, la sortie PDF ne plante pas mais j'obtient juste un trait horizontal à la place de la musique. Ça ne me gène pas parce que le PNG et l'EPS fonctionnent très bien.

Et si tu fais comme le suggère le message d'erreur ?

ElseIf sFormat="pdf" Then
    sCommand = sCommand & " -f pdf -dbackend=eps OOoLilyPond.ly >OOoLilyPond.out 2>&1; " 

Guillain.

---

From: Guillain SEUILLOT <[email-masked]>
Date: Mon, 23 Jun 2014 16:54:12 +0200

Le 23 juin 2014 à 16:13, Père Yves-Marie a écrit :

> [...]

> J'ai modifié la ligne
> en
> mais il donne le même message d'erreur !

C'est peut-être l'option «-f pdf» qui fonctionne mal.
Il faudrait lancer cette commande à la main, dans un terminal (avec le bon «chemin/vers») :

/chemin/vers/lilypond -h

pour avoir la syntaxe exacte de la sortie PDF.

Mais est-ce vraiment utile ? Le format PS est également du vectoriel et ça fonctionne bien avec OpenOffice ou Libre Office.

---

From: Guillain SEUILLOT <[email-masked]>
Date: Tue, 24 Jun 2014 07:37:14 +0200

> j'ai enlevé les deux lignes concernant le PDF, mais il donne le même message d'erreur

Ah mais nous nous sommes surement mal compris ! C'est en demandant quel format que cette erreur arrive ? Je croyais que c'était en demandant du PDF mais apparemment pas.

C'est probablement le format EPS qui fait ça. Il faut modifier la commande :

lseIf sFormat="eps" Then
	sCommand = sCommand & " --ps  -dbackend=eps OOoLilyPond.ly >OOoLilyPond.out 2>&1; "

Ou peut-être en retirant carrément «--ps». C'est difficile à déboguer quand on n'a pas les mêmes versions...

Guillain.