Re: Outstanding patches

2010-06-15 Thread Boris Shingarov

Hi Joe,


Could you send me a list of the unreviewed patches that you have on
rietveld? I should have time in the next week or so to review them.
   


This issue is not so much the patches being unreviewed but rather 
sitting stuck missing an ingredient like a test case.  And this is 
partly a practical and partly a philosophical issue for us here: as I am 
trying very hard to explain (in the presentation and many posts on the 
lists), *my* focus is not advancing LilyPond along its main direction 
(there already is an excellent team doing that), but taking it to other, 
orthogonal, dimensions -- such as making it useful to a musicologist 
preparing a major critical edition.  In this work, we have our own 
limitations which make it very difficult to do proper disciplined 
software development.  Right now, when presented with a technical 
requirement, I have to take the shortest path to satisfy the requirement 
*for this book only*.  I have very limited time to care if the solution 
breaks all other books.  Not that I have a low code standard, but many 
times I have to consciously go against my own standards.  This exercise 
going against developer values is deliberate.  It has to do with being 
customer-centric vs software-centric.


If the solution happens to be close enough to being useful for everybody 
else (this is what I earlier called 10% extra work to get the patch 
accepted), I submit the patch for review.  But sometimes, the shortest 
way differs from the proper say by 500%; these are the patches I 
classify within the future work category.


This is going to change.  Hopefully, with the success of the work on the 
first volume of the book, will be able to launch a project supporting 
proper mainline LilyPond development.


Now, on to the actual list.  Off the top of my head, there are three.

Page-spacer gets confused, sits wanting a test case:
http://thread.gmane.org/gmane.comp.gnu.lilypond.bugs/17443/focus=18865
This issue has a duplicate, Vertical spacing: over-estimation of 
markups height, recently reported by Nicolas:

http://thread.gmane.org/gmane.comp.gnu.lilypond.bugs/18831/focus=18857

Pure-height of stems, sits wanting a test case:
http://thread.gmane.org/gmane.comp.gnu.lilypond.bugs/18449/focus=18450

Homogeneous treatment of markup and markup-list things, discussed back 
in February and again recently:

http://lists.gnu.org/archive/html/lilypond-devel/2010-02/msg00268.html
http://thread.gmane.org/gmane.comp.gnu.lilypond.devel/28717/focus=28813
http://codereview.appspot.com/207105
With this one, the situations is somewhat more complex because I can see 
the reasons for Nicolas' assessment that the patch makes one markup 
command behave differently from all other markup commands.  I am not yet 
sure if this is ok or bad.  The whole idea of the patch is that a markup 
command can return either a stencil or a list of stencils, and the code 
consuming the result, automatically decides on how to deal with what 
came from the command.  If we take this standpoint, then the patch only 
needs those minor formatting fixes that Carl pointed out.  But one could 
also take Nicolas' standpoint.



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


Re: Experimental support for woff fonts in svg. (issue1428042)

2010-06-15 Thread jan . nieuwenhuizen

On 2010/06/14 20:09:41, Neil Puttock wrote:

Hi Neil,

I just rebased the patch onto latest master and did
a fresh build and doc-build

   make all all-doc

and cannot reproduce it, the doc builds without problems.


