Deutsches Lilypond Forum (Archiv)
Allgemein => Allgemeine Diskussion => Thema gestartet von: harm6 am Dienstag, 3. Januar 2017, 14:05
-
Hallo zusammen,
es gibt konkretere Überlegungen eine 2.20-release zu machen
http://lists.gnu.org/archive/html/lilypond-devel/2016-12/msg00348.html (http://lists.gnu.org/archive/html/lilypond-devel/2016-12/msg00348.html)
Allerdings gibt es einige critical bugs, die derzeit noch problematisch sind.
Einer davon ist:
Manual page breaking causing assertion failure using Windows (https://sourceforge.net/p/testlilyissues/issues/4943/)
Es ist ein windows-Problem, vielleicht auch für Mac.
Insoweit bitte ich windows/mac-Benutzer mit lily-2.19.21 (oder höher) folgenden code zu testen, ob er auf dem jeweiligen OS nach wie vor einen assertion-failure ergibt.
\version "2.19.25"
\score
{
{
\autoPageBreaksOff
% get assertion failure with 18 measures, but not with 17
\repeat unfold 18 s1
}
\layout { }
} Falls ja fügt doch mal
autoPageBreaksOff =
\overrideProperty Score.NonMusicalPaperColumn.page-break-permission ##f
ein und testet erneut.
Vielen Dank im voraus,
Harm
-
Das läuft anstandslos durch:
\version "2.19.52"
autoPageBreaksOff =
\overrideProperty Score.NonMusicalPaperColumn.page-break-permission ##f
\score
{
{
\autoPageBreaksOff
% get assertion failure with 18 measures, but not with 17
\repeat unfold 18 s1
}
\layout { }
}
Ohne autoPageBreaksOff erhalte ich folgende Fehlermeldung:
Update: ich vergaß, meine Lilypondversion ist 2.19.52
-
Gleiches Ergebnis mit LP 2.19.53 unter Mac OS X 10.4.11 (Tiger)!
-
Manuela, Robert,
schon mal vielen Dank fürs testen. Ich hab' auf devel einen separaten thread dafür eröffnet.
http://lists.gnu.org/archive/html/lilypond-devel/2017-01/msg00012.html (http://lists.gnu.org/archive/html/lilypond-devel/2017-01/msg00012.html)
Nach einigem testen, darf ich Euch fragen folgenden Code zu testen?
#(define testMusic
(if (string-ci>? (cadr (string-split (lilypond-version) #\.)) "16")
;; 2.18. and higher
#{
\override Score.NonMusicalPaperColumn.line-break-permission = ##f
\override Score.NonMusicalPaperColumn.page-break-permission = ##f
\repeat unfold 320 b2
\break
R1
\repeat unfold 320 b2
#}
#{
\override Score.NonMusicalPaperColumn #'line-break-permission = ##f
\override Score.NonMusicalPaperColumn #'page-break-permission = ##f
\repeat unfold 320 b2
\break
R1
\repeat unfold 320 b2
#}))
\new Staff \testMusic
Dieser Testcode sollte für jede stable-Version seit 2.12.3, sowie die aktuellen devel-Versionen prinzipiell funktionieren.
Fragt sich nur, obs wieder assertion failures auf windows/mac gibt...
Vielen Dank,
Harm
-
Mit Version 2.19.52 kompiliert der letztgenannte Code auf Windows 8 problemlos.
-
Bei mir knallt's (siehe Anhang). Mit "17" geht's. Ich habe Version 2.19.53 und Windows 7 64-Bit mit allen aktuellen Updates.
-
Das zweite Beispiel (vom 4.1. 00:22:50) läuft durch.
-
Beispiel 2 kompiliert ohne Fehlermeldungen (LP 2.19.53 / Mac OS X 10.4.11).
-
Sorry - hatte es erst jetzt gesehen.
Tests der Version 2.19.37 auf zwei Macs mit folgenden Betriebssystemversionen:
+ Mac OS X 6.8
+ macOS 10.12
führen zu exakt gleichem Verhalten:
(1) Originalbeispiel:
* 17 Leertakte: Kompiliert einwandfrei.
* 18 Leertakte: 1180: failed assertion `ret <= cached_line_details_.size ()'
(2) Ergänztes autoPageBreaksOff:
* 17 Leertakte: Kompiliert einwandfrei.
* 18 Leertakte: Kompiliert einwandfrei.
(3) Zweites Beispiel:
* Kompiliert einwandfrei.
Gruß,
--ingmar