That did it. Thank you. Why didn’t convert-ly fix this?
✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝ Fr. Samuel, OSB (R. Padraic Springuel) St. Anselm’s Abbey 4501 South Dakota Ave, NE Washington, DC, 20017 202-269-2300 (c) 202-853-7036 PAX ☧ ΧΡΙΣΤΟΣ > On Jun 20, 2026, at 3:10 PM, Thomas Morley <[email protected]> wrote: > > Am Sa., 20. Juni 2026 um 17:49 Uhr schrieb Fr. Samuel Springuel > <[email protected]>: >> >> I’m in the process of updating a project from 2.24.4 to 2.26.0 and have run >> into a problem with my custom barlines that convert-ly does not solve. >> Attached is the MWE. The only change that convert-ly applied to the file >> was to change the version number. The file compiles fine under 2.24.4 but >> fails under 2.26.0 with the following message: >> >> Starting lilypond 2.26.0 [Untitled]... >> Processing >> `/var/folders/tv/x_zp1q8d1rg57dwssmpdp0cw0000gn/T/frescobaldi-1_jwkfzm/tmpvztr8650/document.ly' >> Parsing... >> Interpreting music... >> Preprocessing graphical objects... >> /Users/ss/Documents/Programming/lilypond-executables/2.26.0/share/lilypond/2.26.0/ly/init.ly:66:2: >> error: Guile signaled an error for the expression beginning here >> # >> (let ((book-handler (if (defined? 'default-toplevel-book-handler) >> Wrong number of arguments to #<procedure 1058af2a0 at ice-9/eval.scm:336:13 >> (a b)> >> Exited with return code 1. >> >> Note: without the code to customize the barlines the score compiles just >> fine. >> >> How do I customize the barlines under 2.26.0? > > Before 2.26. print-procedures for bar-lines took two > default-arguments: grob extent > For 2.26. you need three: is-span grob extent > > Your definitions should read now: > #(define ((make-custom-tick-bar-line x y) is-span grob extent) > ...) > #(define ((make-custom-half-bar-line x y) is-span grob extent) > ...) > > And all should work fine again. > > Cheers, > Harm
