Re: [PATCH] Change autobot comment from LGTM to passes tests.

2012-04-30 Thread Graham Percival
On Mon, Apr 30, 2012 at 02:26:41PM +0200, David Kastrup wrote:
 
 Turns out I don't seem to have push privileges:

What's your github username?

- Graham

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


Re: [PATCH] Change autobot comment from LGTM to passes tests.

2012-04-30 Thread Graham Percival
On Mon, Apr 30, 2012 at 03:25:56PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
  What's your github username?
 
 I don't think I have an account at github.

You may wish to consider making one, given how many lilypond
sub-projects are there:
https://github.com/gperciva
(gub, git-cl, lilypond-extra, lilypad; the other four are not
related to lilypond)

- Graham

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


Re: [PATCH] Change autobot comment from LGTM to passes tests.

2012-04-30 Thread Graham Percival
On Mon, Apr 30, 2012 at 04:12:37PM +0200, David Kastrup wrote:
 Well, I can always submit patches.  I don't really fancy registering
 with services that claim that they can change terms of use without
 announcement, with any subsequent use signifying consent to the changed
 terms.

oh, I wouldn't use them for anything other than git.  But the
beauty of distributed version control is that you can drop a
server the instant anything fishy happens.  I basically use them
as a cheap way of synchronizing between machines.

Anyway, no big deal either way.

- Graham

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


built dist failure

2012-05-02 Thread Graham Percival
file from VC not distributed:
lilypond-2.15.38/Documentation/web/server/tweets.xml
rm -rf /tmp/tmpuq4W6b
Traceback (most recent call last):
  File test-lily/dist-check.py, line 137, in module
main ()
  File test-lily/dist-check.py, line 132, in main
check_files (tarball, repo)
  File test-lily/dist-check.py, line 117, in check_files
