I am writing a lilypond server to process lilypond source files submitted by a 
client program to avoid the startup costs of lilypond. This is based on an idea 
by Sharon, I think pulled up from past archives, and is a small project Sharon 
and Urs and I are working on experimentally.

In relation to this, an oddity – to me, at least – came up, when dealing with 
errors in source files. If I have a lilypond source as shown in the example 
here, it’s deliberately incorrect, and I would expect lilypond to report a 
fatal error and stop. Instead, this file produces not only a fatal error 
message from lilypond, but also generates a PDF file. Why is the file 
generated? This has me rather confused – I thought my server code was not 
working. The syntax error is reported as fatal not as a warning.

Is this expected behaviour? Wouldn’t a complete syntax error stop processing? 
What am I missing here? Should I be addressing instead the bug list?

Andrew

— snip

file test.ly:
——

\version "2.19.39"

junk syntax error on purpose

{
  c''
}

lilypond output:
——

Processing `test.ly'
Parsing...
test.ly:3:6: error: syntax error, unexpected STRING, expecting '.' or '=' or ','
junk 
     syntax error on purpose
Interpreting music...
Preprocessing graphical objects...
Finding the ideal number of pages...
Fitting music on 1 page...
Drawing systems...
Layout output to `/tmp/lilypond-kUaRg5'...
Converting to `test.pdf'...
Deleting `/tmp/lilypond-kUaRg5'...
fatal error: failed files: "test.ly"

— snip


_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to