• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

(gelöst) Problem mit Devnull?

Begonnen von stefanhuglfing, Freitag, 24. Februar 2017, 09:07

Vorheriges Thema - Nächstes Thema

stefanhuglfing

Ich habe hier:
https://archiv.lilypondforum.de/index.php?topic=2498.msg14103#msg14103
einen Tipp bekommen, wie ich eine Überschrift ohne Noten schreiben kann. Das funktioniert auch meistens.
Nur manchmal kommt es zu einer mir unverständlichen Fehlermeldung.
Ich habe versucht, das Problem zu extrahieren. Der folgende Code erzeugt diese Fehlermeldung:

\version "2.19.54"

\header { title = "Überschrift" }

\score { \new Staff { \repeat unfold 15 { a'2 a'2 } } }

\score { \new Devnull{} \header { piece = "Stück" } }


wenn ich eine winzige Änderung vornehme,
z. B.
bei unfold "14" statt "15"
oder
vor die letzte "\score"-Zeile ein %
oder
vor die "\header"-Zeile ein %

dann läuft die Verarbeitung erfolgreich.
Irgendwie hängt das vielleicht mit einem Zeilenumbruch zusammen. Kann es mir jemand erklären?

harm6

Hallo,

erklären kann ich es nicht. Nur insoweit, als das es sich um einen assertion failure handelt, der in page-breaking.cc line 1040 lokalisiert wurde.

Assertions wurden in 2.19.16(?) "angestellt", um Schwachstellen im Sourcecode zu finden und failures sollten daher immer als bug gemeldet werden.
Hab' ich jetzt gemacht.
Vorher hat LilyPond in solchen Fällen versucht "irgendwie" weiter zu machen, was manchmal funktioniert, manchmal nicht.

Workaround:
\score { \new Devnull { s1 } \header { piece = "Stück" } }

Ich weiß allerdings nicht, ob das immer funktionieren wird. Auch wird die Meldung:
programming error: system with empty extent
so nicht abzustellen sein. Passiert immer wenn man Devnull verwendet...

Ich schrieb ja im oben verlinkten thread:
Zitat... ist das Beste was mir momentan dazu einfällt.
Was nicht heißt, daß mein Vorschlag gut ist ;)

Gruß,
  Harm

stefanhuglfing

Ok, Danke. Ich dachte schon, ich spinne.