raise Exception ('dist error found')
Exception: dist error found
make[3]: *** [unlocked-dist-check] Error 1
make[3]: Leaving directory `/main/src/gub'
make[2]: *** [cached-dist-check] Error 2
make[2]: Leaving directory `/main/src/gub'
make[1]: *** [dist-check] Error 2
make[1]: Leaving directory `/main/src/gub'
make: *** [lilypond] Error 2


- Graham

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


Re: Spanish pondings

2012-05-04 Thread Graham Percival
On Fri, May 04, 2012 at 02:33:05PM +0200, m...@apollinemike.com wrote:
 On 4 mai 2012, at 14:29, Francisco Vila wrote:
 
  734f525 Web-es: Really make Spanish Pondings work.
  278124f Web-es: make Spanish Pondings work.
  
  Are those changes too invasive?

Yes.

 I don't think it's a good idea to have translations for
 pondings.  I'm putting them up in whatever language they're sent
 to me.  The only two that exist for the moment are in English,
 but they can certainly be in Spanish, in which case everyone
 will see them in Spanish.

I agree.  In fact, seeing pondings in other languages could be a
nice touch and a reminder that lilypond is used internationally.

If you really want a particular piece of news to appear in
multiple languages, then just send in multiple translations to be
included in the normal tweets.xml file.  Then they'll appear
randomly just as any other ponding.  I'd therefore suggest that
all pieces of news appear in English plus any other applicable
languages.

Mike, could you push a new ponding about your thing in French?
Also, could you make the font size slightly smaller?  at the
moment it's bigger than our what is lilypond text.  I'd say it
should be one or two notches smaller.  (interpret notch as
whatever makes sense for web fonts)

- Graham

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


Re: Regarding LSR translation work

2012-05-05 Thread Graham Percival
On Sat, May 05, 2012 at 10:35:02AM +0200, Federico Bruni wrote:
 Il 25/04/2012 12:04, Graham Percival ha scritto:
 [..]
   I'm trying to learn Python and I'd like to contribute to some frog
   tasks requiring python (I've starred some frog issues in the tracker).
   Probably this is too much difficult for a newbie.
 
 Currently, makelsr.py adds different amounts of blank lines to
 some .ly files depending on whether you run it as a full import
 vs. when you run it locally.  It would be nice if that didn't
 happen.
 
 I think that blank lines are not the only problem.

Of course it isn't.  But it's the *easiest*, most *harmless*, way
that you could get started.  It's not an urgent job.  Once
somebody knows python and that script, it's a 5-minute job to fix
it.

That's why I thought it would be perfect for you to start with.
As a general rule of thumb, 5 minutes of experienced developer
time translates to about 5 hours for a complete beginner.  If
you're not a complete beginner at python and the script, then
reduce the estimate according to however you rank your own skill.


-snip-
 Does it make sense?

It's plausible, but I really don't know how the system works.  You
could try asking John Mandereau.

I still think you should start with an easy job, but if you want
to jump straight into the hard stuff, go ahead.

- Graham

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


Re: Development status of midi output in 2.15.38

2012-05-05 Thread Graham Percival
On Sat, May 05, 2012 at 09:57:07AM +0700, Michael Pozhidaev wrote:
 After the last announce I have tried the linux x86_64 binary package of
 lilypond-2.15.38 to see what is going to be in 2.16. It works but I met
 some regressions in midi output comparing with 2.14.2 currently I am
 working with.

 It seems to me this problem should be already known, so I just would like
 to ask is the midi output needs further development and I should just to
 wait more?

There are no known Critical regressions since 2.14.2.  If you have
found one, then please send a tiny example to the bug list.

Critical regressions are defined as output which is
unintentionally worse.  It is possible that there were some
deliberate changes to the midi backend (in which case they should
be noted in the Changes document).  But until we see a specific
tiny example, we can't comment further.

- Graham

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


Re: Substitute for s1*0

2012-05-06 Thread Graham Percival
On Sun, May 06, 2012 at 08:58:11AM +0100, Trevor Daniels wrote:
 
 David Kastrup wrote Sunday, May 06, 2012 2:57 AM
 
 In fact, isn't  generally prettier than s1*0?  Should we be using it
 in code and documentation rather than s1*0?
 
 Definitely prettier, but maybe not so transparent as s1*0.

+1

What about defining a
  null
or
  n
note name?  Then we could write
  c4 n\footnote

- Graham

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


Re: Your Gnu package lilypond

2012-05-06 Thread Graham Percival
On Sun, May 06, 2012 at 05:15:59AM -0400, John Darrington wrote:
 Thank you for your very comprehensive reply, which inspired me to 
 look at the lilypond website.  It is indeed very elaborate and
 certainly gives a very professional impression. (There are however
 a few terminology issues which I think need attention - See section
 14 of the GNU Maintainers guide 
 http://www.gnu.org/prep/maintain/maintain.html )

Janek, how about you fix this.  I found one instance:


http://lilypond.org/freedom.html
has a big Free Software at the top.  The only place open
source is mentioned is almost at the bottom of the page, in the
quote
 “Gift culture”: the Free Software (or “Open Source”) movement
has created many great software projects, such as GNU/Linux,
Mozilla Firefox, and Battle for Wesnoth. Having benefitted from
these projects, some developers want to “give back” to the
community. 

I suppose that you're objecting because I wrote or in there, and
you would rather that I replace that or with sometimes
erroneously referred to as ?



but you should review the rest of the website to see if there's
any other terminology issues.

- Graham

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


Re: how to remove a file

2012-05-06 Thread Graham Percival
On Sun, May 06, 2012 at 05:32:08PM +0200, Federico Bruni wrote:
 I made a try:
 
 $ git rm 
 Documentation/it/texidocs/piano-template-with-centered-dynamics.texidoc
 error: 
 'Documentation/it/texidocs/piano-template-with-centered-dynamics.texidoc'
 has local modifications
 (use --cached to keep the file, or -f to force removal)
 
 What's the recommended method?

Use -f to force removal?  Yes, that's recommended.

- Graham

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


translators: fix your open source mistranslations

2012-05-06 Thread Graham Percival
I have a bit more information about the terminology problems.
Although the English website is relatively ok (I remember
specifically thinking about free software vs. open source while
writing it -- but Janek should still fix the little bits I
missed), some translations are wrong.

For example,

On Sun, May 06, 2012 at 11:30:19AM -0400, John Darrington wrote:
 My system happens to be set up in a German locale, so  I see the German
 translations by default.  On the front page I see:
 
   LilyPond ist ein Open Source-Programm 
 
 In fact it seems that in many (all?) places  Free Software has been 
 mistranslated as Open Source.

Free software and open source do not mean the same thing; if
in doubt, find some official GNU guide on translations or
something.


We have historically not had much to do with GNU, but it seems
that we're moving into an era where we have closer ties.  This
will mean a bit of extra administrative work to match unavoidable
GNU policies.

- Graham

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


Re: Intregrating lilypond.pot update to 'make release'

2012-05-06 Thread Graham Percival
On Sun, May 06, 2012 at 06:19:42PM +0200, Jean-Charles Malahieude wrote:
 What you'll find in the enclosed patch is an attempt to adapt
 'make po-replace' in order to have an automatically well-formed .pot
 included in 'make dist'.

Please upload patches to rietveld with git-cl, as specified here:
http://lilypond.org/doc/v2.15/Documentation/contributor/summary-for-experienced-developers

With specific regards to the release, I would need a patch to the
CG release process instructions:
http://lilypond.org/doc/v2.15/Documentation/contributor/minor-release-checklist

For reliability, I never deviate from this checklist.

- Graham

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


Re: translators: fix your open source mistranslations

2012-05-06 Thread Graham Percival
On Sun, May 06, 2012 at 07:02:20PM +0200, Jean-Charles Malahieude wrote:
 
 Just two instances in GSoC node that I'm not sure they should be
 transformed:
 
 fr (translation)]$ git grep -n 'open source'
 web/community.itexi:930:étudiants pour écrire du code au bénéfice de
 projets @emph{open source}.
 web/community.itexi:931:Google a travaillé de concert avec la
 communauté @emph{open source} afin

Hmm.  The English version is a direct quote from google's website,
and of course one should never change direct quotes.  Now if
you're translating the quote for some reason, then I guess you
should try to keep as close to the original meaning as possible...
and in google's case, they definitely mean open source instead
of free software.

So I guess those shouldn't be changed, and if that's it in the
French translation then I guess you're fine.

- Graham

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


Re: translators: fix your open source mistranslations

2012-05-06 Thread Graham Percival
On Sun, May 06, 2012 at 09:36:38PM +0200, Francisco Vila wrote:
 2012/5/6 Graham Percival gra...@percival-music.ca:
  So I guess those shouldn't be changed, and if that's it in the
  French translation then I guess you're fine.
 
 We have in English
 
 http://lilypond.org/freedom.html
 “Gift culture”: the Free Software (or “Open Source”) movement has created...

Yes, I've asked Janek to fix that one.

 http://lilypond.org/reviews.html
 “Wonderful free (open source) software [..]
 
 I think the first is wrong; the second is an exact quote from something wrong.

Yes.

ok, I've just looked at the home page in every language, and the
only one that appears to say open source is German.

*shrug*
I guess it was just bad luck that a German GNU person looked at
the website?

- Graham

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


Re: Substitute for s1*0

2012-05-06 Thread Graham Percival
On Sun, May 06, 2012 at 10:17:05PM +0100, Trevor Daniels wrote:
 
 I've no objection to the docs being changed to use an empty chord
 but its semantics will need to be introduced somewhere.  The best place
 is probably the LM, in 2.2.4 Combining notes into chords.

I'm still not happy with an empty chord, especially in the
Learning Manual.  I think it leads to the perlization of
lilypond, where we end up looking like a ridiculous language like
Haskell.

I'm ok with using  as a quick hack for things like convert-ly
rules, so I'm not arguing against David's patch.  But I wouldn't
want to see  becoming part of our basic vocabulary.  I still
think that a n or z or \null would be more clear if there's
a solid reason to have such a musical event in a
non-computer-modified score.

- Graham

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


Re: Substitute for s1*0

2012-05-07 Thread Graham Percival
On Mon, May 07, 2012 at 11:00:39AM +0200, David Kastrup wrote:
 James pkx1...@gmail.com writes:
 
  Evidence? 'skip' is exactly what it says on the tin.
 
 But we are not talking about \skip (which actually would have the
 advantage of _not_ tampering with the current duration in the parser,
 and the disadvantage that it does not take post-events and thus is
 totally pointless for this task) but s.  s says nothing on the tin, you
 need to look it up in the manual on its own.

wait, \skip and s aren't the same thing??

Leaving that question aside, we're talking about the preferred
method of having something which does not tamper with the current
duration but does take post-events.

A number of people think that  is the ideal tool for a
non-duration post-event.  James and I disagree; we think that a
different tool (such as a new \null or \nullevent) would be easier
to read.


  I absolutely take Graham's point that having a not uncommon sytax
  expression like ' a4.(\-\[^\markup {hello} \\ ...'  is ugly
 
 Reality check.   is not new.  And it is not what makes the above look
 bad.

Seriously?  wow, we have radically different standards of
readability.


 Uh,  (or  ) is precisely that: a chord.  Which is the reason that it
 works.  Are you arguing that we should abolish chord syntax?

No, we're not suggesting that we abolish chord syntax.  But we
*are* suggesting that a different method of indicating a
non-duration post-event would be preferrable, and if we have such
a method, we shouldn't encourage the use of  for that task.


  Why would we suddenly become familiar with  over s1*0?
 
 Because we already _are_.  We are not talking about a proposed change in
 functionality.  We are talking about a proposed change in documentation.
 I gave an example where s1*0 causes _totally_ unexpected results.

Please stop the straw-men.  Nobody thinks that s1*0 is the best
method of indicating a non-duration post-event.

 Are you
 really holding a grudge because of the one-time comment from Janek

Please stop the ad-hominen attacks.  James and I are not holding
any grudges.

  Also isn't this a really a GLISS topic?
 
 Reality check.   has already worked for eternities.  It would be GLISS
 to _disallow_ it.  I can see no reason for that.

We're not proposing that we _disallow_ it.  We're proposing that
there might be a better way, and if we can agree on a better way,
it would be good not to encourage the  method.

 Should we also disallow using { } and   instead of \sequential and
 \simultaneous (which have been available since LilyPond 1.1 but do not
 see much use)?

Now you're just being ridiculous.

- Graham

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


Re: Substitute for s1*0

2012-05-07 Thread Graham Percival
On Mon, May 07, 2012 at 11:04:50AM +0100, Ian Hulin wrote:
 Hi all,
 Point of information:

 On 07/05/12 10:29, Graham Percival wrote:
  
  A number of people think that  is the ideal tool for a 
  non-duration post-event.  James and I disagree; we think that a 
  different tool (such as a new \null or \nullevent) would be easier 
  to read.
  
 Except \null has already been used as \markup command. I know
 you can distinguish by context, but your argument here is about
 readability.

Ok, I forgot about that, but \nullevent would still work -- or
even just \event, or \timeless, or something along those lines.

 You would really need a colour syntax-highlighting facility like
 in Frescobaldi to make the distinction clear.

or just pick a different word.

 introduce a \placeholder
 command which hardly anyone will use with the docstring

I'd be ok with a \placeholder.

 This produces an event in the music stream that does not affect
 note-spacing in the visual output from LilyPond, nor does it affect
 the default note-duration in the parser. It is commonly abbreviated to
 the empty chord symbol @code{}.  It is commonly used to attach
 markups and similar items where there may not always be a real note to
 which to attach the item

Delete that commonly abbreviated sentence and I'd be all for
that.  If it's implemented internally as  that's fine, provided
we have a regtest that ensures that
  c4 \placeholder\whatever d4
works properly.


  Also isn't this a really a GLISS topic?

 1+
 We're discussing preferred syntax.

Yes.

*shrug*
We could postpone this discussion, or try to formalize this, or
just declare that whoever can push whatever they want with the
understanding that the whole debate will be re-opened when GLISS
happens and the syntax may change.

- Graham

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


Re: Ponding croaks

2012-05-07 Thread Graham Percival
On Mon, May 07, 2012 at 10:05:45AM +0200, David Kastrup wrote:
 m...@apollinemike.com m...@apollinemike.com writes:
 
  It's important that these things lend credibility to LilyPond.

Yes.  Not necessarily time-specific, either.  IMO something like
The East Anglican Choir of Upper North-West Sussex performs
chorales typeset with LilyPond every Sunday is fine.

 Hm.  Sounds like my croaks are more like pondings for the manual
 rather than the front page.

...
How would those differ from the snippets?

I'm fine with a browse 10 random snippets option in LSR.  I'm
even fine with the idea of automatically loading a few random
snippets on lilypond.org using some javascript hack.  (in theory,
at least -- there are technical issues to consider)

- Graham

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


Re: Substitute for s1*0

2012-05-07 Thread Graham Percival
On Mon, May 07, 2012 at 08:54:49PM +0100, James wrote:
 On 7 May 2012 20:32, Nicolas Sceaux nicolas.sce...@gmail.com wrote:
 
  Now that this is settled,
 
 Oh that's ok then. I'll get my coat.

Yep.

  I don't understand why David's proposition, which is both cheap and neat,
  faced such opposition.  I, for one, will be using the new  idiom.
 
 With all due respect it faces opposition by someone who doesn't code,
 doesn't know what a 'parser' is or looks like, doesn't know what an
 alist is, doesn't know the difference between a grob and engraver a
 textscript or markup, doesn't know ... etc. The more alien you make
 the syntax the more it puts people off.

Agreed.


*shrug / sigh*

Look, we've lost this argument -- and yes, I use the term lost
and argument advisedly.  I am *not* happy with how nasty this
thread has gotten and the lack of respect we appear to have for
each other's viewpoints.  I'm going to delete all remaining emails
about this matter without reading them, because I have better
things to do than to have my concerns belittled.

I'll have to be even more cautious when running GLISS than I was
initially planning.  I'm not at all looking forward to it... and
frankly, my motivation to do *anything* for lilypond is
approaching an all-time low.  Good thing I'm going on vacation
tomorrow.

- Graham

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


Plan for discussions

2012-05-10 Thread Graham Percival
Spent yesterday wandering around Kloten, the old town part of
Zurich, and looking at stain-glass windows.  Spent this morning
walking along Uetliberg, a series of hills right next to the city.
Travel advice: skip the city and culture, just go straight to the
Alps.  Ok, maybe Uetliberg isn't high enough to qualify as alps,
but the basic idea is the same -- cities aren't worth the trouble;
the vertically-based wilderness is the place to be.

Anyway.


We need an avenue for structured discussions.  Technical questions
have a firm right or wrong -- a piece of code either leaks
memory or it doesn't; a slur either collides with a finger or it
doesn't.  That type of discussion needs no special handling; in
the very worst case, anybody involved can simply run the code and
see the same results on their own computer.  (or if the code runs
differently, then the discussion can/will usefully shift to
investigating the cross-platform problems)

But policy and human-computer interaction questions lack
objective answers.  How often should we have stable releases?  It
depends on how we view the software, what kind of assurances we
want to provide to users, what kind of reputation we want, etc.
Depending on what we choose, we may have more (or fewer) questions
on the mailing list, more (or fewer) new contributors, more (or
less) morale of the existing developers, etc.  There's no
obviously correct answer, and even if we agreed on all the factors
we should consider, every person involved would give different
weights to each factor.

Even worse, we don't have a firm plan on how to deal with these
questions.  My impression is that we don't mind postponing
something if there's a clear reason to do so, as long as there's
some assurance that it will be done -- and ideally, an exact date
at which it will happen.

So here's what I propose: in the summer we'll re-start the Grand
Organization Project discussions, and also start GLISS.


In June, we will begin GOP2 discussions with the same format as
last year: I will post an initial discussion email which opens
the topic, gives an overview of the options and their benefits and
costs, and possibly includes a tentative suggestion.  (this may be
written by somebody other than me, but I will still schedule the
discussions as well as check that a topic has enough info such
that we can have a reasonable discussion about it)

The discussion will last for one week to ideally reach consensus,
then I'll summarize the discussion and the current proposal.
There will then be a second week for second thoughts or
additional debate.  If everything has settled by the end of the
second week, we accept that proposal; if not, we'll either extend
the discussion or abandon/postpone the proposal.

There's some doubts about some of the policy decisions we made
last year, either because a topic didn't gather enough interest
and slipped in, or because we have more information now than we
did last year.  For that reason, we'll revise everything.

First two questions:
0. we are a GNU project.  (not open to debate, just a
re-affirmation of fact, plus a longer examination+discussion of
exactly what that means)
1. release policy -- when should we have a stable release?


In July, we will begin GLISS, almost certainly in the same format
as GOP.  Initial Discussion questions will try to be as general as
possible -- for example, instead of arguing if we should have
\hideNotes vs. \notesHide, we will discuss the general question of
noun-verb vs. verb-noun command names (a third option would be to
decide to have no general policy on this issue and treat
everything on their own individual merits, but I hope we don't
take this decision because that leads to a ton of discussions).
Hopefully we can settle a good chunk of questions at once in that
manner.

My supervisor for my Masters degree often noted that HCI
(human-factor interaction) conferences have the nastiest
discussions in all of Computer Science -- if you're at a
conference on data structures then people are really nice and
positive and try to give useful advice to each other, whereas HCI
discussions tend to rip each other apart.  I've noted a similar
thing in music academia -- the more subjective the subject, the
more personal the participants take the debate.  It's an
understandable human response that is seen in any number of
venues.

For that reason, I'm going to try to keep the GLISS discussions as
focused as possible.  That's why I'm reserving an extra month
before starting it.

- Graham


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


Re: Plan for discussions

2012-05-11 Thread Graham Percival
On Fri, May 11, 2012 at 09:59:49AM +0200, Janek Warchoł wrote:
 On Fri, May 11, 2012 at 9:19 AM, David Kastrup d...@gnu.org wrote:
  Janek Warchoł janek.lilyp...@gmail.com writes:
 
  What about a real-life meeting?  There will be a GNU conference in
  Dusseldorf (west Germany) in second half of July, maybe we could meet
  there for a couple of days and sort out some big picture stuff?  I
  think that discussing LilyPond live for one day will give us better
  results than a month of mailing lists discussions.
 
  I could offer accommodation and discussion room (and accordions) for a
  few people in Waltrop, rural location about 50 miles from Düsseldorf (10
  miles from Dortmund).  Wait, we're all metric, right? 80 and 15 it is,
  then.  There is a piano here as well, but its tuning is sort of rural,
  too.  Oh, and Internet of course.  Hm, there would be a guitar somewhere
  that is, while not fabulous, also not exactly supermarket trash.  A
  master keyboard too, and several Midi expanders.  And reasonable room.
 
 Cool!  That's something like +100 from me :)

That's a very nice offer from David, and it would be great if we
could take him up on it, either in July or August.

However, I am opposed to any official (GOP or GLISS) proposals
being decided at such a venue.  We have developers and
contributors around the world, and it would be horribly unfair to
people in Brazil or Australia if 3-4 people gathered in Germany
and decided stuff.

Such a venue could be absolutely wonderful for technical matters
(be they bugfixes, new features, or updating docs to match program
behaviour).  However, I would urge that such work still go through
the normal countdown process.  On a mundane organizational level,
the patches could go straight to a dev/waltrop branch (without
countdowns), and then over the next week(s) the commits from that
branch would be considered (and if necessary re-worked) for
staging.

Similarly, we could have informal discussions about GOP or GLISS
issues, to find out what the main concerns and options are.
However, the result of that discussion would merely be a better
introduction to the debate (i.e. write the question in a clearer
manner, prepare additional materials so that people can examine
some graphical output, prepare a report about bugs reported or git
commits, etc.


I don't want to discourage the gathering at Waltrop, especially
since I've wanted to hire (or rent or whatever the term is) a
horseback ride for ages, but just consider how you'd feel if I met
Colin Campbell at the Calgary Stampeed and we decided what the
final solution to the s1*0  would be.  You'd be pretty pissed
off at us, and justifiably so!

I agree that email discussions can lead to additional
misunderstandings, long latency, and can be frustrating, but they
are the fairest way to conduct such business with our
international team.  Even a simple IRC or skype chat is difficult
to coordinate; it is virtually impossible schedule one for a dozen
people, and we have more than a dozen people who will be
interested in GOP and GLISS questions.

- Graham

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


Re: Plan for discussions

2012-05-11 Thread Graham Percival
On Fri, May 11, 2012 at 01:57:08AM +0200, Janek Warchoł wrote:
 i suggest to discuss some communication guidelines, for example don't
 say It's settled then until there's more than 1 day of discussion
 and not all concerns have been addressed, even if you think that the
 decision is obvious.

I think last year's GOP communications guidelines were sufficient.
How exactly do you suggest to change them, and why?  What were the
problems with GOP?

 Also, how do we treat partial/imperfect/temporary solutions?

On an ad-hoc basis?  I don't know how else we can do it.

 Should we accept it or not?

Depends on the patch.

 Can we discuss bigger changes in syntax, too?  I mean, not just the
 naming of commands (of course that's needed), but also the stuff that
 is related to how things work inside Lily.  For example syntax for
 overriding broken spanners, context-id-specific overrides, etc.

The first run of GLISS will probably not involve any tweaks or
overrides, but we'll see how it goes.

 i'm afraid that discussing really big
 structural changes in LilyPond (which are necessary imho) over e-mail
 will take sooo much time that it'll be very ineffective.

As said elsewhere, I am not aware of any viable alternative that
is sufficiently inclusive for our developer community.

- Graham

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


Re: Plan for discussions

2012-05-11 Thread Graham Percival
On Fri, May 11, 2012 at 08:20:57PM +0200, Jean-Charles Malahieude wrote:
 May I propose a workaround, just in order to mix business with pleasure:
 
 Why not trying to have one meeting per continent at the same time,
 with a daily hour on IRC with everybody?

We tried that almost a year ago:
http://lists.gnu.org/archive/html/lilypond-devel/2011-06/msg00131.html
but if you want to try organizing it again, that would be great!

Potentially it could even start small by having a mainly-French
irc or skype session (my impression is that you guys are more
close-nit than other lilypond developers/contributors), then once
that's a regular occurance try to expand it?  Of course it would
be nice if it could immediately start off with everybody involved,
but the previous experience doesn't fill me with optimism.

- Graham

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


Re: Doc build hanging (with memory leak?)

2012-05-12 Thread Graham Percival
On Sat, May 12, 2012 at 01:56:33PM +0200, Joseph Rushton Wakeling wrote:
 On 12/05/12 13:37, David Kastrup wrote:
 and that does not quite work.  It would appear that the error handling
 for a missing texi2html script is totally awful.  I'd install texi2html
 and rerun configure.
 
 Texi2html was already installed, but re-running configure revealed
 that dblatex was missing (for some reason aptitude build-dep
 lilypond didn't include that).

huh, thanks for the report.
http://code.google.com/p/lilypond/issues/detail?id=2529

- Graham

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


Re: Fwd: LoMus 2012

2012-05-12 Thread Graham Percival
On Sat, May 12, 2012 at 02:53:58PM +0200, Janek Warchoł wrote:
 On Sat, May 12, 2012 at 12:37 PM, David Kastrup d...@gnu.org wrote:
  Make a ponding of the award, and point to the contest site (if any) for
  the details.  Like the awarded sum.  I'd find it weird to flash numbers
  on our main website.
 
 I think this qualifies for a news item - after all, it's *LilyPond*
 who won.  Graham?

sure.

- Graham

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


Re: commit access

2012-05-13 Thread Graham Percival
On Fri, May 11, 2012 at 11:28:47PM +0200, Benkő Pál wrote:
 dear team and Project Manager,
 
 I'd like to get commit access.

Make an account at savannah, and send a request via the savannah
project page.  I'll act on it within 48 hours (wifi connection at
this hotel isn't the greatest).

- Graham

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


Re: Plan for discussions

2012-05-13 Thread Graham Percival
On Sat, May 12, 2012 at 02:14:27PM +0200, Janek Warchoł wrote:
 I think it's about the big picture stuff and general design.  At the
 moment, i don't see any vision that we - The LilyPond Development Team
 - have about how the future of the project should look like,

oh, I definitely have a vision for that.

 what changes in the LilyPond design should we make to make
 LilyPond a more efficient and easy to use tool.

LilyPond itself will remain as a command-line compiler.  So this
question can be split into two separate ones:
- what capabilities should alternate programs (i.e. frescobaldi)
  have?
- what should the input syntax be?

The latter question will be covered by GLISS.

  i suggest to discuss some communication guidelines, for example don't
  say It's settled then until there's more than 1 day of discussion
  and not all concerns have been addressed, even if you think that the
  decision is obvious.
 
  I think last year's GOP communications guidelines were sufficient.
 
 Hmm?  I recall only one decison: Potentially sensitive or private
 matters will be referred to Graham. (GOP 6)  It's only partially
 applicable to the problems we sometimes have in our discussions (in my
 opinion).

I meant the general method of me announcing a discussion, waiting
a week, summarizing the discussion, waiting a week, then moving
forward.  For other things, there's the countdown process.

It sounds like you want to have something in between a normal
countdown and a GOP item.

  The first run of GLISS will probably not involve any tweaks or
  overrides, but we'll see how it goes.
 
 What do you mean by tweaks and overrides?  The syntax of these
 commands itself, i.e. whether we should require #s or not?

Anything involving a \tweak or \override or \set or \with or
similar commands.

 I have an idea about syntax that would affect bot regular and
 tweak syntax, and it doesn't make much sense to discuss it in two
 parts because the logical connection would be lost.

Well, I'm trying to find some way of focusing discussion.  So
imagine that you want to typeset the simplest possible music that
it still reasonable -- say, a solo cello Bach suite.
Single-staff, (mostly) monophonic, (mostly) diatonic, etc.  Can we
finalize on input syntax to represent such pieces?

Maybe that's *too* focused, so consider a slightly harder version.
A Beethoven violin suite?  Thats violin + piano, but still pretty
simple as far as a semantic description of the music.  Can we
devise an input syntax that we can confidently agree to support
with no changes?  Maybe bump up the complexity by one more level
-- maybe a voice+piano work?  Mid-romantic?  Schubert, perhaps?

I suspect that this alone will take 6 months at least, but it
would still be a solid step forward, especially with respect to
other projects creating lilypond notation.  Once those changes
have stabilized and we have a break of a few weeks, we'll look
back at how the process worked for that goal, and plan the next
phase accordingly.

- Graham

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


Re: Doc build hanging (with memory leak?)

2012-05-13 Thread Graham Percival
On Mon, May 14, 2012 at 03:38:54AM +0200, Joseph Rushton Wakeling wrote:
 Here you go. :-)  Let me know if it needs tweaking or might be
 better in another section of the guide.

Please see the summary for experienced developers in the CG.

- Graham

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


Re: Plan for discussions

2012-05-13 Thread Graham Percival
On Mon, May 14, 2012 at 03:51:45AM +0200, Joseph Rushton Wakeling wrote:
 On 13/05/12 23:34, Graham Percival wrote:
 LilyPond itself will remain as a command-line compiler.  So this
 question can be split into two separate ones:
 - what capabilities should alternate programs (i.e. frescobaldi)
have?
 - what should the input syntax be?
 
 When considering these questions, can some attention be given to the
 possibilities of real-time update to the score output, as the code
 is tweaked?

No.  LilyPond is a command-line compiler.  That's something that
would happen in an alternate program.

Consideration will be given to overall compile speed, but that's
it.  A really intelligent editor could only update sections of the
score at once (via the clip or skipMeasures functionality), but
again that's back to alternate program territory.

- Graham

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


Re: Patchy email

2012-05-14 Thread Graham Percival
On Mon, May 14, 2012 at 03:07:23PM +0200, John Mandereau wrote:
 Ok, this time I got
 
 $ cat /home/lilydev/lilypond-auto-compile-results/log-2012-05-14-14.txt
 Begin LilyPond compile, commit:   c597a126f11943be74a98efee056ab54ae729315
 Merged staging, now at:   c597a126f11943be74a98efee056ab54ae729315

I wouldn't expect those to be the same, but perhaps that's just
some iffiness due to playing around with the setup.


   Success:pushed to master
 
 I hope it had the desired action, I'm not willing to run it again until
 being up to date with development policies.

Looks good.  Development policies (or practice) for patch
merge-stable is to run the script every 6 hours.  That should be
it.

If there's a failure, email goes to lilypond-devel.  If there's a
success or failure, email goes to lilypond-auto.  That should all
be set up automatically (provided you have a good config file).

James: could you disable your cronjob, then let John set up a
cronjob or run it manually for a few days?

- Graham

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


Re: Plan for discussions

2012-05-14 Thread Graham Percival
On Mon, May 14, 2012 at 01:51:42PM +0200, Joseph Rushton Wakeling wrote:
 On 14/05/12 11:47, m...@apollinemike.com wrote:
 This is very hard because of the butterfly effect - an A-flat in an 
 already-crammed line could lead to new line breaking, which means new 
 vertical spacing etc..
 
 I don't assume it would be easy!  But enabling GUI/IDE developers to
 build functionality like that

*shrug*
the source is available.  Those GUI/IDE developers can talk to us.

Of course the easiest way to go about this would be to enable a
bad line breaks mode, where it compiles the score once, then
when you change something, it only recompiles that system (with
the bar numbers for the beginning and ending of each system being
cached).  That alone would be a huge time-saving.

*shrug*
as I've said, the source is available.  Interested developers are
welcome to talk to us.

- Graham

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


Re: Plan for discussions

2012-05-14 Thread Graham Percival
On Mon, May 14, 2012 at 09:52:32AM +0200, Joseph Rushton Wakeling wrote:
 On 14/05/12 07:37, Graham Percival wrote:
 No.  LilyPond is a command-line compiler.  That's something that
 would happen in an alternate program.
 
 I'm not disputing that, or suggesting that you go into GUI/IDE
 territory directly -- what I'm suggesting is that consideration be
 given to what might help enable such an alternative program.  E.g.
 can LP be in a position to permit an IDE to perform efficient
 background compilation, enabling it to update as you type, and to
 alert you to errors in your input?

Sure.  We already have a lilypond server mode, which nobody wants
to document or maintain.  We also have
http://code.google.com/p/lilypond/issues/detail?id=686
which nobody has wanted to work on for almost 4 years now.

Ideas are easy.  Execution is hard.

- Graham

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


Re: Server at Paris VIII

2012-05-14 Thread Graham Percival
On Mon, May 14, 2012 at 02:25:29PM +0200, John Mandereau wrote:
 Hi Graham,
 Il giorno dom, 13/05/2012 alle 19.24 +0200, Graham Percival ha scritto:
  Agreed.  I think the most we'd use it for would be LSR.  I don't
  think we should give ssh logins to developers for testing patches;
  that should be done locally otherwise it could easily lead to
  major headaches [3] for whoever's handling this.
  
  [3] then again, it's not me so if you want to try it, go ahead.
 
 So, who should be initially given access to this server?  Mike and you?
 A subset of Mike, you and me?

I'd rather not touch it if possible -- I spent a moderate amount
of thought+effort into the Patchy system specifically because I
wanted it to be decentralized.

First step is to set up patchy, which only needs your account and
seems to be working fine now.  Second step might be to set up some
kind of server for the test-patches, if James doesn't want to do
that.  If James is happy with the status quo, then I guess
something else next...?  I'm not really certain what you want to
do with that computer other than test-patches (and the server for
that will likely take 5-20 hours of python hacking by you, so I'm
not certain you want to work on that now).

If you're interested, then try running test-patches.  It won't
upload anything, so don't worry about any mistakes here.  Just run
it, then look in the output directory and try running one of the
created scripts.

- Graham

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


Re: Patchy email

2012-05-14 Thread Graham Percival
On Mon, May 14, 2012 at 03:38:33PM +0200, John Mandereau wrote:
 IIUC the From: field is not read from a config file but is hardcoded
 in compile_lilypond_test.py:55, can we set up to a sensible default
 value, or should it be made configurable?

Either is fine with me.  A sensible default value could be
  patchy %s % (os.hostname())
assuming there's a command like that in os.

Can you give me your github account name, so I can add you to the
lilypond-extra project so you can push directly?

Also, if you'd like to rename files / classes / methods /
functions a bit so they make more sense, I'm totally down with
that.  I know that you know more python than me, so feel free to
push directly.  Depending on the files you rename, the CG might
need updating; see
http://lilypond.org/doc/v2.15/Documentation/contributor/summary-for-experienced-developers

- Graham

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


Re: Doc build hanging (with memory leak?)

2012-05-14 Thread Graham Percival
On Mon, May 14, 2012 at 01:48:54PM +0200, Joseph Rushton Wakeling wrote:
 On 14/05/12 11:41, David Kastrup wrote:
 
 
 Before saying anything more, I'm sorry if my earlier email was
 offensive or intemperate; it wasn't meant to be.

Ditto.

 I was writing out of concern for the ease of contributing to
 LilyPond (more on that in a moment).

I agree that it's harder to contribute than it should be.
However, I am confident in stating that the summary for
experienced developers is the best we can offer new (experienced)
contributors given our current system and the amount of
time+effort+interest the current developers have in mentoring new
people.

It's not ideal, but it's the best compromise I can find.

 If I understand correctly, Rietveld is a server-side app.  My
 objection isn't to Rietveld per se, but to the requirement to use a
 custom app on my system to get my code _into_ Rietveld.  This seems
 to be Rietveld's fault, so I'm sorry if it seemed like I was
 apportioning blame to the LP team.

You can upload to rietveld without our custom app (but using a
different one); I think you can even upload without any app at
all.

The reason we push our own git-cl (custom app) is that this keeps
track of patches for us.  Before we started using it, we lost
approximately 10-20% of patches.  lost as in hey guys, I sent a
patch three months ago, has anybody looked at it?.  Or even
sadder, not having any follow-up at at all and completely losing
that work.

Of course, even in the three-month inquiry case, it sometimes
still led to completely losing that work because git master had
changed sufficiently that there were many conflicts (or else the
patch just didn't make sense any more given the changed
architecture).

If you think that's a horrific record, then I quite agree.  If you
think that somebody should take responsibility for new
contributors / new patches... well, that would be nice, but that's
historically been lacking in lilypond.  Best compromise?  put the
onus on patch submitters to submit with our special tool, which at
least ensures that we won't lost their patch.

Assuming that our current amount of interest in new patches stays
constant, I am certain that turning away contributors unwilling or
unable to run git-cl is doing them a favor in the long run.

 I was just astonished to be asked to run a tiny doc
 patch through a code-testing service.

If you're lucky, somebody might offer to handle the red tape for
you.  But that would be a matter of individual luck and somebody
individually offering.

 I'll add an extra story which may give some context to my reaction.
...
 That experience may have coloured my reaction when a small and
 easy-to-include patch, knocked off as a friendly gesture to try and
 make sure someone else didn't have the same scary experience I did
 with the new doc build system, got in response a terse instruction
 to submit it via a complicated and unfamiliar set of custom tools
 whose whole raison d'etre is to test code, not docs.

It was terse because I'm on vacation but I still need to deal with
lilypond crap because it's likely that nobody else will.  I've
spent 6 hours sightseeing in Munich, but I'm spending the rest of
the day in the hotel room doing lilypond, reviewing academic
conference papers, and if I'm lucky working on my thesis.
Tomorrow I'll go see the science and technology museum (maybe 4
hours?), then spend the rest of the day in my hotel room again.

 I'm not trying to suggest that anyone is evil, bad or stupid, but it
 really didn't seem to me to be the best way to handle things for a
 case like this.

Given the numerous problems that new contributors face, I believe
that the most honest response is to discourage them.  No, it's not
easy.  No, you won't get a lot of help.  If that's not for you,
then please wait a few months and try again -- hopefully things
will be better then.

This is not a pleasant policy, but I'm trying to save you guys
(there have been other new contributors as well) a lot of
heartache.  It would be easy for me to write a feel-good email
that encouraged you to keep on trying, but that would be dishonest
since I know how hard it will be.

- Graham

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


Re: Patchy email

2012-05-15 Thread Graham Percival
On Mon, May 14, 2012 at 04:56:14PM +0200, John Mandereau wrote:
 Il giorno lun, 14/05/2012 alle 15.46 +0200, Graham Percival ha scritto:
  Either is fine with me.  A sensible default value could be
patchy %s % (os.hostname())
  assuming there's a command like that in os.
 
 On second thought, it must be an address subscribed on both
 lilypond-auto and lilypond-devel, so let's make a config option for it.

Well, the mail address must be subscribed, but the description
doesn't need to be.  I mean, it could be
  patchy %s %s % (os.hostname(), config.email)
but then again, if somebody's putting in their config.email, they
might as well give it a personal name as well.

  Can you give me your github account name, so I can add you to the
  lilypond-extra project so you can push directly?
 
 I didn't have one, I just created jmander.

Thanks, added.  You can either check out a new repo with the
origin set up, or else change the origin manually.  See the github
docs for this because I don't know how to do it (although I know
you do), nor do I know the correct address.

 Do you mean renaming files/classes/methofs in patches/, or in all
 directories of the repository?

Just things inside patches/.  If you'd like to rename directories
(which could also be a good idea), I'm totally open to a
discussion and I'll probably go along with whatever you suggest,
but I'd still like to hear about it before you do it.  :)
you may even want to split the current stuff in patches/ into a
shared scripts dir and a binaries (well, scripts to run) dir.

  I see no mention of Patchy in
 summary-for-experienced-developers.

There's a mention of Patchy in a later chapter... I think it's in
the admin chapter?  I don't have the source code with me on
vacation, but try
  git grep lilypond-patchy-staging.py
and you should find the material I'm talking about.  Phil Holmes
wrote it, and James is either proofreading it or has edited it
himself by now.

- Graham

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


Re: Configuring git-cl

2012-05-15 Thread Graham Percival
On Tue, May 15, 2012 at 04:51:30PM +0200, Łukasz Czerwiński wrote:
 On 15 May 2012 16:35, Graham Percival gra...@percival-music.ca wrote:
 
  IIRC the git-cl on my github account adds a URL which allows us to
  search for lilypond patches (which would further reduce the chance
  of lost patches).  IIRC this happened a few months ago, but I
  can't remember how to do the actual searching, nor whether this is
  included by default or not.
 
 
 As far as I understand, you mean this:
 
 http://codereview-hr.appspot.com/repos - find Lilypond and click the link
 search. That's what Janek has changed some time ago with my little help.

Yes, exactly!

However, I must admit that I'm not certain how you did this (even
though I read the code!).  What should Joseph answer to the git-cl
questions?  If you could help him write something for the CG about
this, that would be awesome.

- Graham

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


Re: Plan for discussions

2012-05-15 Thread Graham Percival
On Mon, May 14, 2012 at 07:18:58PM +0200, Janek Warchoł wrote:
 It's nice, but i'd go farther: what about adding an
 editorial property to objects?  User could mark some items as
 editorial and LilyPond would take care of the rest: she would put the
 editorial dynamics in brackets, make editorial slurs dashed etc. - or
 hide them altogether when user asked for a urtext edition.
 Out-of-the-box functionality.

Isn't that doable with a custom editorials.ly file, which would
contain a bunch of scheme and tweaks?  (similar to gregorian.ly,
except with more scheme?)

I don't see this as a core lilypond thing.  Rather, a user (or
group of users) would develop that functionality, then once they'd
used it for a while and it seemed stable, we'd include it in our
ly/ directory.  Search the mailing list archives for ly/
directory organization for all the previous times I've tried to
get this moving.

 In a way this boils down to the input syntax, but not only this.  My
 question is: are we more interested in supporting more notation
 elements (ancient, regional, contemporary notations, special
 articulations, graphic notation) or in making things work more
 smoothly out-of-the-box (improving spacing - which is hard to tweak -
 as well as curve shapes, etc)?

I personally am interested in helping people to do whatever they
want with lilypond.  Somebody wants to work on ancient notation?
great!  somebody wants to add fluffy bunnies to contemporary
notation?  great!  somebody wants to reduce collisions?  great!

Simply creating an atmosphere where this is easy takes more
resources than we have available.  As has been noted a few times,
contributing is harder than it should be, yet we still have
multiple people handling admin tasks.  I think we should have more
automation, freeing up people to do more interesting/creative
tasks, allowing them to tackle the problems they want to solve.

I don't think that we're in the state where we can try central
planning for things like graphical notation.  Simply coming up
with automation and policies to enable such work is already
stretching the limits of the central planning.

 Have you read my articles in TLR #25 (My LilyPond experience and
 LilyPond’s future)?

Sorry, not in detail.

 Maybe, i'm not sure.  I was thinking about our communication in
 general (how to avoid conflicts and/or misunderstandings), not about a
 way to formalize discussions.

IMO, a (somewhat) formalized discussion is the best way to avoid
conflicts and/or misunderstandings.

 At first look this approach seems ok, but after some thought i have
 serious concerns: i think this can result in syntax nice for simple
 notation, but not flexible enough when things become more complex.

That's why we'd discuss the more complicated stuff later?

 There are things hard to express in current syntax which i suppose
 wouldn't appear in simple notation examples, so with your suggested
 approach we would probably postpone them - examples :
-snip-
 some of these issues could be solved by low-level changes in
 architecture (at least they seem low-level changes in architecture to
 me) - which means that they should be discussed early, not after the
 basic changes are made.

I think you're mixing up code architecture with input syntax.
There may be some cross-over, but I'd expect such problems to
become apparent during the discussion.

 I think we should take a more abstract approach, for example: what a
 music expression is and what can be done with it?  E.g. since
 b-\staccato
 means b note played staccato, should we allow
 { b b b b }-\staccato
 meaning four b notes played staccato?

I'm fine with this being part of the first phase.

- Graham

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


Re: musicxml2ly

2012-05-16 Thread Graham Percival
On Wed, May 16, 2012 at 09:33:09AM +0200, Martin Tarenskeen wrote:
 
 I did not see a reaction to this question, so I try again. What
 happened with this musicxml2ly bug ? First chords were printed below
 the staff, then I think it was fixed, and now the chords are below
 the staff again. Regression?

Report bugs to the bugs mailing list, not the user or devel lists.

- Graham

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


Re: GUB make bootstrap failed at download of linux headers 2.4.34

2012-05-16 Thread Graham Percival
On Wed, May 16, 2012 at 12:30:36PM +0100, Colin Hall wrote:
 
 Running download_url
   ('http://mirror.anl.gov/pub/linux/kernel/v2.4/linux-2.4.34.tar.bz2', 
 '/home/colin/gub/downloads/linux-headers')
   {}
 Traceback (most recent call last):
...
 Is this a surprise?

I'm slightly surprised, although no problem with GUB _really_
surprises me.  Mirrors occasionally die out, but I wouldn't have
expected that one to go.

 Can someone recommend a resolution?

Try finding a different mirror (use the normal kernel.net mirror
service web pages to find one), then edit
  gub/specs/lilypond-headers-*.py
  (possibly the wrong name)
to point to the new location, then try make bootstrap again.

If it works, then we could apply that patch to the main repo.

- Graham

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


Re: Successful GUB make bootstrap and bin/gub lilypond-installer

2012-05-17 Thread Graham Percival
On Thu, May 17, 2012 at 08:53:32AM +0100, Colin Hall wrote:
 Yes. I followed this documentation:
 
 http://lilypond.org/doc/v2.15/Documentation/contributor-big-page#lilydev
 http://www.philholmes.net/lilypond/LilyDev/ubuntu-LilyDev-remix-2.6.iso

Great!  Could I convince you to send a merge request via github
for the kernel url?  I can merge that immediately from the web
interface; otherwise that fix will wait until I'm in Glasgow.

More generally, if somebody has about 50 megabytes of online
storage, it would be neat if they could prepare an unofficial
release.  If we hit 0 critical bugs, then I'll get a new release
out, but as long as there's critical bugs remaining I'm not so
urgent about making a release myself.

Looking 1-2 months in the future when there's GOP and GLISS
happening, it would be great if other people could handle
releases.  The more people who test this (to discover+fix problems
like the kernel headers url), the easier it'll be to make
releases.

If you don't have git access then of course you can't follow the
release guidelines exactly; if you do, then go ahead and push
stuff to release/unstable.  I'll nuke those changes when I make an
official release, but there's no harm in trying out those
instructions in the meantime.

- Graham, on the train back from meeting Werner in Linz.  Free
  wifi on trains?!  Austria rocks!


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


Re: Cppcheck reports patch for 2546

2012-05-20 Thread Graham Percival
On Sat, May 19, 2012 at 08:30:50AM +0200, Julien Nabet wrote:
 Since I don't have a Google account to sign in to
 http://codereview.appspot.com/, I attached the patch for 2546.
 Don't hesitate to tell me if it's ok or not. (I attached a link to
 why prefix is better).

Unfortunately we do not accept patches outside of the process
discussed here:
http://lilypond.org/doc/v2.15/Documentation/contributor/summary-for-experienced-developers

Hopefully somebody will offer to shepherd your patch through the
process.

- Graham

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


Re: web: news about cancelled rc (issue 6223054)

2012-05-21 Thread Graham Percival
On Mon, May 21, 2012 at 06:37:59PM +, d...@gnu.org wrote:
 Five rounds of guesswork from several developers for a single sentence
 would not seem like the most efficient use of manpower for proceeding on
 this item.

Agreed; just go ahead and push whatever you have right now.
Regardless of whether it matches David's or my suggestion.

But as a general note, I recommend to re-use existing news items
as much as possible (i.e. copypaste to announce the latest
lilypond report, only changing numbers and links.  Copypaste
release announcements, candidate rejections, etc.  If you just
copy what we currently do (or recently did), then there'll be less
thinking and discussion about whether the new plan is good or not.

Even more general tip about cat herding (i.e. open-source
developer management): if something isn't worth discussing, then
try to make sure that nobody has anything to discuss.  Many
lilypond policies are designed with that guideline.

- Graham

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


Re: How to check integrity of GUB binaries

2012-05-22 Thread Graham Percival
On Tue, May 22, 2012 at 03:06:56PM +0100, Colin Hall wrote:
 Is there some way I can check the integrity of these installers?

Not a generic way.  You could install the ones native to your own
systems (darwin-x86 and linux-x86 inside lilydev, I guess?).  If
you have a web server, you could upload other binaries and ask
other people to test them.

 It seemed to error out during or after running the tests, I need to
 investigate that further.

perhaps you don't have a regtests/ dir with the right file(s) in
it?  If you're building from release/unstable then it shouldn't be
any problem in that git branch.

- Graham

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


one week until 2.16.0

2012-05-29 Thread Graham Percival
Friendly reminder -- since there are no Type-Critical issues
either open or in the issues to verify, 2.15.39 is aimed to
become 2.16.0 in one week.

If you do not think that this is appropriate, then take
appropriate action in the issue tracker.  Do not tell me about it
because I don't want to remember about it.  On June 5 I will check
the open issues and waiting-to-verify issues.

- Graham

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


assistants for GOP and GLISS

2012-05-30 Thread Graham Percival
It would be useful if there were a few people interested in
helping prepare discussions for GOP and GLISS.  This would involve
a number of 1-3 hour research+writing tasks.

Typical examples of this work are:
- read this 3000-word document and summarize the 10 bullet points
  that apply to us,
- find a well-respected engraving of some short Bach piece freely
  available online,
- check which major open-source projects track all copyright
  assignments in source code, and which ones rely on the version
  control for this task.

These tasks are NOT going to replace discussion; they will simply
be preparing+collecting background information so that we can have
a more effective discussion on the general devel list.

- Graham

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


Re: one week until 2.16.0

2012-05-30 Thread Graham Percival
On Wed, May 30, 2012 at 06:37:48PM +0200, Jean-Charles Malahieude wrote:
 Le 29/05/2012 23:11, Graham Percival disait :
 Friendly reminder -- since there are no Type-Critical issues
 either open or in the issues to verify, 2.15.39 is aimed to
 become 2.16.0 in one week.
 
 Do you plan to build a last 2.15.40 for the po files to be in sync,
 or should I make a new pot and upload a new tarball (2.15.39-1)
 anywhere for the FTP?

I will change the VERSION in release/unstable, then follow
http://lilypond.org/doc/v2.15/Documentation/contributor/minor-release-checklist

Those instructions currently include a po-replace, but I don't
know if this means that the answer to your question is yes or
no.  If that plan poses some risk to translators, then add a
Type-Critical issue to stop the major release.

- Graham

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


European lilypond meetings

2012-05-31 Thread Graham Percival
I'm floating two possibilities for face-to-face lilypond meetings
in the next few months.

UK: I'll be in the Birmingham area on 26 June.  Depending on
  interest and availability, there could be a short meeting that
  day, or a longer meeting including a stay at a BB or something
  like that.  If there was serious interest in a longer meeting of
  lilypond people in the UK, we could meet somewhere else easily
  accessible by train (I assume that Birmingham has good links)...
  Northampton, Manchester...?

  Alternately, we could pick a different day and meet at a central
  rail place (Crewe would be ideal for me).  Or if anybody wanted
  to visit Glasgow, I could supply a computer lab in addition to
  normal tourist stuff.

GERMANY: David has offered accommodations for a few people in
  July, although Werner was busy during that period.  If there's
  going to be a meeting, it would be nice if there were as many
  people as possible, so maybe this could happen during August?
  I don't know the exact dates that people were thinking, but if
  it's going to happen then we should start seriously planning it
  soon so that people can look into plane and train tickets.

- Graham

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


Re: GUB build diary

2012-06-01 Thread Graham Percival
On Fri, Jun 01, 2012 at 12:56:33PM +0100, Colin Hall wrote:
 In the hope that it might help others, see attached diary of my
 work building a Lilypond release with GUB, making a trivial
 edit, pushing the changes to github, and submitting a pull
 request to Graham.

Wow!  I only gave it a quick skim so far, but this looks like an
*incredible* resource.  Beginners or near-beginners can check
through your commands and compare them to what they've done, while
more advanced developers can make suggestions to either your
workflow or identify problems in the code or docs.

I strongly suggest that everybody read this, even if you have
absolutely no interest in GUB.  If everybody kept records like
this, we could help each other so much more.

(I'll try a longer read of the diary this evening)

- Graham

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


Re: GUB build diary

2012-06-01 Thread Graham Percival
On Fri, Jun 01, 2012 at 12:56:33PM +0100, Colin Hall wrote:
 
 In the hope that it might help others, see attached diary of my work building 
 a Lilypond release with GUB, making a trivial edit, pushing the changes to 
 github, and submitting a pull request to Graham.

Ok, some more detailed reading, plus a few notes which I'm pretty
certain that you already know but I want to make sure that there's
no confusion about this (from you or anybody else reading it).

- Installing Regtests into LilyDev and Sat Afternoon Session
  I believe that the perl+tar problems are fixed on my version of
  gub.  It would be really nice if we could identify+fix any links
  to Jan's version, to avoid other people getting caught by this
  trap.

- random note: a few times I've done ctrl-z to background a GUB
  build, then fg %1 to resume the build.  It seems quite happy
  with that, so this is a handy way to do something else
  CPU-intensive for a few minutes in the middle of a four-hour GUB
  build.

- Is this build on x86 or 64 ?  I have a vague recollection of it
  failing for me on 64, but that may have simply been because I
  was using a different linux distribution at the time.

- after taking a break, it would be great if you could reproduce
  these steps on a different (newer?) linux distribution.  We
  don't want to be stuck on ubuntu 10.04 forever, and there's
  known problems with (some) later ubuntu versions.  Now that you
  have your feet wet, you're ideally suited to working on those
  issues.  It's true that we could always keep a VM of ubuntu
  10.04 around for release purposes, but this would make it
  difficult for a semi-serious contributor to improve GUB.

  Alternately, you may want to take a look at improving GUB
  yourself, especially since that's how this started.  :)
  By now you know almost as much as me about the osx part of this
  process, but feel free to ask more questions about that.  Recall
  that the GUI is built from the lilypad git repo on my github
  account.

- Graham

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


Re: GUB build diary

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 11:03:04AM +0100, Colin Hall wrote:
 I've done a little more work, see attached.
 
 Any suggestions on how to debug the netpbm script would be welcome.

right.  Oops, I'd forgotten about this until just now:
http://code.google.com/p/lilypond/issues/detail?id=2184

That's pretty much all I know about this, though.  The next stage
in the investigation would be to remove all traces of netpbm (lock
files, hashes, downloaded tarballs, build directories, etc), run
make lilypond, then try to see exactly where it fails.  Adding
print statements to gub/specs/netpbm.py may help.

 Are we still in touch with the original authors of this build system?

Yes and no.  Most of the work was done by Jan, who is still around
occasionally, but I don't think he's a regular reader of -devel
any more.

- Graham

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


Re: GUB unofficial release still relevant?

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 12:30:18PM +0100, Colin Hall wrote:
 
 I've just created fresh binaries with GUB. Previously [1] you suggested 
 uploading these to create an unofficial release.
 
 Still of interest?

As a general note, yes.  Right at the moment with 2.16 hopefully
in three days, I think it would only create confusion to advertize
an unofficial release.

Mind waiting a week, then having an unofficial release of 2.17.0
or .1 ?  or if there's any type-Critical issue with the current
release candidate, then the clock resets so we may as well have an
unofficial release.

- Graham

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


Re: Website uploads please check

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 01:07:18PM +0100, Colin Hall wrote:
 
 That GUB build just finished, including the docs, and I saw a slew of rsync 
 invocations near the end of the build:
 
 
 Er, did that just update the main website by any chance?

no, you don't have a login.  But I thought that stuff was in the
lilypond-upload make rules, not the general lilypond ones.  I'm
pretty certain that I've built releases a few times without
uploading anything.

- Graham

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


Re: Document and improve other simultanous music documentation. (issue 6248080)

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 03:59:19PM +0200, David Kastrup wrote:
 tdanielsmu...@googlemail.com writes:
 
  On 2012/06/02 09:56:57, dak wrote:
 
  Can you point to a coding standard or rationale for LilyPond
  regarding only using @ref?
 
  Yes.
 
  CG 5.4.2: To create links, use @ref{} if the link is within the same
  manual.
 
  And CG 5.3.6 Cross references, which gives a list of the commands to be
  used in LilyPond documents.
 
 It does not say _not_ to use other constructs.

That was implied.  Texinfo is confusing enough for most people who
begin working on the docs; just stick with @ref{}.

- Graham

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


Re: GUB unofficial release still relevant?

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 04:13:12PM +0100, Colin Hall wrote:
 http://lilypond.org/test/v2.15.39-1/compare-v2.15.38-1/index.html

Good, I'd expect them to be identical.

 The only difference is that the Lilypond website says:
 
 1045 below threshold
 
 2027 unchanged
 
 whereas my GUB output says:
 
 44 below threshold
 
 958 unchanged

Hmm.  I'm sloppy about removing old regtests tarballs, so
occasionally the build creates multiple comparisons, which could
easily result in 2 or 3 times the number of regtests.  I wouldn't
expect that to carry over to the compare-v2.15.38-1 index, but
then again I wouldn't be at all surprised.

That said,
http://lilypond.org/test/v2.15.39-1/
only lists the results for .38, so apparently I wasn't sloppy
about the last release.

So I'm also in the dark about this one.  But if the images look
the same, then I wouldn't worry about it.

- Graham

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


Re: GUB unofficial release still relevant?

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 12:55:20PM +0100, Colin Hall wrote:
 On Sat, Jun 02, 2012 at 12:44:53PM +0100, Graham Percival wrote:
  On Sat, Jun 02, 2012 at 12:30:18PM +0100, Colin Hall wrote:
   
   I've just created fresh binaries with GUB. Previously [1] you suggested 
   uploading these to create an unofficial release.
   
   Still of interest?
  
  As a general note, yes.  Right at the moment with 2.16 hopefully
  in three days, I think it would only create confusion to advertize
  an unofficial release.
 
 Fine, that was the response I expected.

release countdown is cancelled due to
http://code.google.com/p/lilypond/issues/detail?id=2397
so if you've got some server space, an unofficial release would be
great.

I've just merged master into release/unstable, so a new build
should be listed at 2.15.40, to avoid confusion with the existing
2.15.39.  That said, it would be awesome if you renamed the
binaries before uploading them to your server -- something like
  lilypond-2.15.39-colin-1.linux-x86.sh
would be fantastic.  To do this easily, I highly recommend
  sudo apt-get install gprename
  cd ~/gub/uploads/
  gprename
and follow the GUI.

- Graham

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


Re: GUB unofficial release still relevant?

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 04:50:03PM +0100, Phil Holmes wrote:
 
 Hmm.  I get no previous results to compare with.  Could you let me
 know exactly what you've got in your gub/regtests directory, please?

gperciva@gperciva-desktop:~/src/gub (master)$ pwd
/home/gperciva/src/gub
gperciva@gperciva-desktop:~/src/gub (master)$ ls regtests/
ignore  lilypond-2.15.39-1.test-output.tar.bz2
gperciva@gperciva-desktop:~/src/gub (master)$


(when I built the 2.15.39 release, I had .38-1 in that dir and not
.39-1)

- Graham

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


Re: GUB unofficial release still relevant?

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 07:14:26PM +0100, Colin Hall wrote:
 See:
 
 http://www.charltonhall.eclipse.co.uk/
 
 That's the space I get with my ISP account so bandwidth (cost) might
 be an issue. Would be nice if someone could mirror it so somewhere
 more robust/cheaper.

Ok.  Alternately, you could only put up a few binaries (say,
darwin-x86, mingw, linux-x86, and linux-64).  Also, advertizing it
on lilypond-user as unofficial binaries will probably get you
between 10 and 100 downloads in total.  At 20 megs each, that's an
(estimated) maximum of 2 GB bandwidth.  That's probably ok for a
residential ISP, but you may want to double-check.

If anybody else wants to chime in and offer hosting, of course
that would be quite appreciated.

- Graham

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


Re: GUB unofficial release still relevant?

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 08:37:48PM +0200, David Kastrup wrote:
  Ok.  Alternately, you could only put up a few binaries (say,
  darwin-x86, mingw, linux-x86, and linux-64).  Also, advertizing it
  on lilypond-user as unofficial binaries will probably get you
  between 10 and 100 downloads in total.
 
 Are you also counting the web crawlers picking this up from the web
 presentations of the mailing lists?

No, but I'm assuming that Colin would delete the unofficial
binaries after a few days (a week at most) and then the web
crawlers would just be pointing at empty links.

If there's a serious concern about polluting web indices with
invalid links, then he could rename them to be
  lilypond-2.15.40-unofficial-colin-1.linux-x86.sh
but I think that's getting a bit over the top.

- Graham

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


Re: GUB unofficial release still relevant?

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 08:33:24PM +0100, Phil Holmes wrote:
 - Original Message - From: Graham Percival
 gra...@percival-music.ca
 To: Lilypond Dev lilypond-devel@gnu.org
 If anybody else wants to chime in and offer hosting, of course
 that would be quite appreciated.
 
 I'm personally not convinced this is worth doing.

As far as a service for users, then no, it's not worth doing.
But as far as a service for developer, it'll be extremely
valuable.  Work on GUB basically stopped a few years ago.

The main point right now is just to test whether the binaries
Colin's produced are valid -- particularly on OSX.  I recall that
he has an OSX-ppc machine; if he doesn't have an OSX-x86 machine
then that's where the web server becomes useful.

Once his unmodified (other than the lilypond-headers fix) GUB is
known to produce good binaries, then he can start fixing other
stuff.  For example, IIRC all osx binaries call themselves
2.14.2-1 ?  If he thinks he has a fix for it, he can whip up some
new darwin binaries, upload them, and ask for testing -- without
involving me (or you).  If his untested patches need to wait for a
new devel release, then that'll add a really annoying 2-week delay
to any effort to improve the OSX releases.
(or windows releases, or anything else)


This is all part of my sneaky plan to diversify and broaden our
developer community.  Colin is now (or soon will be) able to
debug+add new features to GUB without relying on me.  That's a
huge step forward, and both our (yours and mine) lives will be
easier for it.

 However, if we really want to do it, I could host it off
 philholmes.net/lilypond, or a new domain. I can set Colin or
 others up with ftp access if needed.

Sounds good!  Again, I'm not imagining a lot of downloads.  In
fact, when it comes to testing experimental OSX releases, probably
only the first 2 or 3 people would really matter.

- Graham

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


Re: GUB build diary

2012-06-02 Thread Graham Percival
On Sat, Jun 02, 2012 at 10:14:37PM +0100, Colin Hall wrote:
 On Sat, Jun 02, 2012 at 07:24:20PM +0200, Jan Nieuwenhuizen wrote:
  Graham Percival writes:
 Alternately, you may want to take a look at improving GUB
 yourself, especially since that's how this started.  :)
  
  +1
 
 Do you mean these:
 
 http://code.google.com/p/lilypond/issues/list?can=2q=GUB

Either those, or anything else that you're aware of that catches
your fancy.  I recall that you first became interested in GUB due
to the possibility of improving the osx GUI, so I don't want to
stand in your way of you working on that if you're still keen to
do it.

- Graham

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


Re: GUB error

2012-06-03 Thread Graham Percival
On Sun, Jun 03, 2012 at 03:28:12PM +0100, Phil Holmes wrote:
 Tail of target/darwin-ppc/log/lilypond.log 
make[1]: *** Waiting for unfinished jobs
make[1]: Leaving directory 
 `/home/gub/gub/target/darwin-ppc/build/lilypond-git.sv.gnu.org--lilypond.git-master/po'
make: *** [all] Error 2
Command barfed: cd 
 /home/gub/gub/target/darwin-ppc/build/lilypond-git.sv.gnu.org--lilypond.git-master
  make -j16  TARGET_PYTHON=/usr/bin/env python
  Tail of target/darwin-ppc/log/lilypond.log

huh.  I tried to replicate this with a normal build from lilypond
git master, but that seems to have worked.  :(

I'll try a GUB build late tonight, but I really don't get with the
po/ stuff is doing so I'm not optimistic.

- Graham

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


Re: GUB on recent Ubuntu release

2012-06-04 Thread Graham Percival
On Mon, Jun 04, 2012 at 11:15:34AM +0100, Colin Hall wrote:
 
 I'm attempting GUB on 64-bit VM runing Ubuntu Server 12.04 LTS
 
 Progress so far attached. Advice welcome.

sorry, one-handed typing while eating.

see gub README for list of requirements.  much less than lilypond
build requirements.

- graham

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


Re: GUB on recent Ubuntu release

2012-06-04 Thread Graham Percival
On Mon, Jun 04, 2012 at 12:56:58PM +0100, Colin Hall wrote:
 
 On Mon, Jun 04, 2012 at 11:15:33AM +0100, Colin Hall wrote:
  
  I'm attempting GUB on 64-bit VM runing Ubuntu Server 12.04 LTS
 
 Build failed on odcctools

that sounds normal, see lilypond-devel list of previous failures.
(with ubuntu 10.10 or 11.04 or 11.10?)

 with a claim that they require 32-bit libraries.

that sounds good!  well, not good, but I dont remember hearing
that before.  i think that's excellent debug info to get.

- graham`

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


Re: new bar-lines / issue 1320

2012-06-04 Thread Graham Percival
On Mon, Jun 04, 2012 at 05:01:44PM +0200, Marc Hohl wrote:
 Am 04.06.2012 13:21, schrieb Janek Warchoł:
 How about ! then?  It actually has both | and . in it, and it _is_ a
 sentence ending punctuation.

I missed something; why not keep . for the thick one?  as in the
current |. ?

 = cound be used instead of the current dashed, too.
 
 What about either [ or ] for the thick bar line?
 
 |] or |[ compared to |I I| or |! !|.
 
 I knew we'd come to this point, but besides:

yes, there's many possibilities.  And whatever you end up doing,
we're going to change them in a few months in GLISS.

My recommendation: just pick something you like and run with it.
Right now this is in the sour spot of bikeshedding.  We should
either have a formal discussion (which waits until GLISS), or just
get something done by you picking arbitrarily.

I say that you should pick arbitrarily right now (or in the near
future).

 Are there any objections/meanings about
 
 (1) moving most of the code from bar-line.cc and span-bar.cc into
 the scheme layer
 
 and
 
 (2) is the single glyph approach feasible? Changing . to I or
 whatever char
 is not a big problem, once the routines are settled.

Yes, those are much more important things to discuss.

- Graham

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


Re: Document and improve other simultanous music documentation. (issue 6248080)

2012-06-04 Thread Graham Percival
On Mon, Jun 04, 2012 at 11:39:05AM -0400, Kieren MacMillan wrote:
 Hi David (et al.),
 
  Well, we have two separate complete sentences, and joined with a comma
  the reader is easily confused into reading attempts as a verb, even
  though admittedly it would be singular and thus not a complete match to
  the simultaneous sections.
 
 I would say comma if the but is included, semicolon if the but is 
 excluded.

Exactly.  I have no clue why (I never learned grammar), but either
of those options are how I'd expect to read it.  Or maybe change
it to , but any attempts.

- Graham

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


another GUB build failure from translations

2012-06-05 Thread Graham Percival
file from VC not distributed:
lilypond-2.15.40/Documentation/fr/texidocs/broken-crescendo-hairpin.ly
rm -rf /tmp/tmpEc298t
Traceback (most recent call last):
  File test-lily/dist-check.py, line 137, in module
main ()
  File test-lily/dist-check.py, line 132, in main
check_files (tarball, repo)
  File test-lily/dist-check.py, line 117, in check_files
raise Exception ('dist error found')
Exception: dist error found
make[3]: *** [unlocked-dist-check] Error 1
make[3]: Leaving directory `/main/src/gub'
make[2]: *** [cached-dist-check] Error 2
make[2]: Leaving directory `/main/src/gub'
make[1]: *** [dist-check] Error 2
make[1]: Leaving directory `/main/src/gub'
make: *** [lilypond] Error 2


- Graham

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


Re: another GUB build failure from translations

2012-06-05 Thread Graham Percival
On Tue, Jun 05, 2012 at 05:15:54PM +0200, Francisco Vila wrote:
 2012/6/5 Phil Holmes m...@philholmes.net:
  It looks like an error in the French translation's file name - it's there as
  broken-crescendo-hairpin.ly whereas in es/texidocs/ (for example) it's
  broken-crescendo-hairpin.texidoc
 
 Ah yes, thank you, I will fix it in staging. Right?

Yes.  I'll try another GUB build tonight.

- Graham

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


Re: GUB on recent Ubuntu release

2012-06-05 Thread Graham Percival
On Tue, Jun 05, 2012 at 06:47:28PM +0100, Colin Hall wrote:
 I'm aware that libmpfr is a listed requirement for GUB and I have
 apt-get installed it.
 
 However, I see that libmpfr is also built by GUB. Not sure if it is
 host or cross.

The history here is a bit vague, but in case you haven't seen it,
http://code.google.com/p/lilypond/issues/detail?id=1827
which leads to
https://github.com/janneke/gub/commit/e36a2f1b7f6770a1c0a3edea5ac17633d7f5e2bd

I'm out of my depths here, but hopefully Jan could comment on
tools::mpfr ?  (that particular commit was removing it from cygwin
rather than darwin)


 I'll continue with this later but pointers are welcome.

No other pointers here, but I want to thank you again for your
documented in-depth investigation of this issue.

- Graham

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


Re: Lilypond miscompiled on Fedora 17

2012-06-09 Thread Graham Percival
On Sat, Jun 09, 2012 at 09:19:31PM +0200, Frédéric Bron wrote:
 After update, it comes with g++ 4.7.0-5 and lilypon 2.15.39.
 Please find attached the output which looks good to me.
 Any idea why it does not come with a stable release (i.e. 2.14)?

Because the fedora mainter(s) for lilypond think they know more
about lilypond than me?  *shrug*

I've been fairly clear: every release says either
  It is strongly recommended that normal users do not use this
  release, and instead use the stable 2.14 version.
or
  All users are invited to experiment with this version.

Maybe I should replace the word experiment with something a bit
less encouraging, or add an extra warning not to use release
candidates for production work?

- Graham

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


Re: Lilypond miscompiled on Fedora 17

2012-06-09 Thread Graham Percival
On Sat, Jun 09, 2012 at 07:55:30PM -0300, Han-Wen Nienhuys wrote:
 On Sat, Jun 9, 2012 at 4:58 PM, Graham Percival
 gra...@percival-music.ca wrote:
 
  I've been fairly clear: every release says either
   It is strongly recommended that normal users do not use this
   release, and instead use the stable 2.14 version.
 
 I don't understand the stern warnings that you accompany the devel
 releases with. AFAICS, they are almost all eminently usable.

I don't want somebody unfamiliar with open-source software saying
oh wow, 2.15.13!  that's higher than 2.14.2, so I'd better try
that out!, run convert-ly, then discover that there's serious
bugs and be stuck having to manually un-convert-ly their scores.

It's happened before.  (not with 2.15.3 specifically though)

One of the underlying designs of the current release process
(probably changing in a few weeks) is that as soon as we have good
evidence that version x.y is better for all uses than the previous
stable version, we have a new stable version.  In other words, an
unstable version by definition does not have evidence that it's
reliable enough for production use.


I'm trying to protect casual users.  People in the know can make
up their own minds about whether they try unstable versions or
not.

- Graham

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


Re: GSoC comparison

2012-06-10 Thread Graham Percival
On Sun, Jun 10, 2012 at 11:01:16AM +0200, David Kastrup wrote:
 
 1.) Replace lex-bison based parser with handwritten parser in gcalctool
...
 I have the suspicion that the student will learn more than the
 project.

The official response would probably be that's a feature, not a
bug.

 Now it's not as bad as the first look: certainly more than half of the
 projects are not of this I could pull out my hairs variety.  And those
 projects were likely accepted under the general GNOME umbrella rather
 than individually, so they don't really have more elated status than our
 GSoC pitch.

Being part of an existing umbrella is vital.  Doesn't GSoC get
over a thousand applications?  Think of the role that luck plays
in hiring somebody for a low-level job.  Imagine somebody shifting
through 200 resumes, trying to find half a dozen to interview.  I
figure a human spent 5 minutes looking at the lilypond application
before rejecting it.  If I were doing it, I'd probably make my
first pass rejections within 2 minutes for each application.

*shrug*
it's a lottery, not a competition.  If you can't stand the heat...

- Graham

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


giving out git push ability

2012-06-12 Thread Graham Percival
Who thinks they should have git push ability?  I usually tell
people not to ask unless prompted, so now I'm prompting.

General rule of thumb is that you should have a bunch of patches
accepted, and generally be a trustworthy character.  Or something
like that.

- Graham

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


[GOP2-0] why are we losing developers? a pseudo-anonymous survey

2012-06-13 Thread Graham Percival
I've taken the unusual step of CCing lilypond developers directly
instead of merely sending this to -devel.  If you consider
yourself an ex-lilypond developer, please read.


LOSS OF DEVELOPERS

We've lost a number of developers over the years due to policies
or personalities -- some publicly, others privately.  I'd like to
gather a list of problematic reasons[1] why people left or lost
motivation to work on lilypond.

[1] good reasons are things like spending more time with family
(particularly getting married or having a child), new job, or
changing interests and hobbies.  Problematic reasons are things
like mailing list arguments, annoyance with patch-handling
bureaucracy, lack of respect, etc.

I'm aware of the circumstances of some of the losses, but I think
it's important to gather as full a picture as we can, without
compromising anybody's privacy.  I'm therefore asking all
ex-developers to send a pseudo-anonymous response.


PSEUDO-ANONYMOUS RESPONSES

I've asked
  Colin Hall colingh...@gmail.com
to accept emails for a period of a week, from June 13 to June 20.
He will:
- remove the headers from the emails (mainly to remove email
  addresses, time/date, and server information)
- assign a name to each response (developer A, developer B, etc) in
  random order
- send the result to the public lilypond-devel mailing list.

I chose to ask Colin Hall because he's a relative newcomer (and
thus is not likely to be involved in any arguments which caused
people to leave), but also because he's doing a fantastic job as
the new Bug Meister and his GUB investigations with well-organized
diaries.

In some cases, readers familiar with lilypond development will be
able to guess the identities of people sending responses based on
the circumstances described or simply from writing style.  The
only response I can think of is to ask everybody to refrain from
doing that, or at the very least to not make any public guesses.
The discussion of these stories should always refer to the names
Colin assigned them (developer A, developer B, etc).

