• 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ü

2.20-release - Hilfe erbeten

Begonnen von harm6, Dienstag, 3. Januar 2017, 14:05

Vorheriges Thema - Nächstes Thema

harm6

Hallo zusammen,

es gibt konkretere Überlegungen eine 2.20-release zu machen
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

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

Manuela

#1
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

RobUr

Gleiches Ergebnis mit LP 2.19.53 unter Mac OS X 10.4.11 (Tiger)!

harm6

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

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

Manuela

Mit Version 2.19.52 kompiliert der letztgenannte Code auf Windows 8 problemlos.

Köbi

#5
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.

Köbi

Das zweite Beispiel (vom 4.1. 00:22:50) läuft durch.

RobUr

Beispiel 2 kompiliert ohne Fehlermeldungen (LP 2.19.53 / Mac OS X 10.4.11).

ingmar

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