I'm not convinced that's a bad thing.  That's really not that much "extra" to 
type into a file and it really is a *lot* clearer.  (I say this based on the 
fact that there are people, me included, who have worked with LP for years and 
are only just now grasping the true structure and mechanics of how this all 
works.  And I've been a musician for more than 30 years and a hard-core 
developer for more that 20.)  But then, I tend to lean more toward clarity than 
terse-ness.  The poor slob who might have to read this stuff down the road is 
me...  :-)

Stephen

-----Original Message-----
From: Mats Bengtsson [mailto:[EMAIL PROTECTED]
Sent: Thu 2/8/2007 8:22 AM
To: Carl D. Sorensen
Cc: Han-Wen Nienhuys; Trevor Baca; Kress, Stephen; lilypond-devel; lilypond-user
Subject: Re: Reorganizing the contents of the \paper block
 


Carl D. Sorensen wrote:
> On a related note, I think it would be cleaner to _always_ require users to 
> put in the necessary scope levels, i.e. don't have lilypond put the \book 
> block in by default.  It would make it a bit harder to get started, but would 
> make it much easier to move from the "beginning user" stage to doing 
> complicated scores.
>   
Honestly, how many of you have ever used several \book blocks in the
same file (which is the only reason ever to to use an explicit \book block)?
Therefore, I don't think it's a good idea to make the \book compulsory.
On the other hand, I have argued a number of times that we should make
\score{...} compulsory. Primarily for the benefit of beginners, since it
makes it much more clear what lines in a file that really result in any
output and which are just macro definitions. I have seen many question
on the mailing list that are related to the fact that people don't realize
what becomes a \score and what doesn't.
Also, for more experienced users it give a natural starting point when you
look at a .ly file that you wrote yourself some year ago or that 
somebody else
has written, just like I always start by looking or the main() function 
when
looking at a C or C++ program.
Then, again, I don't think it would be a good idea to force people to
enter all scope levels. Then even the simplest example file would look like
\score{
  \new Staff {
    \new Voice {
      c'1
    }
  }
}

   /Mats


2007-02-08, 08:43:42
The information contained in this e-mail message and any attachments may be 
privileged and confidential.  If the reader of this message is not the intended 
recipient or an agent responsible for delivering it to the intended recipient, 
you are hereby notified that any review, dissemination, distribution or copying 
of this communication is strictly prohibited.  If you have received this 
communication in error, please notify the sender immediately by replying to 
this e-mail and delete the message and any attachments from your computer.
_______________________________________________
lilypond-user mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to