Re: Segfault 2.15.23 Span_bar_stub_engraver

2012-01-03 Thread David Kastrup
Keith OHara k-ohara5...@oco.net writes:

 Jay Anderson horndude77 at gmail.com writes:

 On Mon, Jan 2, 2012 at 6:41 PM, Keith OHara k-ohara5a5a at oco.net wrote:
 
  I can't produce the segfault, either.
 
 Strange I can consistently reproduce it (just pulled the latest and
 recompiled): Ubuntu 11.10, gcc 4.6.1.

 If you have *only* seen it in compiles with gcc 4.6.1 it might be the 
 compiler bug (yes, really a gcc bug) that David found.
 http://code.google.com/p/lilypond/issues/detail?id=1997
 He patched the new makefiles to avoid the bug by turning off some option
 to gcc, based on a test that happens if you re-run ./configure 

If he hadn't rerun configure since before version 2.15.21, I think that
the compilation would likely have failed for other reasons.  The problem
report is for 2.15.23.  It may be worth for him to report the CXXFLAGS
setting in config.status just to be on the safe side, but I consider it
unlikely that this particular problem has not already been covered.

-- 
David Kastrup


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Segfault 2.15.23 Span_bar_stub_engraver

2012-01-03 Thread m...@apollinemike.com

On Jan 3, 2012, at 9:02 AM, David Kastrup wrote:

 Keith OHara k-ohara5...@oco.net writes:
 
 Jay Anderson horndude77 at gmail.com writes:
 
 On Mon, Jan 2, 2012 at 6:41 PM, Keith OHara k-ohara5a5a at oco.net 
 wrote:
 
 I can't produce the segfault, either.
 
 Strange I can consistently reproduce it (just pulled the latest and
 recompiled): Ubuntu 11.10, gcc 4.6.1.
 
 If you have *only* seen it in compiles with gcc 4.6.1 it might be the 
 compiler bug (yes, really a gcc bug) that David found.
 http://code.google.com/p/lilypond/issues/detail?id=1997
 He patched the new makefiles to avoid the bug by turning off some option
 to gcc, based on a test that happens if you re-run ./configure 
 
 If he hadn't rerun configure since before version 2.15.21, I think that
 the compilation would likely have failed for other reasons.  The problem
 report is for 2.15.23.  It may be worth for him to report the CXXFLAGS
 setting in config.status just to be on the safe side, but I consider it
 unlikely that this particular problem has not already been covered.
 

Jay,

Are you using an optimized binary?  Mine is unoptimized.  Please try 
./autogen.sh --disable-optimizing before compiling and let me know if that 
makes the segfault go away.

Cheers,
MS
___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Removes ugly side bars from learning (issue 5498089)

2012-01-03 Thread Phil Holmes
- Original Message - 
From: gra...@percival-music.ca
To: philehol...@googlemail.com; perciv...@gmail.com; 
pkx1...@gmail.com; tdanielsmu...@googlemail.com; m...@philholmes.net; 
em...@philholmes.net

Cc: lilypond-devel@gnu.org; re...@codereview-hr.appspotmail.com
Sent: Monday, January 02, 2012 9:23 PM
Subject: Re: Removes ugly side bars from learning (issue 5498089)



could we get those @* turned into @example ?  Just grit your teeth and
ignore the yellow boxes for now?

If you want to add a comment to remind us to change the @example when we
have a better way of doing this, go ahead.

http://codereview.appspot.com/5498089/



That's what I've done on my local-not-uploaded-for-review copy.

--
Phil Holmes



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


my apologies, Simon

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 11:35:16AM +0100, Simon Percivall wrote:
 Please stop including me in these mails.

My apologies.  Somebody must have gotten our names confused, and
added you instead of me.

To lilypond developers: please make sure that you do not include
Simon Percivall on any more emails.  Check the CC headers of your
email client.

- Graham Percival

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Sketch of not remaking html files (issue 5498093)

2012-01-03 Thread Phil Holmes
- Original Message - 
From: gra...@percival-music.ca

To: philehol...@googlemail.com; perciv...@gmail.com
Cc: lilypond-devel@gnu.org; re...@codereview-hr.appspotmail.com
Sent: Monday, January 02, 2012 9:41 PM
Subject: Re: Sketch of not remaking html files (issue 5498093)



a few minor quibbles; I'm on a ferry right now so I can't test a full
doc build.


http://codereview.appspot.com/5498093/diff/1/GNUmakefile.in
File GNUmakefile.in (right):

http://codereview.appspot.com/5498093/diff/1/GNUmakefile.in#newcode125
GNUmakefile.in:125: # find $(outdir) -name '*-root' | xargs rm -rf
please either delete the line entirely, or add a comment explaining why
you've commented-out that line.  Otherwise I fear that this may become
another time bomb that may confuse future people working on the build
process.


I commented it out for my initial trial - easier to put it back if there's a 
problem.  Looks like deleting the line is the best option.



http://codereview.appspot.com/5498093/diff/1/python/auxiliar/postprocess_html.py
File python/auxiliar/postprocess_html.py (right):

http://codereview.appspot.com/5498093/diff/1/python/auxiliar/postprocess_html.py#newcode353
python/auxiliar/postprocess_html.py:353: SourceTime =
os.path.getmtime(file_name)
there's an extremely strong convention in python programming to use
lower-case and underscores, i.e.
  source_time = os.path.getmtime(file_name)


No problems.  I'm just a Camel caser.


http://codereview.appspot.com/5498093/diff/1/scripts/build/www_post.py
File scripts/build/www_post.py (right):

http://codereview.appspot.com/5498093/diff/1/scripts/build/www_post.py#newcode76
scripts/build/www_post.py:76: sys.exc_clear()
why do you want to catch this exception?  Surely if mkdir fails, we want
to display the error message on the command-line?

maybe do something like
if not os.path.isdir(out_root):
os.mkdir (out_root)

instead?

(I mean, what if the exception that was raised was you have no disk
space left on this drive, or something more serious than that
directory already exists ?  -- and yes, I've occasionally tried to
build lilypond on a drive that wasn't big enough, so this isn't just a
theoretical concern!)


I spent a while researching online as to how to create a directory if it 
didn't already exist, and consensus was that catching the exception was the 
best option.  There's some sort of issues with race conditions over checking 
whether it exist before creating it - although thinking about this, it's 
possible that this would only occur if more than one process was trying to 
create it at the same time, but anyway   Probably the very best way is 
to catch the specific exception of directory exists and throw any others. 
Having said that, it's almost certainly theoretical.  If mkdir fails because 
of a disk problem, something else will blow pretty soon.



http://codereview.appspot.com/5498093/


I'll have a think and put up a new patch.

--
Phil Holmes



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Sketch of not remaking html files (issue 5498093)

2012-01-03 Thread Phil Holmes
- Original Message - 
From: gra...@percival-music.ca

To: philehol...@googlemail.com; perciv...@gmail.com
Cc: re...@codereview-hr.appspotmail.com; lilypond-devel@gnu.org
Sent: Monday, January 02, 2012 9:41 PM
Subject: Re: Sketch of not remaking html files (issue 5498093)



a few minor quibbles; I'm on a ferry right now so I can't test a full
doc build.



The float plane's more fun.

--
Phil Holmes



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Phil Holmes
- Original Message - 
From: David Kastrup d...@gnu.org

To: lilypond-devel@gnu.org
Sent: Tuesday, January 03, 2012 7:55 AM
Subject: Re: critical issues



Graham Percival gra...@percival-music.ca writes:


On Tue, Jan 03, 2012 at 01:03:08AM +0100, David Kastrup wrote:

Graham Percival gra...@percival-music.ca writes:

 We could certainly consider dropping support for OSX or windows.

That sort of token solidarity is actually counterproductive:
if you believe that non-releases lead to non-users,


yes


and you think that
non-releases for GNU/Linux may pressure GNU/Linux developers into making
OSX/Windows releases,


no


then how does a non-release for GNU/Linux, with
its corresponding result in decreasing GNU/Linux users and GNU/Linux
developers, help in recruiting GNU/Linux developers that can be
pressured into making OSX and Windows releases?


it doesn't?


Exactly.


Suppose we announce a big new shiny lilypond 2.16.  For linux and
freebsd only.  OSX and windows users can go screw themselves.


We are not announcing a big new shiny Lilypond 2.16.  We are announcing
big new shiny 2.15.xx developer releases one after another.  For
GNU/Linux and FreeBSD only.


N.  I'm happily running pretty much every 2.15 version on my Windows 
box.  It runs fine and it's my normal music-producing environment, and also 
the one on which I test for bugs and get examples to add to the tracker. 
AFAIK the only problem is with lilypond-book, which I personally don't run 
on my windows machine.



OSX and Windows users _are_ second class (or handicapped) citizens for
LilyPond because the whole technology is based on GNU, and since the
developer skills needed to work with it strongly correlate with
UNIX-like systems.  The whole point of GUB is that it is a _cross_
building ennvironment that can be maintained by GNU/Linux developers for
the sake of OSX and Windows users.  The skill level for actively keeping
GUB working (rather than plug and pray) is considerable, and requires
good GNU/Linux (or at least UNIX) skills and at least contact skills
with OSX and Windows.  Without a healthy surplus of GNU/Linux-based
developers that are not already locked down with keeping up their own
projects, our OSX and Windows users can indeed, as you so flowery put
it, can go screw themselves because they can't hope to screw with
LilyPond, rather pure UNIX-based technology requiring UNIX-centric skill
sets and mind frames.

There is a _reason_ the remaining OSX and Windows based developers are
doing (definitely important) documentation and web site work.  They are
to a large degree locked out and dependent on support from surplus
GNU/Linux-based developer capacities.  We are not doing them any favors
by killing LilyPond development as a whole out of sympathy with their
plight.


Not at all.  I think you know that myself and James are mainly Windows 
users.  We also run big Ubuntu machines that support the build environment. 
However, we came to the development from being Windows users.  Cut off that 
supply and I'll probably stop supporting Lily, which I would regret.



- what does this do to our ONLY documentation writers and
  reviewers (who are all windows-based)?  Will they be a) more
  motivated to work on lilypond, b) no change, or c) less
  motivated?


We are already screwing them over with GNU/Linux-only developer
releases.  When will we stop using our Windows and OSX developers as an
excuse for not working on a stable release that would actually warrant
the effort of getting GUB working again and matched to current Windows
and OSX releases?


Not true - see above.


--
Phil Holmes



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
Phil Holmes m...@philholmes.net writes:

 From: David Kastrup d...@gnu.org
 To: lilypond-devel@gnu.org

 There is a _reason_ the remaining OSX and Windows based developers
 are doing (definitely important) documentation and web site work.
 They are to a large degree locked out and dependent on support from
 surplus GNU/Linux-based developer capacities.  We are not doing them
 any favors by killing LilyPond development as a whole out of sympathy
 with their plight.

 Not at all.  I think you know that myself and James are mainly Windows
 users.  We also run big Ubuntu machines that support the build
 environment. However, we came to the development from being Windows
 users.  Cut off that supply and I'll probably stop supporting Lily,
 which I would regret.

You are compiling your own binaries without using GNU/Linux in the
process?

That's what a native development environment would look like.

 - what does this do to our ONLY documentation writers and
   reviewers (who are all windows-based)?  Will they be a) more
   motivated to work on lilypond, b) no change, or c) less
   motivated?

 We are already screwing them over with GNU/Linux-only developer
 releases.  When will we stop using our Windows and OSX developers as
 an excuse for not working on a stable release that would actually
 warrant the effort of getting GUB working again and matched to
 current Windows and OSX releases?

 Not true - see above.

Documentation and web writing without a functional lilypond-book strikes
me as somewhat difficult.

It is nice that things are not as completely broken as I thought.  But I
still think that our effectively current philosophy of the next stable
release is something only developers interested in Windows and OSX need
to concern themselves with is doing anybody a favor.  Our road map has
nothing to offer beyond GUB, and so there is little interest in getting
even there.

-- 
David Kastrup


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Phil Holmes
- Original Message - 
From: David Kastrup d...@gnu.org

