Autor Thema: 2.20-release - Hilfe erbeten  (Gelesen 1781 mal)

harm6

  • Gast
2.20-release - Hilfe erbeten
« 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

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

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #1 am: Dienstag, 3. Januar 2017, 15:16 »
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
« Letzte Änderung: Dienstag, 3. Januar 2017, 15:32 von Manuela »

RobUr

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #2 am: Dienstag, 3. Januar 2017, 15:23 »
Gleiches Ergebnis mit LP 2.19.53 unter Mac OS X 10.4.11 (Tiger)!

harm6

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #3 am: Mittwoch, 4. Januar 2017, 00:22 »
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

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #4 am: Mittwoch, 4. Januar 2017, 20:13 »
Mit Version 2.19.52 kompiliert der letztgenannte Code auf Windows 8 problemlos.

Köbi

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #5 am: Donnerstag, 5. Januar 2017, 13:13 »
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.
« Letzte Änderung: Donnerstag, 5. Januar 2017, 13:20 von Köbi »

Köbi

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #6 am: Donnerstag, 5. Januar 2017, 13:23 »
Das zweite Beispiel (vom 4.1. 00:22:50) läuft durch.

RobUr

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #7 am: Donnerstag, 5. Januar 2017, 15:30 »
Beispiel 2 kompiliert ohne Fehlermeldungen (LP 2.19.53 / Mac OS X 10.4.11).

ingmar

  • Gast
Re: 2.20-release - Hilfe erbeten
« Antwort #8 am: Mittwoch, 11. Januar 2017, 18:18 »
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