Allgemein > Fragen zu Funktionen

(gelöst) Problem mit Devnull?

(1/1)

stefanhuglfing:
Ich habe hier:
https://liarchiv.joonet.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:

--- Code: ---\version "2.19.54"

\header { title = "Überschrift" }

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

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

--- Ende Code ---


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.
--- Ende Zitat ---
Was nicht heißt, daß mein Vorschlag gut ist ;)

Gruß,
  Harm

stefanhuglfing:
Ok, Danke. Ich dachte schon, ich spinne.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln