Re: Evolutionary User Strategery

2006-07-10 Thread Erik Sandberg

On 7/9/06, Fairchild [EMAIL PROTECTED] wrote:

New scores could use new features and not have to work around the bugs of
earlier versions.  Older scores that have been carefully tuned, compensating
for earlier bugs, would continue to produce the intended result without
having to be overhauled.  There would be no need to maintain multiple
versions.


This basically implies that all old versions of lily must be included
in the new versions, so e.g. lilypond 2.10 will contain both version
2.10, 2.8, 2.6 and 2.4. Which means that the lilypond package grows by
a factor 4. I think a better solution would be that you create a
script locally, which parses the input ly file, reads the \version
statement, and picks which lilypond version to use to compile your ly
file.

Erik


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


tetex 2.5 and lilypond 2.0

2006-07-10 Thread Laura Conrad

I sympathize with all the users who are just now running into the
difficulties of keeping lilypond files in sync with lilypond
development.  I've been using lilypond since about 1.4, and it hasn't
gotten any easier.

I also agree with the people who've been saying that the right answer
is to keep old lilypond versions installed, so that you can update a
lilypond file in a minor way without going through the conversion and
re-tweaking process every time.

My problem is that I have several major projects that are in lilypond
2.0.  Even where convert-ly performs flawlessly (which it doesn't for
a number of features, like multi-verse vocal music), it would be at
least hours and more likely days of work to do all the re-tweaking and
repaginating to convert these books to lily 2.8.

You can't just install lily 2.0 on a modern (less than a year old)
linux system, because the fix for having lilypond use tetex 3.0
happened sometime in the 2.4 development cycle, and was never
backported to older versions.

Until last week, I was dealing with this on my Debian Unstable system
by pinning tetex to 2.5.  Unfortunately, last week my machine died,
and I decided to put Ubuntu Dapper on the new machine.  

It turns out not to be possible to install tetex 2.5 directly on an Ubuntu
Dapper machine.  A very nice person on the ubuntu users list is
attempting to walk me through building the tetex 2.5 from Ubuntu
Breezy for Ubuntu Dapper, but it doesn't seem to be easy, and in any
case, as a publisher I use TeX for enough things that sooner or later
I'm sure I will want something that needs tetex 3.0.

So I'm considering the following options:

   Installing Ubuntu breezy or some other distribution with tetex 2.5
   on it in another partition on my giant new hard drive.  I only need
   to change the 2.0 lily files a few times a year, so this might be
   the most straightforward thing for me to do.

   Seeing if I can run lilypond 2.0 from a TeX Live CD of the
   appropriate vintage.  Has anyone tried to run any lilypond with any
   TeX Live CD and what were the results?

   Finding out what were the changes necessary for lilypond to run on
   tetex 3.0 and what's involved in backporting them to lilyond 2.0.
   Can anyone help with this?  This would be the most straightforward
   answer for lilypond development in general.

I'm sure I'm not the only person facing problems like this, so I'd be
interested in hearing what other people are doing about them.

-- 
Laura (mailto:[EMAIL PROTECTED] , http://www.laymusic.org/ )
(617) 661-8097  fax: (501) 641-5011
233 Broadway, Cambridge, MA 02139


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


RE: tetex 2.5 and lilypond 2.0

2006-07-10 Thread Anthony Youngman
If your new system is powerful enough (and no, I haven't any experience
of this but I'm planning to do something like this myself :-)

Experiment with UML (User Mode Linux) and Gentoo. There's a good chance
that if you get a minimal gentoo system running, then tell it to install
the packages you need such as tetex 2.5, it will hopefully work fine.
The portage system *should* resolve the necessary dependencies.

As I say, I haven't done this. But it's an idea to play with ... and if
you can get UML running you can easily run an old setup as a program
inside Dapper :-)

Cheers,
Wol

-Original Message-
From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]
.org] On Behalf Of Laura Conrad
Sent: 10 July 2006 14:14
To: lilypond-user@gnu.org
Cc: [EMAIL PROTECTED]
Subject: tetex 2.5 and lilypond 2.0


I sympathize with all the users who are just now running into the
difficulties of keeping lilypond files in sync with lilypond
development.  I've been using lilypond since about 1.4, and it hasn't
gotten any easier.

I also agree with the people who've been saying that the right answer
is to keep old lilypond versions installed, so that you can update a
lilypond file in a minor way without going through the conversion and
re-tweaking process every time.

