lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Scheme attempt gives 'unknown escape string' error - any hints appre


From: David Kastrup
Subject: Re: Scheme attempt gives 'unknown escape string' error - any hints appreciated
Date: Sat, 14 Jan 2012 18:58:18 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux)

Morten Jagd Christensen <address@hidden> writes:

> However I get an "unknown escape string" for \fret while compiling.
>
> Anyone have an idea what Im doing wrong?

How about reading the error messages?

> Here is the example code if you comment out the last line you can see
> the kind of fret diagram I am
> working on.
>
> \version "2.14.0"

Is that the version you are using?

>
> fretsc = #(define-music-function (parser location s1 )
>                      (string?)
> #{
> \markup{\override #'(fret-diagram-details . (
>                    (finger-code . in-dot)
>                    (number-type . arabic)
>                    (label-dir . -1)
>                    (orientation . landscape)
>                    (dot-radius  . 0.5)
>                    (fret-count . 5)
>                    (top-fret-thickness . 5)
>                    (barre-type . straight)
>                    (xo-padding . 0.3) )) {
>         \fret-diagram-verbose #'(
>                                    $s1
>                                  )
>       }
>     }
> #})

A sequential music expression (which is what is in #{ ... #} in version
2.14.0) can't be a markup.  Now in the current development version, #{
\markup ... #} will indeed work fine, but of course, it returns a
markup, and a music function still can't return a markup.  Either way,
this does not fit.

> ddd =  \markup{\override #'(fret-diagram-details . (
>                    (finger-code . in-dot)
>                    (number-type . arabic)
>                    (label-dir . -1)
>                    (orientation . landscape)
>                    (dot-radius  . 0.5)
>                    (fret-count . 5)
>                    (top-fret-thickness . 5)
>                    (barre-type . straight)
>                    (xo-padding . 0.3) )) {
>         \fret-diagram-verbose #'(
>                                  (place-fret 5 3 1)
>                                  (place-fret 4 5 2)
>                                  (place-fret 3 5 3)
>                                  (place-fret 2 5 4)
>                                  (place-fret 1 3 5)
>                                  (place-fret 1 4 6)
>                                  )
>       }
>     }
>
> \score {
>    \new Staff {\relative c' {  a'^\ddd b c d  }}
> }
> \fretsc "(6 3 1) (5 3 2)"

I have no idea what you are expecting here.

> ... and here are the errors:
> Processing `/Users/mjc/Desktop/all music/noder/snippets/fret.ly'
> Parsing...
> <string>:2:0: error: syntax error, unexpected \markup

Well, this is the \markup in an unexpected place.  It tries skipping
it...

> \markup{\override #(quote (fret-diagram-details (finger-code . in-dot)
> (number-type . arabic) (label-dir . -1) (orientation . landscape)
> (dot-radius . 0.5) (fret-count . 5) (top-fret-thickness . 5)
> (barre-type . straight) (xo-padding . 0.3))) {
> <string>:3:8: error: unknown escaped string: `\fret'

And tries looking for music again.  It arrives at \fret-diagram-verbose
and since in music, escaped strings don't contain -, it stops after
\fret.  Which it does not find convincing.

>         \fret-diagram-verbose #(quote (lilyvartmpbg))
> /Users/mjc/Desktop/all music/noder/snippets/fret.ly:47:0: error:
> errors found, ignoring music expression
>
> \fretsc "(6 3 1) (5 3 2)"
> success: Compilation successfully completed

By the way: can you switch off the HTML mail you are generating in
addition to the normal mail?  It is useless baggage.

-- 
David Kastrup




reply via email to

[Prev in Thread] Current Thread [Next in Thread]