Don't go overboard when trying to make the stories anonymous,
though.  I mean, if somebody writes I was asked to do something
by the project manager, then a day later I was asked to do it a
different way, then another day later I was told not to bother,
it's pretty obvious that the story is talking about me.  That's
fine; when discussing or referring to the stories, we will try to
be willfully ignorant and pretend that we don't know who the
project manager was.  Because the point of this isn't to point
blame at individuals; it's to see if we can make the lilypond
developer community a better place for developers.


DEVELOPERS ONLY

For this survey, I'm asking that only lilypond developers (people
with git push ability) respond.  There are many problems faced by
potential developers and casual contributors, and we will
investigate those in a few weeks.  But right now, I would like a
set of pseudo-anonymous replies which we know come from existing
developers.

Let's fix the truly horrendous problem (experienced developers
being driven away) before attempting to solve the merely
terrible problem (turning away potential developers).


QUESTION

If you were a lilypond developer at any point in time, was your
motivation to work on lilypond reduced due to problematic
reasons which you are comfortable sharing with us in this
pseudo-anonymous fashion?  What were those reasons or the
circumstances?

If in doubt about what is problematic, please side with
complaining rather than being silent.  If you think a policy
harmed your motivation, talk about it even if you think there's a
good reason for the policy -- sometimes the cure is worse than
the disease and we should re-evaluate those policies.  If you
think a specific person harmed your motivation... well, let's try
not to name individuals, but if you can describe in general terms
how many people were involved and how their behaviour was
problematic, we could investigate the recommendations for civility
and codes of conduct for open-source projects and forums. 


NO INVALID FEELINGS

At the risk of seeming too touch-feely, I want to remind us that
when writing or reading these responses, recall that there is no
such thing as an invalid feeling.  If somebody writes I feel that
I am not respected, then that is simply a fact (unless they are
willfully lying, but since the responses only come from
experienced developers we can discard that possibility).  The
statement I _am_ not respected might be open to debate, but the
statement I _feel_ that I am not respected is simply a fact.
Some members of open-source communities tend to argue a great
deal, but the responses to this survey are _not_ open to debate.
They are simply facts, which will inform future debates about
policy changes.

- Graham

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


[GOP2-0] why are we losing developers? a pseudo-anonymous survey

2012-06-13 Thread Graham Percival
I've taken the unusual step of CCing lilypond developers directly
instead of merely sending this to -devel.  If you consider
yourself an ex-lilypond developer, please read.


LOSS OF DEVELOPERS

We've lost a number of developers over the years due to policies
or personalities -- some publicly, others privately.  I'd like to
gather a list of problematic reasons[1] why people left or lost
motivation to work on lilypond.

[1] good reasons are things like spending more time with family
(particularly getting married or having a child), new job, or
changing interests and hobbies.  Problematic reasons are things
like mailing list arguments, annoyance with patch-handling
bureaucracy, lack of respect, etc.

I'm aware of the circumstances of some of the losses, but I think
it's important to gather as full a picture as we can, without
compromising anybody's privacy.  I'm therefore asking all
ex-developers to send a pseudo-anonymous response.


PSEUDO-ANONYMOUS RESPONSES

I've asked
  Colin Hall colingh...@gmail.com
to accept emails for a period of a week, from June 13 to June 20.
He will:
- remove the headers from the emails (mainly to remove email
  addresses, time/date, and server information)
- assign a name to each response (developer A, developer B, etc) in
  random order
- send the result to the public lilypond-devel mailing list.

I chose to ask Colin Hall because he's a relative newcomer (and
thus is not likely to be involved in any arguments which caused
people to leave), but also because he's doing a fantastic job as
the new Bug Meister and his GUB investigations with well-organized
diaries.

In some cases, readers familiar with lilypond development will be
able to guess the identities of people sending responses based on
the circumstances described or simply from writing style.  The
only response I can think of is to ask everybody to refrain from
doing that, or at the very least to not make any public guesses.
The discussion of these stories should always refer to the names
Colin assigned them (developer A, developer B, etc).

Don't go overboard when trying to make the stories anonymous,
though.  I mean, if somebody writes I was asked to do something
by the project manager, then a day later I was asked to do it a
different way, then another day later I was told not to bother,
it's pretty obvious that the story is talking about me.  That's
fine; when discussing or referring to the stories, we will try to
be willfully ignorant and pretend that we don't know who the
project manager was.  Because the point of this isn't to point
blame at individuals; it's to see if we can make the lilypond
developer community a better place for developers.


DEVELOPERS ONLY

For this survey, I'm asking that only lilypond developers (people
with git push ability) respond.  There are many problems faced by
potential developers and casual contributors, and we will
investigate those in a few weeks.  But right now, I would like a
set of pseudo-anonymous replies which we know come from existing
developers.

Let's fix the truly horrendous problem (experienced developers
being driven away) before attempting to solve the merely
terrible problem (turning away potential developers).


QUESTION

If you were a lilypond developer at any point in time, was your
motivation to work on lilypond reduced due to problematic
reasons which you are comfortable sharing with us in this
pseudo-anonymous fashion?  What were those reasons or the
circumstances?

If in doubt about what is problematic, please side with
complaining rather than being silent.  If you think a policy
harmed your motivation, talk about it even if you think there's a
good reason for the policy -- sometimes the cure is worse than
the disease and we should re-evaluate those policies.  If you
think a specific person harmed your motivation... well, let's try
not to name individuals, but if you can describe in general terms
how many people were involved and how their behaviour was
problematic, we could investigate the recommendations for civility
and codes of conduct for open-source projects and forums. 


NO INVALID FEELINGS

At the risk of seeming too touch-feely, I want to remind us that
when writing or reading these responses, recall that there is no
such thing as an invalid feeling.  If somebody writes I feel that
I am not respected, then that is simply a fact (unless they are
willfully lying, but since the responses only come from
experienced developers we can discard that possibility).  The
statement I _am_ not respected might be open to debate, but the
statement I _feel_ that I am not respected is simply a fact.
Some members of open-source communities tend to argue a great
deal, but the responses to this survey are _not_ open to debate.
They are simply facts, which will inform future debates about
policy changes.

