Hi Paul,

2013/10/20 Paul Morris <p...@paulwmorris.com>:
> Hi all,  I'm trying to use make-connected-path-stencil, but it's not working 
> as expected, in two ways.  Here's a tiny example:
>
> %%%%%%%%%%%%
>
> \version "2.17.28"
>
> myStencil =
> #(let* ((A 0) (B 1))
>    (make-connected-path-stencil
>     '((A B) (B B) (A A)) ;; <-- variables can't be used in pointlist?
>     0.1
>     1
>     1
>     #f ;; <-- error when connect is set to #t
>     #t))
>
> %%%%%%%%%%%%
>
> 1. Using variables in the pointlist gives this GUILE error:
> Wrong type: A

you have to ensure that the elements of the list are evaluated.
Look at the different output from:

#(let* ((A 0) (B 1))
 (display `((,A ,B)(,B ,B)(,A ,A))))

#(let* ((A 0) (B 1))
 (display '((A B)(B B)(A A))))

David explained this recently far better than I could, can't find it
at the moment, though,
>
> 2. Setting connect to #t gives this GUILE error (this seems like a bug):
> Wrong type argument in position 1 (expecting empty list): closepath


No idea with this.


Cheers,
  Harm

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to