Here's the tail of the build log (not much use, I'm afraid):



  [/home/neil/lilypond/out/lybook-db/f2/lily-6d3b14b3.ly


$ find . -name 'lily-6d3b14b3*'
./Documentation/out-www/f2/lily-6d3b14b3.ly
./Documentation/out-www/f2/lily-6d3b14b3.png
./Documentation/es/out-www/f2/lily-6d3b14b3-systems.texi
./Documentation/es/out-www/f2/lily-6d3b14b3-1.eps
./Documentation/es/out-www/f2/lily-6d3b14b3.txt
./Documentation/es/out-www/f2/lily-6d3b14b3-1.signature
./Documentation/es/out-www/f2/lily-6d3b14b3.eps
./Documentation/es/out-www/f2/lily-6d3b14b3.ly
./Documentation/es/out-www/f2/lily-6d3b14b3-1.pdf
./Documentation/es/out-www/f2/lily-6d3b14b3-systems.tex
./Documentation/es/out-www/f2/lily-6d3b14b3.png
./Documentation/es/out-www/f2/lily-6d3b14b3-systems.count
./out/lybook-db/f2/lily-6d3b14b3-systems.texi
./out/lybook-db/f2/lily-6d3b14b3-1.eps
./out/lybook-db/f2/lily-6d3b14b3.txt
./out/lybook-db/f2/lily-6d3b14b3.pdf
./out/lybook-db/f2/lily-6d3b14b3-1.signature
./out/lybook-db/f2/lily-6d3b14b3.eps
./out/lybook-db/f2/lily-6d3b14b3.ly
./out/lybook-db/f2/lily-6d3b14b3-1.pdf
./out/lybook-db/f2/lily-6d3b14b3-systems.tex
./out/lybook-db/f2/lily-6d3b14b3.png
./out/lybook-db/f2/lily-6d3b14b3-systems.count
./out-www/offline-root/Documentation/f2/lily-6d3b14b3.ly
./out-www/online-root/Documentation/f2/lily-6d3b14b3.ly
./out-www/online-root/Documentation/f2/lily-6d3b14b3.png



http://codereview.appspot.com/1428042/show

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


Re: Presentation: Publisher-grade LilyPond in Ottawa

2010-06-15 Thread Boris Shingarov

On 06/09/2010 10:52 AM, David Kastrup wrote:

Uh, am I by now in everybody's killfile


I do not know why you keep saying these things, but to avoid any 
misunderstanding I must publicly state that David is in the top 
half-dozen on *my* list of most respected LilyPond people.


On 06/13/2010 09:22 AM, David Kastrup wrote:


So if of three examples you give, one is in reference to a posting of
mine (and I don't agree with the sentiment of it, but that's a different
issue), and two are of postings of mine, it would appear that all
Lilypond needs for becoming more developer-friendly would be to get rid
of me.
   

David, if what I said made you feel bad, I sincerely apologize.

Let me try to clarify what I meant by those quotes:
Interestingly, if we mentally take away those postings for a moment, all 
we then have left is no other help.  So, those posts are the only real 
attempt at an analysis of the problem and possible solutions.  So 
actually, they were the best constructive answer.  But that's exactly 
the problem I am describing: a major critical-edition project asked for 
a couple of features, offering non-trivial rewards for them, and the 
best answer was a (very good) technical analysis concluding with an 
explanation why these features are unworkable.  The request, with the 
bounty offered, did not even make it into the bug-tracker.


Neil Puttockn.putt...@gmail.com  writes:


Your post is absolutely unnecessary
http://www.mail-archive.com/lilypond-u...@gnu.org/msg52334.html
 

That comment wasn't directed at Jiříi; it was part of a reply to David
Kastrup.
   


I put that link to Jiri's reply, instead of to the original Nicolas' 
post, for a reason.
The post has created the impression for the end-user (willing to pay for 
development) that it was directed at him; this is proven by the reply.



But if you actually look at the _original_ postings from which those
quotes from me were pulled, you'll notice that the quotes have been
rather carefully pruned in order to construct something unconstructive
that has not been there in the original posting.
   


The message I tried to construct, is this: the user's requests did not 
result in solutions which would help the publication of the book.  The 
user was even under the impression that he was told that his posts were 
completely unnecessary.  Even though your original postings do contain a 
rather excellent technical analysis of many sides of the problem.


If you think this message is unconstructive and do not agree with the 
original postings, tell me how.


On 06/13/2010 10:55 AM, Carl Sorensen wrote:

Where are the thousands of Euros bounties for the LaTeX-based solution?  I'm
not aware of *any* thousands of Euros bounties for anything on LilyPond.
This is a serious question, not a rhetorical question, by the way.  I have
looked at the issues with Bounty tags, and the only one I can find that
seems to be relevant to this discussion is support for footnotes and/or
endnotes.  That issue makes no mention of a LaTeX-based solution.
   
On the mailing list, and when that didn't help, even around a bunch of 
music-related forums.  There were several requests with such bounties.  
As you just mentioned, none of them even got into the tracker.


Boris


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


meta-policy for the CG

2010-06-15 Thread Graham Percival
We have a new CG chapter for administration:
http://lilypond.org/doc/v2.13/Documentation/contributor/administrative-policies

In particular, it lays out the responsibilities for the Meisters (Bug,
Doc, Translation, and Frog), and gives the completion status of the
CG chapters.  This basically means whether you should bother asking
for opinions+review before making changes in git.

Do not change (other than spelling mistakes) without discussion:

* Introduction to contributing
* Working with source code
* Issues

Please dump info in an appropriate @section within these manuals, but
discuss any large-scale reorganization:

* Compiling
* Documentation work
* Regression tests
* Programming work

Totally disorganized; do whatever the mao you want:

* Website work
* LSR work
* Release work
* Administrative policies


Cheers,
- Graham

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


Re: Presentation: Publisher-grade LilyPond in Ottawa

2010-06-15 Thread Graham Percival
On Tue, Jun 15, 2010 at 10:31 AM, Boris Shingarov b...@shingarov.com wrote:
 On 06/09/2010 10:52 AM, David Kastrup wrote:

 Uh, am I by now in everybody's killfile

 I do not know why you keep saying these things, but to avoid any
 misunderstanding I must publicly state that David is in the top half-dozen
 on *my* list of most respected LilyPond people.

That may well be the case, but at the time of those replies, David
could not possibly be considered to be a lilypond developer.  He did
not have git access; his accepted patches accounted for less than 1%
of our code base, there were rather obvious disagreements between
established members and him.

You can certainly characterize the development community as
overworked, or even as struggling.  But I do not think it is fair to
characterize us based on David's responses.


 The request, with the bounty offered, did not even make it into
 the bug-tracker.

I did a quick search for Boris and bounty on bug-lilypond,
lilypond-devel, and lilypond-user, and I only found posts from this
very thread.
I did, however, find issue 737:
http://code.google.com/p/lilypond/issues/detail?id=737
although this doesn't give any kind of estimate on the amount of bounty offered.

I believe the highest bounty so far was 250 euro, back in the days
when Han-Wen was working full-time and Trevor Baca was requesting many
new features.  We're now starting to see bounties attracting attention
again, so perhaps if you give an exact figure, somebody might start
working on it.  Or at the very least, it will hopefully make it into
the tracker.

We've had very obvious problems with issues getting lost before they
get to the tracker; I have abandoned my work on the new website in
order to work on the Bug Squad.

- Graham

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


Re: Presentation: Publisher-grade LilyPond in Ottawa

2010-06-15 Thread Graham Percival
On Sun, Jun 13, 2010 at 7:02 AM, Boris Shingarov b...@shingarov.com wrote:
 This is not what we are saying in our presentation and/or paper.
 What we are saying is: We attempted a publication of a major critical
 edition through a major publishing house, using software from a volunteer
 open-source project with limited resources.  We first hoped that this
 software would be immediately (or almost immediately) suitable for
 critical-edition work.  We found issues blocking this work.  These issues
 are orthogonal to the main direction of the LilyPond project.  We fixed
 them, making the book possible.  Future work includes making these solutions
 useful for the wide LilyPond audience, not just for the immediate needs of
 this particular book.

That message is entirely fair.  Others have mentioned that this isn't
the impression the slides give, so let's drop the subject now.  I hope
that you've looked at Reinhold's LAU talks from last month; one of
them is quite relevant to this topic.

 Reason two, the cry for help was heard all over the mailing list starting
 many, many months ago.  Anyone with a LaTeX-based solution yet?  Anyone even
 *suggesting* a LaTeX-based solution yet?  After a year and non-trivial
 (thousands of Euros) bounties offered?

I really cannot recall seeing any offers of thousands of Euros.  If
they're still valid offers, please send info to bug-lilypond.


 Simplest example: a patch fixes a bug (a Blocker for our real-life
 project).  The fix is used in production for some time, and seems to be
 working fine.  Code review on Rietveld, patch looks good to the reviewers.
 The only problem delaying its push, is the absence of a test case.

We now (in the past hour) have expanded documentation about test
cases; this might help:
http://lilypond.org/doc/v2.13/Documentation/contributor/regression-tests


 What I am trying to do, is create some sort of professional LilyPond
 ecosystem, where people would be allowed to spend serious amount of time on
 LilyPond work, but where problems would actually get fixed.  If a publishing
 project is willing to spend many thousand dollars to fix a certain problem,

That has been attempted before... hmm, 2007?  Han-Wen tried to work on
lilypond full-time, but there just wasn't enough people offering
bounties to be able to support his family (with a young child).  I
mean, think of what an average software developer earns in a month --
can the lilypond user community really come up with that kind of
money?

In some ways it's a chicken and egg problem -- you need to have
highly skilled developer(s) to be able to respond quickly and
efficiently to sponsorship requests, but on the other hand, the best
way to get highly skilled developers is to have them working on code,
and bounties are a good way to motivate some people.
* note: they're only good for _some_ people.  Most of our programmers
already have stable, busy jobs (for example, a professor of mechanical
engineering).  Chasing a few 50-euro bounties often works out to be
less than their real job.

OTOH, if there's a consistent stream of many hundred-euro bounties,
this could dramatically change things.

- Graham

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


Re: Presentation: Publisher-grade LilyPond in Ottawa

2010-06-15 Thread Jan Nieuwenhuizen
Op dinsdag 15-06-2010 om 16:50 uur [tijdzone +0100], schreef Graham
Percival:

 I really cannot recall seeing any offers of thousands of Euros.  If
 they're still valid offers, please send info to bug-lilypond.

 That has been attempted before... hmm, 2007?  Han-Wen tried to work on
 lilypond full-time, but there just wasn't enough people offering
 bounties

 OTOH, if there's a consistent stream of many hundred-euro bounties,
 this could dramatically change things.

I am considering to offer commercial support and may be able to do
that on a part-time basis.  However, working on two bounties has
illustrated that bounty work can be quite tricky.  It would be very
nice for someone doing this for a hobby and getting to know LilyPond,
but commercial support requires some level of predictability.

Also, if the amount of work is not consistent but takes the form
of a few thousand euros once a year, you would be very lucky if I
(or whoever else would take this on) would happen to be available
within a reasonable time frame to work on those.


Greetings,
Jan.

-- 
Jan Nieuwenhuizen jann...@gnu.org | GNU LilyPond http://lilypond.org
Freelance IT http://JoyOfSource.com | Avatar®  http://AvatarAcademy.nl  



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


bounties

2010-06-15 Thread Graham Percival
On Tue, Jun 15, 2010 at 08:25:27PM +0200, Jan Nieuwenhuizen wrote:
 Op dinsdag 15-06-2010 om 16:50 uur [tijdzone +0100], schreef Graham
 Percival:
 
  That has been attempted before... hmm, 2007?  Han-Wen tried to work on
  lilypond full-time, but there just wasn't enough people offering
  bounties
 
 I am considering to offer commercial support and may be able to do
 that on a part-time basis.  However, working on two bounties has
 illustrated that bounty work can be quite tricky.

Indeed; there's almost no relationship between the amount of work
required and the amount of money being offered.

 It would be very
 nice for someone doing this for a hobby and getting to know LilyPond,
 but commercial support requires some level of predictability.

Actually, somebody pointed out (privately) that chasing bounties
is less appealing for inexperienced developers: a $100 bounty
could very well take you 50 hours to complete (i.e. if it's your
first time working on spacing code), making the job $2 / hr.

 Also, if the amount of work is not consistent but takes the form
 of a few thousand euros once a year, you would be very lucky if I
 (or whoever else would take this on) would happen to be available
 within a reasonable time frame to work on those.

Yes.


I'm not trying to discourage people from offering bounties -- it's
certainly better than nothing!  However, there's very good reasons
why programmers don't immediately start working on any issue that
has a bounty being offered.

One idea I've toyed with is seeking a grant to work on lilypond.
Various governments and agencies give research grants; I'm pretty
certain that we could get a grant to improve medieval chant
notation or contemporary non-Western scales or whatnot.  However,
this would probably require
- a bunch of grant applications
- collaborating with some musicologists (i.e. a medieval chant
  expert, or John Cage scholar, or whatever)
- overhead of writing reports about deliverables, giving
  presentations to people, etc.
- etc.
In the process of doing the specialized notation, the developer
might fix a few normal bugs as well.


If there was a concerted effort, particularly between the European
academics involved with LilyPond, it could be done, and we might
even be able to fund a full-time developer for 6 months or even a
year.  However, I'm not certain the effort would be worth it --
writing grants is a lot of work; we'd probably have to make
multiple attempts; dealing with the administration of the grant
would be a lot of work; etc etc.

Cheers,
- Graham

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


release 22.13.24 crash

2010-06-15 Thread -Eluze

sorry to inform it crashes (also after installing a 2nd time) on windows
vista.
 
the message is attached
 
http://old.nabble.com/file/p28896174/2.13.24%2Bcrash%2Bmessage.png
 
 the  incriminated file can be found under … \LilyPond\usr\libgs.exe.so.8.70
 
funnily, the log says the pdf has been created and the compilation ended
successfully. however no pdf file is created!
 
c:\Data\ly\Testlilypond test1.ly
GNU LilyPond 2.13.24
»test1.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...
Vorverarbeitung der grafischen Elemente...
Solving 1 page-breaking chunks...[1: 1 pages]
Systeme erstellen...
Layout nach »test1.ps« ausgeben...
Konvertierung nach »./test1.pdf«...
success: Compilation successfully completed
 
cheers!
Eluze
-- 
View this message in context: 
http://old.nabble.com/release-22.13.24-crash-tp28896856p28896856.html
Sent from the Gnu - Lilypond - Dev mailing list archive at Nabble.com.


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


Revised autobeam settings patch -- cleaned up debug comments (issue1667044)

2010-06-15 Thread Carl . D . Sorensen

Reviewers: ,

Message:
I've posted a revised patch under a new issue, because I was working
with my git branches to get the patch to only include the changed files.

I've eliminated the leftover debug code, fixed up the mistakes in
ly/bagpipe.ly,
and adjusted the description of timeSignatureSettings.

I'm sorry about the confusion on the earlier patch.  I believe this one
is better for review.

Thanks,

Carl


Description:
Revised autobeam settings patch -- cleaned up debug comments
in code and eliminated the irrelevant changes in
Documentation/snippets just due to running makelsr.py


Redo autobeam settings to make resetting easier
Autobeaming now depends on context properties that can be
\set by the user.   When the time signature is changed, default
autobeam settings for the time signature are read and the context
properties are changed to set the autobeaming properties.

This change eliminates \overrideBeamSettings and \revertBeamSettings.

New functions have been defined to set time signature default
properties:
\overrideTimeSignatureSettings
and
\revertTimeSignatureSettings
in order to give autobeam settings persistence through time signature
changes.

A Scheme function make-setting has been defined to make it
easier to create a time signature setting.

Please review this at http://codereview.appspot.com/1667044/show

Affected files:
  M Documentation/de/notation/rhythms.itely
  M Documentation/es/notation/rhythms.itely
  M Documentation/fr/notation/rhythms.itely
  M Documentation/notation/rhythms.itely
  M Documentation/snippets/beam-endings-in-score-context.ly
  M Documentation/snippets/beam-grouping-in-7-8-time.ly
  M Documentation/snippets/compound-time-signatures.ly
  M Documentation/snippets/conducting-signs,-measure-grouping-signs.ly
  M Documentation/snippets/fretted-headword.ly
  M Documentation/snippets/new/beam-endings-in-score-context.ly
  M Documentation/snippets/new/beam-grouping-in-7-8-time.ly
  M Documentation/snippets/new/compound-time-signatures.ly
  M Documentation/snippets/new/conducting-signs,-measure-grouping-signs.ly
  M Documentation/snippets/new/fretted-headword.ly
  M Documentation/snippets/new/reverting-default-beam-endings.ly
  M Documentation/snippets/reverting-default-beam-endings.ly
  M input/regression/les-nereides.ly
  M lily/auto-beam-engraver.cc
  M lily/beam-setting-scheme.cc
  M lily/beaming-pattern.cc
  M lily/include/beam-settings.hh
  M lily/measure-grouping-engraver.cc
  M ly/bagpipe.ly
  M ly/engraver-init.ly
  M ly/music-functions-init.ly
  M python/convertrules.py
  M scm/auto-beam.scm
  M scm/define-context-properties.scm
  M scm/lily-library.scm
  M scm/lily.scm
  M scm/music-functions.scm



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