To: lilypond-devel@gnu.org
Sent: Tuesday, January 03, 2012 11:44 AM
Subject: Re: critical issues



Phil Holmes m...@philholmes.net writes:


From: David Kastrup d...@gnu.org
To: lilypond-devel@gnu.org


There is a _reason_ the remaining OSX and Windows based developers
are doing (definitely important) documentation and web site work.
They are to a large degree locked out and dependent on support from
surplus GNU/Linux-based developer capacities.  We are not doing them
any favors by killing LilyPond development as a whole out of sympathy
with their plight.


Not at all.  I think you know that myself and James are mainly Windows
users.  We also run big Ubuntu machines that support the build
environment. However, we came to the development from being Windows
users.  Cut off that supply and I'll probably stop supporting Lily,
which I would regret.


You are compiling your own binaries without using GNU/Linux in the
process?

That's what a native development environment would look like.


No.  I have an Ubuntu VM which I use for quick experiments and a very fast 
Ubuntu PC which I use for full builds.  But I support lilypond because I 
_use_ it for typesetting music on a _Windows_ machine. Take away that 
ability to use it, and the sesire to support goes away.



- what does this do to our ONLY documentation writers and
  reviewers (who are all windows-based)?  Will they be a) more
  motivated to work on lilypond, b) no change, or c) less
  motivated?


We are already screwing them over with GNU/Linux-only developer
releases.  When will we stop using our Windows and OSX developers as
an excuse for not working on a stable release that would actually
warrant the effort of getting GUB working again and matched to
current Windows and OSX releases?


Not true - see above.


Documentation and web writing without a functional lilypond-book strikes
me as somewhat difficult.


I don't use lilypond-book for day-day activity - only lilypond development.


It is nice that things are not as completely broken as I thought.  But I
still think that our effectively current philosophy of the next stable
release is something only developers interested in Windows and OSX need
to concern themselves with is doing anybody a favor.  Our road map has
nothing to offer beyond GUB, and so there is little interest in getting
even there.


I think you've mis-stated the philosophy.  It's the next stable release is 
something that will benefit users of many operating systems, including many 
flavours of Unix, plus windows and MAC.


--
Phil Holmes



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
Phil Holmes m...@philholmes.net writes:

 From: David Kastrup d...@gnu.org
 To: lilypond-devel@gnu.org
 Sent: Tuesday, January 03, 2012 11:44 AM
 Subject: Re: critical issues

 Phil Holmes m...@philholmes.net writes:

 From: David Kastrup d...@gnu.org
 To: lilypond-devel@gnu.org

 There is a _reason_ the remaining OSX and Windows based developers
 are doing (definitely important) documentation and web site work.
 They are to a large degree locked out and dependent on support from
 surplus GNU/Linux-based developer capacities.  We are not doing them
 any favors by killing LilyPond development as a whole out of sympathy
 with their plight.

 Not at all.  I think you know that myself and James are mainly Windows
 users.  We also run big Ubuntu machines that support the build
 environment. However, we came to the development from being Windows
 users.  Cut off that supply and I'll probably stop supporting Lily,
 which I would regret.

 You are compiling your own binaries without using GNU/Linux in the
 process?

 That's what a native development environment would look like.

 No.  I have an Ubuntu VM which I use for quick experiments and a very
 fast Ubuntu PC which I use for full builds.  But I support lilypond
 because I _use_ it for typesetting music on a _Windows_ machine. Take
 away that ability to use it, and the sesire to support goes away.

Yup, and our current effective strategy of not doing stable releases
takes away that ability from anyone.  Not just Windows users.

 It is nice that things are not as completely broken as I thought.
 But I still think that our effectively current philosophy of the
 next stable release is something only developers interested in
 Windows and OSX need to concern themselves with is doing anybody a
 favor.  Our road map has nothing to offer beyond GUB, and so there is
 little interest in getting even there.

 I think you've mis-stated the philosophy.  It's the next stable
 release is something that will benefit users of many operating
 systems, including many flavours of Unix, plus windows and MAC.

That's the vision.  The vision can't replace the road leading to it.
The only roadmap we have is critical issues, and none of the critical
issues are anything that could be tackled by anybody rather than
developers with quite special skills and interests.  If all of the
critical issues go away over night for some reason, we still have
nothing that can in good conscience be sold as stable release.  And by
the time we get there, GUB will probably have acquired enough fresh bit
rot that we will be in the same situation as we are now.

If we refuse thinking about stable releases by taking GUB as an excuse,
the grand next stable release that will benefit users of many operating
systems is likely to fall in the class too little, too late.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Phil Holmes
- Original Message - 
From: David Kastrup d...@gnu.org

To: Phil Holmes m...@philholmes.net


No.  I have an Ubuntu VM which I use for quick experiments and a very
fast Ubuntu PC which I use for full builds.  But I support lilypond
because I _use_ it for typesetting music on a _Windows_ machine. Take
away that ability to use it, and the desire to support goes away.


Yup, and our current effective strategy of not doing stable releases
takes away that ability from anyone.  Not just Windows users.


Personally, I'm quite happy using a development version for my music 
typesetting.  If the most recent one causes a problem, I revert to the 
previous version.



--
David Kastrup




--
Phil Holmes



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Werner LEMBERG

 If we refuse thinking about stable releases by taking GUB as an
 excuse, the grand next stable release that will benefit users of
 many operating systems is likely to fall in the class too little,
 too late.

I second David.  Given that we develop within a GNU environment, bugs
specific to Windows and Mac shouldn't prevent stable releases.  I can
even imagine that well announced release candidates for a new stable
version attracts developers to help fix issues with problematic
platforms.


Werner

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread m...@apollinemike.com
On Jan 3, 2012, at 1:36 PM, Werner LEMBERG wrote:

 
 If we refuse thinking about stable releases by taking GUB as an
 excuse, the grand next stable release that will benefit users of
 many operating systems is likely to fall in the class too little,
 too late.
 
 I second David.  Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases.  I can
 even imagine that well announced release candidates for a new stable
 version attracts developers to help fix issues with problematic
 platforms.
 

One in-the-middle approach is to check out package managers that are offering 
LilyPond releases.  I know, for example, that brew offers a version of LilyPond 
on Mac OS X.  If we provide a list of package managers and how-tos for the 
techno-phobic, that may be enough to maintain (and even grow) the user base.  
It has the added benefit of pointing people to better resources than those we 
could maintain in-house: I think that jEdit plus the brew version of LilyPond, 
for example, is a more compelling package than the GUI we distribute.

Does Windows have its share of package managers that offer this sorta thing?

Cheers,
MS
___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Han-Wen Nienhuys
On Tue, Jan 3, 2012 at 10:36 AM, Werner LEMBERG w...@gnu.org wrote:
 If we refuse thinking about stable releases by taking GUB as an
 excuse, the grand next stable release that will benefit users of
 many operating systems is likely to fall in the class too little,
 too late.

 I second David.  Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases.  I can
 even imagine that well announced release candidates for a new stable
 version attracts developers to help fix issues with problematic
 platforms.

From a support perspective, not releasing the windows and mac versions
at the same time is problematic.  Many questions and bugreports that
could be answered with upgrade to the latest version all of a sudden
start depending on the platform that the user is using. Also, it makes
it more difficult to get users to pay for work, since users won't pay
if you don't release the work to their platform

I fully sympathize with the desire to junk Mac and Windows for being a
pains in the asses to develop for, but they are the platforms where
the majority of the users are. We (Jan and I) made a conscious
decision that having more users is better for lilypond than saving
some developer resources over not distributing windows/mac binaries.

 Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases

I don't see how this reasoning works. You do stable releases for
users, not developers.

-- 
Han-Wen Nienhuys - han...@xs4all.nl - http://www.xs4all.nl/~hanwen

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread Colin Campbell

On 12-01-02 09:15 PM, Carl Sorensen wrote:

Graham Percivalgrahamat  percival-music.ca  writes:


On Sun, Jan 01, 2012 at 08:43:05PM +, Carl Sorensen wrote:

I have made one change to the spec files (the location of netpm
on lilypond.org has changed), and I did a couple of manual
downloads, so I'm not sure yet that GUB is ready to build
out-of-the-box.  But I have demonstrated that I can get all the
way through it.

Eh?  I regularly build GUB out-of-the-box on lilydev [*].  What
exactly do you think you need to do?

Well, I tried building GUB on 11.04, unsuccessfully (I have a file that
kept a record of everything I did, if anybody is interested).

Then I tried on lilydev in a virtual machine, and was also unsuccessful.
I didn't keep a good record of what happened at that time.

So then I tried with a fresh copy of Ubuntu 10.04 LTS.  I was able
to work everything out and get it to build.  I will probably try to
summarize the efforts in the miscellaneous part of the CG.


In particular, what's this
netpbm thing?

The source for netpbm on lilypon.org is
http://lilypond.org/download/gub-sources/netpbm-patched/
netpbm-patched-10.35.tar.bz2.

The source entry in gub/gub/specs/netpbm.py is
http://lilypond.org/download/gub-sources/netpbm-patched-10.35.tar.bz2

When the download doesn't succeed, no error is thrown.  So as long as you
have the file when it comes time to extract it, you can go ahead.  But if
the file isn't there, you end up with an error.

I've made a patch that fixes it and will send it to you.




It would be very useful if the build process *did* barf when, and as 
soon as, a download fails.  It's painful to wait several hours into make 
lilypond, only to get a delayed error from a missing file.


Cheers,
Colin

--
I've learned that you shouldn't go through life with a catcher's mitt on both 
hands.
You need to be able to throw something back.
-Maya Angelou, poet (1928- )


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
Werner LEMBERG w...@gnu.org writes:

 If we refuse thinking about stable releases by taking GUB as an
 excuse, the grand next stable release that will benefit users of
 many operating systems is likely to fall in the class too little,
 too late.

 I second David.  Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases.

The problem is not that bugs specific to Windows and Mac would be
preventing stable releases.  The problem is that we have a _number_ of
problems preventing a stable release, and we are not addressing them
because Mac and Windows provide a convenient excuse.

The Learning Guide and the Notation Guide need a complete rereading and
reorganization, and it is not like the Extending Guide is in
significantly better shape.  There are only few languages for which the
translations can be considered maintained.

Stuff like that picks up considerably after stable releases since the
motivation to help with documenting something that will take years
before the helper gets to see it (and fresh blood tends to get started
on stable releases) is limited.

 I can even imagine that well announced release candidates for a new
 stable version attracts developers to help fix issues with problematic
 platforms.

If you take a look at Ubuntu release candidates, they usually start with
a list of caveats concerning computers and applications that won't run
at all.  You need to _start_ with the work for cutting out a release
before it is magically finished.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread James
Hello,

On 3 January 2012 12:53, Han-Wen Nienhuys hanw...@gmail.com wrote:
 On Tue, Jan 3, 2012 at 10:36 AM, Werner LEMBERG w...@gnu.org wrote:
 If we refuse thinking about stable releases by taking GUB as an
 excuse, the grand next stable release that will benefit users of
 many operating systems is likely to fall in the class too little,
 too late.

 I second David.  Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases.  I can
 even imagine that well announced release candidates for a new stable
 version attracts developers to help fix issues with problematic
 platforms.

 From a support perspective, not releasing the windows and mac versions
 at the same time is problematic.  Many questions and bugreports that
 could be answered with upgrade to the latest version all of a sudden
 start depending on the platform that the user is using.

Yes, Han-Wen beat me to that point.

So if 2.14 works on OSX but 2.16 doesn't then the user has no choice
but to stick with 2.14 or use a 2.15 branch both which are no no
longer being developed.

That is a pain to troubleshoot

There is some wonderful work gone into 2.15 that isn't (and never will
be in 2.14) that the user-base will miss out on.


 Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases

 I don't see how this reasoning works. You do stable releases for
 users, not developers.

Beautifully put.

