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



Reply via email to