My problem is that I have several major projects that are in lilypond
2.0.  Even where convert-ly performs flawlessly (which it doesn't for
a number of features, like multi-verse vocal music), it would be at
least hours and more likely days of work to do all the re-tweaking and
repaginating to convert these books to lily 2.8.

You can't just install lily 2.0 on a modern (less than a year old)
linux system, because the fix for having lilypond use tetex 3.0
happened sometime in the 2.4 development cycle, and was never
backported to older versions.

Until last week, I was dealing with this on my Debian Unstable system
by pinning tetex to 2.5.  Unfortunately, last week my machine died,
and I decided to put Ubuntu Dapper on the new machine.  

It turns out not to be possible to install tetex 2.5 directly on an
Ubuntu
Dapper machine.  A very nice person on the ubuntu users list is
attempting to walk me through building the tetex 2.5 from Ubuntu
Breezy for Ubuntu Dapper, but it doesn't seem to be easy, and in any
case, as a publisher I use TeX for enough things that sooner or later
I'm sure I will want something that needs tetex 3.0.

So I'm considering the following options:

   Installing Ubuntu breezy or some other distribution with tetex 2.5
   on it in another partition on my giant new hard drive.  I only need
   to change the 2.0 lily files a few times a year, so this might be
   the most straightforward thing for me to do.

   Seeing if I can run lilypond 2.0 from a TeX Live CD of the
   appropriate vintage.  Has anyone tried to run any lilypond with any
   TeX Live CD and what were the results?

   Finding out what were the changes necessary for lilypond to run on
   tetex 3.0 and what's involved in backporting them to lilyond 2.0.
   Can anyone help with this?  This would be the most straightforward
   answer for lilypond development in general.

I'm sure I'm not the only person facing problems like this, so I'd be
interested in hearing what other people are doing about them.

