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