- Graham

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


Re: [GOP2-0] why are we losing developers? a pseudo-anonymous survey

2012-06-17 Thread Graham Percival
On Sun, Jun 17, 2012 at 08:13:52PM +0100, Trevor Daniels wrote:
 
 I'm replying directly as I have nothing to say in secret.
...
 I suspect those that have truly left will simply not bother
 replying to Graham's request.

Thanks for the replies, Trevor and Jonathan.

Other developers: even if you have nothing to hide, please send a
private message to Colin Hall instead of replying publicly.


I know that there is only a small hope of contacting those who
have truly left, but this anonymized survey was the best option
I could think of.  In order to maximize the anonymity (or at
least, the appearance of pseudo-anonymity), it would be best if we
didn't have any public responses at all -- if half the developers
reply in public, then that narrows the possibilities for any
anonymous replies.  I may be going overboard with this caution,
but we'll see the (anonymized) replies anyway in a few days
anyway, so there's nothing much to be gained from public
responses.

Colin Hall: please include their responses in the anonymized list.

- Graham

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


Re: Multiple copies of makelsr.py

2012-06-19 Thread Graham Percival
On Tue, Jun 19, 2012 at 12:52:52PM +0100, Phil Holmes wrote:
 find . -name makelsr.py
 
 ./scripts/auxiliar/makelsr.py
 ./build/input/regression/musicxml/out-test/share/lilypond/current/scripts/auxiliar/makelsr.py
 ./build/input/regression/lilypond-book/out-test/share/lilypond/current/scripts/auxiliar/makelsr.py
 ./build/input/regression/midi/out-test/share/lilypond/current/scripts/auxiliar/makelsr.py
 ./build/input/regression/abc2ly/out-test/share/lilypond/current/scripts/auxiliar/makelsr.py
 ./build/input/regression/out-test/share/lilypond/current/scripts/auxiliar/makelsr.py

The extra versions are inside an .../out-test/... directory,
which I believe has a symlink to the top build directory or
something like that.  I think that there is only a single
makelsr.py file on your hard drive.

 Does anyone know the intention of the rsync here, and whether we
 really want all the /share directories and files copied to the
 regression test tree?

I can't speak to that, sorry.  I don't think that we actually want
all that info copied around, or even symlinked -- if there's a
need to symlink anything, it would probably be cleaner to be
more specific.  However, I'm not certain what the symlink (or
rsync) is trying to do in the first place, so I really can't give
any good recommendations about the next step.

Sorry,
- Graham

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


Re: GOP-PROP 2-1: LilyPond is part of GNU

2012-06-19 Thread Graham Percival
On Tue, Jun 19, 2012 at 03:18:04PM +0200, Janek Warchoł wrote:
 What happened to the formatting of this email?  It looks like section
 numbers are in wrong places and generally i'm getting lost while
 reading.  If you have it in a text file or something, could you send
 it as an attachment?

Please don't top-post.  As noted in the email, there is better
formatting in the online version:
http://lilypond.org/~graham/gop/gop_2.html

Copypaste in firefox produced the previous version.  Perhaps a
copypaste in chrome or safari or internet explorer would produce
a nicer version.  Perhaps running the source (in
lilypond-extra/gop/) through texi2html with different options (see
the makefile in that dir) would produce nicer-formatted text.

- Graham

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


Re: GOP-PROP 2-1: LilyPond is part of GNU

2012-06-19 Thread Graham Percival
On Tue, Jun 19, 2012 at 04:22:41PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  Here's the first main policy point in GOP 2.  For those
  unfamiliar with GOP, here's a quick summary:
 
 make a diff between releases  11.2let’s not bother; interested
 parties can make a diff themselves from git.
 
 Really?  git can produce diffs between developer trees, not between
 release tarballs.

Can't it make a diff between tags?  We always have tags for
releases (unless that broke sometime recently).

 Rolling several source releases and diffing them
 seems like considerable work to me.  While I lean towards don't bother
 as well, the reasoning seems shaky at best.

Hmm, I may have misunderstood your comment.  If my response about
tags doesn't actually answer your concern, please elaborate.

- Graham

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


Re: GOP-PROP 2-1: LilyPond is part of GNU

2012-06-19 Thread Graham Percival
On Tue, Jun 19, 2012 at 04:59:01PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  Hmm, I may have misunderstood your comment.  If my response about
  tags doesn't actually answer your concern, please elaborate.
 
 A source tarball is not the same as a snapshot of the git tree, is it?

I see your point.

My understanding is that the source tarball is a snapshot of the
git tree, plus auto-generated files such as INSTALL.txt which are
generated solely from the snapshot of the git tree.  If that
understanding is correct, then I would feel comfortable arguing
that a diff between git tags is sufficient to represent a diff
between source tarballs.

My understanding of the GNU policy is that this is a
recommendation, a it would be nice for some users if you did
XYZ, rather than a requirement.  In the age of git and
git-snapshot-tarballs and the like, I think this recommendation is
less valuable than it was ten years ago.  However, I could be
mistaken.

- Graham

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


Re: GOP-PROP 2-1: LilyPond is part of GNU

2012-06-19 Thread Graham Percival
On Tue, Jun 19, 2012 at 05:18:57PM +0200, David Kastrup wrote:
 So there was considerable and non-trivial difference between a vcs diff
 and a release tarball diff.  And the instructions reflect that.
 
 I am not really all too sure how to apply this to our situation.  At
 present, I think most people would not really be interested in a
 separately downloadable diff anyway.

Yes.  Further discussions on the GNU maintainers list (since
yesterday) shows that there's general contentment with using the
primary source (i.e. git) for the authors list, and I'm
confident that this applies to the recommendation of providing
diffs as well.  So I'm going to cross this off from the list of
things to worry about.

- Graham

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


Re: GOP-PROP 2-1: LilyPond is part of GNU

2012-06-19 Thread Graham Percival
On Tue, Jun 19, 2012 at 03:51:21PM +0100, Phil Holmes wrote:

 My web space runs windows IIS.  We have the .iso and occasional
 tools (e.g. the regtest rater) running on this.  Do you think this
 is a problem?

Ouch, I'd forgotten about the regtest rater.  That's C#, right?
or is it .NET ?  I don't actually know what the difference is.
Do you have any idea if it will work under dotGNU or Mono?

I'm not too concerned about the .iso; if necessary we can find
other places to host it.  But it would be an absolute travesty if
the something happened to the regtest rater.  I'm making enquiries
on the GNU side.

 do not recommend any non-Free programs
 
 We have a list of non-free ones on the easier editing page - e.g.
 Noteworthy and my converter.  However, it seems daft to me to remove
 these.  I would think for the long list we could disclaim with
 we're not recommending these, but noting that they exist.

Thanks, that seems reasonable.

- Graham

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


Re: Survey response completed [GOP2-0] Why are we losing developers?

2012-06-22 Thread Graham Percival
On Fri, Jun 22, 2012 at 11:09:14AM +0100, Colin Hall wrote:
 
 I have posted all the responses to the survey.

Thanks so much for your help, Colin!  I suggest that we spend a
few days to think about the responses and how we view the project,
then start discussing them on Monday.

- Graham

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


Re: Treat accidentals parentheses as cautionary (issue 6310065)

2012-06-23 Thread Graham Percival
On Fri, Jun 22, 2012 at 08:58:13AM +, julien.ri...@gmail.com wrote:
 I just did a git am using his patch, but I'll amend the commit before
 pushing. Do we need some license statement from Rodolfo?

No; lilypond is not FSF-copyright-assigned, so nothing is needed.
But thanks for checking!

- Graham

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


Re: Stable release.

2012-06-26 Thread Graham Percival
On Mon, Jun 25, 2012 at 11:07:38PM +0200, David Kastrup wrote:
 The release policies demand 2 weeks without critical regression after a
 development release.  So far, we have rarely lasted a single week.  The
 policies are slated for rediscussion at the end of summer.  By that
 time, we'll not be hitting the freezes for the fall releases of the
 distributions.

if by the end of summer you mean today?

201-06-27 GOP2-2 - Stable releases and roadmap (radical change)
http://lilypond.org/~graham/gop/

ok, admittedly I typo'd the 2012 part of it, and remember that the
policy question is -1 day from the wednesday (i.e. on Tuesday the
26th).


This has been scheduled for a few weeks; check the git log for
lilypond-extra if you want.

- Graham

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


Re: LSR updates and translations

2012-06-26 Thread Graham Percival
On Mon, Jun 25, 2012 at 12:31:45PM +0100, Phil Holmes wrote:
 - Original Message - From: Graham Percival
 gra...@percival-music.ca
 To: Phil Holmes em...@philholmes.net
 Cc: Devel lilypond-devel@gnu.org
 Sent: Thursday, June 21, 2012 7:47 PM
 Subject: Re: LSR updates and translations
 
 Minor note: IIRC such a directory already exists, so you may need
 to give it a different name, or play some other games with the
 build system.  Similarly, while working on this new system, it
 might be easier to give it a different name to avoid conflicts
 with the existing Documentation/snippets/.  I mean, sure, ideally
 you could change everything at once and have no oddities with the
 old snippets and the new snippets, but I would personally be
 quite leery of attempting such a thing.
 
 Yes, that directory exists.  Good point.  perhaps the best name
 would be /build/Documentation/snippet-src?

If you're going to rename stuff, I strongly suggest a bigger
rename or you're asking for trouble.  I suggest
Documentation/lsr/ ?  and Documentation/lsr/new/ ?  and then the
corresponding /build/ dirs will be created.

 How do you deal with new snippets (which cannot run on the current
 LSR), and most awkwardly, *updated* snippets (which the LSR
 version works fine in the previous stable version, but the syntax
 has changed in a non-convert-ly-able manner and requires a
 manually-updated version) ?
 
 The same way - with a snippets/new list, where these over-write the
 snippets from the tarball.  We may need to consider some other name
 changes here. Clearly the simplest way to create an updated
 git/Documentation/snippets directory is a simple delete of the old
 one, and a copy of the docs snippet tarball over to
 git/Documentation/snippets.  However, this would also wipe out
 git/Documentation/snippets/new, which would be a Bad Thing.  What
 about an empty directory called git/Documentation/snippets, one with
 updated non-LSR-runnable snippets called
 git/Documentation/snippets/new, and one with the snippets from the
 tarball in called git/Documentation/snippet-src?

Sorry, I didn't follow that.

My vague sense from the emails is that John and Julien are
interested in helping to do this work, but nobody feels quite
certain about exactly what's being proposed.  Could you write a
new email (possibly with copious copypastes) with the latest
proposal, using new directory names for the new version (to lessen
confusion) ?  We don't need to go over the motivation for this
work; just the actual details of the work, with whatever tweaks
you think are good based on the past week of emails.

- Graham

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


Re: Stable release.

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 09:01:20AM +0200, Jan Nieuwenhuizen wrote:
 Graham Percival writes:
 
  201-06-27 GOP2-2 - Stable releases and roadmap (radical change)
  http://lilypond.org/~graham/gop/
 
 [empty document]
 
 That's a pretty radical change, already ;-)

My parents were visiting for the past week.  I have a six-hour
train ride back to Glasgow starting at 11:47.  I said I'd
introduce the question today, and I will do that.

- Graham

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


Re: Stable release.

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 07:33:12AM +0200, David Kastrup wrote:
 My proposal was just about a release addressing bit rot, namely just
 making sure that the equivalent of the existing release 2.14.2 can be
 compiled (with no regressions due to the recompilation) on current
 systems that insist on not using precompiled binaries from us (which is
 quite sensible for distributing GPLed software).

Assuming that this is a 10-minute job, put stuff in the
stable/2.14 git branch, just in case somebody grabs the source
from git tarball.

Once that's done, somebody might take a look at running GUB, then
at least we'd be able to make some intelligent guesses about
what's involved there.

- Graham

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


Re: Stable release.

2012-06-26 Thread Graham Percival
On Mon, Jun 25, 2012 at 11:07:38PM +0200, David Kastrup wrote:
  The release blocking issues could be fixed with minor reverts.
 
 The usual release blockers are not revertible.  Even if the current set
 is get cleared out, history tells us that the time window of two weeks
 after unstable release is unlikely to finish before the next detected
 regression.

Well, we had at least a week when the only release-critical bug
was the po-replace translation thing.  It's a bit silly that we
couldn't have a release due to a 5-line texinfo documentation
thing, and in retrospect I should have done a hostile revert
(especially since the commit in question didn't go through any
review or countdown).  But since the developer survey was coming
up, I didn't want to open any new wounds.  Also, I was more sick
of arguments than normal, so again I didn't want to start a new
fight.

In hindsight I should have reverted it.  And if there's no clear
offer to fix it before tomorrow, I'll revert it anyway.

- Graham

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


Re: Stable release.

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 09:30:12AM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  Assuming that this is a 10-minute job, put stuff in the
  stable/2.14 git branch, just in case somebody grabs the source
  from git tarball.
 
 It's more than 10 minutes since I have to through
 hide-and-seek-and-recompile-and-check a few times.  But I don't think it
 will take me longer than a few hours.

Your computer really isn't suited to this task.  I suggest that
you wait a few days and hope that somebody else will volunteer --
possibly in conjunction with you?  i.e. you could prepare a git
branch (maybe dev/2.14-proposed or something like that), then the
other person could try to compile it, then send you the build
failure and you can go huntcherry-pick the relevant commit.

There's no rush for this at all, so it doesn't matter if it takes
two weeks with a day of lag each way.

- Graham

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


Re: LSR update - a further question

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 11:59:14AM +0200, John Mandereau wrote:
 Le mardi 26 juin 2012 à 10:17 +0100, Phil Holmes a écrit :
  2) Use a script to update $LILYPOND_GIT/Documentation/snippets.  This 
  deletes all the old snippets except /new; reads all the snippets in the 
  tarball; adds the correct lsrtags and writes the resulting output to 
  $LILYPOND_GIT/Documentation/snippets.
 
 I'm happier with 2), this is what makelsr.py already does among other
 things.