-- 
Laura (mailto:[EMAIL PROTECTED] , http://www.laymusic.org/ )
(617) 661-8097  fax: (501) 641-5011
233 Broadway, Cambridge, MA 02139


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

*  *

This transmission is intended for the named recipient only. It may contain 
private and confidential information. If this has come to you in error you must 
not act on anything disclosed in it, nor must you copy it, modify it, 
disseminate it in any way, or show it to anyone. Please e-mail the sender to 
inform us of the transmission error or telephone ECA International immediately 
and delete the e-mail from your information system.

Telephone numbers for ECA International offices are: Sydney +61 (0)2 8272 5300, 
Hong Kong + 852 2121 2388, London +44 (0)20 7351 5000 and New York +1 212 582 
2333.

*  *


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


RE: Evolutionary User Strategery

2006-07-10 Thread Fairchild
Erik -

Thanks for contributing to this thread.  It is attempting to deal with an
important unresolved issue: seamless evolutionary transitioning of ly files.

Your suggested solution requires n versions residing entirely in the
user's machine, which would, as you point out, increase resident code by a
factor of n.  The code switching option requires parallel code only for
features that are interpreted differently for different versions, only
marginally increasing the size of the newer versions - far less size, and
hassle, than retaining several versions.

Marginally increasing the single package size is not a concern.  Through the
generations, memory and speed have increased to accommodate applications -
or maybe the other way around.  The first computer I used had 2000
bi-quinary ten-digit words on a drum.  Long-term memory was punched cards.
It was a fantastic improvement over its predecessor, the Card Programmed
Calculator.

Increasing processing time is a consideration, but testing a flag to select
from version-specific code segments would be barely measurable.

 - Bruce

-Original Message-
From: Erik Sandberg [mailto:[EMAIL PROTECTED] 
Sent: Monday, July 10, 2006 3:12 AM
To: Fairchild
Cc: lilypond-user@gnu.org
Subject: Re: Evolutionary User Strategery


On 7/9/06, Fairchild [EMAIL PROTECTED] wrote:
 New scores could use new features and not have to work around the bugs 
 of earlier versions.  Older scores that have been carefully tuned, 
 compensating for earlier bugs, would continue to produce the intended 
 result without having to be overhauled.  There would be no need to 
 maintain multiple versions.

This basically implies that all old versions of lily must be included in the
new versions, so e.g. lilypond 2.10 will contain both version 2.10, 2.8, 2.6
and 2.4. Which means that the lilypond package grows by a factor 4. I think
a better solution would be that you create a script locally, which parses
the input ly file, reads the \version statement, and picks which lilypond
version to use to compile your ly file.

Erik





___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Evolutionary User Strategery

2006-07-10 Thread Simon Dahlbacka

Bruce, sorry to be rude but:

Being forced to absolute backward compatibility sucks, and having to
keep compatibility with e.g. 2.4 2.6 and 2.8 sucks even more, and
makes the code base bloated, less maintainable and probably a lot of
#ifdefs of what not that leads to more bugs..

Put it another way, you don't want to write your .ly files in such a
way that you can use whatever lilypond version to compile them and
get a perfect result. The developers most certainly does not want
absolute backwards compatibility, and they even bother so much as to
provide convert-ly to make the transition forward easier. Whose
arguments do you thing weigh more? Most developers develop lilypond in
their spare time just for the fun of it for all I know..

After all, this is free software, if you like, you can make your own
compatible-with-everything-even-all-the-bugs fork project..

/S

On 7/10/06, Fairchild [EMAIL PROTECTED] wrote:

Erik -

Thanks for contributing to this thread.  It is attempting to deal with an
important unresolved issue: seamless evolutionary transitioning of ly files.

Your suggested solution requires n versions residing entirely in the
user's machine, which would, as you point out, increase resident code by a
factor of n.  The code switching option requires parallel code only for
features that are interpreted differently for different versions, only
marginally increasing the size of the newer versions - far less size, and
hassle, than retaining several versions.

Marginally increasing the single package size is not a concern.  Through the
generations, memory and speed have increased to accommodate applications -
or maybe the other way around.  The first computer I used had 2000
bi-quinary ten-digit words on a drum.  Long-term memory was punched cards.
It was a fantastic improvement over its predecessor, the Card Programmed
Calculator.

Increasing processing time is a consideration, but testing a flag to select
from version-specific code segments would be barely measurable.

 - Bruce

-Original Message-
From: Erik Sandberg [mailto:[EMAIL PROTECTED]
Sent: Monday, July 10, 2006 3:12 AM
To: Fairchild
Cc: lilypond-user@gnu.org
Subject: Re: Evolutionary User Strategery


On 7/9/06, Fairchild [EMAIL PROTECTED] wrote:
 New scores could use new features and not have to work around the bugs
 of earlier versions.  Older scores that have been carefully tuned,
 compensating for earlier bugs, would continue to produce the intended
 result without having to be overhauled.  There would be no need to
 maintain multiple versions.

This basically implies that all old versions of lily must be included in the
new versions, so e.g. lilypond 2.10 will contain both version 2.10, 2.8, 2.6
and 2.4. Which means that the lilypond package grows by a factor 4. I think
a better solution would be that you create a script locally, which parses
the input ly file, reads the \version statement, and picks which lilypond
version to use to compile your ly file.

Erik





___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user




___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


RE: Evolutionary User Strategery

2006-07-10 Thread Fairchild
I wonder if the varied opinions represented in this thread are based in
differing interests and ways Lily is used.

The developer's interest is in usability of the latest stable version.

A composer's interest is in an elegant score presentation of a very few
scores, maybe never changing when 'finished'.

I have talent for neither.  I'm attempting to transcribe many public domain
compositions and make many of them publicly available.   A set of such
scores takes me months to years to complete.  I expect to provide both the
ly source and pdf result.  Without upward compatibility, these are obsolete
before they are ready for posting.  Mutopia suffers from such obsolescence.

I also use Lily to transpose published charts for my personal use, finding
ways to improve them as they are used.

So I represent a user quite different from a composer.  Spending time to
repetitively adapt many ly files is overly burdensome.

- Bruce

-Original Message-
From: Simon Dahlbacka [mailto:[EMAIL PROTECTED] 
Sent: Monday, July 10, 2006 10:24 AM
To: Fairchild
Cc: lilypond-user@gnu.org
Subject: Re: Evolutionary User Strategery


Bruce, sorry to be rude but:

Being forced to absolute backward compatibility sucks, and having to keep
compatibility with e.g. 2.4 2.6 and 2.8 sucks even more, and makes the code
base bloated, less maintainable and probably a lot of #ifdefs of what not
that leads to more bugs..

Put it another way, you don't want to write your .ly files in such a way
that you can use whatever lilypond version to compile them and get a
perfect result. The developers most certainly does not want absolute
backwards compatibility, and they even bother so much as to provide
convert-ly to make the transition forward easier. Whose arguments do you
thing weigh more? Most developers develop lilypond in their spare time just
for the fun of it for all I know..

After all, this is free software, if you like, you can make your own
compatible-with-everything-even-all-the-bugs fork project..

/S

On 7/10/06, Fairchild [EMAIL PROTECTED] wrote:
 Erik -

 Thanks for contributing to this thread.  It is attempting to deal with 
 an important unresolved issue: seamless evolutionary transitioning of 
 ly files.

 Your suggested solution requires n versions residing entirely in the 
 user's machine, which would, as you point out, increase resident code 
 by a factor of n.  The code switching option requires parallel code 
 only for features that are interpreted differently for different 
 versions, only marginally increasing the size of the newer versions - 
 far less size, and hassle, than retaining several versions.

 Marginally increasing the single package size is not a concern.  
 Through the generations, memory and speed have increased to 
 accommodate applications - or maybe the other way around.  The first 
 computer I used had 2000 bi-quinary ten-digit words on a drum.  
 Long-term memory was punched cards. It was a fantastic improvement 
 over its predecessor, the Card Programmed Calculator.

 Increasing processing time is a consideration, but testing a flag to 
 select from version-specific code segments would be barely measurable.

  - Bruce

 -Original Message-
 From: Erik Sandberg [mailto:[EMAIL PROTECTED]
 Sent: Monday, July 10, 2006 3:12 AM
 To: Fairchild
 Cc: lilypond-user@gnu.org
 Subject: Re: Evolutionary User Strategery


 On 7/9/06, Fairchild [EMAIL PROTECTED] wrote:
  New scores could use new features and not have to work around the 
  bugs of earlier versions.  Older scores that have been carefully 
  tuned, compensating for earlier bugs, would continue to produce the 
  intended result without having to be overhauled.  There would be no 
  need to maintain multiple versions.

 This basically implies that all old versions of lily must be included 
 in the new versions, so e.g. lilypond 2.10 will contain both version 
 2.10, 2.8, 2.6 and 2.4. Which means that the lilypond package grows by 
 a factor 4. I think a better solution would be that you create a 
 script locally, which parses the input ly file, reads the \version 
 statement, and picks which lilypond version to use to compile your ly 
 file.

 Erik





 ___
 lilypond-user mailing list
 lilypond-user@gnu.org 
 http://lists.gnu.org/mailman/listinfo/lilypond-user






___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: tetex 2.5 and lilypond 2.0

2006-07-10 Thread Daniel Johnson

Anthony Youngman wrote:

If your new system is powerful enough (and no, I haven't any experience
of this but I'm planning to do something like this myself :-)

Experiment with UML (User Mode Linux) and Gentoo. There's a good chance
that if you get a minimal gentoo system running, then tell it to install
the packages you need such as tetex 2.5, it will hopefully work fine.
The portage system *should* resolve the necessary dependencies.

As I say, I haven't done this. But it's an idea to play with ... and if
you can get UML running you can easily run an old setup as a program
inside Dapper :-)

Cheers,
Wol

  
Gentoo currently has support for  Lily 2.0.3 -- in fact, that is the 
latest version marked stable in the Gentoo build tree!


--Daniel


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Directory in Windows

2006-07-10 Thread Fairchild
Title: Directory in Windows






In the version 2.8.5 installation this portion of the tree contains no files at any level:


. . . \Users\lilytest\testing\gub-devel\target\mingw\install\gcc-root\usr\cross\i686-mingw32\lib\debug


Anybody know why? Just curious.


 - Bruce



___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: tetex 2.5 and lilypond 2.0

2006-07-10 Thread Jan Kohnert
On Mon, 10 Jul 2006 09:29:32 -0700, Daniel Johnson wrote
  
 Gentoo currently has support for  Lily 2.0.3 -- in fact, that is the 
 latest version marked stable in the Gentoo build tree!

But AFAIK it does not even compile anymore.

I'm running 2.6 on Gentoo, it works, though it has still some Problems with a4
paper sizes... I don't know what the Gentoo people did wrong there, it seems
nobody else has that kind of problems. But unfortunately there seem to be much
too less testers on Gentoo. :(

-- 
MfG Jan

Open WebMail Project (http://openwebmail.org)



___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Evolutionary User Strategery

2006-07-10 Thread Erik Sandberg

On 7/10/06, Fairchild [EMAIL PROTECTED] wrote:

Erik -

Thanks for contributing to this thread.  It is attempting to deal with an
important unresolved issue: seamless evolutionary transitioning of ly files.

Your suggested solution requires n versions residing entirely in the
user's machine, which would, as you point out, increase resident code by a
factor of n.  The code switching option requires parallel code only for
features that are interpreted differently for different versions, only
marginally increasing the size of the newer versions - far less size, and
hassle, than retaining several versions.


Different lily versions use different data structures and interfaces internally.

If we would have n different versions of e.g. each engraver, and the
interface between iterators and engravers would change a tiny bit
(which it does now and then), then we would need to update n different
versions of each engraver, which is n times as much work as now; it
would also mean n times more testing, and n times more bugs. Keep in
mind also that the .ly grammar changes between versions, so you will
need to have a separate parser for each version.

That said, you are of course welcome to write a patch that makes lily
2.9 support 2.4 files. My guess is that Han-Wen won't accept the
patch, but if you really want the feature you can always fork the
lilypond project, and start a lilypond-legacy project.

BTW, if you're concerned about the extra size consumption that it
requires to have n different versions, you could consider compressing
your file system. If there is much code in common between lily
versions, then a smart compression algorithm might detect this and
reduce the extra space consumed.

Erik


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: navigating web documentation

2006-07-10 Thread Paul Scott

Karl Berry wrote:

 Sure, I suppose at least the main keyboard shortcuts could/should be in
 the manual.
Agreed.

I added info about the keyboard shortcuts to the Texinfo manual yesterday.
  
Ignorant question:  What is the relationship between the HTML manual and 
the TeXinfo manual?  I have at times been able to do info lilypond but 
not currently.


Paul




___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: navigating web documentation

2006-07-10 Thread Graham Percival

Paul Scott wrote:

Karl Berry wrote:
 Sure, I suppose at least the main keyboard shortcuts 
could/should be in

 the manual.
Agreed.

I added info about the keyboard shortcuts to the Texinfo manual 
yesterday.
  
Ignorant question:  What is the relationship between the HTML manual and 
the TeXinfo manual?  I have at times been able to do info lilypond but 
not currently.


The Texinfo manual is a manual about texinfo.  That's what Karl added 
info to.


The LilyPond manual is written using texinfo.  It is compiled (what's 
the proper term for this?) and is presented to users in HTML, pdf, and info.


If you can't do info lilypond, then look into the way you install 
lilypond and your info system.  My guess is that the recent GUB lilypond 
installations don't touch info, so you'd need to tweak your info setup.


Cheers,
- Graham


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: navigating web documentation

2006-07-10 Thread Paul Scott

Graham Percival wrote:

Paul Scott wrote:


  
Ignorant question:  What is the relationship between the HTML manual 
and the TeXinfo manual?  I have at times been able to do info 
lilypond but not currently.


The Texinfo manual is a manual about texinfo.  That's what Karl added 
info to.

Aah!  Thanks.


The LilyPond manual is written using texinfo.  It is compiled 
(what's the proper term for this?) and is presented to users in HTML, 
pdf, and info.

Thanks.  That's what I guessed.


If you can't do info lilypond, then look into the way you install 
lilypond and your info system.  My guess is that the recent GUB 
lilypond installations don't touch info, so you'd need to tweak your 
info setup.

Any idea how?  I run GUBs on Debian sid.  Is it automatic on your Mac setup?

Paul



___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


tuplet bracket going wrong direction

2006-07-10 Thread Paul Scott
With 2.9.10 (GUB) the triplet bracket in the attached example goes the 
wrong way.  Any ideas?


TIA,

Paul Scott

\version 2.9.10

\relative c' { ees16[ g \times 2/3 { r16 dis cis] } c4 d e f f e d }___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: navigating web documentation

2006-07-10 Thread Graham Percival

Paul Scott wrote:

Graham Percival wrote:
If you can't do info lilypond, then look into the way you install 
lilypond and your info system.  My guess is that the recent GUB 
lilypond installations don't touch info, so you'd need to tweak your 
info setup.
Any idea how?  I run GUBs on Debian sid.  Is it automatic on your Mac 
setup?


No, I just never look at info.  My guess is that you can add search 
directories to info; you would want to add some search directory inside 
the GUB installation.


Consult some docs about info for more details.

- Graham


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


melismatic left-alignment (and extenders) with \lyricmode

2006-07-10 Thread Monk Panteleimon
Okay... Having reviewed previous pieces, I see that even lyricmode doesn't
get the extenders right for every melisma, but only attaches the lyrics to a
single voice and its melismata (just like \lyricsto and \addlyrics). I just
didn't have a piece that showed the limitations of this situation so clearly
until now.

It appears to me that the only way to get left-alignment and long enough
extenders for all melismata regardless of voice is to be constantly using
\set associatedVoice (or some abbreviated definition thereof). If there is a
better way to do this, I'd love to know about it.
Please forgive me if I've missed something utterly obvious.

Thank you.
Fr. Panteleimon



___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user