As a side note, I came to LP via MacOS X + Lilypad, and ran with
windows only because it is my OS at work. Now I use Linux for all my
LP work and LilyDev in a VM for Dev and doc work (so LilyPond-Book is
not a problem for me and having LilyDev in a VM even if it is in a
Linux OS itself - allows me to use VBox's snapshot for testing or
reverting when I run into git issues or build issues), in fact my
Windows LP work is virtually nil now, unless a user or dev asks for
some second verification.

My question to David, because I am not getting where the 'ire' is
coming from, why do you care if we release dev after dev release vs
stable?

-- 
--

James

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
m...@apollinemike.com m...@apollinemike.com writes:

 One in-the-middle approach is to check out package managers that are
 offering LilyPond releases.  I know, for example, that brew offers a
 version of LilyPond on Mac OS X.  If we provide a list of package
 managers and how-tos for the techno-phobic, that may be enough to
 maintain (and even grow) the user base.  It has the added benefit of
 pointing people to better resources than those we could maintain
 in-house: I think that jEdit plus the brew version of LilyPond, for
 example, is a more compelling package than the GUI we distribute.

It sounds to me like Frescobaldi might be a nice base for a good total
package for systems with GUI-centric use patterns.  I have looked at
neither LilyPondTool nor Frescobaldi myself (GUIs are totally not my
thing), but maintaining a compelling GUI/editing package requires a
constant and focused effort, and I have the vague impression that
Frescobaldi is maintained with more of a core vengeance rather than an
addon spirit.

Emacs could be a nice package as well since its info reader beats every
other Lilypond information system hollow (unless you get precompiled
info files without included images in which case it is mostly
pointless), but its support of ly and lytex (and, to a degree, itexi) is
not as strong as to put it solidly ahead of the glorified duct tape
class.  Tying lytex, ly, and itexi into the AUCTeX machinery would make
a very impressive offering, but that would entail quite a bit of work.

-- 
David Kastrup


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
Han-Wen Nienhuys hanw...@gmail.com writes:

 On Tue, Jan 3, 2012 at 10:36 AM, Werner LEMBERG w...@gnu.org wrote:
 If we refuse thinking about stable releases by taking GUB as an
 excuse, the grand next stable release that will benefit users of
 many operating systems is likely to fall in the class too little,
 too late.

 I second David.  Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases.  I can
 even imagine that well announced release candidates for a new stable
 version attracts developers to help fix issues with problematic
 platforms.

 From a support perspective, not releasing the windows and mac versions
 at the same time is problematic.  Many questions and bugreports that
 could be answered with upgrade to the latest version all of a sudden
 start depending on the platform that the user is using. Also, it makes
 it more difficult to get users to pay for work, since users won't pay
 if you don't release the work to their platform

Which is exactly the situation that we find ourselves in already.

 I fully sympathize with the desire to junk Mac and Windows for being a
 pains in the asses to develop for, but they are the platforms where
 the majority of the users are. We (Jan and I) made a conscious
 decision that having more users is better for lilypond than saving
 some developer resources over not distributing windows/mac binaries.

Sure, but we are not talking about junking Mac and Windows, but about
junking using them as a cheap excuse for losing sight of stable release
criteria altogether.

-- 
David Kastrup


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
James pkx1...@gmail.com writes:

 Hello,

 On 3 January 2012 12:53, Han-Wen Nienhuys hanw...@gmail.com wrote:
 On Tue, Jan 3, 2012 at 10:36 AM, Werner LEMBERG w...@gnu.org wrote:
 If we refuse thinking about stable releases by taking GUB as an
 excuse, the grand next stable release that will benefit users of
 many operating systems is likely to fall in the class too little,
 too late.

 I second David.  Given that we develop within a GNU environment, bugs
 specific to Windows and Mac shouldn't prevent stable releases.  I can
 even imagine that well announced release candidates for a new stable
 version attracts developers to help fix issues with problematic
 platforms.

 From a support perspective, not releasing the windows and mac versions
 at the same time is problematic.  Many questions and bugreports that
 could be answered with upgrade to the latest version all of a sudden
 start depending on the platform that the user is using.

 Yes, Han-Wen beat me to that point.

 So if 2.14 works on OSX but 2.16 doesn't then the user has no choice
 but to stick with 2.14 or use a 2.15 branch both which are no no
 longer being developed.

Newsflash: 2.16 does not work on OSX.  Nor does it work on any other
platform.  The user has no choice but to stick with 2.14 or use a 2.15
branch which does not apparently work on OSX.

 That is a pain to troubleshoot

 There is some wonderful work gone into 2.15 that isn't (and never will
 be in 2.14) that the user-base will miss out on.

Newsflash: it is already missing out.

 As a side note, I came to LP via MacOS X + Lilypad, and ran with
 windows only because it is my OS at work. Now I use Linux for all my
 LP work and LilyDev in a VM for Dev and doc work (so LilyPond-Book is
 not a problem for me and having LilyDev in a VM even if it is in a
 Linux OS itself - allows me to use VBox's snapshot for testing or
 reverting when I run into git issues or build issues), in fact my
 Windows LP work is virtually nil now, unless a user or dev asks for
 some second verification.

This does not exactly make a strong point about the ability of Windows
to attract development.

 My question to David, because I am not getting where the 'ire' is
 coming from, why do you care if we release dev after dev release vs
 stable?

URL:http://xkcd.com/386/

If we look beyond that personality trait, I have a financial interest in
LilyPond becoming a package attractive to people with more money than
programming skills.  A stable release for which the stability and
usability aim is more than just mostly works on OSX and Windows would
be helpful to point to.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Janek Warchoł
2012/1/3 Graham Percival gra...@percival-music.ca:
 It so happens that none of these Critical issues are really
 fixable by reverting a single commit.

 [...]

ok, thanks for this explanation!

 Is finding them an easy (no knowledge
 needed, a complete set of dumbed-down instructions can be given) task
 that can be done using a moderately fast computer running lilydev (1,5
 GB RAM for virtual machine, processor Core i5 2.5 GHz and no idea if
 multicore thingy translates to virtual machine)?

 when the problem *is* in the lilypond code base, yes it's
 brain-dead easy to identify the problematic commit.  Instructions
 are already in the CG -- look in the regressions chapter.

Silly me, i forgot about that.


2012/1/3 David Kastrup d...@gnu.org:
 The Learning Guide and the Notation Guide need a complete rereading and
 reorganization, and it is not like the Extending Guide is in
 significantly better shape.