+1

- Graham

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


Re: Importing, updating, translating and building Lilypond snippets

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 01:39:19PM +0100, Phil Holmes wrote:
 A
 script is run (makesnippets.py?) which iterates over all the
 directories in the extracted tarball and all the files in each
 directory.  It adds a line:
 
 lsrtags = dir-1, dir-2
 
 to each snippet, where dir-n is the directory name in which the
 snippet is found in the tarball.

why?  if we ever add a new tag, some of the numbers will be
changed for no reason.  Why not keep the named tags in those .ly
files?

- Graham

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


Re: Importing, updating, translating and building Lilypond snippets

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 02:21:43PM +0100, Phil Holmes wrote:
 - Original Message - From: Graham Percival
 gra...@percival-music.ca
 To: Phil Holmes em...@philholmes.net
 Cc: Devel lilypond-devel@gnu.org
 On Tue, Jun 26, 2012 at 01:39:19PM +0100, Phil Holmes wrote:
 lsrtags = dir-1, dir-2
 
 to each snippet, where dir-n is the directory name in which the
 snippet is found in the tarball.
 
 why?  if we ever add a new tag, some of the numbers will be
 changed for no reason.  Why not keep the named tags in those .ly
 files?
 
 That's what I mean.  I was using 'dir-1' as a shorthand for the
 actual directory names.

Sorry.  I didn't read carefully enough, and was expecting
something like lsrtags = foo, bar rather than the numbers (that
made me think of things like \omega_n to represent the freqencies
of modes of vibration, where n is clearly the only part that
changes).

- Graham

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


GOP2: 0 - why are we losing developers? (discuss responses)

2012-06-26 Thread Graham Percival
*** HTML-formatted version:
lilypond.org/~graham/gop/gop_1.html


*** Summary

We’re not in terrible shape, but we’re not in good shape either.


*** Details

Survey sent:

http://lists.gnu.org/archive/html/lilypond-devel/2012-06/msg00192.html

There were 11 responses:

devA
devB
devC
devD
devE
devF
devG
devH
devJ
devK
devL
(direct links in html version)


*** Summarize of those emails

Here is a rough summary of the 11 responses. 4 developers (devA
devE, devJ, devK) did not report any “problematic” reasons. Of the
remaining 7 developers, the reported problems are:

Patch-handling (git branch, countdown, staging, etc)devB
devC, devF, devH, devL

Mailing lists arguments devB, devC, devG

maintenance procrastination; things not getting donedevC
devH

lack of people with specific responsibilities (particularly
mentors)devC, devD

lack continuous integration environment and really automated
testing devB

no feeling of “teamwork”devC

too long / too much effort to produce stable releases   devC

number of open issues (overwhelming, demoralizing)  devC

difficult to contribute with windows and a slow computer (lilydev
is not suitable)devG

feeling that other people could complete a task much quicker
devH

time spent reading+writing emails   devH

Reviews (lack of quantity, to much nitpicking of words) devH

lack of overall vision or roadmap   devH


*** Initial thoughts about the response

Obvious “policy” problems to discuss in the coming weeks: patch
handling, stable releases, roadmap, better testing.

Mailing list arguments are a trickier issue. It’s clearly a big
problem, but this isn’t something we can fix by waving a change of
policy. I’ll schedule a time to discuss it. We need to do
something about this, although at the moment I have no immediate
suggestions.

Lack of people with responsibilities, mentors, lack of reviews
type of reviews, things not getting done, number of open issues: I
don’t see many “policy” that can help with this (other than
generally encouraging people to spend more time and/or eliminating
things which drive people away). It’s certainly to note that these
are problems, though. The best I can think of is to clarify who is
currently responsible for what, and make the vacancies more
apparent. Again, I’ll schedule a time to discuss these.

There are a few problems that I can’t see any real “project”
solution to: difficult to contribute with windows, feeling that
other people could finish tasks faster, time spent reading+writing
email. I suggest that we simply acknowledge that those are
problems, but focus discussion on other issues.


- Graham


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


Re: Meeting 2nd half of August! (was: GOP2: 0 - why are we losing developers? (discuss responses))

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 05:44:19PM +0100, Colin Hall wrote:
 On Tue, Jun 26, 2012 at 06:26:34PM +0200, David Kastrup wrote:
  Decent communication in electronic media
  is one of the things I am spectacularly bad at.  One thing that has
  turned out to be effective at times is meeting people in person.
 
 I think this is an excellent idea.
 
 Anything that gets us away from typing at each other and towards human
 contact is a good thing.

A less expensive option could be skype chats (or a different
program if people wanted an open-source one).  These could even
become regular events, such as every Wed at 10:00 UST and Thurs at
23:00 UST.  (picking dates/times randomly)

I'm not suggesting video, since even my university internet
connection doesn't handle video chats well, but voice could work
out.

- Graham

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


Re: Stable release.

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 07:19:28PM +0200, Jean-Charles Malahieude wrote:
 Le 26/06/2012 09:24, Graham Percival disait :
 Well, we had at least a week when the only release-critical bug
 was the po-replace translation thing.  It's a bit silly that we
 couldn't have a release due to a 5-line texinfo documentation
 thing, and in retrospect I should have done a hostile revert
 (especially since the commit in question didn't go through any
 review or countdown).
 
 Issue 2524: Patch: CG: add updating of lilypond.pot in the release process
 Comment 7 by lily...@orange.fr, May 14, 2012
 Pushed as
 f7d264fa89c39f8d86e9ba5eb991ee904ce3d0be
 
 Please, Graham, read before writing nonsense! or express it in another way.

Comment 12: release-critical identified. (Graham)

Comment 13: ok, revert it. (you)

% I revert it

Comment 16: fixes pushed to staging (John)


Where was the review between comment 13 and 16?  if there had been
a review, I could have pointed out that the fix had essentially
the same problem as the patch in comment 7.

- Graham

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


Re: Meeting 2nd half of August! (was: GOP2: 0 - why are we losing developers? (discuss responses))

2012-06-26 Thread Graham Percival
On Tue, Jun 26, 2012 at 06:26:34PM +0200, David Kastrup wrote:
 So the core data would be Dortmund Germany (about 10 miles from there)
 and the proposal for a date would Friday August 17th to Tuesday August
 21st, or one week later.

Any idea about the connectivity with nearby airports?  Flying to
Dortmund seems to involve three flights over 2000 euro, whereas
flying to Dusseldorf is 250 euro.  It's probably safe to assume
that Germany has good railways for Dusseldorf to Dortmund?  (or
maybe Essen or Cologne?)

- Graham

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


GOP2: 2 - Stable releases and roadmap (radical change)

2012-06-26 Thread Graham Percival
Not quite up to the ideal standard of GOP proposals, but there's a
lot of interest and this should be enough to see what way the wind
is blowing.

html-formatted version:
http://lilypond.org/~graham/gop/gop_3.html


*** Summary

Let’s drop the “any unintended change” thing, and go totally with
the regression tests. Tests pass? We can make a stable release.
Also, let’s have an official roadmap.


*** Motivation

There seems to be widespread frustration with the current system.
At the moment, any “unintended change” blocks a release (plus a
few extra conditions), so we’re at the mercy of all sorts of
behaviour that isn’t covered by the regtests. This makes it hard
to plan ahead for everybody: developers wanting to work on large
features or refactoring, users, linux distribution packagers, etc.


*** Details: Critical issues

A type-Critical issue will block a stable release, but the
definition is:

-a reproducible failure to build either make or make doc, from
an empty build tree, in a first run, if configure does not report
any errors.

-anything which stops contributors from helping out (e.g.
lily-git.tcl not working, source tree(s) not being available,
LilyDev being unable to compile git master, inaccurate
instructions in the Contributor’s Guide 2 Quick start).

To limit this scope of this point, we will assume that the
contributor is using the latest LilyDev and has read the relevant
part(s) of the Contributor’s Guide. Problems in other chapters of
the CG are not sufficient to qualify as Type-Critical. 

-any regression test which fails to compile or shows incorrect
output. 

The only change is to the third point, namely the “regression test
failure” as opposed to “any unintentional change”.


*** Details: Regtests

The current regtests don’t cover enough – that’s why we keep on
finding new regression-Critical issues. I think it’s worth
expanding the regtests and splitting them into multiple
categories.

These names don’t (deliberately) match any specific testing
methodology. If they do, then it’s probably a mistake and we
should rename these.

Crash: we don’t care about the output of these; we just want
to make sure that lilypond doesn’t crash with this input.
Tiny: these files would test individual features, such as
printing accidentals or slurs, with a minimum of shared features.
Integration: these are constructed examples which combine
multiple features together.
Pieces: musically-interesting fragments of music, such as a
few systems from a Bach sonata or Debussy piano work.
Syntax: short fragments of music for which the .ly files are
“frozen” – we never run convert-ly on these files until LilyPond
4.0. (see below, “roadmap”) 

I figure that we’ll double the total number of regtests. There’s
probably some old ones that can be eliminated (or combined with
newer ones), but we’ll be adding a lot more.


*** Programming regtests

To avoid slowing down programming to a crawl, I figure that we’ll
identify some subset of these regtests and have a separate make
regtests-quick command which only evaluates that subset.

As a rule of thumb, I’d say that the regtests-quick target should
take as long as a make from scratch. I’m sympathetic to developers
with limited computing resources, but I think it’s reasonable to
ask everybody submitting programming patches to “double” the time
it takes to test their patch (since obviously everybody would run
make before submitting anything).

The patchy test-patches will still run the full regtest checks.


*** When breakage occurs

There will of course be functionality which breaks. When that
happens, we file a normal bug. A new regtest can only be added for
that bug when it is fixed – we won’t add the regtest first, then
try to fix it.

In other words, git master should always pass all regtests. If it
doesn’t, then reverting should be the first option.


*** Roadmap

With this change, we would no longer be committed to the same kind
of stability that we were before. As such, I think it’s worth
bumping the version up to 3.0.

The 3.x series will consist of a series of random breakage from
functionality not covered under the existing regtests and from
manual .ly changes required by GLISS. This is intentional – or
rather, we don’t intend to break stuff, but the policy accepts
that this will happen. Somebody may offer to maintain the 2.x
series to cater to users who want additional stability.

Over the next 3 months or so, we’ll discuss a number of syntax
changes in GLISS. Then discussion will cease until all the changes
have been implemented. We’ll then have release 3.2, which will
almost certainly require manual changes to all .ly files.

We’ll then have another few months of GLISS discussions, then a
pause for implementions, then 3.4. Repeat as necessary.

LilyPond 4.0 will mark the ending of GLISS, and by that point we
should have much improved regtest coverage. We can’t really plan
too much for this, since it’s likely two years

Re: GOP2: 2 - Stable releases and roadmap (radical change)

2012-06-27 Thread Graham Percival
On Wed, Jun 27, 2012 at 05:33:47AM +, Keith OHara wrote:
 Graham Percival graham at percival-music.ca writes:
  -any regression test which fails to compile or shows incorrect
  output. 
 
 For any changed test then, it is probably worth reading the header, to 
 see if a subtle change that looks harmless happens to be the point of 
 the test (and would presumably cause other trouble).

Hmm.  It could be necessary to add either the texidoc to the
regtest comparison page, or add markup to the score itself to
highlight any subtle points which are vital.

 The incorrect output should only count where the previous stable 
 release gave correct output.  Lots of tests show behavior that some 
 people think is wrong (‘accidental-ledger.ly’ ‘ambitus.ly’) or that 
 looks bad because it is a a stress test (‘break.ly’ ‘prefatory-
 separation.ly’ ‘spacing-strict-spacing-grace.ly’).

Yes; there is a hidden assumption that the existing regtests have
been exhaustively checked and we agree that they pass (again,
possibly only after making a note in the texidoc that the output
may look too squished or something).

I'll make that assumption explicit.

  *** Details: Regtests
  
  The current regtests don’t cover enough – that’s why we keep on
  finding new regression-Critical issues. I think it’s worth
  expanding the regtests and splitting them into multiple
  categories.
 
 This cannot be done quickly.

Yes; I should have noted that it will likely take 100+ hours.

 Adding a few pieces of music in various styles might help, but I
 remember from my regression this cycle that my patch worked fine
 on score and parts of a full symphony, but then version 2.15.37
 failed spectacularly on two pages of guitar music.

Yes.  Under this proposal, version 2.15.37 could have became
2.16.0, even with that spectacular failure known, because that
particular edge case was not checked in the regtests.  The fix
would not occur until 2.16.1 or later -- possibly years later.

  Tiny: these files would test individual features, such as
  printing accidentals or slurs, with a minimum of shared features.
 
 As a goal, I suggest Targeted instead of Tiny -- testing performance
 in one narrow area, but thoroughly.  More often than not, after I fix 
 a bug, I find a regtest that should have caught it, and expand that 
 test rather than add a new one.

good idea!  I've modified the name.

- Graham

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


Re: Meeting 2nd half of August!

2012-06-27 Thread Graham Percival
On Tue, Jun 26, 2012 at 11:13:21PM +0200, David Kastrup wrote:
 Düsseldorf -- Dortmund -- 45 minutes hourly

Sounds good.  Ok, I'm in as long as we have at least 3 developers
other than myself.  So far there's David and Werner.

Mike, are you completely unavailable for that period?  I recall
that David suggested two weekends; you're away for both?  That's a
shame.

What are the details of accommodation and food (prices and
availability)?  are there nearby restaurants we'd be going to, or
a large kitchen, or...?  I don't know exactly what a sort-of
commune in a rural region means.  :)
If there's a large kitchen with shared meals, then I will cover
all non-alcohol grocery bills.

- Graham

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


<    4   5   6   7   8   9   10   11   12   13   >