I'd like to fix them too, but i don't have time for everything i want
:(  Splitting my time doesn't look like a good idea - it's more
effective when i put all my foxus on one thing, analyze it deeply and
make a complete solution than swap issues.  I have to choose and i
choose improving graphical output.

 I can even imagine that well announced release candidates for a new
 stable version attracts developers to help fix issues with problematic
 platforms.

 If you take a look at Ubuntu release candidates, they usually start with
 a list of caveats concerning computers and applications that won't run
 at all.  You need to _start_ with the work for cutting out a release
 before it is magically finished.

Indeed this looks like a good point.

Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 David Kastrup d...@gnu.org:
 The Learning Guide and the Notation Guide need a complete rereading and
 reorganization, and it is not like the Extending Guide is in
 significantly better shape.

 I'd like to fix them too, but i don't have time for everything i want
 :(  Splitting my time doesn't look like a good idea - it's more
 effective when i put all my foxus on one thing, analyze it deeply and
 make a complete solution than swap issues.  I have to choose and i
 choose improving graphical output.

I am a TeX specialist, system programmer, Emacs specialist, the GNU
maintainer (and a rather pitiful one) for AUCTeX (lytex and itexi
anybody? preview-latex for Lilypond?), know how to make Emacs read data
from Midi ports, am pretty good concerning compiler writing, shell
scripting, general programming, efficient algorithms, am the resident
quiz person for git and so on and so on.

I would have no problems spending a few hundred man years focused on
Lilypond.  Except that I don't have a few hundred man years.  Nobody
has.  The next best option is spending time on multipliers.  Getting
LilyPond in a shape where passersby find it intriguing, to a degree
where they get hooked and contribute manmonths of work over some time
without having planned to do so at the start.

LilyPond has great infrastructure: it makes by far the most from Texinfo
from any application I know, with much better HTML than upstream, far
more thorough and good use of images (only useful in HTML or with Emacs
as info reader, I am afraid).  I have no clue why or how GUB works, but
many others don't have something like that.  It has good facilities for
internationalization.  There are other novel pieces that turn out to be
more of a maintenance problem than an asset because of a total lack of
documentation and/or mindshare: yaffut, the organization of the C++
core, many internals, stepmake, ...  Many corners are lying dormant
since their respective driving force went away or lost interest or time.

I don't manage to keep up with code reviews and am pretty sure that
there are maintenance time bombs creeping in all the while.

The only thing that is going to help is more eyes, more people who get
interested, more people discovering dark corners and doing something
about them.  LilyPond needs to get into a state where, say, half the
engravers are written and maintained in Scheme.  And by Scheme I don't
mean Scheme at the level Nicolas can barely handle but Scheme a
Fortran programmer would not have all too much of a problem
understanding.

To get there, we need serious programmers and serious musicians
interested seriously in LilyPond.  To a level where they start asking
good questions.  And we better be in a position to provide answers,
since there is no more effective way to spend our time than on getting
more people to spend their time, and love, and interest.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Copy pdf docs to new website folder (issue 5507046)

2012-01-03 Thread hashashin

Reviewers: Graham Percival,

Message:
On 2012/01/01 23:14:05, Graham Percival wrote:

LGTM, but I had to add issue 2166 to track this.


Sorry, didn't understand what you mean by add issue 2166 to track this

Anything I can do to help this to get live?

Description:
Patch related to http://codereview.appspot.com/5500069/.

There is a git pull request on github to put pdf files in
lilypond-extra.

These patches copy the files to the correct place, and rewrite links.

I did some changes on the contribution documentation page as well, given
that is misses some details. Also not that the wbesite page is not
up-to-date to the latest git repository version.


Please review this at http://codereview.appspot.com/5507046/

Affected files:
  M Documentation/contributor/programming-work.itexi
  M Documentation/contributor/website-work.itexi
  M Documentation/cs/web/introduction.itexi
  M Documentation/de/web/introduction.itexi
  M Documentation/es/web/introduction.itexi
  M Documentation/fr/web/community.itexi
  M Documentation/fr/web/introduction.itexi
  M Documentation/hu/web/community.itexi
  M Documentation/it/web/introduction.itexi
  M Documentation/ja/web/introduction.itexi
  M Documentation/nl/web/introduction.itexi
  M Documentation/web/introduction.itexi
  M Documentation/web/we-wrote.bib
  M make/website.make


Index: Documentation/contributor/programming-work.itexi
diff --git a/Documentation/contributor/programming-work.itexi  
b/Documentation/contributor/programming-work.itexi
index  
e6aa1f0d9961e9522715159e94ff8066c808088c..1ff0247a731a2fd725ae08507a12fca73fa9a3cd  
100644

--- a/Documentation/contributor/programming-work.itexi
+++ b/Documentation/contributor/programming-work.itexi
@@ -29,7 +29,7 @@ number of stages.  This process, along with the types of  
routines that
 accomplish the various stages of the process, is described in this  
section.  A

 more complete description of the LilyPond architecture and internal program
 execution is found in Erik Sandberg's
-@uref{http://lilypond.org/web/images/thesis-erik-sandberg.pdf, master's
+@uref{http://lilypond.org/website/pdf/thesis-erik-sandberg.pdf, master's
 thesis}.

 The first stage of LilyPond processing is @emph{parsing}.  In the parsing
Index: Documentation/contributor/website-work.itexi
diff --git a/Documentation/contributor/website-work.itexi  
b/Documentation/contributor/website-work.itexi
index  
49bf3db6f5a6f1f9196cd9ffd723c8aa37da264e..aaced80cff446d2845649a332f49209d3d8c9839  
100644

--- a/Documentation/contributor/website-work.itexi
+++ b/Documentation/contributor/website-work.itexi
@@ -65,9 +65,9 @@ Initial setup:
 Create directories:

 @example
-$HOME/lilypond/
-$HOME/lilypond/media/
-$HOME/lilypond/trusted-scripts/
+mkdir $HOME/lilypond/
+mkdir $HOME/lilypond/media/
+mkdir $HOME/lilypond/trusted-scripts/
 @end example

 To reduce the CPU burden on the shared host (as well as some
@@ -114,6 +114,17 @@ cp $GIT/Documentation/web/server/lilypond.org.htaccess  
$DEST/lilypond.org.htacce
 cp $GIT/Documentation/web/server/website-dir.htaccess  
$DEST/website-dir.htaccess

 @end smallexample

+For a complete build you will need a copy of @code{lilypond-extra} git  
repository.

+You can checkout a fresh copy easily:
+
+@example
+export LILYPOND_WEB_MEDIA_GIT=$HOME/lilypond-extra
+git clone git://github.com/gperciva/lilypond-extra.git  
$LILYPOND_WEB_MEDIA_GIT

+@end example
+
+Just note that the example above expects a bash environment. If you are  
using another shell

+you might need to use a different keyword, other than @code{export}.
+
 Delete your build directory (or maybe just rename your build
 directory to build-old).

Index: Documentation/cs/web/introduction.itexi
diff --git a/Documentation/cs/web/introduction.itexi  
b/Documentation/cs/web/introduction.itexi
index  
e1290089a155e42b6f589ddb796b9298e9064d5d..b1096adb499c05700a092105120448fae7c1bbeb  
100644

--- a/Documentation/cs/web/introduction.itexi
+++ b/Documentation/cs/web/introduction.itexi
@@ -687,7 +687,7 @@ Francouzský článek o LilyPondu ve verzi 2.6 se objevuje  
na


 Vydavatelé holandského časopisu Computer!Totaal,
 který se věnuje počítačům,
-@uref{http://lilypond.org/web/images/computer-totaal.jpeg,
+@uref{http://lilypond.org/website/pdf/computer-totaal.jpeg,
 popisují LilyPond} ve vydání z října 2004 jako: @qq{báječný
 svobodný (Open Source) program [...] Noty vytvořené LilyPondem
 jsou bez výjimky nádherné [...] Jde o velmi silný systém, který
Index: Documentation/de/web/introduction.itexi
diff --git a/Documentation/de/web/introduction.itexi  
b/Documentation/de/web/introduction.itexi
index  
ba8fc7497481dd82f077998a034549e4cf22a1e4..e9f52b22851c4428575d36c5f436d226fb4c52e4  
100644

--- a/Documentation/de/web/introduction.itexi
+++ b/Documentation/de/web/introduction.itexi
@@ -722,7 +722,7 @@ Oktober 2004

 Die Editoren von Computer!Totaal, einer holländischen
 Computerzeitschrift,
-@uref{http://lilypond.org/web/images/computer-totaal.jpeg,

Re: GUB Build Success!

2012-01-03 Thread m...@apollinemike.com
On Jan 3, 2012, at 2:20 PM, Colin Campbell wrote:

 On 12-01-02 09:15 PM, Carl Sorensen wrote:
 Graham Percivalgrahamat  percival-music.ca  writes:
 
 On Sun, Jan 01, 2012 at 08:43:05PM +, Carl Sorensen wrote:
 I have made one change to the spec files (the location of netpm
 on lilypond.org has changed), and I did a couple of manual
 downloads, so I'm not sure yet that GUB is ready to build
 out-of-the-box.  But I have demonstrated that I can get all the
 way through it.
 Eh?  I regularly build GUB out-of-the-box on lilydev [*].  What
 exactly do you think you need to do?
 Well, I tried building GUB on 11.04, unsuccessfully (I have a file that
 kept a record of everything I did, if anybody is interested).
 
 Then I tried on lilydev in a virtual machine, and was also unsuccessful.
 I didn't keep a good record of what happened at that time.
 
 So then I tried with a fresh copy of Ubuntu 10.04 LTS.  I was able
 to work everything out and get it to build.  I will probably try to
 summarize the efforts in the miscellaneous part of the CG.
 
 In particular, what's this
 netpbm thing?
 The source for netpbm on lilypon.org is
 http://lilypond.org/download/gub-sources/netpbm-patched/
 netpbm-patched-10.35.tar.bz2.
 
 The source entry in gub/gub/specs/netpbm.py is
 http://lilypond.org/download/gub-sources/netpbm-patched-10.35.tar.bz2
 
 When the download doesn't succeed, no error is thrown.  So as long as you
 have the file when it comes time to extract it, you can go ahead.  But if
 the file isn't there, you end up with an error.
 
 I've made a patch that fixes it and will send it to you.
 
 

I decided to download GUB and I think I've compiled everything (it ran for 
several hours and did not complain).
I have no clue how it works, though.  Is there any documentation beside the 
README?  The thing I understand least are the patches - are the patches in the 
patches file hand-written or auto-generated?

Cheers,
MS
___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


problem with checking out staging branch

2012-01-03 Thread Janek Warchoł
Hi,

i have problems with staging branch.  I understand what it's supposed
to do and how branches work; the problem is purely technical.
Firstly, I cannot diff it, unlike master branch: calling 'git diff
origin/master' shows me a diff between the local branch i'm on and the
master branch from remote origin, but calling 'git diff
origin/staging' says

fatal: ambiguous argument 'origin/staging': unknown revision or path
not in the working tree.
Use '--' to separate paths from revisions

- ?

I concluded that i have to add staging branch (tell git about its
existence); i tried

git remote add -ft staging -m staging origin git://git.sv.gnu.org/lilypond.git/

(in analogy to what is written in
http://lilypond.org/doc/v2.15/Documentation/contributor/downloading-remote-branches
about downloading master), but git protested

fatal: remote origin already exists.

i suppose this means that 'git remote' is used for whole locations
(references), not branches.  How can i add a branch, then?  I've
searched CG but found nothing.  I finally tried 'git checkout staging'
and surprisingly it worked, but git message was a bit alarming:

Branch staging set up to track remote branch staging from testorigin.
Switched to a new branch 'staging'

what is testorigin?  It is possible that it was something i
accidentally set up 3 months ago, i don't remember; nevertheless this
doesn't make much sense to me.
Can you help?

cheers,
Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread David Kastrup
Janek Warchoł janek.lilyp...@gmail.com writes:

 git remote add -ft staging -m staging origin 
 git://git.sv.gnu.org/lilypond.git/

 (in analogy to what is written in
 http://lilypond.org/doc/v2.15/Documentation/contributor/downloading-remote-branches
 about downloading master), but git protested

 fatal: remote origin already exists.

 i suppose this means that 'git remote' is used for whole locations
 (references), not branches.  How can i add a branch, then?  I've
 searched CG but found nothing.  I finally tried 'git checkout staging'
 and surprisingly it worked, but git message was a bit alarming:

 Branch staging set up to track remote branch staging from testorigin.
 Switched to a new branch 'staging'

 what is testorigin?  It is possible that it was something i
 accidentally set up 3 months ago, i don't remember; nevertheless this
 doesn't make much sense to me.
 Can you help?

Personally, I've mostly given up with the git command line for config
stuff.  Just post the contents of .git/config and we'll go from there,
seeing what you should do using a text editor.

-- 
David Kastrup


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread Janek Warchoł
2012/1/3 David Kastrup d...@gnu.org:
 Personally, I've mostly given up with the git command line for config
 stuff.  Just post the contents of .git/config and we'll go from there,
 seeing what you should do using a text editor.

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch master]
remote = origin
merge = refs/heads/master
rebase = true
[gui]
wmstate = normal
geometry = 1386x631+0+51 216 192
[rietveld]
server = codereview.appspot.com
cc = lilypond-devel@gnu.org
user = lemniskata.bernoullego
[branch arp-arrow]
rietveldissue = 4793041
rietveldpatchset = 1
[branch narrow-acc]
rietveldissue = 4790043
rietveldpatchset = 1
[branch tremolo]
rietveldissue = 4636081
rietveldpatchset = 49001
[remote origin]
url = ssh://jan...@git.sv.gnu.org/srv/git/lilypond.git
fetch = +refs/heads/master:refs/remotes/origin/master
[remote aspiers]
url = git://github.com/aspiers/lilypond.git
fetch = +refs/heads/*:refs/remotes/aspiers/*
[branch new-tremolo]
[remote testorigin]
url = ssh://jan...@git.sv.gnu.org/srv/git/lilypond.git
fetch = +refs/heads/*:refs/remotes/testorigin/*
[branch staging]
remote = testorigin
merge = refs/heads/staging

I guess i should change it into this:

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch master]
remote = origin
merge = refs/heads/master
rebase = true
[gui]
wmstate = normal
geometry = 1386x631+0+51 216 192
[rietveld]
server = codereview.appspot.com
cc = lilypond-devel@gnu.org
user = janek.lilypond
[branch arp-arrow]
rietveldissue = 4793041
rietveldpatchset = 1
[branch narrow-acc]
rietveldissue = 4790043
rietveldpatchset = 1
[branch tremolo]
rietveldissue = 4636081
rietveldpatchset = 49001
[remote origin]
url = ssh://jan...@git.sv.gnu.org/srv/git/lilypond.git
fetch = +refs/heads/master:refs/remotes/origin/master
[remote aspiers]
url = git://github.com/aspiers/lilypond.git
fetch = +refs/heads/*:refs/remotes/aspiers/*
[branch new-tremolo]
[branch staging]
remote = origin
merge = refs/heads/staging
rebase = true

Am i right?

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: CG: explanation of branches for the impatient (issue 5484043)

2012-01-03 Thread janek . lilypond

A few comments, but otherwise LGTM


http://codereview.appspot.com/5484043/diff/7001/Documentation/contributor/source-code.itexi
File Documentation/contributor/source-code.itexi (right):

http://codereview.appspot.com/5484043/diff/7001/Documentation/contributor/source-code.itexi#newcode318
Documentation/contributor/source-code.itexi:318: @qq{profit}, I mean
@qq{push stuff to staging}.
i don't understand how switching branches has anything to do with
pushing to staging.

http://codereview.appspot.com/5484043/diff/7001/Documentation/contributor/source-code.itexi#newcode446
Documentation/contributor/source-code.itexi:446: git rebase dev/cg
On 2011/12/16 05:52:34, Keith wrote:

This makes the history of commits linear, but in the wrong order. (It

puts any

new commits from the repository /after/ the new commits from dev/cg --

and any

conflict resolution would change the commits from the repository.)



Git changes the branch that is checked-out, and we want to change the

sequence

of commits developers branch, so
  git checkout dev/cg
  git rebase staging
  git checkout staging
  gitk


+1, this makes much more sense

http://codereview.appspot.com/5484043/

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread David Kastrup
Janek Warchoł janek.lilyp...@gmail.com writes:

 I guess i should change it into this:

 [remote origin]
   url = ssh://jan...@git.sv.gnu.org/srv/git/lilypond.git
   fetch = +refs/heads/master:refs/remotes/origin/master

I'd put * instead of twice master here (easier than multiple fetch
lines).

 [remote aspiers]
   url = git://github.com/aspiers/lilypond.git
   fetch = +refs/heads/*:refs/remotes/aspiers/*

And it does not look like you need the remote aspiers.


-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread Janek Warchoł
2012/1/3 David Kastrup d...@gnu.org:
 Janek Warchoł janek.lilyp...@gmail.com writes:

 I guess i should change it into this:

 [remote origin]
       url = ssh://jan...@git.sv.gnu.org/srv/git/lilypond.git
       fetch = +refs/heads/master:refs/remotes/origin/master

 I'd put * instead of twice master here (easier than multiple fetch
 lines).

I don't get it.
Anyway, its only a readability enhancement?

 [remote aspiers]
       url = git://github.com/aspiers/lilypond.git
       fetch = +refs/heads/*:refs/remotes/aspiers/*

 And it does not look like you need the remote aspiers.

Indeed, his patches were pushed.

Well, i changed config file, can check out branch staging, but still
cannot diff it:

fatal: ambiguous argument 'origin/staging': unknown revision or path
not in the working tree.
Use '--' to separate paths from revisions

i don't understand what he says...

Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Copy pdf docs to new website folder (issue 5507046)

2012-01-03 Thread James
Hello,

On 3 January 2012 18:31,  hashas...@gmail.com wrote:
 Reviewers: Graham Percival,

 Message:
 On 2012/01/01 23:14:05, Graham Percival wrote:

 LGTM, but I had to add issue 2166 to track this.


 Sorry, didn't understand what you mean by add issue 2166 to track this

http://code.google.com/p/lilypond/issues/detail?id=2166

We use Google tracker for any issue we have a patch for on Rietveld

Normally you would use git-cl that comes with the LilyPond Code as per
the Contributor's Guide to upload the patch and during the upload
you'd be prompted for a tracker issue.

http://lilypond.org/doc/v2.15/Documentation/contributor/commits-and-patches#uploading-a-patch-for-review

The tracker is required, among other things, so our automated scripts
can test all 'new' google tracker patches to make sure they apply.
Without a tracker issue code uploaded to Rietveld gets missed and so
slows down the eventual pushing of this.


 Anything I can do to help this to get live?

Well, the patch has been changed to 'countdown' see:

http://lilypond.org/doc/v2.15/Documentation/contributor-big-page#summary-for-experienced-developers

under 'reviews'.

Hope this helps.


-- 
--

James

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread Janek Warchoł
2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 Well, i changed config file, can check out branch staging, but still
 cannot diff it:

 fatal: ambiguous argument 'origin/staging': unknown revision or path
 not in the working tree.
 Use '--' to separate paths from revisions

 i don't understand what he says...

However, it looks that i can push to staging.  Can you confirm that
Benko Pal's fix for
http://code.google.com/p/lilypond/issues/detail?id=2109 was pushed
properly to staging?  From what i see, it got ID
9f24e79a945ec4ab000d3e09ff2d2ac8208e2246.

thanks,
Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread James
Hello,

2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 Well, i changed config file, can check out branch staging, but still
 cannot diff it:

 fatal: ambiguous argument 'origin/staging': unknown revision or path
 not in the working tree.
 Use '--' to separate paths from revisions

 i don't understand what he says...

 However, it looks that i can push to staging.  Can you confirm that
 Benko Pal's fix for
 http://code.google.com/p/lilypond/issues/detail?id=2109 was pushed
 properly to staging?  From what i see, it got ID
 9f24e79a945ec4ab000d3e09ff2d2ac8208e2246.

 thanks,
 Janek


LGTM

http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=shortlog;h=refs/heads/staging



-- 
--

James

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread David Kastrup
Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 David Kastrup d...@gnu.org:
 Janek Warchoł janek.lilyp...@gmail.com writes:

 I guess i should change it into this:

 [remote origin]
       url = ssh://jan...@git.sv.gnu.org/srv/git/lilypond.git
       fetch = +refs/heads/master:refs/remotes/origin/master

 I'd put * instead of twice master here (easier than multiple fetch
 lines).

 I don't get it.
 Anyway, its only a readability enhancement?

No.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread David Kastrup
Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 Well, i changed config file, can check out branch staging, but still
 cannot diff it:

 fatal: ambiguous argument 'origin/staging': unknown revision or path
 not in the working tree.
 Use '--' to separate paths from revisions

 i don't understand what he says...

You don't have staging in your fetch line.  That's why I recommended
fetching * instead of just master.


 However, it looks that i can push to staging.  Can you confirm that
 Benko Pal's fix for
 http://code.google.com/p/lilypond/issues/detail?id=2109 was pushed
 properly to staging?  From what i see, it got ID
 9f24e79a945ec4ab000d3e09ff2d2ac8208e2246.

That's there.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 08:09:10PM +0100, m...@apollinemike.com wrote:
 I decided to download GUB and I think I've compiled everything (it ran for 
 several hours and did not complain).
 I have no clue how it works, though.  Is there any documentation beside the 
 README?  The thing I understand least are the patches - are the patches in 
 the patches file hand-written or auto-generated?

There's the README and the materials in the CG.  Umm, did you even
*look* in the CG for release instructions or releases or
whatever that chapter is called?  Chapter 11 or 12, I think it is?

I slavishly follow the instructions in the minor release
subsection or subsubsection.  Every single devel release is
created by me copypasting from those steps.  If you follow those
steps as well, you should have exactly the same 2.15.23 release as
the official one.

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: PATCH: Countdown to 20111224

2012-01-03 Thread Janek Warchoł
2011/12/31 Benkő Pál benko@gmail.com:
 2011/12/23 Colin Campbell c...@shaw.ca:
 For 22:00 MST Saturday The Night Before Christmas

 Enhancement:
     Issue 2109: do not tinker with the position of a pitched rest - R
 5434061

 could someone with push rights push this?

pushed as 9f24e79a945ec4ab000d3e09ff2d2ac8208e2246
Sorry for the delay and many thanks for the patch, Pal!

cheers,
Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread Janek Warchoł
2012/1/3 James pkx1...@gmail.com:
 Hello,

 2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 However, it looks that i can push to staging.  Can you confirm that
 Benko Pal's fix for
 http://code.google.com/p/lilypond/issues/detail?id=2109 was pushed
 properly to staging?  From what i see, it got ID
 9f24e79a945ec4ab000d3e09ff2d2ac8208e2246.

 LGTM

Thanks!


2012/1/3 David Kastrup d...@gnu.org:
 Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 David Kastrup d...@gnu.org:
 Janek Warchoł janek.lilyp...@gmail.com writes:

 I guess i should change it into this:

 [remote origin]
   url = ssh://jan...@git.sv.gnu.org/srv/git/lilypond.git
   fetch = +refs/heads/master:refs/remotes/origin/master

 I'd put * instead of twice master here (easier than multiple fetch
 lines).

 I don't get it.
 Anyway, its only a readability enhancement?

 No.

Ah, ok, i understand now!


2012/1/3 David Kastrup d...@gnu.org:
 Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 Well, i changed config file, can check out branch staging, but still
 cannot diff it:

 fatal: ambiguous argument 'origin/staging': unknown revision or path
 not in the working tree.
 Use '--' to separate paths from revisions

 i don't understand what he says...

 You don't have staging in your fetch line.  That's why I recommended
 fetching * instead of just master.

Ah!!  You see, i wasn't smart enough to understand what you wrote
about that asterisk.
Everything works fine now, and i understand.  Great!  Many thanks!!

Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread m...@apollinemike.com

On Jan 3, 2012, at 9:18 PM, Graham Percival wrote:

 On Tue, Jan 03, 2012 at 08:09:10PM +0100, m...@apollinemike.com wrote:
 I decided to download GUB and I think I've compiled everything (it ran for 
 several hours and did not complain).
 I have no clue how it works, though.  Is there any documentation beside the 
 README?  The thing I understand least are the patches - are the patches in 
 the patches file hand-written or auto-generated?
 
 There's the README and the materials in the CG.  Umm, did you even
 *look* in the CG for release instructions or releases or
 whatever that chapter is called?  Chapter 11 or 12, I think it is?

This I did not...

 
 I slavishly follow the instructions in the minor release
 subsection or subsubsection.  Every single devel release is
 created by me copypasting from those steps.  If you follow those
 steps as well, you should have exactly the same 2.15.23 release as
 the official one.

I'm afraid that if I did the whole prep release announcement thing, I'll 
accidentally push stuff to master that shouldn't be there, no?

Cheers,
MS
___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 09:26:48PM +0100, m...@apollinemike.com wrote:
 
  I slavishly follow the instructions in the minor release
  subsection or subsubsection.  Every single devel release is
  created by me copypasting from those steps.  If you follow those
  steps as well, you should have exactly the same 2.15.23 release as
  the official one.
 
 I'm afraid that if I did the whole prep release announcement thing, I'll 
 accidentally push stuff to master that shouldn't be there, no?

hmm, yes, good point.  Also, I wouldn't want to have stuff in
release/unstable unless it's an actual release.

Ok, skip over the git commands, and maybe other stuff if they're
not relevant... but the basic idea of look in the minor releases
section to see how to use GUB is still valid.  :)

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Copy pdf docs to new website folder (issue 5507046)

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 06:31:54PM +, hashas...@gmail.com wrote:
 Sorry, didn't understand what you mean by add issue 2166 to track this

It's not relevant unless you're going to be making other patches.
If you are, read the summary for experienced developers again in
more detail.  The git-cl step wasn't done properly.

 Anything I can do to help this to get live?

Wait a day or two.  It's on the countdown right now.  See the
summary for experienced developers if you don't know what that
means.

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread David Kastrup
m...@apollinemike.com m...@apollinemike.com writes:

 I slavishly follow the instructions in the minor release
 subsection or subsubsection.  Every single devel release is
 created by me copypasting from those steps.  If you follow those
 steps as well, you should have exactly the same 2.15.23 release as
 the official one.

 I'm afraid that if I did the whole prep release announcement thing,
 I'll accidentally push stuff to master that shouldn't be there, no?

You could work in a directory created with git clone, then you would
likely only be pushing to your own repository (be sure to reset it
before pushing anything upstream though, or create another clone or
checkout for your upstream simulation).

-- 
David Kastrup


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Janek Warchoł
2012/1/3 David Kastrup d...@gnu.org:
 Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 David Kastrup d...@gnu.org:
 The Learning Guide and the Notation Guide need a complete rereading and
 reorganization, and it is not like the Extending Guide is in
 significantly better shape.

 I'd like to fix them too, but i don't have time for everything i want
 :(  Splitting my time doesn't look like a good idea - it's more
 effective when i put all my foxus on one thing, analyze it deeply and
 make a complete solution than swap issues.  I have to choose and i
 choose improving graphical output.

 I am a TeX specialist, system programmer, Emacs specialist, the GNU
 maintainer (and a rather pitiful one) for AUCTeX (lytex and itexi
 anybody? preview-latex for Lilypond?), know how to make Emacs read data
 from Midi ports, am pretty good concerning compiler writing, shell
 scripting, general programming, efficient algorithms, am the resident
 quiz person for git and so on and so on.

 I would have no problems spending a few hundred man years focused on
 Lilypond.  Except that I don't have a few hundred man years.  Nobody
 has.  The next best option is spending time on multipliers.  Getting
 LilyPond in a shape where passersby find it intriguing, to a degree
 where they get hooked and contribute manmonths of work over some time
 without having planned to do so at the start.

+1

 LilyPond has great infrastructure: it makes by far the most from Texinfo
 from any application I know, with much better HTML than upstream, far
 more thorough and good use of images (only useful in HTML or with Emacs
 as info reader, I am afraid).  I have no clue why or how GUB works, but
 many others don't have something like that.  It has good facilities for
 internationalization.  There are other novel pieces that turn out to be
 more of a maintenance problem than an asset because of a total lack of
 documentation and/or mindshare: yaffut, the organization of the C++
 core, many internals, stepmake, ...  Many corners are lying dormant
 since their respective driving force went away or lost interest or time.

 I don't manage to keep up with code reviews and am pretty sure that
 there are maintenance time bombs creeping in all the while.

 The only thing that is going to help is more eyes, more people who get
 interested, more people discovering dark corners and doing something
 about them.

+1

 LilyPond needs to get into a state where, say, half the
 engravers are written and maintained in Scheme.  And by Scheme I don't
 mean Scheme at the level Nicolas can barely handle but Scheme a
 Fortran programmer would not have all too much of a problem
 understanding.

Umm, impossible?  From my perspective, 'Scheme' and 'easy to
understand' are mutually exclusive.  Unless there are more comments
than code - literally - but we don't do so.

 To get there, we need serious programmers and serious musicians
 interested seriously in LilyPond.  To a level where they start asking
 good questions.  And we better be in a position to provide answers,
 since there is no more effective way to spend our time than on getting
 more people to spend their time, and love, and interest.

That's like + from me!
In general, i agree that we should think in a more 'release-oriented'
way (last stable release was half a year ago, so we should make
another one, so i'm fixing whatever needs to be fixed to make this
possible) instead of 'free coding' way (i care about this issue,
i'll fix it.  And that one.  Oh, we have 0 criticals, so let's make a
stable release before an obstruction occurs!).  To do so, we would
have to work more as a team, less independently.  How can we achieve
that if GOP7 showed that we don't want to?

By the way, you mentioned earlier that there are issues much more
severe and threatening to Lily 'stability' than those currently marked
as critical.  This made me curious.  Can you elaborate?

 And we better be in a position to provide answers,
 since there is no more effective way to spend our time than on getting
 more people to spend their time, and love, and interest.

The only easy way of moving towards this goal which i see is adding
comments to the code, explaining what it does (and thus making it
easier to provide answers).  Some time ago i was looking at horizontal
spacing code and i didn't understand anything.  I was also recently
trying to make Lily place augmentation dot differently with my friend
Luke (who is, unlike me, a programmer) - it took us a few hours to
figure it out.  I seriously think that Lily code could (and should) be
better described internally.  What do you think?

thanks,
Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues -- hope you're having fun

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 02:57:24PM +0100, David Kastrup wrote:
 James pkx1...@gmail.com writes:
 
  My question to David, because I am not getting where the 'ire' is
  coming from, why do you care if we release dev after dev release vs
  stable?

Yeah, especially since Carl was *already* making good progress on
the GUB-related critical issues.

 URL:http://xkcd.com/386/

yep.

Let's cut to the chase: I am an evil semi-overlord.  I jealously
guard my ssh login to lilypond.org (along with Han-Wen's and
Jan's), I am fickle, and I like to play with small kittens.  Due
to my evil fickle nature, I am not going to change the stated
policy until it has been in place for at least 12 months.  Any
critical issue will block a stable release.  I am chuckling
maniacally and delighting in how evil and wrong I am being.

Don't like it?  You have three (effective) options:
1. don't add regressions.
2. fix (or help fix) any critical issues.
3. build your own binary releases.



Finally: I bet that Hitler had strong opinions on when open-source
projects should release stable versions.

Hugs and kisses,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues -- hope you're having fun

2012-01-03 Thread James
Hello,

On 3 January 2012 20:49, Graham Percival gra...@percival-music.ca wrote:
 On Tue, Jan 03, 2012 at 02:57:24PM +0100, David Kastrup wrote:
 James pkx1...@gmail.com writes:

  My question to David, because I am not getting where the 'ire' is
  coming from, why do you care if we release dev after dev release vs
  stable?

 Yeah, especially since Carl was *already* making good progress on
 the GUB-related critical issues.

 URL:http://xkcd.com/386/

 yep.

 Let's cut to the chase: I am an evil semi-overlord.  I jealously
 guard my ssh login to lilypond.org (along with Han-Wen's and
 Jan's), I am fickle, and I like to play with small kittens.  Due
 to my evil fickle nature, I am not going to change the stated
 policy until it has been in place for at least 12 months.  Any
 critical issue will block a stable release.  I am chuckling
 maniacally and delighting in how evil and wrong I am being.

 Don't like it?  You have three (effective) options:
 1. don't add regressions.
 2. fix (or help fix) any critical issues.
 3. build your own binary releases.



 Finally: I bet that Hitler had strong opinions on when open-source
 projects should release stable versions.

 Hugs and kisses,
 - Graham

http://en.wikipedia.org/wiki/Godwin's_law

!

-- 
--

James

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues -- hope you're having fun

2012-01-03 Thread David Kastrup
Graham Percival gra...@percival-music.ca writes:

 On Tue, Jan 03, 2012 at 02:57:24PM +0100, David Kastrup wrote:
 James pkx1...@gmail.com writes:
 
  My question to David, because I am not getting where the 'ire' is
  coming from, why do you care if we release dev after dev release vs
  stable?

 Yeah, especially since Carl was *already* making good progress on
 the GUB-related critical issues.

 URL:http://xkcd.com/386/

 yep.

 Let's cut to the chase: I am an evil semi-overlord.  I jealously
 guard my ssh login to lilypond.org (along with Han-Wen's and
 Jan's), I am fickle, and I like to play with small kittens.  Due
 to my evil fickle nature, I am not going to change the stated
 policy until it has been in place for at least 12 months.  Any
 critical issue will block a stable release.  I am chuckling
 maniacally and delighting in how evil and wrong I am being.

 Don't like it?  You have three (effective) options:
 1. don't add regressions.

The problem is that this actually falls into the categories
1a) don't mention regressions
1b) don't make significant enhancements
1c) don't contribute enhancements

 2. fix (or help fix) any critical issues.

This is usually implemented as
2a) shrug your shoulders since they don't concern you and wait another
year.

 3. build your own binary releases.

Usually done as

3a) never mind, I got my own checkout.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread m...@apollinemike.com

On Jan 3, 2012, at 9:35 PM, Graham Percival wrote:

 On Tue, Jan 03, 2012 at 09:26:48PM +0100, m...@apollinemike.com wrote:
 
 I slavishly follow the instructions in the minor release
 subsection or subsubsection.  Every single devel release is
 created by me copypasting from those steps.  If you follow those
 steps as well, you should have exactly the same 2.15.23 release as
 the official one.
 
 I'm afraid that if I did the whole prep release announcement thing, I'll 
 accidentally push stuff to master that shouldn't be there, no?
 
 hmm, yes, good point.  Also, I wouldn't want to have stuff in
 release/unstable unless it's an actual release.
 
 Ok, skip over the git commands, and maybe other stuff if they're
 not relevant... but the basic idea of look in the minor releases
 section to see how to use GUB is still valid.  :)


Sorry to pester - I promise to be as autonomous as possible so long as GUB 
starts being as autonomous as possible.

I got :

make LILYPOND_BRANCH=release/unstable lilypond
make -f lilypond.make
make[1]: Entering directory `/home/mikesol/gub'
mkdir -p versiondb regtests uploads


**
CHECK: regression tests tarball  (i.e. something like
 lilypond-2.13.4-1.test-output.tar.bz2
) should be placed in regtests/

When you have done this, disable this check by doing:
 touch regtests/ignore
**


exit 1
make[1]: *** [regtests/ignore] Error 1
make[1]: Leaving directory `/home/mikesol/gub'
make: *** [lilypond] Error 2

Any ideas as to why gub hates me so early?

Cheers,
MS
___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread David Kastrup
Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 David Kastrup d...@gnu.org:

 LilyPond needs to get into a state where, say, half the
 engravers are written and maintained in Scheme.  And by Scheme I don't
 mean Scheme at the level Nicolas can barely handle but Scheme a
 Fortran programmer would not have all too much of a problem
 understanding.

 Umm, impossible?  From my perspective, 'Scheme' and 'easy to
 understand' are mutually exclusive.  Unless there are more comments
 than code - literally - but we don't do so.

Well, as an example, take a look at
URL:http://nicolas.sceaux.free.fr/prelude/prelude.html

Now take a look at

\begin{lilypond}
ph = #(define-music-function (parser location p1 p2 p3 p4 p5)
   (ly:pitch? ly:pitch? ly:pitch? ly:pitch? ly:pitch?)
   #{
  \repeat unfold 2 { $p1 2 } |
  \repeat unfold 2 { r16 $p2 8. ~ $p2 4 } |
  \repeat unfold 2 { r8 $p3 16 $p4 $p5 $p3 $p4 $p5 } |
   #})  
\parallelMusic #'(low middle high)
{
  \ph c'   e'  g' c'' e''
  R1*7 | \skip 1*7 | R1*7 |
  \ph ac'  e' g' c''
  \voiceTwo | \change Staff = down \voiceOne | \oneVoice |
  \ph da   d' fis' c''
  R1*21 | \skip 1*21 | R1*21 |
  \ph c,   c   g bes e'
  c,2~ c, | r16 c8. ~ c4 ~ c2
  | r8 f16 a c' f' c' a c' a f a f d f d |
  c,2~ c, | r16 b,8. ~ b,4 ~ b,2
  | r8 g'16 b' d'' f'' d'' b' d'' b' g' b' d' f' e' d' |
  c,1\fermata | c1 | e' g' c''1\fermata \bar |. |
}
\score {
  \new PianoStaff 
\new Staff = up {
   \high \\ \middle 
}
\new Staff = down {
  \clef bass
  \low
}
  
  
  \midi {
\context {
  \Score
  \with \settingsFrom { \tempo 4 = 80 }
}
  }

  \layout {
\context {
  \Score
  \with \settingsFrom { \compressFullBarRests }
}
\context {
  \Staff
  \with \settingsFrom { \accidentalStyle modern }
}
  }
}  
\end{lilypond}

\ph is a music function written in Scheme.  Can you understand it?
\settingsFrom is actually returning a Scheme expression for \with to
use.  It makes things rather simpler than more complex, even though it
constitutes a Scheme expression.

Scheme is not hard.  Programming is hard.  And there is still far too
much repetitive programming required for stuff that could be handled
using shrinkwrapped tools (\settingsFrom is such a tool) if anybody had
bothered packaging them.  Far too often if I think Ok, task x has no
documented way of dealing with it.  Let's see whether we can find an
undocumented API.  And then I find about 10 files implementing their
own ad hoc API that will break in different ways if one has to change
the data structures at some point of time.

-- 
David Kastrup


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


CG: clarify what countdown means (issue 5489141)

2012-01-03 Thread janek . lilypond

Reviewers: ,

Message:
very small patch

Description:
CG: clarify what countdown means

CG currently sounds like countdown is the time
when developers can review a patch, but it's not true.
Developers can review a patch since it's uploaded,
the countdown is only a warning/reminder about a patch.

Please review this at http://codereview.appspot.com/5489141/

Affected files:
  M Documentation/contributor/introduction.itexi


Index: Documentation/contributor/introduction.itexi
diff --git a/Documentation/contributor/introduction.itexi  
b/Documentation/contributor/introduction.itexi
index  
914e7ef72b09ab8884a70284fdf6d1ad044031f3..5c72933e71a0dd168dba7548d384e1c5b2bb20bd  
100644

--- a/Documentation/contributor/introduction.itexi
+++ b/Documentation/contributor/introduction.itexi
@@ -172,8 +172,8 @@ your patch is put on a countdown, it will be given

 @item
 The countdown is a 48-hour period which gives other developers a
-chance to review the patch.  If no significant problems are found,
-your patch will be given @code{Patch-push} status.
+last chance to review the patch.  If no significant problems are
+found, your patch will be given @code{Patch-push} status.

 @item
 You may now either push it to the @code{staging} branch, or email



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 10:00:01PM +0100, m...@apollinemike.com wrote:
 
 Any ideas as to why gub hates me so early?
 

GUB hates you because you skipped over point 3 under pre-release
on:
http://lilypond.org/doc/v2.15/Documentation/contributor/minor-release-checklist

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread Janek Warchoł
2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 2012/1/3 David Kastrup d...@gnu.org:
 You don't have staging in your fetch line.  That's why I recommended
 fetching * instead of just master.

 Ah!!  You see, i wasn't smart enough to understand what you wrote
 about that asterisk.
 Everything works fine now, and i understand.  Great!  Many thanks!!

Fetching all branches created a new problem: can i tell git that it
should rebase branches against master by default?  Because now when i
checked a non-master, non-staging local branch and called 'git pull
-r' he said

You asked me to pull without telling me which branch you
want to rebase against, and 'branch.mook.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull repository refspec').
See git-pull(1) for details.

If you often rebase against the same branch, you may want to
use something like the following in your configuration file:

[branch mook]
remote = nickname
merge = remote-ref
rebase = true

[remote nickname]
url = url
fetch = refspec

See git-config(1) for details.

Of course i can do what he suggests, but it means either
- a lot of typing 'git pull -r origin refs/heads/master' (if i got it right)
- editing config file every time i create a branch (not nice).

Ideas?

Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: CG: clarify what countdown means (issue 5489141)

2012-01-03 Thread graham

LGTM


http://codereview.appspot.com/5489141/diff/1/Documentation/contributor/introduction.itexi
File Documentation/contributor/introduction.itexi (right):

http://codereview.appspot.com/5489141/diff/1/Documentation/contributor/introduction.itexi#newcode175
Documentation/contributor/introduction.itexi:175: last chance to
review the patch.  If no significant problems are
change:
  a last chance
to:
  one last chance

then push directly to staging.

http://codereview.appspot.com/5489141/

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 08:45:45PM +0100, Janek Warchoł wrote:
 I guess i should change it into this:
 
 [core]
 [branch master]

It's not a bad thing that we can ask git wizards to give us custom
advice on our .git/config, but this shouldn't be necessary.  I
mean, the only time I've ever edited .git/config was to give
myself push ability, following the CG.

Once you've got your system working, Janek, could you (in a
separate directory) do a fresh git clone, following the
instructions in
http://lilypond.org/doc/v2.15/Documentation/contributor/setting-up
and nowhere else, then see what happens if you follow the
instructions in the current patch for 2100 ?

I think *that's* where we should focus the attention.  Get the CG
clear on this point (which will involve deleting most of 3.2.2,
but that comes later), so that we don't need to do this song and
dance for every single developer.

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread m...@apollinemike.com
On Jan 3, 2012, at 10:35 PM, Graham Percival wrote:

 On Tue, Jan 03, 2012 at 10:00:01PM +0100, m...@apollinemike.com wrote:
 
 Any ideas as to why gub hates me so early?
 
 
 GUB hates you because you skipped over point 3 under pre-release
 on:
 http://lilypond.org/doc/v2.15/Documentation/contributor/minor-release-checklist
 

Ah, I missed it cuz of the layout - my eyes are attracted by things in boxes.
So my lilypond development for the day is...

diff --git a/Documentation/contributor/release-work.itexi 
b/Documentation/contributor/release-work.itexi
index a3b7e86..413fc83 100644
--- a/Documentation/contributor/release-work.itexi
+++ b/Documentation/contributor/release-work.itexi
@@ -95,6 +95,12 @@ git push origin release/unstable
 If you do not have the previous release test-output tarball, download
 it and put it in @code{regtests/}
 
+@example
+This box has no reason for being here except to attract attention
+to the point above about downloading the previous release test-output
+tarball.
+@end example
+
 @item Prepare GUB environment by running:
 
 @example



___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


explain how to add git-cl to PATH (issue 5503093)

2012-01-03 Thread janek . lilypond

Reviewers: ,

Description:
explain how to add git-cl to PATH

i know modifying PATH is basic knowledge,
but i'm windows man and figuring this out
took me 15 minutes... too long.

Please review this at http://codereview.appspot.com/5503093/

Affected files:
  M Documentation/contributor/source-code.itexi


Index: Documentation/contributor/source-code.itexi
diff --git a/Documentation/contributor/source-code.itexi  
b/Documentation/contributor/source-code.itexi
index  
3f964f93a41f65b321b586feedab8e9962adf2b6..449e8c83fe4b24eead0b7297463c02d2c4a7be51  
100644

--- a/Documentation/contributor/source-code.itexi
+++ b/Documentation/contributor/source-code.itexi
@@ -913,10 +913,12 @@ git clone git://github.com/gperciva/git-cl.git
 @end example

 @item
-Add the @file{git-cl/} directory to your PATH, or create a
-symbolic link to the @command{git-cl} and @command{upload.py}
-scripts in one of your PATH directories (such as
-@file{$HOME/bin}).
+Add the @file{git-cl/} directory to your PATH (add line
+@command{PATH=~/type-here-directory-containing-git-cl:${PATH}}
+at the end of a hidden file @file{.bashrc} in your home directory),
+or create a symbolic link to the @command{git-cl}
+and @command{upload.py} scripts in one of your PATH
+directories (such as @file{$HOME/bin}).

 @end enumerate




___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread Janek Warchoł
2012/1/3 Graham Percival gra...@percival-music.ca:
 On Tue, Jan 03, 2012 at 08:45:45PM +0100, Janek Warchoł wrote:
 I guess i should change it into this:

 [core]
 [branch master]

 It's not a bad thing that we can ask git wizards to give us custom
 advice on our .git/config, but this shouldn't be necessary.  I
 mean, the only time I've ever edited .git/config was to give
 myself push ability, following the CG.

 Once you've got your system working, Janek, could you (in a
 separate directory) do a fresh git clone, following the
 instructions in
 http://lilypond.org/doc/v2.15/Documentation/contributor/setting-up
 and nowhere else, then see what happens if you follow the
 instructions in the current patch for 2100 ?

 I think *that's* where we should focus the attention.  Get the CG
 clear on this point (which will involve deleting most of 3.2.2,
 but that comes later), so that we don't need to do this song and
 dance for every single developer.

Ok, i'll do it tomorrow (hopefully).

cheers,
Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: explain how to add git-cl to PATH (issue 5503093)

2012-01-03 Thread Carl . D . Sorensen

I hesitate to do this because is it OS-specific.

I think if we are going to do it, we should clearly mark this line as
applying to lilydev and similar systems.

When we do this, we are diving development towards only occuring on
lilydev.  Maybe that's OK, but it seems unnecessary to me.

Thanks,

Carl



http://codereview.appspot.com/5503093/diff/1/Documentation/contributor/source-code.itexi
File Documentation/contributor/source-code.itexi (right):

http://codereview.appspot.com/5503093/diff/1/Documentation/contributor/source-code.itexi#newcode917
Documentation/contributor/source-code.itexi:917:
@command{PATH=~/type-here-directory-containing-git-cl:${PATH}}
If we are going to do this, we should probably have the line be in an
@example

http://codereview.appspot.com/5503093/

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: CG: clarify what countdown means (issue 5489141)

2012-01-03 Thread janek . lilypond

pushed as c1a1f9684b6cfab2e4b4d813db6058c7d22b9b0a


http://codereview.appspot.com/5489141/diff/1/Documentation/contributor/introduction.itexi
File Documentation/contributor/introduction.itexi (right):

http://codereview.appspot.com/5489141/diff/1/Documentation/contributor/introduction.itexi#newcode175
Documentation/contributor/introduction.itexi:175: last chance to
review the patch.  If no significant problems are
On 2012/01/03 21:37:00, Graham Percival wrote:

change:
   a last chance
to:
   one last chance



then push directly to staging.


Done.

http://codereview.appspot.com/5489141/

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: explain how to add git-cl to PATH (issue 5503093)

2012-01-03 Thread graham

Most linux distributions use bash, so this isn't a terrible idea.  But
you need to log out and log back in for the change to take effect.


http://codereview.appspot.com/5503093/diff/1/Documentation/contributor/source-code.itexi
File Documentation/contributor/source-code.itexi (right):

http://codereview.appspot.com/5503093/diff/1/Documentation/contributor/source-code.itexi#newcode917
Documentation/contributor/source-code.itexi:917:
@command{PATH=~/type-here-directory-containing-git-cl:${PATH}}
On 2012/01/03 21:55:09, Carl wrote:

If we are going to do this, we should probably have the line be in an

@example

+1

http://codereview.appspot.com/5503093/

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread Graham Percival
On Tue, Jan 03, 2012 at 10:44:57PM +0100, m...@apollinemike.com wrote:
 Ah, I missed it cuz of the layout - my eyes are attracted by things in boxes.
 So my lilypond development for the day is...

heh, I've wondered about doing something like that.

I'm not wild about the idea, since the command-line gives you a
clue about it anyway, and it's only relevant the very first time
you do this... but sure, go ahead and push to staging.

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


My non-official instructions for getting GUB going on lilydev

2012-01-03 Thread Carl Sorensen
Here's what I did to get GUB going on the latest lilydev.  It's not
pretty, and it's not formatted, but it's what worked for me.

Hope this helps somebody else.

OK, starting with fresh install of lilydev.

Need to get libmpfr-dev

sudo apt-get install libmpfr-dev

make bootstrap

make lilypond


If it doesn't complete, then the error will likely be because there
is no netpbm file in gub/downloads/netpbm.  I thought I had updated
the sources, but it still isn't downloading.  If you find yourself in
this fix, do the following:

download netpbm from

http://lilypond.org/download/gub-sources/netpbm-patched/netpbm-patched-10.3
5.tar.bz2

and put it in

downloads/netpbm

download rsync from
ftp://ftp.samba.org/pub/rsync/src/rsync-3.0.4.tar.gz

and put it in
downloads/rsync

make lilypond


Thanks,


Carl


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GUB Build Success!

2012-01-03 Thread Carl Sorensen


On 1/3/12 3:10 PM, Graham Percival gra...@percival-music.ca wrote:

On Tue, Jan 03, 2012 at 10:44:57PM +0100, m...@apollinemike.com wrote:
 Ah, I missed it cuz of the layout - my eyes are attracted by things in
boxes.
 So my lilypond development for the day is...

heh, I've wondered about doing something like that.

I'm not wild about the idea, since the command-line gives you a
clue about it anyway, and it's only relevant the very first time
you do this... but sure, go ahead and push to staging.

Rather than doing it this way, let's put the original paragraph in an
example, even though it's not one.

@example
If you do not have the previous released.
@end example

Thanks,

Carl


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Janek Warchoł
2012/1/3 David Kastrup d...@gnu.org:
 Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 David Kastrup d...@gnu.org:

 LilyPond needs to get into a state where, say, half the
 engravers are written and maintained in Scheme.  And by Scheme I don't
 mean Scheme at the level Nicolas can barely handle but Scheme a
 Fortran programmer would not have all too much of a problem
 understanding.

 Umm, impossible?  From my perspective, 'Scheme' and 'easy to
 understand' are mutually exclusive.  Unless there are more comments
 than code - literally - but we don't do so.

 Well, as an example, take a look at
 URL:http://nicolas.sceaux.free.fr/prelude/prelude.html

Hmm, excuse me while my brain melts ;)

 Now take a look at

 \begin{lilypond}
 ph = #(define-music-function (parser location p1 p2 p3 p4 p5)
       (ly:pitch? ly:pitch? ly:pitch? ly:pitch? ly:pitch?)
       #{
          \repeat unfold 2 { $p1 2 } |
          \repeat unfold 2 { r16 $p2 8. ~ $p2 4 } |
          \repeat unfold 2 { r8 $p3 16 $p4 $p5 $p3 $p4 $p5 } |
       #})
 \parallelMusic #'(low middle high)
 {
  \ph c'   e'  g' c'' e''
  R1*7 | \skip 1*7 | R1*7 |
  \ph a    c'  e' g' c''
  \voiceTwo | \change Staff = down \voiceOne | \oneVoice |
  \ph d    a   d' fis' c''
  R1*21 | \skip 1*21 | R1*21 |
  \ph c,   c   g bes e'
  c,2~ c, | r16 c8. ~ c4 ~ c2
  | r8 f16 a c' f' c' a c' a f a f d f d |
  c,2~ c, | r16 b,8. ~ b,4 ~ b,2
  | r8 g'16 b' d'' f'' d'' b' d'' b' g' b' d' f' e' d' |
  c,1\fermata | c1 | e' g' c''1\fermata \bar |. |
 }
 \score {
  \new PianoStaff 
    \new Staff = up {
       \high \\ \middle 
    }
    \new Staff = down {
      \clef bass
      \low
    }
  

  \midi {
    \context {
      \Score
      \with \settingsFrom { \tempo 4 = 80 }
    }
  }

  \layout {
    \context {
      \Score
      \with \settingsFrom { \compressFullBarRests }
    }
    \context {
      \Staff
      \with \settingsFrom { \accidentalStyle modern }
    }
  }
 }
 \end{lilypond}

 \ph is a music function written in Scheme.  Can you understand it?

Yes, but i get lost on \parallellMusic :(

 \settingsFrom is actually returning a Scheme expression for \with to
 use.  It makes things rather simpler than more complex, even though it
 constitutes a Scheme expression.

Um... i would really love to be able to type
 \layout {
 \compressFullBarRests
 \override Score.SpacingSpanner #'common-shortest-duration =
#(ly:make-moment 6 10)
 etc...
}

 Scheme is not hard.  Programming is hard.  And there is still far too
 much repetitive programming required for stuff that could be handled
 using shrinkwrapped tools (\settingsFrom is such a tool) if anybody had
 bothered packaging them.  Far too often if I think Ok, task x has no
 documented way of dealing with it.  Let's see whether we can find an
 undocumented API.  And then I find about 10 files implementing their
 own ad hoc API that will break in different ways if one has to change
 the data structures at some point of time.

I agree, this should not work like that.

Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread Janek Warchoł
Hi Luke,

nice to see you joining the discussion :)

W dniu 3 stycznia 2012 23:06 użytkownik Łukasz Czerwiński
milimet...@gmail.com napisał:
 That's like + from me!
 In general, i agree that we should think in a more 'release-oriented'
 way (last stable release was half a year ago, so we should make
 another one, so i'm fixing whatever needs to be fixed to make this
 possible) instead of 'free coding' way (i care about this issue,
 i'll fix it.  And that one.  Oh, we have 0 criticals, so let's make a
 stable release before an obstruction occurs!).  To do so, we would
 have to work more as a team, less independently.  How can we achieve
 that if GOP7 showed that we don't want to?

 and:

  And we better be in a position to provide answers,
  since there is no more effective way to spend our time than on getting
  more people to spend their time, and love, and interest.

 Regarding all those fragments of Janek's and David's emails: For some time I
 have been observing how bugs are being fixed in Lilypond and spent some time
 on conversations with Janek.
 For me there is almost no team work in Lilypond - only a bunch of geek
 trying to fix some issues, but without a leader who coordinates all actions.

I might have given you a wrong impression, i don't think its really
that bad.  There is some teamwork, but no leader indeed.

 As far as I remember, some time ago you have tried hard to make some big
 changes in Lilypond, but finally there was no big revolution...

Hmm?  I remember that i mentioned to you the rewrite of vertical
spacing system, which was implemented quite successfully.

 Without a leader that will make key design  implementation decisions
 Lilypond will improve in a slow pace, letting Finale and Sibellius gain more
 and more users. Probably some of you will return to the old row - is a goal
 of a Lilypond to substitue Finale or compete with Sibellius. I think there
 is no point in loosing your energy and time on that.
 Instead we should do as much as possible to constantly improve Lilypond.
 That means not only fixing critical bugs, but also: anticipating future
 stability problems, constantly improving end user documentation and the
 quality of source code (reduce complexity, comment code and so on). By now
 there is a huge work to be done and Lilypond needs someone who will form
 guidelines and priorities.

That's generally true and i'd love to have a leader and lots of
teamwork, but who would be the leader?  It would be a time-consuming
task, none of our current developers has much spare time; it would
also require lots of knowledge, so only few would qualify :(
You might consider reading
http://lilypond.org/doc/v2.15/Documentation/contributor/gop_002dprop-7-_002d-developers-as-resources
It's simply that we discussed this before and didn't manage to do
these (good) things you propose.

cheers,
Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: critical issues

2012-01-03 Thread James
hello,

On 3 Jan 2012, at 22:26, Janek Warchoł janek.lilyp...@gmail.com wrote:

 Hi Luke,
 
 nice to see you joining the discussion :)
 
 W dniu 3 stycznia 2012 23:06 użytkownik Łukasz Czerwiński
 milimet...@gmail.com napisał:
 That's like + from me!
 In general, i agree that we should think in a more 'release-oriented'
 way (last stable release was half a year ago, so we should make
 another one, so i'm fixing whatever needs to be fixed to make this
 possible) instead of 'free coding' way (i care about this issue,
 i'll fix it.  And that one.  Oh, we have 0 criticals, so let's make a
 stable release before an obstruction occurs!).  To do so, we would
 have to work more as a team, less independently.  How can we achieve
 that if GOP7 showed that we don't want to?
 
 and:
 
 And we better be in a position to provide answers,
 since there is no more effective way to spend our time than on getting
 more people to spend their time, and love, and interest.
 
 Regarding all those fragments of Janek's and David's emails: For some time I
 have been observing how bugs are being fixed in Lilypond and spent some time
 on conversations with Janek.
 For me there is almost no team work in Lilypond - only a bunch of geek
 trying to fix some issues, but without a leader who coordinates all actions.
 
 I might have given you a wrong impression, i don't think its really
 that bad.  There is some teamwork, but no leader indeed.

to use an English expression ... poppycock!

Janek you may have not noticed that the team of Colin, Phil and myself along 
with some of the bug squad managed, with the the help of Graham (if you want to 
call him a 'leader') to process a quite impressive number of patches. 

Before we managed to get some kind of automation of patch testing I personally 
was fielding about 6 new patches a day, producing reg test diffs, make checks 
and the like. Colin was managing all patch countdown and push requests while 
Phil ran around, figuratively speaking, making sure things were in order in 
terms of regressions between dev releases. all co ordinated by graham - pretty 
much.

in the meantime Mike, Keith, Carl and co had plenty of time then to fix some 
long standing bugs, and I am seeing some serious work by David to do whatever 
it is he does with the parser etc.

All of which we still pretty much managed to keep a relatively stable tree with 
one or two hiccups which considering the amount of pushed changes and the 
fundamental stuff the coders were free to do because of them not having to 
worry about things like ... oh testing their patches don't break the main tree, 
spotting quickly any potential issues or breakages because now they can focus 
on reviews of code than having to administer them, that new features are 
documented and that all emails from users complaining about this and that are 
documented themselves in a tracker completely makes that claim ridiculous and 
rather gets on my wick( to use another expression).

comments like that from Luke are unhelpful, disrespectful to many of us and 
frankly, tedious.


 
 As far as I remember, some time ago you have tried hard to make some big
 changes in Lilypond, but finally there was no big revolution...

Maybe before my time, however instead of complaining how about doing something 
constructive?


 
 Hmm?  I remember that i mentioned to you the rewrite of vertical
 spacing system, which was implemented quite successfully.
 
 Without a leader that will make key design  implementation decisions
 Lilypond will improve in a slow pace, letting Finale and Sibellius gain more
 and more users.

So what?

it's not a competition. 


 Probably some of you will return to the old row - is a goal
 of a Lilypond to substitue Finale or compete with Sibellius. I think there
 is no point in loosing your energy and time on that.

Yet you just did. some of us aren't fixated wit the stupid Sibfib comparison or 
even care. 

 Instead we should do as much as possible to constantly improve Lilypond.
 That means not only fixing critical bugs, but also: anticipating future
 stability problems, constantly improving end user documentation and the
 quality of source code (reduce complexity, comment code and so on). By now
 there is a huge work to be done and Lilypond needs someone who will form
 guidelines and priorities.

yeah, blah blah ... some of us already know and some of us are getting on with 
it instead of complaining.



James
___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Patchy email

2012-01-03 Thread lilypond . patchy . graham
Begin LilyPond compile, commit: 2f25894efd8ad242b233d5a1d07afcfa087ebab2

Merged staging, now at: c1a1f9684b6cfab2e4b4d813db6058c7d22b9b0a

Success:./autogen.sh --noconfigure

Success:../configure --disable-optimising

Success:nice make -j3 CPU_COUNT=3

Success:nice make test -j3 CPU_COUNT=3

*** FAILED BUILD ***

nice make doc -j3 CPU_COUNT=3

Previous good commit:   2fd5a378f5d883536b1aac57583d261ce60a4043

Current broken commit:  c1a1f9684b6cfab2e4b4d813db6058c7d22b9b0a


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: Segfault 2.15.23 Span_bar_stub_engraver

2012-01-03 Thread Jay Anderson
On Tue, Jan 3, 2012 at 1:12 AM, m...@apollinemike.com
m...@apollinemike.com wrote:
 On Jan 3, 2012, at 9:02 AM, David Kastrup wrote:
 If he hadn't rerun configure since before version 2.15.21, I think that
 the compilation would likely have failed for other reasons.  The problem
 report is for 2.15.23.  It may be worth for him to report the CXXFLAGS
 setting in config.status just to be on the safe side, but I consider it
 unlikely that this particular problem has not already been covered.


I pulled down lilypond and build new just last week.

CXXFLAGS in config.status is:
- With optimization (default): O2 -finline-functions -g -pipe
-fno-optimize-sibling-calls
- Without optimization: -g -pipe -fno-optimize-sibling-calls

 Are you using an optimized binary?  Mine is unoptimized.  Please try 
 ./autogen.sh --disable-optimizing before compiling and let me know if that 
 makes the segfault go away.

I found --disable-optimising instead. Same result.

I can't reproduce this on my wife's mac or on my laptop (also running
ubuntu 11.10). The only difference I can think of is I'm running
64-bit and my laptop is 32-bit. Unless someone else can reproduce this
issue don't spend much more time on this. I have a good solution
(adding in the dynamics). Thanks!

-Jay

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


PATCH: Countdown to 20120105

2012-01-03 Thread Colin Campbell

For 21:00 MST Thursday January 5, 2012

Maintainability:
Issue 2026 
http://code.google.com/p/lilypond/issues/detail?id=2026: Make markup 
utility definitions available via new (scm markup-utility-defs) scheme 
module - R 5504107 http://codereview.appspot.com/5504107/


Documentation:
Issue 2093 
http://code.google.com/p/lilypond/issues/detail?id=2093: Doc: NR 
alternativeNumberingStyle (fix issue 2059) needs to be documented - R 
5507043 http://codereview.appspot.com/5507043/
Issue 1802 
http://code.google.com/p/lilypond/issues/detail?id=1802: 
system-system-spacing in lilypond-book-file within a LaTeX file - R 
5492075 http://codereview.appspot.com/5492075/


Enhancement:
Issue 2165 
http://code.google.com/p/lilypond/issues/detail?id=2165: Patch: 
Modifies broken hairpin height - R 5502089 
http://codereview.appspot.com/5502089/
Issue 2171 
http://code.google.com/p/lilypond/issues/detail?id=2171: Patch: 
Implements DOM-id property for grobs - R 5504106 
http://codereview.appspot.com/5504106/
Issue 2168 
http://code.google.com/p/lilypond/issues/detail?id=2168: Patch: Fix a 
few more warnings in clang - R 5489131 
http://codereview.appspot.com/5489131/
Issue 2167 
http://code.google.com/p/lilypond/issues/detail?id=2167: Patch: Doc: 
selective point and click - R 5507048 
http://codereview.appspot.com/5507048/


Patch:
Issue 2169 
http://code.google.com/p/lilypond/issues/detail?id=2169: Patch: Doc: 
Introduce Voices in the correct order. Mention that hideNotes hides 
beams - R 5507050 http://codereview.appspot.com/5507050/



Cheers,

Colin

--
I've learned that you shouldn't go through life with a catcher's mitt on both 
hands.
You need to be able to throw something back.
-Maya Angelou, poet (1928- )

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Doc: NR added snippet for Alt Bar Numbering (issue 5507043)

2012-01-03 Thread graham

LGTM

http://codereview.appspot.com/5507043/

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: problem with checking out staging branch

2012-01-03 Thread David Kastrup
Janek Warchoł janek.lilyp...@gmail.com writes:

 2012/1/3 Janek Warchoł janek.lilyp...@gmail.com:
 2012/1/3 David Kastrup d...@gnu.org:
 You don't have staging in your fetch line.  That's why I recommended
 fetching * instead of just master.

 Ah!!  You see, i wasn't smart enough to understand what you wrote
 about that asterisk.
 Everything works fine now, and i understand.  Great!  Many thanks!!

 Fetching all branches created a new problem: can i tell git that it
 should rebase branches against master by default?  Because now when i
 checked a non-master, non-staging local branch and called 'git pull
 -r' he said

 You asked me to pull without telling me which branch you
 want to rebase against, and 'branch.mook.merge' in
 your configuration file does not tell me, either. Please
 specify which branch you want to use on the command line and
 try again (e.g. 'git pull repository refspec').
 See git-pull(1) for details.

I usually rebase manually and instead do just git fetch.

 Of course i can do what he suggests, but it means either
 - a lot of typing 'git pull -r origin refs/heads/master' (if i got it right)
 - editing config file every time i create a branch (not nice).

You can just create the branch as

git checkout -b new-branch origin

and git will know where to pull from.  And you can always do

git branch --set-upstream new-branch origin

after having created it.

-- 
David Kastrup

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel