Re: http://lilypond.org/help-us.html afunctional

2018-07-15 Thread Graham Percival
On Thu, Jul 05, 2018 at 08:49:12PM +0200, David Kastrup wrote:
> Graham Percival  writes:
> > I suspect that the issue is that we only want a string in the form
> > "2.19", and it was easier to create such a string by concatenating
> > MAJOR_VERSION and MINOR_VERSION, instead of taking VERSION_STABLE
> > of "2.19.65" and removing the final ".xy"
> 
> Hm.  I've done a change using VERSION_DEVEL locally but I am not sure
> whether there is one valid strategy for both development and stable
> releases.
> 
> I am not sure I understand the problem.

Sorry, I'm not certain if this is still an issue.  Here's the
problem as I recall it.

1) The regular MAJOR_VERSION / MINOR_VERSION / PATCH_LEVEL points
to the *next* lilypond release in git master.  This is so that if
a developer compiles the binary, there's a distinction between
  ./lilypond --version
and
  lilypond --version

(assuming that she has an officially released lilypond in her
$PATH).


2) Pages like
  http://lilypond.org/unix.html
  http://lilypond.org/development.html
are generated from
  Documentation/web/download.itexi
  Documentation/web/community.itexi
from git master.  These need to point to the latest *released*
versions, not the "n+1" version that one gets from compiling.

To see exactly how VERSION_STABLE and VERSION_DEVEL are used,
$ git grep versionStable -- Documentation/web
$ git grep versionDevel -- Documentation/web


Cheers,
- Graham

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


Re: http://lilypond.org/help-us.html afunctional

2018-07-05 Thread Graham Percival
On Wed, Jul 04, 2018 at 08:21:25PM +0200, David Kastrup wrote:
> "Phil Holmes"  writes:
> > I'm slightly surprised that the build picks up the location of those
> > pages from that part of the version, but obviously it does.  A simple
> > fix for the next build would be to align the versions given by the two
> > expressions, but could you have a think about why those pages pick up
> > different locations from all the others?
> 
> I am just as surprised as you are.  I would have thought that the
> VERSION_STABLE and VERSION_DEVEL lines are exactly used for figuring out
> the web sites to link to while MAJOR_VERSION/MINOR_VERSION/PATCH_LEVEL
> is what gets baked into the binary.

Commit 70adadcf60fa2571d3148115af5d7e96d80d57a5.

I suspect that the issue is that we only want a string in the form
"2.19", and it was easier to create such a string by concatenating
MAJOR_VERSION and MINOR_VERSION, instead of taking VERSION_STABLE
of "2.19.65" and removing the final ".xy"

Cheers,
- Graham

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


Re: translations in new LilyPond website [WAS: Re: New LilyPond website]

2017-02-22 Thread Graham Percival
On Mon, Feb 20, 2017 at 12:23:06AM -0500, Paul wrote:
> What if we separated the design and implementation steps? First, come up
> with a design that just uses css and simple html (nothing fancy, no library
> dependencies, etc.), one that offers responsive design for smaller screens,
> etc.

That's more or less exactly the point behind [1]: work on the CSS
without fussing about the underlying HTML.  It resulted in one new
LilyPond contributor [2], who began cleaning up the CSS.

[1] https://github.com/gperciva/lilypond-web-css
[2] 
http://git.savannah.gnu.org/cgit/lilypond.git/commit/?id=ca2a46da10e1f627b68e7243958749b8ec007f43

Unfortunately, due to a combination of real-life problems and the
threat of throwing away the existing website, her interest in
working on this has dried up -- and I don't blame her in the
least!  I'm waiting for things to calm down, and then maybe I can
convince her to re-start.

There's also a technical tool which can help this process; I
mentioned that on the -devel list and hope to make it available
soon.

Cheers,
- Graham

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


Re: translations in new LilyPond website [WAS: Re: New LilyPond website]

2017-02-13 Thread Graham Percival
On Mon, Feb 13, 2017 at 05:04:07PM +0100, Federico Bruni wrote:
> Il giorno gio 9 feb 2017 alle 0:11, John Roper  ha
> scritto:
> >Ok, you can see the most current version of my design on
> >http://jmroper.com/lilypond
> >
> >I am keeping the source for the website in
> >https://github.com/johnroper100/LilyPond-Web-Redesign
> 
> Before adding fancy stuff (such as embedded lilybin), I suggest that you
> provide a website that satisfies all the basic requirements. One of these -
> probably the most complex - is the translations. Do you have an idea already
> of how to manage it?

+1.  This, absolutely.  In addition to translations, I'd also like
to see an actual separation of content and templates.  In other
words, there should not be any files which contain website text
and html tags.


Also, I want to be clear so that there's no misunderstandings:
Doing the above does not mean that LilyPond will switch to a
different website generation method.  Doing the above only means
that we can begin to evaluate the technical merits of such a
change.

I would be very surprised if LilyPond ever switched to Blended --
that would be increasing our technical debt, not reducing it.  If
we switched from texinfo to a different static website generator,
I suspect it would be pelican, gitbook, or hugo -- existing
projects with thousands of users and a thriving developer
community.


I wish that I could sound less discouraging.  I think that there
are some interesting ideas in your latest webpage, and it would
not be hard to implement them within the current texinfo
framework.

- Graham

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


Re: New LilyPond website

2017-02-06 Thread Graham Percival
On Fri, Feb 03, 2017 at 05:31:20AM -0500, John Roper wrote:
> OK, I was asking because I have written a static command line HTML site 
> generator that builds from HTML, Markdown, reStruturedText, Textile, Plain 
> Text (.txt), and Microsoft Word (.docx).
> 
> http://jmroper.com/blended

I am not convinced that that changing our HTML generation is in
our best interest at this time.

Design is almost entirely a question of CSS.  I'd like to see some
serious effort at improving the CSS, since that it 99% of the
user-visible changes, and does not negatively impact the rest of
our code.  Again, I suggest that you look at:
https://github.com/gperciva/lilypond-web-css

If there is a need to style a particular element that currently
lacks an id= or class= name, I'd be quite happy to add that to our
existing texinfo and static site generation.

Cheers,
- Graham

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


Re: New LilyPond website

2017-02-02 Thread Graham Percival
On Thu, Feb 02, 2017 at 09:31:39PM -0500, John Roper wrote:
>Ok, so what are the major things you would like from a new web redesign
>(not including the docs)?
>I know of:
>Not reliant on JavaScript
>Can be translated
>Can be updated with each new build

There's a few non-negotiable points:
- no server-side processing, no "dynamic" website.  We're using
  a donated shared server.  Anything which increases our resource
  load or opens a security risk is a non-starter.
- can be created automatically from source.  (This is probably
  implied by your "can be updated with each new build" point, but
  better to be clear up-front.)

A few points which are highly encouraged, but which I suppose
could be negotated:
- should be relatively easy for newcomers to update.  Texinfo
  qualifies; I guess that HTML could qualify as long as there's
  a clear separation of content and styling.  Markdown would
  certainly satisfy this point, but I'm not confident that it can
  do everything we'd want.
- work within the existing system.  We have a lot of developers,
  and a lot of history.  There are certainly many ways that our
  processes can be improved, but we generally have reasons why
  things are the way they are.
- last December, I prepared a github repository specifically to
  address the case of somebody wanting to modify the website:
https://github.com/gperciva/lilypond-web-css
  One person started working on this, and her first change has
  already been accepted to the LilyPond git repository.
  Unfortunately her progress has stalled a bit due to my health
  and various deadlines on Feb 4, but I hope to pick things up
  next week.

I strongly recommend that you take a look at that repository and
follow the steps outlined there.  As Werner and Urs recommended,
start with one small change -- "evolution, not revolution".  See
what kind of reaction that gets, let it go through the development
process, then repeat.

Cheers,
- Graham

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


Re: some mentoring available

2016-12-27 Thread Graham Percival
On Tue, Dec 27, 2016 at 05:37:44PM -0800, Flaming Hakama by Elaine wrote:
>I would enjoy learning the ropes to start to contribute more directly
>to the health and well-being of the Lilypond documentation.
>Is this mentoring offer still good?

Yes, absolutely!  Could you let me know (off-list) what your
technical background is, and what areas of the docs you are most
interested in working on?

Cheers,
- Graham

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


Re: Trying to Convert MIDI to Lilypond

2016-12-26 Thread Graham Percival
On Sun, Dec 25, 2016 at 09:58:39AM +0100, David Kastrup wrote:
> This is the only file in the whole LilyPond distribution that needs a C
> compiler to compile.  It also makes for a whole lot of trouble.  What it
> does can likely be rewritten in Python without much of a performance
> impact for the application as a whole.

I completely entirely agree with the rewrite, but I'm curious
about why a C compiler causes problems, compared to the C++
compiler required for the main lilypond binary?

Cheers,
- Graham

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


Re: Small typo on LilyPond.org

2016-12-07 Thread Graham Percival
On Wed, Dec 07, 2016 at 11:54:33PM -, Phil Holmes wrote:
> If the documentation needed correcting, I'm in for a minimum 1.5
> hour build (sometimes 6 hours) and 5 hour upload (which also
> eats into my internet quota and stops my internet use at the
> time) to correct it.

Ouch, this might be misunderstood by some people.

- the website is AUTOMATICALLY regenerated HOURLY from our git
  repository.
- the website source is text.  In this case, the problem is:
  @emph{December 40, 2016}
- changing that line is the ONLY thing which is required to fix
  this problem.


As a nitpicky detail, this particular typo occurred within
  @ifset web_version
  ...
  @end ifset

so it has no impact on the documentation at all.  We can see that
by checking
http://lilypond.org/doc/v2.19/Documentation/web/

Also, I'm surprised that you considered updating the unstable
documentation -- if it's wrong, wouldn't we just wait for the next
unstable release?

Cheers,
- Graham

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


Re: Small typo on LilyPond.org

2016-12-07 Thread Graham Percival
On Wed, Dec 07, 2016 at 04:09:02PM -0700, SoundsFromSound wrote:
> Graham Percival-3 wrote
> > As always, I'm happy to mentor anybody who wants to contribute to
> > LilyPond.  There's plenty of work to go around, even for easy
> > typo-fixes like changing
> >   @emph{December 40, 2016}
> > to
> >   @emph{December 04, 2016}
> 
> Sorry if I started something by sending my initial email, I didn't think it
> was a super big issue -but I just figured it was a small simple

Thanks for the report!  Yes, this is a small simple thing to fix.

Cheers,
- Graham

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


Re: How to build LilyPond.app on macOS?

2016-12-07 Thread Graham Percival
On Wed, Dec 07, 2016 at 08:49:55PM +1100, Andrew Bernard wrote:
> I have offered on more than one occasion on the list to do the Python port. I
> have been knocked back, to be more accurate, strongly discouraged, each time.
> As somebody with over forty years of software development experience, I have
> the skills required, but not only that I have the time and the motivation, and
> the inclination to help.

If you are serious, then I would be happy to provide any mentoring
you require.  My rough guess is that it will take 30-60 hours to
make the change.

1) add python 3.x to our Grand Unified Builder:
https://github.com/gperciva/gub
Depending on how well python 3 crafted its build system, this
might require additional patches to their source tarball.
Hopefully it can be cross-compiled with only
./configure --options, though.
We currently have 30 different patches for python in GUB, although
those are spread between 2.4, 2.5, and 2.6.

This step is much more of "sysadmin task" or "unix developer" task
rather than a "python developer" task.  You'll run the script,
wait for a build failure, track down the missing dependency and/or
new ./configure --option required to build on the platform (for
example, cross-compiling for i386 or OSX, while running Linux
amd64), then repeat.

I'm guessing 20-40 hours for this part.


2) (could be simultaneous with 1): update our python scripts to
run in python3.  Ideally, ensure that they can run in 2 or 3 --
otherwise the coordination will be iffy and disruptive to other
developers.

I'm guessing 5-10 hours for this.



3) Make the switch, and fix whatever weirdness appears when people
use it "in the wild".

I'm guessing 5-10 hours.


If you're still interested, let's talk more!

Cheers,
- Graham

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


Re: Small typo on LilyPond.org

2016-12-07 Thread Graham Percival
On Wed, Dec 07, 2016 at 10:46:14PM +0100, Noeck wrote:
> Am 07.12.2016 um 11:24 schrieb Phil Holmes:
> > it would be too much effort to fix something so minor
> 
> From my naive point of view, there is something inherently wrong with a
> website system if it is too much effort to correct a typo...

I agree, but thankfully that's not the case here.  I'm looking
forward to receiving your patch, Noeck!  :)

As always, I'm happy to mentor anybody who wants to contribute to
LilyPond.  There's plenty of work to go around, even for easy
typo-fixes like changing
  @emph{December 40, 2016}
to
  @emph{December 04, 2016}

Cheers,
- Graham

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


Re: How to build LilyPond.app on macOS?

2016-12-06 Thread Graham Percival
On Tue, Dec 06, 2016 at 07:25:44PM +0100, Mojca Miklavec wrote:
> Dear Graham,
> 
> On 6 December 2016 at 19:01, Graham Percival wrote:
> > This is compiled and uploaded to:
> > http://lilypond.org/downloads/gub-sources/osx-lilypad-universal/osx-lilypad-universal-0.6.3.tar.gz
> > and then GUB downloads that, inserts the cross-compiled
> > command-line binary, and packages it.
> 
> I can luckily skip that part :)
> Including instructions to fetch Python 2.6.
> (I really wonder why LilyPond nowadays ships with Python 2.6.)

Changing it to something else would require updating all our
scripts, cross-compiling the newer version of python on all 8 (or
so) architectures, and testing the whole thing.  This is a
non-trivial undertaking, especially since (ideally) the end result
is "things work exactly the way they did before spending 100 hours
on this task".

That's why technical debt is so hard to combat: it takes a lot of
effort, and there's usually no immediate payoff.  Sure, it would
help things in 1, 2, 5, or 10 years down the road.

> This is off-topic, but the idea of a package manager is usually to
> compile natively. I'm almost sure that Debian doesn't fetch your
> binaries either.

That is incorrect; Debian most definitely fetches pre-compiled
binaries.  Out of all the major Linux distributions, only gentoo
fetches source code and compiles it by default.

> > then adds some sort of GUI shell or editor.
> 
> Redesigning the GUI for LilyPond is something that would likely
> require more effort that I'm personally willing to spend for this.

Fair enough.

Cheers,
- Graham

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


Re: How to build LilyPond.app on macOS?

2016-12-06 Thread Graham Percival
On Tue, Dec 06, 2016 at 08:44:58AM +0100, Mojca Miklavec wrote:
> I found
> http://lilypond.org/doc/v2.18/Documentation/contributor-big-page
> (didn't read it all) and only suspect that some logic might live in
> GUB, but I'm pretty much lost for the moment.

I am familiar with the process as of 4 years ago; it may have
changed since then.  Much of it is in GUB, but the actual code for
the editor is here:
https://github.com/gperciva/lilypad

This is compiled and uploaded to:
http://lilypond.org/downloads/gub-sources/osx-lilypad-universal/osx-lilypad-universal-0.6.3.tar.gz
and then GUB downloads that, inserts the cross-compiled
command-line binary, and packages it.

> I would like to see LilyPond.app being distributed in a package
> manager, but for that to happen I first need to understand how to
> build it.

As others have commented, the text editor included in the
LilyPond.app is rather basic.  In addition, this whole process was
created a decade ago.  If I were interested in the lilypond
experience on OSX, I'd start looking at a new implementation:
something that takes the compiled lilypond package (which I
imagine can be easily done in homebrew or some other package
manager), then adds some sort of GUI shell or editor.

Cheers,
- Graham

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


Re: New LilyPond website

2016-12-03 Thread Graham Percival
On Sun, Dec 04, 2016 at 04:06:53AM +, Karlin High wrote:
> >From: Graham Percival <gra...@percival-music.ca>
> >Sent: Saturday, December 3, 2016 3:35 PM
> >   
> >If there was a single mentor for the new contributor, and if other
> >people didn't make well-intentioned but ultimately misleading
> >suggestions, we could have avoided 95% of this mess.
> 
> Dunno quite, but I gather you have far more experience in this area.

:)

> To me, a good web developer is someone with the technical skill
> of a computer programmer and the creativity and "style sense" of
> a graphic designer. I think people with those skill sets are
> rare indeed if they take kindly to being told how to do their
> own work in somebody else's way, and how and why their preferred
> methods are unsuitable for the job at hand.

Going by your definition of "web developer", I do not think they
would be a suitable match for the LilyPond project.  That is not
to cast doubt on their skills, and certainly not on their
employability or desirability for a large number of other
organizations.

This is a community project -- and in particular, a community
project of people who are attracted to highly polished music
engraving.  The ability to communicate well and navigate our loose
social organization is much more important than design ability.
This may well result in a less flashy website design, but I will
*enthusiastically* embrace that trade-off if it makes our existing
developers feel more positive about the project.

I am absolutely serious about that final clause.  Most people do
not realize how few people are working on LilyPond, and how much
more difficult it becomes when experienced developers leave.

> Couldn't offering a mentor leave the impression that the
> LilyPond community thinks they don't know their stuff?

I chose the word "mentor" because that's the word that Debian
uses.  Nobody can just sign up and start uploading packages; you
must have an existing Debian developer to mentor you, approve your
changes, and upload material on your behalf until you are deemed
to be sufficiently experienced with their particular system and
policies.

I'm certainly open to using another word if it can convey a
similar meaning without any unintended connotations.

> Maybe there's a parallel here: how about having the lilypond.org
> web development done by a current LilyPond documentation
> contributor (if any can be spared for the work)

heh.

I mentioned earlier "how few people are working on LilyPond"?  I
do not believe [1] that there are any dedicated LilyPond
documentation contributors at the moment.  Oh, there's a few
people who can make a few edits -- when they're not reporting
bugs, building releases, testing proposed patches for bugs, etc
etc.

There is a huge backlog of tasks.  Some of them are quite
complicated, of course, but many could be done by any reasonably
intelligent person who is willing to spend 3-5 hours a week
helping out.  And yes, improving the website CSS is one such
simple task [2].

[1] if there are such people, my apologies; I'm still getting up
to speed.

[2] For example, we currently define the font size in two places
in terms of pixels, instead of em.  So, task 1: replace "19px"
with "1.25em" in lilypond-website.css.  Then test on a few
different browsers.  There are websites which will let you test
web designs in browsers, and even on mobile devices.  If the
result looks ok, we'll get that patch put into operation.

Is this difficult?  Not at all.  That's one of the great tragedies
of our project.  If I took all the time I spent reading and
writing emails in this thread, and instead worked on the website
CSS, most of the problems would be fixed by now.  However, that
wouldn't help with the lack of contributors to LilyPond in the
long run.

Cheers,
- Graham

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


Re: New LilyPond website

2016-12-03 Thread Graham Percival
On Sat, Dec 03, 2016 at 03:39:58PM -0800, Graham Percival wrote:
> On Sat, Dec 03, 2016 at 11:08:00PM +0100, Simon Albrecht wrote:
> > On 03.12.2016 22:35, Graham Percival wrote:
> > >A wiki is never the right answer.
> > 
> > Please elaborate :-) Because it’s too open for everyone to alter?
> 
> Because "somebody else" will fix it.

PS: the fancy psychology term for this is "bystander effect".  I'm
not at all the first person to observe this behaviour!  Although
most of that literature is focused on how a person or group of
people acts in an emergency situation, not a mundane task such as
updating documentation.
https://en.wikipedia.org/wiki/Bystander_effect

Cheers,
- Graham

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


Re: New LilyPond website

2016-12-03 Thread Graham Percival
On Sat, Dec 03, 2016 at 11:08:00PM +0100, Simon Albrecht wrote:
> On 03.12.2016 22:35, Graham Percival wrote:
> >A wiki is never the right answer.
> 
> Please elaborate :-) Because it’s too open for everyone to alter?

Because "somebody else" will fix it.  Also, it adds yet one more
place that people are supposed to look at.

We tried two different wikis in the early days of LilyPond; they
were never sufficiently updated to be worthwhile.  LSR was a third
attempt at "handwavy community-edited content", but it was never
the success that the initial proponents suggested.

Diffuse responsibility begs people to think "oh well, somebody
else will do it".  In a project as huge as wikipedia, sure, if
0.0001% of readers get involved, it works.  But even in projects
as big as Debian or Ubutu, a wiki soon becomes riddled with
outdated info.

That's a mistake that the Grand Documentation Project went to
great lengths to avoid.  Individual volunteers took responsibility
for specific portions of the docs; they got the job done, moved on
to another portion, and repeated.  The results are beautiful.
Even the Bug Squad was organized on similar lines.  If we merely
had a pool of 5 people who processed emails, I'm sure it would end
up being a mess.  Instead, each person has a specific day(s), and
that system worked.  (At least for the first few years; not
certain how it's doing now.)

Cheers,
- Graham

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


Re: New LilyPond website

2016-12-03 Thread Graham Percival
On Sat, Dec 03, 2016 at 08:45:30PM +0100, David Kastrup wrote:
> Karlin High  writes:
> 
> > I like Urs Liska's idea of having a wiki or contributor guide entry for 
> > web developer work.
> 
> Yes, it makes sense.

A wiki is never the right answer.

Karlin's suggestion of adding a warnings to the Contributor guide
is good.  Even better would be if we had a mentorship program.  If
there was a single mentor for the new contributor, and if other
people didn't make well-intentioned but ultimately misleading
suggestions, we could have avoided 95% of this mess.

Cheers,
- Graham

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


Re: New LilyPond website

2016-12-03 Thread Graham Percival
On Fri, Dec 02, 2016 at 07:50:50PM +0100, Jean-Charles Malahieude wrote:
> I've already given it a try, but get stopped by some errors I don't know how
> to resolve (I've no knowledge about perl). Three patches are available for
> anybody willing to help me… I can compile the English version, except that I
> don't get the TOC sidebar.

Hmm, sounds like there's some duplicated effort there.  In July
2015, we created:
https://github.com/gperciva/lilypond-texinfo
to try to update lilypond-texi2html-init.

Cheers,
- Graham

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


Re: New LilyPond website

2016-12-03 Thread Graham Percival
On Thu, Dec 01, 2016 at 08:10:17PM -0500, Paul wrote:
> I just wish that working with texinfo (for the website) was more intuitive
> for contributors who know HTML but not texinfo.  For example, an HTML
> element with an id and also a number of classes, all used for styling it
> with CSS.  I don't know if you can generate that HTML element (with both id
> and classes) from texinfo with our current setup.

Here's an example from web.texi:

@divId{quickSummary}
LilyPond is a music engraving program, devoted to producing the
highest-quality sheet music possible.  It brings the aesthetics of
traditionally engraved music to computer printouts.  LilyPond is free
software and part of the @uref{http://gnu.org,GNU Project}.

@divClass{align-right}
Read more in our @ref{Introduction}!

@divEnd
@divEnd


The macros could be easily extended to add multiple classes (if they
don't do that already; I can't recall).

Cheers,
- Graham

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


some mentoring available

2016-12-03 Thread Graham Percival
Contributing to LilyPond is not easy; there are a number of
technical and social challenges that make it daunting, especially
for people who have not contributed to mature open-source projects
before.

The best way to address this is by having a mentor.  An
experienced developer can help guide you through the process,
point out exactly what you need to read, commiserate about any
difficulties, and generally minimize any wasted time or effort.

I'm available to mentor 1-3 contributors to the documentation and
website.

Why me?  Although I've been "out of the loop" of lilypond
development for the past few years, I still have more experience
mentoring new lilypond developers than anybody else.  In 2008, I
ran the "Grand Documentation Project", which involved more than 20
contributors.  Many of the currently active developers began
working with me, and are now absolutely vital to the project.

Due to some health issues, I am not currently looking to run
another huge "Grand Project" yet.  I'm tentatively looking at
doing this in 4-6 months.  Before that, however, it would be
useful to guide a few people through the process.

If you're interested in helping out LilyPond and willing to spend
3-5 hours a week, get in touch!  Even if you're not particularly
interested in documentation, it's still a great way to "learn the
ropes".

Cheers,
- Graham Percival

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


Re: New LilyPond website

2016-12-02 Thread Graham Percival
I understand.  My apologies for being slow to get going; I only
re-joined LilyPond on Wednesday, in part because I suspected how
this was going to play out.  I plan to improve the process for new
contributors, but it will likely be 4-6 months before we have the
technical and social capability in place.

Cheers,
- Graham

On Fri, Dec 02, 2016 at 03:29:58PM -0500, John Roper wrote:
> This has turned into quite a bigger problem than I expected. I understand your
> reasons, but as a more modernistic designer and developer, I don't agree with
> most of your descisions no offense or problem. I just don't think I am the 
> best
> person for the job.
> 
> On Dec 2, 2016 2:19 PM, "Graham Percival" <gra...@percival-music.ca> wrote:
> 
> Hi John,
> 
> Thanks for your interest in helping LilyPond!  I wonder if you
> might be interested in having a dedicated mentor to help you
> navigate our development process.  We are more than 20 years old,
> and our process is aimed at allowing us to keep things rolling as
> smoothly as possible.
> 
> I've taken the liberty of uploading your latest (I think) css file
> and adding comments here:
> https://codereview.appspot.com/313170043/
> 
> As mentioned before, I strongly recommend that you begin by only
> making a small change; this CSS file includes a few changes at
> once, and that makes it harder to view how this file has changed
> over time.  Would you be willing to send a file which only changes
> the navbar, for example?
> 
> Cheers,
> - Graham
> 
> On Wed, Nov 30, 2016 at 09:38:32PM -0500, John Roper wrote:
> > And another fix for links.
> >
> 
> 

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


Re: New LilyPond website

2016-12-02 Thread Graham Percival
Hi John,

Thanks for your interest in helping LilyPond!  I wonder if you
might be interested in having a dedicated mentor to help you
navigate our development process.  We are more than 20 years old,
and our process is aimed at allowing us to keep things rolling as
smoothly as possible.

I've taken the liberty of uploading your latest (I think) css file
and adding comments here:
https://codereview.appspot.com/313170043/

As mentioned before, I strongly recommend that you begin by only
making a small change; this CSS file includes a few changes at
once, and that makes it harder to view how this file has changed
over time.  Would you be willing to send a file which only changes
the navbar, for example?

Cheers,
- Graham

On Wed, Nov 30, 2016 at 09:38:32PM -0500, John Roper wrote:
> And another fix for links.
> 


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


Re: New LilyPond website

2016-11-30 Thread Graham Percival
The same information that's on the website is also produced in pdf
and info (a GNU/Linux documentation system).

I *strongly* encourage you to modify the existing lilypond.css file
and use the current HTML files, rather than trying to recreate the
texinfo from scratch.  Even if you want to eventually make more
drastic changes, it would be good to start off with something easy
and see how the process goes.  For example, these changes can
definitely be done simply by editing the CSS File:
- different font
- flat colors in the navbar
- more space around the boxes

I personally would start off with the navbar changes.  Produce the
patch, submit it, get it accepted, see lilypond.org updated with
your work -- and then start on another change.

Cheers,
- Graham

On Wed, Nov 30, 2016 at 07:48:53PM -0500, John Roper wrote:
> Why specifically do we *need* to use textinfo? If I could make a new
> system that would auto generate the docs that works with the current
> system would you use it?
> 
> On Wed, Nov 30, 2016 at 7:23 PM, John Roper  wrote:
> > What I had to do for the new design was create entirely new markup
> > from scratch. If it is not possible to use that, we have no new
> > design.
> >
> > On Wed, Nov 30, 2016 at 7:21 PM, John Roper  wrote:
> >> So, does texinfo create all the markup and you add the styling, or do
> >> you add some of the markup? If so, where is it?
> >>
> >> On Wed, Nov 30, 2016 at 7:07 PM, John Roper  wrote:
> >>> https://github.com/johnroper100/LilyPond-Web-Redesign
> >>>
> >>> On Wed, Nov 30, 2016 at 6:55 PM, John Roper  
> >>> wrote:
>  I am going to put the code in a GitHub repo for now so that I can keep 
>  track
>  of it.
> 
> 
>  On Nov 30, 2016 6:53 PM, "John Roper"  wrote:
> >
> > I am prepared to take my design and start to convert it over to the text
> > info generator (at least on the home page).
> >
> >
> > On Nov 30, 2016 6:29 PM, "Carl Sorensen"  wrote:
> >>
> >>
> >>
> >> On 11/30/16 2:58 PM, "Noeck"  wrote:
> >>
> >> >
> >> >I was a bit disappointed that the suggestions have narrowed down so
> >> >quickly to something so close to the old layout. But perhaps the 
> >> >chances
> >> >are better to get somewhere from there than to have ~10 to quickly ~50
> >> >completely different proposals.
> >>
> >> Here's my view of the course of this discussion:
> >>
> >> 1) John came up with a Wordpress layout.  (I never saw that layout,
> >> because it has been replaced with the new "just adjust the CSS" 
> >> lilypond
> >> example).
> >>
> >> 2) Some people expressed appreciation for the new layout; others
> >> expressed
> >> concerns about the technology.  John, in an impressive burst of work
> >> created multiple versions responding to people's concerns.
> >>
> >> 3) Several users discussed preferences for the old design.
> >>
> >> 4) Some developers chimed in about the desire/necessity to keep the
> >> website auto created and pointed out that it would be straightforward 
> >> to
> >> change the CSS.
> >>
> >> 5) John followed that lead and jumped in with changes to the CSS.
> >>
> >> It seems likely to me that we are not too far from having new CSS that
> >> can
> >> be added to the LilyPond source to make some incremental, but 
> >> significant
> >> improvements to the website.
> >>
> >> Once John has worked on getting the new CSS implemented, he'll be in 
> >> much
> >> better shape to make recommendations for changes that are or can be 
> >> made
> >> consistent with our current infrastructure.  Such changes have a very
> >> high
> >> likelihood of implementation.  Since my time being involved with
> >> LilyPond,
> >> I can't remember a developer who proposed changes in the website that
> >> could be implemented in our current framework failing to get those
> >> changes
> >> adopted.
> >>
> >> Changes that require shifting large parts of our current source (and by
> >> that I mean documents, not code) to some different infrastructure will 
> >> be
> >> met with skepticism by the development community, I believe.  Someone 
> >> who
> >> wants to have such changes made will need to shoulder most (or all) of
> >> the
> >> burden to make those changes.  But if someone is willing to do that, 
> >> and
> >> the new infrastructure will support our translation process as well or
> >> better than our current infrastructure, I would expect those changes to
> >> eventually be implemented.
> >>
> >> I hope John doesn't feel like he's had a negative response.  I believe
> >> he's had a response that points out the 

Re: New LilyPond website

2016-11-29 Thread Graham Percival
On Tue, Nov 29, 2016 at 05:27:03PM +, Karlin High wrote:
> On 11/29/2016 11:07 AM, Graham Percival wrote:
> > Speaking as somebody with actual experience in this area (namely, the 
> > person who created the current website): start off by modifying the 
> > CSS file.
> 
> Would those be the CSS  files in this source code folder?
> 
> $YOURSOURCEDIR/Documentation/css

That looks right, but I think most web developers would be more
comfortable grabbing them from here:
http://lilypond.org/css/

That way, they can get the HTML files, get the CSS, and have it
running on their own server.

Cheers,
- Graham

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


Re: New LilyPond website

2016-11-29 Thread Graham Percival
On Tue, Nov 29, 2016 at 05:22:25PM +0100, David Kastrup wrote:
> Karlin High  writes:
> 
> > On 11/29/2016 6:13 AM, John Roper wrote:
> >>
> >> Yea, where could the templates for the website now be found? I could 
> >> do style updates. I wouldn't look as good as the WordPress but it can 
> >> be better.
> >
> > And, maybe wait for further suggestions from someone with actual 
> > experience in this area.
> 
> The problem is that John may wait a long time then since a lot of stuff
> these days is maintained on autopilot by people with confined knowledge
> about the code in question.

I haven't seen John's new design, because all I see is a loading
icon (from email comments, apparently it requires javascript?
I browse without javascript because my chromebook can't handle the
"modern javascript" on most websites in what I consider to be a
reasonable amount of time).

Speaking as somebody with actual experience in this area (namely,
the person who created the current website): start off by
modifying the CSS file.

Again, I haven't seen his site, but 90% of the kinds of changes
that people propose for the lilypond website can be made easily in
the CSS.  This doesn't impact "make web", it doesn't impact the
translations... it causes absolutely 0 headaches for the existing
technical infrastructure.

(If you need extra , that would require 1-2
hours of developer attention to add it to the process.  Not at all
a problem.)

Cheers,
- Graham

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


Re: LilyPond logo?

2016-08-06 Thread Graham Percival
Why the emphasis on water flowers in the logo?  The important part
of LilyPond is the beautifully-engraved sheet music, not botany.

I think it would be a nicer approach to having something
recognizably "sheet music" in the logo.  For example, simply "Lp",
with the "p" being in the normal dynamic font, and the "L" being
some kind of fancy cursive thing.  That way, musicians would
instantly recognize the logo as having to do with sheet music.

On a related note, I highly recommend potrace, which does a
beautiful job of changing bitmaps into vector graphics.  To my
untrained eye, the output looks to be professionally drawn (due to
the gradual changes in line width):
http://potrace.sourceforge.net/samples.html


I also think it would be interesting to play with lilypond's text
markup commands.  There's a lot of neat things that can be done
with alignment, rotation, and the graphical text markup -- and
again, if the logo is comprised of elements of musical notation,
it will be much more recognizable as a logo for something to do
with sheet music.

Cheers,
- Graham Percival

On Sat, Aug 06, 2016 at 05:11:26PM +0200, Pierre Perol-Schneider wrote:
>Plus pdf
> 
>2016-08-06 17:10 GMT+02:00 Pierre Perol-Schneider
><[1]pierre.schneider.pa...@gmail.com>:
> 
>Logo test enclosed.
>Cheers,
>Pierre
> 
>2016-08-06 15:32 GMT+02:00 Carl Sorensen <[2]c_soren...@byu.edu>:
> 
>  On 8/5/16 11:28 AM, "Simon Albrecht" <[3]simon.albre...@mail.de>
>  wrote:
>  >Am 05.08.2016 um 15:50 schrieb Mark Knoop:
>  > > At 14:40 on 05 Aug 2016, Phil Holmes wrote:
>  > >> - Original Message -
>  > >> From: Andrew Bernard
>  > >>> I also note that there does not seem to be consistency as to
>  whether
>  > >>> lilypond is
>  > >>> ŒLilypond¹ or ŒLilyPond¹ or ŒLily Pond¹ or Œlilypond¹. That at
>  least
>  > >>> needs to be straightened out.
>  > >> LilyPond. Check the front page of the website.
>  > > $ git grep LilyPond Documentation/ | wc -l
>  > > 11154
>  > > $ git grep Lilypond Documentation/ | wc -l
>  > > 329
>  > > $ git grep "Lily Pond" Documentation/ | wc -l
>  > > 2
>  >
>  > I¹m sure a patch would be welcome :-) Not being familiar with sed,
>  I
>  > won¹t make one myselfŠ
>  A patch for the two occurrences of "Lily Pond" has been created.
> 
>Thanks,
>Carl
>___
>lilypond-user mailing list
>[4]lilypond-user@gnu.org
>[5]https://lists.gnu.org/mailman/listinfo/lilypond-user
> 
> References
> 
>1. mailto:pierre.schneider.pa...@gmail.com
>2. mailto:c_soren...@byu.edu
>3. mailto:simon.albre...@mail.de
>4. mailto:lilypond-user@gnu.org
>5. https://lists.gnu.org/mailman/listinfo/lilypond-user


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


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


automatically populating \header from top-level variables?

2016-07-29 Thread Graham Percival
I'm preparing a few books of my compositions, and looking for the
best way to organize my files.  For example, one such book
consists of 5 pieces for 3 cellos.  I have:
- 5 "music data" files
- 20 "print instrument \bookpart" files ((1 score + 3 cellos) * 5
  pieces)
- 4 "top-level" files which combine the relevant "print
  instrument \bookpart" files into \books.

I have a working system (below), but I'm wondering if I can
simplify it.  In particular, I'd like to avoid repeating the
  \bookpart {
\header { ... }
material in every "print instrument" file.

Essentially, I'm hoping that it's possible to say "any time you
see a \bookpart, set its \header{} values to these
currently-defined variables, then clear those variables and
continue parsing".  So far all my attempts along those lines
result in definitions intended for the second piece being used for
the first piece as well.

Cheers,
- Graham


\version "2.18.2"

%%% music-op-1-1.ly
title = "title 1 in C"
opus = "Op 1, no. 1"
piece = "This is a short performance note."
music = <<
  \tag #'score \tag #'one { e'4 }
  \tag #'score \tag #'two { c'4 }
>>

%%% print-score-op-1-1.ly
\bookpart {
  \header {
title = \title
opus = \opus
piece = \piece
  }
  \score { \keepWithTag #'score \music }
}

%%% music-op-1-2.ly
title = "title 2 in D"
opus = "Op 1, no. 2"
piece = ""
music = <<
  \tag #'score \tag #'one { f'4 }
  \tag #'score \tag #'two { d'4 }
>>

%%% print-score-op-1-2.ly
\bookpart {
  \header {
title = \title
opus = \opus
piece = \piece
  }
  \score { \keepWithTag #'score \music }
}


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


Re: python 2.6 in GUB Re: LilyPond-Book on Windows

2014-04-06 Thread Graham Percival
On Sun, Apr 06, 2014 at 10:44:19AM +0100, Phil Holmes wrote:
 Doesn't Julien have GUB with python 2.6 ready for testing?
 
 I should be able to test GUB with Julien's Python 2.6 later this
 week.  I'd just like to check the process.  I click the Merge pull
 request at https://github.com/gperciva/gub/pull/6 and this pushes
 Julien's changes into the GUB repo?

I do not recommend this -- his changes are untested, so we don't
want that to become master on the (I think?) official GUB used for
lilypond.

(incidently, I second the calls to have a shared lilypond
account on github.  I understand David's concerns about github,
and realize that moving to savannah might be better in the long
term.  But in the short term, going from github:gperciva to
github:lilypond does not lose anything.  And it's been months and
months (maybe over a year?) since I left lilypond development)

 I then pull the GUB repo on my GUB VM and this will get the
 changes into my version of GUB?

There's a way to get Julien's changes onto your local computer to
test them, but I can't speak with any certainty as to how this is
done.

 I then make lilypond as usual.  What if it doesn't work?  We
 then need to test the built binaries: should I put them on my
 own website for people to grab and test, or do a normal upload?

Please put them on your own website for people to grab and test.

Cheers,
- Graham

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


python 2.6 in GUB Re: LilyPond-Book on Windows

2014-04-05 Thread Graham Percival
On Sat, Apr 05, 2014 at 08:53:04AM +0200, David Kastrup wrote:
 Jan Nieuwenhuizen jann...@gnu.org writes:
 
  David Kastrup writes:
 
  So my first impulse would be to throw out the workaround for 2.4.2 that
 
  Let's do that.
 
 Well, issue 1933
 URL:http://code.google.com/p/lilypond/issues/detail?id=1933 would
 suggest that this is a bad idea.  Nothing substantially has changed
 since then.  I'm currently trying to get the TEXINPUTS stuff integrated
 into the Mingw fix to arrive back at a working lilypond-book, but of
 course it is to be hoped that moving Python forward to 2.6 might make
 that problem go away.  But it will take longer to figure that out.

Doesn't Julien have GUB with python 2.6 ready for testing?  I
would move forward on that before diving into the dark waters of
os.popen in python 2.4.  I remember bug 1933; it was really
annoying.

Cheers,
- Graham

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


Re: moving LilyPond blog to our website

2013-06-05 Thread Graham Percival
On Wed, Jun 05, 2013 at 11:19:01PM +0200, Janek Warchoł wrote:
 As for now i see that Wordpress provides everything i need and
 seems to work.

I have no personal experience with wordpress, but I heavily
recommend wordpress / google blogger / identi.ca / any pre-made
blog-hosting system,  rather than trying to handle the technical
sutff manually.

- Graham

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


Re: moving LilyPond blog to our website

2013-06-04 Thread Graham Percival
On Tue, Jun 04, 2013 at 12:52:17PM +0100, Phil Holmes wrote:
 - Original Message - From: Janek Warchol
 it seems to be decided that we're moving the blog to our website (i.e.
 to be hosted on lilypond.org), and we're doing it asap, because as
 Paul said:

wait, what?

 I don't think we've agreed anything of the sort.  People have
 requested it, but nothing more.

Yes.

 I have them, because I need them to upload the website.  However, I
 honestly don't think it's a case of just asking someone and admin
 being given.  As others have said, what about the load on the
 server?  Will there be any other effect.  I'd suggest trying to
 involve GP before assuming this will automatically happen.

If the blog posts are being written in texinfo, then these posts
would just be news items.  Nothing strange.  Write a doc patch,
test with make website, git-cl, review, etc.  Or we could even
skip the review and push straight to staging as long as you test
with make doc first.

If you want to write the posts in rst or markdown, then you'd want
to look at a static site generator, like pelican or nikola.  I've
been experimenting with nikola for my own website (not uploaded
yet).  While you investigate those programs, you should check that
they can integrate nicely with the existing website.

If you don't have experience with static site generators and our
website build process, ETA 20 hours to get a decent hello world.
This time includes responding to patch reviews.

- Graham

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


Re: lilypond on webserver

2013-06-01 Thread Graham Percival
On Sat, Jun 01, 2013 at 04:48:10PM -0400, Jim Tisdall wrote:
 I'm making interactive typesetting to provide material
 to users of a music book.  First pass, I'm using mac pro
 system and perl CGI and apache 2.2 server.  (I've programmed
 in scheme in the past, but perl is likely the best - quickest -
 tool for what I'm doing.)

You may be interested in this:
http://percival-music.ca/blog/2010-11-20-firelily.html

- Graham

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


Re: LilyPond blog! who wants to join?

2013-05-31 Thread Graham Percival
On Sat, Jun 01, 2013 at 12:13:03AM +0200, Nils Gey wrote:
 On Fri, 31 May 2013 23:59:12 +0200
 Janek Warchoł janek.lilyp...@gmail.com wrote:
 
  and it's time for a first contest!  The blog needs a catchy name.
  Whoever suggests the best name will be the first one interviewed on
  the new blog!
 
 Aquatic Plants in Music

I like this.  Funny, but still classy, and definitely related to
lilypond.  I could totally imagine that being the title of a
contemporary music composition, too.

- Graham

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


Re: LilyPond 2.16+ on WINE 1.0

2013-05-09 Thread Graham Percival
On Thu, May 09, 2013 at 09:48:11PM +0100, Silas S. Brown wrote:
 On Wed, May 08, 2013 at 12:50:46PM -0700, Graham Percival wrote:
  Bug report please.
 
 You mean, installing modern Lilypond on an ancient Linux
 distro is supposed to be supported?

If there's a specific requirement, then it might be nice to list
them on the lilypond.org/unix.html download page.

 Well, I downloaded
 http://download.linuxaudio.org/lilypond/binaries/linux-x86/lilypond-2.16.2-1.linux-x86.sh
 and chmod +x'd it and ran it, and it seemed to install,
 but then when I tried to run Lilypond it said:
 
 /usr/local/lilypond/usr/bin/lilypond: /lib/libgcc_s.so.1:
 version GCC_4.0.0 not found (required by
 /usr/local/lilypond/usr/bin/lilypond)
 
 so it seems this version of Lilypond won't run without a
 version of the GCC library that came with GCC 4.

Thanks, that's useful info.  Hopefully somebody can add Requires
gcc 4.0 libraries or higher (included in all modern
distributions) to the download page.

- Graham

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


Re: LilyPond 2.16+ on WINE 1.0

2013-05-08 Thread Graham Percival
On Wed, May 08, 2013 at 08:43:13PM +0100, Silas S. Brown wrote:
 Thanks Francisco.  Unfortunately the recommended installers
 don't work for installing modern Lilypond on Debian Sarge.
 But thanks for the suggestion.

Bug report please.  As long as you get the right CPU type, it
should work.

- Graham

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


Re: Request for feedback on 'lobbying' paper

2013-04-20 Thread Graham Percival
On Sat, Apr 20, 2013 at 01:05:40PM +0200, David Kastrup wrote:
 Colin Hall colingh...@gmail.com writes:
 
  Here is a piece of opinion from me, so you know my position. Users of
  WYSIWYG engraving software accept the shortcomings because it is quick
  and effective. Users of text-based approaches accept the additional
  effort required because they are perfectionists.
 
 Actually, I tend to use text-based approaches not really because I care
 about the perfection of the result, but because it allows me to properly
 separate input, tool and output.

I haven't read the paper, but I'll chime in to say that I prefer
text-based because then I have complete control over my
documents (be they text, source code, or sheet music).  When
using a GUI tool[1], my hard work is at the mercy of some magical
process which may or may not save the data correctly.  If I want
to view my past work, I'm at the mercy of those tools.  When I was
a composition student, I found that my fellow students would give
excuses about their scores about once a week (oh, Finale put a
dotted line over those notes, but I couldn't figure out how to
remove it).

[1] yes, a few GUI tools save data in a human-readable format, but
those are unfortunately rare.


By contrast, using a text-based tool (especially in conjunction
with source control such as git) leaves me in control.  If
anything breaks (which it does occasionally), then I can easily
compare the previous (working) input to the current version and
figure how what I did wrong.

- Graham

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


Re: svg output

2013-04-16 Thread Graham Percival
On Mon, Apr 15, 2013 at 01:25:42AM -0400, Bric wrote:
 
 How hard would it be to enhance the svg export with robust svg element id's 
 that
 retain (at least SOME of) the original lilypond's note characteristics ??
 
 instead of assigning anonymous generic inkscape object names (e.g.,
 id=rect7306 ), have id's such as:
 
 path style=... d=... id=note23_gis_head
 path style=... d=... id=note23_gis_stem
 path style=... d=... id=note23_gis_elem1
 path style=... d=... id=note23_gis_elem2
 ...
 etc.

This would be basically an extension of my patch here:
https://codereview.appspot.com/8273045
but unfortunately the academic project which would have required
that work was cancelled.  I think it would take 2-10 hours to get
the framework in place, depending on your level of familiarity
with lilypond internals.

- Graham

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


Re: extending event-listener.ly

2013-03-29 Thread Graham Percival
On Thu, Mar 28, 2013 at 08:09:45PM +0100, Phil Hézaine wrote:
 And what about the conversion of drum notes to midi pitches?
 I'm not able to find a way to write a specific function for that issue.
 Graham? Have you some time?

To clarify, I wasn't suggesting that drums should be converted to
midi pitches.  Rather, it should be possible to write a function
which extracts the MIDI pitch number (if it's a normal note), or
the drum name (if it's a drum note).  Using a function like that
would allow you to eliminate some duplicate lines, making the file
easier to maintain in the future.

- Graham

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


Re: extending event-listener.ly

2013-03-27 Thread Graham Percival
On Wed, Mar 27, 2013 at 08:21:53AM -0300, luis jure wrote:
 
 on 2013-03-26 at 16:04 Graham Percival wrote:
 
  I'm quite curious about this -- do drum events not have
  point-and-click info?
 
 BTW, i was quite curious myself about why the point-and-clik info was
 included in the first place. i thought it was only useful for pdf files.
 is this information used by your virtual violinist?

Yes, for the interactive training, I display the pdf, and when
users click on a note it displays information about that note (and
plays it audibly).  That allows users to identify mistakes, which
are then used to retrain the virtual violinist so that she
(hopefully) doesn't make that mistake again.

When running the virtual violinist in command-line mode, it's true
that point-and-click is not used for anything.

- Graham

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


Re: extending event-listener.ly

2013-03-26 Thread Graham Percival
On Tue, Mar 26, 2013 at 08:12:42PM +0100, Phil Hézaine wrote:
 for NoteEvent:
 
 #(define (format-note engraver event)
(let* ((origin (ly:input-file-line-char-column
(ly:event-property event 'origin
  (print-line engraver
  note
  ;; get a MIDI pitch value.
  ;(+ 60 (ly:pitch-semitones
 (ly:event-property event 'drum-type) ;))

It would be nice if this was abstracted into a separate function:
  (get-pitch-or-drum
which would pick which type of output to produce.  Then I think we
could accept a patch to this effect without much fuss.

  ;; point and click info
  ;(ly:format point-and-click ~a ~a
  ;   (caddr origin)
  ;   (cadr origin))

I'm quite curious about this -- do drum events not have
point-and-click info?

- Graham

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


Re: extending event-listener.ly

2013-03-25 Thread Graham Percival
On Mon, Mar 25, 2013 at 08:58:09AM -0300, luis jure wrote:
 i looked at event-listener.ly, but i'm afraid it's way over my head. i can
 hardly manage some basic python, for me scheme is undecipherable. 
 
 could anyone give me a hint how to modify event-listener.ly to recognize
 parenthesized notes?

Unfortunately you'll need some scheme knowledge, but if you can
get the general idea of the below function then you should be
fine:

#(define (format-note engraver event)
   (let* ((origin (ly:input-file-line-char-column
   (ly:event-property event 'origin
 (print-line engraver
 note
 ;; get a MIDI pitch value.
 (+ 60 (ly:pitch-semitones
(ly:event-property event 'pitch)))
 (ly:duration-string
  (ly:event-property event 'duration))
 (format-moment (ly:duration-length
 (ly:event-property event
'duration)))
 ;; point and click info
 (ly:format point-and-click ~a ~a
(caddr origin)
(cadr origin)

The important bit is the (print-line ...) function.  It has a
number of arguments:
  - engraver
  - note
  - a MIDI pitch value
  - a duration (like 4.)
  - a duration (like 1.25)
  - point-and-click info

To add \parenthesize, you need to create a similar function or
extend that original one to deal with those events.  To see the
events, try:

\displayMusic { c'4 \parenthesize d' e }

oh, it looks like \parenthesize is an option to a note, rather
than a separate event:
...
(make-music
  'NoteEvent
  'parenthesize
  #t
  'duration
  (ly:make-duration 2 0 1)
  'pitch
  (ly:make-pitch 0 1 0))
...


In that case, you need to add another argument to the
(print-line...) function to indicate whether the note is
parenthesized or not.  That requires a bunch more scheme, but this
should be enough hints for you to start reading the lilypond
scheme tutorial and the Extending manual.

A simple binary field would be enough for your personal use, but
it would be nice to have a more general approach in case people
want to add more options for notes.  Don't worry about this
general approach (required for accepted patches into mainstream
lilypond) right now; first just get the basics working for your
particular purpose.

- Graham

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


Re: extending event-listener.ly

2013-03-25 Thread Graham Percival
On Mon, Mar 25, 2013 at 10:05:28PM +0100, Phil Hézaine wrote:
 Le 25/03/2013 17:29, Graham Percival a écrit :
 To add \parenthesize, you need to create a similar function or
 extend that original one to deal with those events.  To see the
 events, try:
 
 \displayMusic { c'4 \parenthesize d' e }

 Today, after the same discovery I was wondering the same question
 than Luis but for drum-types (in \drummode, ie: sna, wbl... )
 N.R. says: Not all lilypond music events are supported by
 ‘event-listener.ly’.
 Is it possible to 'listen' the drums symbols?

I think the above hint should suffice.

- Graham

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


Re: Proposed new available and recommended behavior of \relative

2013-03-12 Thread Graham Percival
On Sat, Mar 09, 2013 at 12:20:19AM +0100, David Kastrup wrote:
 Olivier Biot olivier.b...@gmail.com writes:
 
  Treating the first pitch of \music in \relative \music differently is
  not intuitive and will likely result in octave errors.
 
 Treating the first pitch of \music in \relative is _absolutely_
 _unavoidable_ since the very _definition_ of relative pitches means that
 each pitch is specified in relation to the previous pitch, and the first
 pitch _has_ no previous pitch.

 So the first pitch will _always_ be special-cased.  With a reference
 pitch, it is special-cased to refer to that absolute pitch.  Without a
 reference pitch, it has to behave in _some_ manner as well.

The first pitch *within the {}* doesn't need to be special-cased.
It's just relative to the reference pitch, which is *outside* the
{}.  I still think that we should remove \relative { without any
reference pitch.

- Graham

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


Re: Proposed new available and recommended behavior of \relative

2013-03-07 Thread Graham Percival
On Thu, Mar 07, 2013 at 08:06:24PM +0100, David Kastrup wrote:
 
 The idea is that \relative { ... } (namely \relative used without an
 explicit reference pitch) uses the first note inside as the reference
 pitch.  That is, if the first note happens to be written as fis'' it
 will sound as fis'' (absolute pitch).

I don't like this, since it mixes the meanings of ' within a {}
scope.  I mean, with that change and given the input:
  \relative { c' c' }
the first c' means middle C
the second c' means jump an octave higher

Whereas keeping the explicit initial pitch:
  \relative c' { c' c' }
the c' outside the {} means middle C
each c' inside the {} means jump an octave higher

Is it really such a typing burden to add a c' between relative
and { in order to make the file easier to read?  I know that
David knows this, but just to remind people, you can absolutely do
things like
  \relative a'' { a b }
  \relative f,, { f d }

instead of using an octave of C for the initial pitch.

- Graham

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


Re: Proposed new available and recommended behavior of \relative

2013-03-07 Thread Graham Percival
On Fri, Mar 08, 2013 at 12:37:55AM +0100, Martin Tarenskeen wrote:
 
 The idea is that \relative { ... } (namely \relative used without an
 explicit reference pitch) uses the first note inside as the reference
 pitch.  That is, if the first note happens to be written as fis'' it
 will sound as fis'' (absolute pitch).
 
 I wouldn't mind, if I can still use the the old syntax, which is
 what I prefer, and if the documentation clearly explains these two
 ways of usage. I think the old syntax is easier for me when I want
 to copy/paste notes.

I don't think the documentation *can* clearly explain the proposed
way of usage.

If you do not add an explicit pitch, the first note within the
{} is interpreted as an absolute note, while the following notes
within {} are interpreted as relative notes.

ok, the English grammar is not hard, but the concept is
unnecessarily complicated.

- Graham

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


Re: Proposed new available and recommended behavior of \relative

2013-03-07 Thread Graham Percival
On Fri, Mar 08, 2013 at 06:29:34AM +0100, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  Whereas keeping the explicit initial pitch:
\relative c' { c' c' }
  the c' outside the {} means middle C
  each c' inside the {} means jump an octave higher
 
 Not every piece starts from c, and we had lots of discussions about what
 to do when it doesn't.  I think we promoted using \relative x''' { x for

Yes.

 this case so that one would not have to figure out the relation of x to
 c to figure out the starting pitch, and \relative x''' { x is really
 not more helpful than \relative { x'''.

I disagree.  In that case, the x''' *outside* the {} is interepted
as an absolute note, while all the xyz *inside* the {} are
interpreted as relative notes.


 Here are some examples from our code
 base:
 
 \context Voice  \relative c'' {

The fact that this uses \context Voice tells me that it was
probably written before 2005 or so, since I don't use that
construct and would normally complain about it if I saw it in a
patch.  I am entirely unsurprised that there are flaws in the
docs.

 sopranoMusic = \relative c'' {
   \clef treble
   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
 }

looks ok to me?

 What's the deal with that?  How is this helpful when the starting pitch
 is not specified in relation to a preceding pitch in a musical phrase
 but rather in relation to some phantasmagoric pitch not in relation to
 scale or melody?  There is no c' in the key signature, so why in the
 \relative statements?

I wouldn't complain if somebody wanted to change the c'' to an
d''.

  I know that David knows this, but just to remind people, you can
  absolutely do things like \relative a'' { a b } \relative f,, { f d }
 
 And distribute the pitch information across two places possibly
 separated like
 
 \relative a'  \new Voice \time 2/4 \key g\major \clef treble R1*20
 \tuplet 3/2 { r r r } \tuplet 3/2 { r as

Spread of information is certainly a valid concern.  That's why my
scores would generally look like this:


  \new Voice {
\time 2/4
\key g\major
\clef treble

\relative a' {
  R1*20
  \tuplet 3/2 { r r r } \tuplet 3/2 { r as
}
  }



 And make no mistake: our code base does not show _any_ coherent usage of
 \relative.

That's no surprise to anybody familiar with the docs.

- Graham

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


Re: Proposed new available and recommended behavior of \relative

2013-03-07 Thread Graham Percival
On Thu, Mar 07, 2013 at 11:52:21PM -0600, Evan Driscoll wrote:
 Well... if you just don't emit the warning if the first pitch in a
 \relative {} block is incorrect, then it seems like you get exactly the
 current proposal except that you have to spell \relative { c'' } as
 \relative { c='' } instead.

I like that idea!

- Graham

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


Re: Advocating non-free softwares [WAS: Heads up about Frescobaldi Ubuntu - Insert Menu Glitch]

2013-02-26 Thread Graham Percival
On Tue, Feb 26, 2013 at 10:03:30AM +0100, Jan Nieuwenhuizen wrote:
 Come to think of it, do we say something about the choice of operating
 system?  We don't do that on the download pages, we present them as
 equal choices.
 
 Why don't we say something on the download pages like:

-snip-

The download page is not a place for OS advocacy.  No user is
going to think hmm, this lilypond thing sounds interesting.
Maybe I should download it.  Oh look, a chunk of text that isn't
relevant to the task at hand.  I love reading irrelevant text!  oh
my goodness, apparently other operating systems are more free than
my current one.  I guess I'd better start backing up all my data
so that I can switch to a new OS.

The website is (mostly) streamlined, presenting just enough info
to the user to answer the immediate question at each stage of the
process.  I don't mind if you want to expand the
Introduction-Freedom page, but I am very wary of adding material
elsewhere unless it's absolutely necessary.

Perfection is achieved, not when there is nothing left to add,
but when there is nothing left to remove - paraphrased of a
translation from original French by Antoine St-Exuberie (sp).

- Graham

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


Re: Behind Bars

2013-02-14 Thread Graham Percival
On Thu, Feb 14, 2013 at 10:48:37PM +0100, m...@mikesolomon.org wrote:
 I'll just throw it out there that I'm broke after planning my wedding and 
 honeymoon in April (woohoo!) but have wanted to buy Behind Bars for some 
 time. If anyone feels like buying it for me for a wedding present, it'd get a 
 special spot in our new Ikea library! We'd even name a shelf after you!

I'll take this one.  :)

Mike, do you have this on a wedding registry, or should I find it
from amazon or something?  Also, which country are you in now?

Cheers,
- Graham

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


Re: Source code for website examples?

2013-02-11 Thread Graham Percival
On Mon, Feb 11, 2013 at 09:04:53PM +0100, Florian Hollerweger wrote:
 Plus, clicking the slide's heading will open the .ly file.
 Pretty sweet, don't you think? :)

I would actually caution against this; some of those source files
are not written to be easy to read.  Showing them to people
unfamiliar with lilypond might scare them off.  I'm thinking of
things like aucun-snippet.ly and bach-schenker.ly.  Of course, if
somebody cleaned up those files, that concern would be lessened.

- Graham

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


Re: [ANNOUNCE] ly2video 0.3.0

2013-01-29 Thread Graham Percival
On Tue, Jan 29, 2013 at 06:59:37PM +, Adam Spiers wrote:
 I forgot to include a new example of the output.  The desire to make
 this video was the main reason I ended up taking over maintainership:
 
 http://youtu.be/asQtwd3dJfs

Woah, massively cool!

Cheers,
- Graham

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


Re: Guide to Writing Orchestral Scores with Lilypond?????

2013-01-10 Thread Graham Percival
On Thu, Jan 10, 2013 at 10:43:42AM +0100, Urs Liska wrote:
  * Maintain the library's documentation and the tutorials (starting
with Antonio's proposed text on orchestral scores and hopefully with
a conversion of my existing tutorial) as a set of LaTeX documents.
  * I think there is no real alternative to this because

Why LaTeX as opposed to texinfo?  If it's latex, do you plan to
use latex2html, or simply not offer any html output at all?  If
you work in texinfo, then material could be added to the main
lilypond documentation, exposing it to more readers.

- Graham

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


Re: Lilypond in Mac OS X Terminal

2012-12-12 Thread Graham Percival
On Wed, Dec 12, 2012 at 08:47:27PM +0100, Hans Aberg wrote:
 
 On 12 Dec 2012, at 16:32, David Kastrup wrote:
  Stupid question: why would one create executable shims to something like
  DIR/LilyPond.app/Contents/Resources/bin/* in ~/bin and then add ~/bin to
  one's PATH when one can just add
  DIR/LilyPond.app/Contents/Resources/bin/ instead?  Is DIR expected to
  contain stuff that is bad for PATH?
 
 This directory contains other stuff that might be conflicting with other same 
 named executable. For example, ps2pdf and such comes with the TeXLive 
 installation.

Yes, that's precisely the case.  Back in the 10.4 days, prepending
that directory to the path resulted in other programs (such as
pdflatex) being unable to produce valid pdf files due to some
conflict or missing share directory.  The executable shims ensure
that lilypond uses the packaged ps2pdf, while other command-line
osx programs don't use that.  This particular problem might be
avoidable by appending that dir to the path rather than
prepending, but then I'd be concerned about lilypond using the
system ps2pdf rather than our packaged one.

The executable shims avoid those problems, while being relatively
easy to explain to newbies.

- Graham

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


Re: Lilypond in Mac OS X Terminal

2012-12-12 Thread Graham Percival
On Wed, Dec 12, 2012 at 09:14:12PM +0100, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  The executable shims avoid those problems, while being relatively easy
  to explain to newbies.
 
 The libexec route appears to cater for all of that.  We should use bin
 just for executables supposed to be entry points of LilyPond.

I have no objection to that.  Patches will most likely be required
for both:
https://github.com/gperciva/gub
https://github.com/gperciva/lilypad

- Graham

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


Re: Supporting LilyPond development financially

2012-11-08 Thread Graham Percival
On Thu, Nov 08, 2012 at 10:38:53AM +0100, David Kastrup wrote:
 Francisco Vila paconet@gmail.com writes:
  If I were the sole designer/developer of the web page, I'd put a big
  star-shaped Donate! or Sponsor! button clearly visible on the front
  page. Tiny, personal projects do it all the time.
 
 Ah, but this is not a tiny, personal project.  We discussed this before,
 and putting a Donate to David button on a central LilyPond page was
 deemed inappropriate.  And just to make this very clear: _I_ consider it
 inappropriate as well.  Donating to the LilyPond project and Donating
 to David are separate things, and I don't want any mechanism in place
 where the first is more or less silently converted into the second.

David is completely correct here.

I would encourage interested people to put more effort into
fostering and maintaining a community: lilynet, maybe blogs, maybe
making mutopia (or some platform) more active, etc.  At the moment
there's a huge gap between the daily activity of mailing lists and
most users.  lilynet is a good start, but it's always in need of
more contributors and a more regular schedule.  And more
advertising... nobody added lilynet 28 to the main lilypond
website news, for example.

- Graham

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


Re: Supporting LilyPond development financially

2012-11-08 Thread Graham Percival
On Thu, Nov 08, 2012 at 01:30:58PM -0800, Jim Long wrote:
 On Thu, Nov 08, 2012 at 08:25:56PM +0100, Werner LEMBERG wrote:
  I think that there is 100% approval that you *do* such a huge amount
  of work.  And you should be payed for that IMHO.

I agree with the first sentence.  I have problems with the second
sentence -- nothing personal, just a general reluctance to support
any statement of the form X should be paid for Y without further
qualifications.  I definitely agree with X should be paid in
accordance with an agreement to exchange work or time for money.
I cannot agree with X should be paid for Y without specifying
exactly who should be doing the paying.

 I think that there is 100% agreement that David should continue
 to work on LilyPond.

With my previous paragraph in mind, I disagree; thus there is not
100\% agreement.

- Graham

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


Re: Manual search returns results from wrong version

2012-10-16 Thread Graham Percival
On Tue, Oct 16, 2012 at 09:02:18AM +0100, Phil Holmes wrote:
 It's a common header, used on all the web pages, and therefore uses the same 
 version number throughout.  Non-trivial to change.

Shouldn't it be v2.16, though?  It's safer to point to v2.16
rather than v2.17.

- Graham

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


Re: documentation download?

2012-10-11 Thread Graham Percival
On Fri, Oct 12, 2012 at 07:04:04AM +1100, Nick Payne wrote:
 On 11/10/12 23:18, Eluze wrote:
  if you have good ideas how to
  design this page better and make it more informative you are welcome
  to send them as an enhancement request to the bug list!
 
 With previous versions, the downloadable PDFs could be accessed directly
 from the web page http://lilypond.org/manuals.html, but this is no
 longer the case.

I cannot recall the pdfs ever being on manuals.html, and a quick
check of
http://lilypond.org/doc/v2.14/Documentation/web/manuals
http://lilypond.org/doc/v2.13/Documentation/web/manuals
suggests that my memory is not flawed.  Are you thinking of the
doc tarball at
http://lilypond.org/all.html
?

oh, maybe you're thinking of the development page?
http://lilypond.org/development.html

- Graham

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


Re: How to reserve more space for fermata mark (to prevent large vertical shifts)

2012-10-05 Thread Graham Percival
On Sat, Oct 06, 2012 at 06:44:18AM +0200, Werner LEMBERG wrote:
 
  Rehearsal marks are one of the things that has extra-spacing-width
  set to (inf . -inf) so that it reserves no space during note-spacing
  
\once\override Score.RehearsalMark #'extra-spacing-width = #'()
 
 Something learned again :-)  Could this please be added to the
 `Rehearsal marks' section in the documentation?

Remember that any such effort in this direction should begin with
a LSR snippet, or if it relies on post-2.14 material, a snippet
which goes to Documentation/snippets/new/

- Graham

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


Re: Possible feature request for 'q' shorthand or tie syntax

2012-09-20 Thread Graham Percival
On Wed, Sep 19, 2012 at 11:56:02PM +0200, David Kastrup wrote:
 Jim Long lilyp...@umpquanet.com writes:
 
  Please educate me if there is already a way to do this, but it
  appears that 'q' as a shorthand for the repetition of the
  previous note(s) only works for chords.  It would be handy if it
  worked for single notes also, specifically in ties.
 
 A single note name is not that much longer to type than q.  If it is
 really important to you, place the single note in a chord:
 des is perfectly repeatable by q.

What would we lose if every note was automatically a (single-note)
chord?

- Graham

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


Re: Possible feature request for 'q' shorthand or tie syntax

2012-09-20 Thread Graham Percival
On Thu, Sep 20, 2012 at 07:45:41PM +0200, Nicolas Sceaux wrote:
 
 Le 20 sept. 2012 à 19:21, Graham Percival a écrit :
 
  A single note name is not that much longer to type than q.  If it is
  really important to you, place the single note in a chord:
  des is perfectly repeatable by q.
  
  What would we lose if every note was automatically a (single-note)
  chord?
 
 That behavior is intended, so that you can write:
 
   c e g c' g q c q g q
 
 And the idea, if you wanted to repeat the previous single note, is
 to enclose it between  .
 q repeats the last chord, not the last note.  That's why it's named
 chord repetition symbol.

I thought the behaviour was intended to simplify things like
  c e g4 q q q

I'm particularly asking about making every note into a chord
because that would make David's favorite  construct a *lot* more
consistent.  At the moment, we have
  no note at a time unit: 
  single note at a time unit: c'4
  multiple notes at a time unit: c e g4

If c'4 was actually a shortcut for c'4, then we could have a
consistent notion that every time unit in every voice is a chord;
that chord may contain 0, 1, or many notes.

- Graham

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


Re: lilypond manual intro

2012-09-09 Thread Graham Percival
On Sat, Sep 08, 2012 at 09:19:36PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  (I'd also like to have an \absolute keyword so that doc examples
  using it could be more explicit, but that would need to wait until
  we have a good way to discuss syntax changes)
 
 absolute =
 #(define-music-function (parser location m) (ly:music?)
   #{ \transpose f f $m #})
 
 \relative c' { c f b \absolute { c' d' e' } c }
 
 It is not impervious against notename changes (I think I will at some
 point work on the notename language of #{...#} to correspond to the
 language at the time of definition rather than of use), but if required,
 it could be written equivalently in Scheme.

The point isn't to enable nesting of various \relative or
\transpose constructs.  It's to make the notation more explicit.
At a first glance, renaming \sequential to \absolute (or adding a
symlink which means that \absolute does the same thing as
\sequential) would achieve the goal.

- Graham

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


Re: lilypond manual intro

2012-09-09 Thread Graham Percival
On Sun, Sep 09, 2012 at 12:30:44AM +0200, Janek Warchoł wrote:
 On Sun, Sep 9, 2012 at 12:14 AM, Karl Berry k...@freefriends.org wrote:
 
  Probably for the same reason I didn't: when we go to the web site and
  simply click the obvious links, the browser shows the version-dependent
  url.
 
  It is surely possible to make mod_rewrite not change the visible url, or
  otherwise arrange for the version-independent url to be shown, if
  there's a will for that to be the case ...
 
 That sounds very interesting!

I'm not certain that's a good idea, since it opens the door to
dead links.
http://lilypond.org/doc/v2.16/Documentation/learning/accidentals-and-key-signatures
is a valid link and will remain visible for the next 10 years
(barring truly unfortunate accidents)
http://lilypond.org/doc/stable/Documentation/learning/accidentals-and-key-signatures
will only remain visible as long as we do not change the structure
of the Learning manual.

For the sake of people looking up emails in mailing list archives,
I would prefer to keep the redirect rather than mod_rewrite.  It
might be good to mention
http://lilypond.org/stable
somewhere (in the CG?), but only with a caution that only that
link can be safely used (i.e. no subdirectories or exact
filenames).

- Graham

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


Re: lilypond manual intro

2012-09-08 Thread Graham Percival
On Sat, Sep 08, 2012 at 06:20:09PM +0100, Trevor Daniels wrote:
 
 Karl Berry wrote Friday, September 07, 2012 11:45 PM
 
  The first example there looks good (and is in fact what I sent her).
  But then the second example, instead of showing how to typeset other
  kinds of notation, goes into \relative.  Is this really the next thing
  people want from a tutorial?  I would have expected to see how to choose
  a different clef or time signature or type of note or ... anything but
  that.
 
 Again, a reasonable point to make, but as pretty well all the following 
 examples are in relative mode and as this is usually the best one for
 beginners to use it seemed best to get this out of the way early, rather
 than teaching absolute entry only to ditch it a few pages later.

Yes.  If anything, I think we should consider making the very
first example \relative.
(I'd also like to have an \absolute keyword so that doc examples
using it could be more explicit, but that would need to wait until
we have a good way to discuss syntax changes)

  On another front: it seems suboptimal to me for that url to embed the
  version number.  It means that when I give out the url, it is basically
  never going to change.  What I really want to give out is the current
  tutorial url, to take advantage of whatever improvements get made.
 
 That's because there are always (at least) two versions of LilyPond
 available - the latest stable with an even number (14, 16) and the
 latest development with an odd number (17).  Best stick with even
 numbers at this stage.  They change quite slowly.

http://lilypond.org/doc/stable/Documentation/learning/index
redirects to
http://lilypond.org/doc/v2.16/Documentation/learning/index
The same is true of 
http://lilypond.org/doc/stable/

I use the word redirects because I don't know what the correct
apache / .http term is.  The .htaccess contains:

RedirectMatch ^/stable/doc/stable
RedirectMatch ^/doc//*stable/*(.*)$ /doc/v2.16/$1

- Graham

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


Re: Markup query

2012-09-06 Thread Graham Percival
On Thu, Sep 06, 2012 at 10:37:37AM +0100, Peter Gentry wrote:
 It is a shame that the manuals do not contain a single source including a 
 precise definition of all the markup options - similar to
 a c++ manual say. 

Notation A.10 is intended to give such a source of definitions.

- Graham

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


Re: Markup query

2012-09-06 Thread Graham Percival
On Thu, Sep 06, 2012 at 07:55:32PM +0100, Peter Gentry wrote:
 On Thu, 6 Sep 2012 03:36:40 -0700 Graham Percival wrote
 
  Notation A.10 is intended to give such a source of definitions.
 
 Ah I had downloaded all twelve of the pdf manuals which I routinely search 
 via the Adnaced Search option to find inspiration and or
 confusion.
 
 Notation A.10 is in the html document which doesn't get searched routinely.

It should also be present in notation.pdf.  If it's missing, that
would be a serious bug in our documentation-building system.

 It does have a set of definitions although not all examples cover material in 
 the pdf manuals.

The HTML and pdf documentation should be identical, with one minor
difference in the beginning of Learning when it talks about
clickable examples for html.  If you see any other difference,
it's highly likely to be a bug; please report such problems to the
bug-lilypond mailing list.

- Graham

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


Re: update all files with convert.ly

2012-09-05 Thread Graham Percival
On Wed, Sep 05, 2012 at 09:52:47PM +, David Bobroff wrote:
 I seem to remember that convert-ly used to, or used to have an option,
 to descend into sub-directories.  Am I mistaken?

You're mistaken; convert-ly only applies to a single file.  You're
probably thinking of somebody's wrapper shell script fro
convert-ly, since there have been a bunch of those posted to this
mailing list over the years.

- Graham

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


Re: Some problems in the docs, as encountered by a beginner

2012-09-04 Thread Graham Percival
On Tue, Sep 04, 2012 at 05:27:46PM +, Neil Sands wrote:
 I hope this is the right place to point out some errors in the LilyPond 
 Learning 
 Manual.

Thanks for the feedback!  Normally this would go to the
bug-lilypond mailing list, which I've CC'd.

 1. http://lilypond.org/doc/v2.16/Documentation/learning/building-a-score-from-
 scratch
 
 On this page, in the variable called 'ManualTwoMusic', we see the text 'e8~ 
 ees16', which seems to mean an E tied to an E flat. A warning about an 
 unterminated tie is given during the compilation process, and the score that 
 results (and the example score in the docs) both show an E natural followed 
 by 
 an E flat at that point. So I think the tilde symbol ~ for the tie is just 
 wrong 
 here.

Yes, that looks like a typo.

 2. http://lilypond.org/doc/v2.16/Documentation/learning/fixing-overlapping-
 notation
 
 In a few places on this page, we see this sort of thing:
 '{ e''8 e'' e'' e''  e'' e'' e'' e''  f''2 g'' }'
 when in the example score in the docs, we see a row of Es all in the same 
 octave. When you compile the code given above, it puts each note up two 
 octaves 
 in relation to the last. The examples on this page are full of this kind of 
 thing.

Hmm.  Most examples use \relative c' as stated here:
http://lilypond.org/doc/v2.16/Documentation/learning/omitted-material
however, some examples use absolute note names.  By default, if
you write

{ c'4 }
then it will be interpreted as written with absolute note names.

I personally wish that we had explicit \absolute{} for such cases,
but it will be tricky to figure out exactly what to do about this.

 3. http://lilypond.org/doc/v2.16/Documentation/learning/style-sheets
 
 In the code immediately under this text...
 'Let’s copy the current ‘definitions.ily’ to ‘web-publish.ily’ and modify 
 that. 
 Since this music is aimed at producing a pdf which will be displayed on the 
 screen, we’ll also increase the overall size of the output.'
 ... the first line of code has the comment '%%%  definitions.ily', when 
 actually 
 it should be '%%% web-publish.ily' (as that's the name of the file people 
 following the text have been instructed to edit).

That looks like the correct fix.

 4. http://lilypond.org/doc/v2.16/Documentation/learning/other-sources-of-
 information
 
 In the GNU/Linux information, the path name 
 INSTALLDIR/lilypond/usr/share/lilypond/current/ is given. In fact, it should 
 begin INSTALLDIR/LilyPond/... (i.e. LilyPond in mixed case).

Hmm, are you sure?  On my system, I see /lilypond/
gperciva@kuro:~
$ ls .usr/lilypond/usr/
bin  etc  lib  share  var

Do you have it installed in /usr/local/ ?  maybe it uses that
capitalization when in /usr/local/ but not when it's in a
different directory?

- Graham

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


Re: Lilypond 2.16.0 released!

2012-08-27 Thread Graham Percival
Please send such questions to lilypond-user; hopefully somebody
can help you with this and if you have a bug it can get to
bug-lilypond.

- Graham

On Mon, Aug 27, 2012 at 10:18:40AM -0500, Fredric Dannen wrote:
 
 Graham,
  
 I'm having a problem with 2.16 that may have a simple solution, and perhaps 
 you
 can advise me. All of my self-produced scores are in 2.14. But even when I use
 the convert-ly -e *.ly function, 2.16 will not open any of them. Based on the
 log files, it appears to be a case of outmoded syntax, for which 2.14 was
 tolerant, but 2.16 is not. I can't figure it out. Is this a known issue, and 
 is
 there a solution?
  
 Many thanks,
 Fred

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


Re: Lilypond 2.16.0 released!

2012-08-26 Thread Graham Percival
On Sat, Aug 25, 2012 at 11:15:13AM +0200, Hans Aberg wrote:
 This page says MacOS X 10.7 Lion is not yet supported, but the Intel 
 version GUI works on 10.7.4, and for the LilyPond PPC version, it will never 
 be supported as 10.7 cannot run it (10.6 could run it via the Rosetta 
 emulator, but it is not available on 10.7).
   http://lilypond.org/macos-x.html

Thanks for the report, this was added as
  http://code.google.com/p/lilypond/issues/detail?id=2774

- Graham

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


[servera...@gmail.com: A Letter from a Turkish Composer and LilyPond user...]

2012-08-20 Thread Graham Percival
I always love hearing about people using lilypond, especially when
there's some sheet music or videos to watch.  Here's a nice story
of LilyPond use.

He's also made some nice instructional videos about
lilypond+Frescobaldi.  It would be neat if somebody translated
those into English, or French, or any other languages.  I'm not
eager to be hosting videos ourselves, but we could embed youtube
videos into a web page in Introduction-videos.

- Graham


- Forwarded message from Server Acim servera...@gmail.com -

Date: Mon, 13 Aug 2012 00:45:33 +0300
From: Server Acim servera...@gmail.com
To: Graham Percival gra...@percival-music.ca
Subject: A Letter from a Turkish Composer and LilyPond user...

Dear Graham Percival,
Hello.

I am a composer, Linux Mint User and GNU/LilyPond user.
I am also a music teacher at the Inonu University-State Conservatory,
Malatya, TURKEY.
I am also the Head Director of State Conservatory.

I am a volunteer about promoting my students to use GNU/LilyPond. I am
giving a lesson that is titled as Free and Open Source Music Softwares and
Operation Systems to the students who they are taking lesson at the first
year of Masters Degree of Music. This lessons go on for two semesters and
contain the topics like  Free Software Philosophy, Linux Story, Linus OS,
Music Softwares in Linux and then GNU/LilyPond and Frescobaldi editor.

I also prepared a web page for my students that includes information and
some videos about GNU/LilyPond and Frescobaldi editor. Here are some links:
http://acim.name.tr/lilypond/2012/index.html
http://acim.name.tr/lilypond/2012/videos.html

And as a composer I typeset my work with GNU/LilyPond and here you can see
and download the score of my work:
http://archive.org/details/DUALITY_318

And this work is performed by my friends at the US. Here is the video in
YouTube:
http://www.youtube.com/watch?v=aZCQYrBQRxw

The goal of this mail is to let you know that there is a Turkish composer
who uses Gnu/LilyPond with a great love and passion.

With my respects.

Bye.


-- 
Server ACİM
- Besteci (Composer)
- İnönü Üniversitesi Devlet Konservatuvarı Öğretim Uyesi (University
Academic Staff)
- Linux kullanicisi, katkicisi ve destekcisi (Linux user, contributor and
supporter)
http://about.me/server.acim
http://acim.name.tr

- End forwarded message -

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


Re: Waltrop meeting outline

2012-08-19 Thread Graham Percival
On Sun, Aug 19, 2012 at 03:02:29PM +0200, David Kastrup wrote:
 
 The schedule would focus on stable release work and criteria on Friday,
 with the goal of getting most participants hands-on experience or at
 least exposure to GUB work.  Coursework goal is the release of 2.16, and
 getting the computing facilities up and running.

I'll reboot my university desktop into 10.04 so that we can build
releases on it.  I'll also bring a USB stick with the GUB repo and
all downloaded source files for GUB so that we don't need to
download 750 megs, for anybody who wants to try GUB on their own
laptops.

I assume that you have wifi?  and will get a VGA projector for at
least Friday, Saturday, and Sunday?

- Graham

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


Re: \include in a .ly file included in a LilyPond-Book document (.lytex)

2012-08-19 Thread Graham Percival
On Mon, Aug 20, 2012 at 12:27:35AM +0200, Jakub Pavlík wrote:
 it seems behavior of lilypond-book concerning .ly files including other .ly
 files changed between 2.14.2 and 2.15.42:

Yes, I think this was done in 2.15.24.  See issue 2104 in the
tracker.  It's deliberate.

- Graham

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


Re: Paralellizing Lilypond [was: Re: Sibelius Software UK office shutsdown]

2012-08-11 Thread Graham Percival
On Sat, Aug 11, 2012 at 01:21:27PM +0100, Joseph Rushton Wakeling wrote:
 ... but I think it emphasizes my real point: this puts the onus on
 the user to split up a project into independently-compilable units.
 I think that it's worth having Lilypond try and automatically
 identify independent units, which could have knock-on benefits in
 terms of minimizing rebuild times for scores.

Even though this phrase has gone out of favor, it was really
common 5-10 years ago on the lilypond mailing lists, and I think
it's appropriate: Patches appreciated.

- Graham

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


Re: LilyPond developeruser meeting in Waltrop, August 24th to 28th

2012-08-06 Thread Graham Percival
On Mon, Aug 06, 2012 at 02:13:06PM +0200, Janek Warchoł wrote:
 On Thu, Aug 2, 2012 at 6:13 PM, Joseph Rushton Wakeling
 joseph.wakel...@webdrake.net wrote:
  Just a suggestion, but given the recent news regarding Sibelius (cf.
  discussion on User list), why not drop a line to a couple of the main
  MuseScore developers and as them if they'd like to come along?
 
  It would be a nice outreach gesture and might lead to some productive
  discussions.
 
 Good idea.  I can write an email to them - is anyone opposed?

Talk to musescore developers?  Sure, if you want.

- Graham

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


Re: yay! for lilypond 2.15

2012-08-04 Thread Graham Percival
On Sat, Aug 04, 2012 at 04:06:10PM +0200, Stefaan Himpe wrote:
 
 I've written two tutorials on how I calculated the music (including
 the lilypond code, which I'm sure can be improved!) which can be
 read in [1] and [2].
 [1] 
 http://a-touch-of-music.blogspot.be/2012/07/tutorial-on-my-technique-for-writing.html
 [2] 
 http://a-touch-of-music.blogspot.be/2012/07/explanation-about-technique-used-in.html
 [3] http://soundcloud.com/stefaanhimpe/5-part-canon
 [4] http://soundcloud.com/stefaanhimpe/6-part-invention

Thanks for posting these!  It's always neat to see what people are
doing with lilypond.

- Graham

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


Re: New issue of The LilyPond Report!

2012-08-03 Thread Graham Percival
On Fri, Aug 03, 2012 at 11:36:53AM +, Valentin Villenave wrote:
 PS. Graham, is that enough for you? :-)

I don't see a patch in staging which announces this on
lilypond.org, so... no?

- Graham

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


Re: GOP2-2b - Stable 2.16.x releases (dictator) (probable decision)

2012-08-03 Thread Graham Percival
On Fri, Aug 03, 2012 at 07:42:34PM +0200, John Mandereau wrote:
 Il giorno mer, 01/08/2012 alle 20.51 +0100, Graham Percival ha scritto:
  I was particularly thinking of the download links and links to
  docs (on both the Downloads page and the Development page).  That
  needs to do build number - python - texinfo macros - html.  But
  at least it's fully debuggable just with make website, without
  bringing in the hour of a normal make doc.
 
 Oh, I see.  I thought the scripts building this (e.g.
 scripts/build/create-weblinks-itexi.py) were already looking for actual
 release numbers instead of assuming 1.

That's the issue.  Those scripts get the normal triple from
VERSION, but the release number requires an http connection.
However, we of course don't want to require that the build system
has http, so a graceful fall-back to 1 is required.

  I'm not sure offhand how to get the build number, since we don't
  put it into VERSION.  Maybe check the http directory and grab the
  filename if there's an internet connection, or else not default to
  -1 ?
 
 As for make doc, could GUB set up an environment variable?

For the build number?  Probably, but it's been a long time since I
looked at that code and I'm not volunteering to look at it again.

 As for make website, we could use something similar to what
 was used for the old website on a separate Git branch.

I'd rather keep it on the same branch.  If there's an http
connection, then presumably python has a nice way to get a
directory list of the relevant download directory, and one you
have a list of files it should be simple to find the files with
the same version and increment the release number.

It's a pain, but at least each step is relatively simple.  It just
takes work (maybe two hours?), for relatively little gain.

  ok, I suppose we could just not bother with this, then.
 
 It appears from this discussion that this issue is not so urgent,

Yep.  It might serve as a good introduction to this stuff if
somebody wants to start learning about the build system.

 http://code.google.com/p/lilypond/issues/detail?id=1004
 
 Please correct me if my comment there is wrong.

It looks correct (although I'd rather not hard-code anything for
lilypond.org; an http request to itself shouldn't be any harm).

- Graham

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


Re: Sibelius Software UK office shuts down

2012-08-02 Thread Graham Percival
On Thu, Aug 02, 2012 at 06:22:49PM +0200, m...@apollinemike.com wrote:
 On 2 août 2012, at 18:18, Lucas Gonze wrote:
 
  Is it architecturally possible to make a significant amount of
  overhead go away? Are incremental compiles plausible?
 
 It is very difficult.  It's better to use a front-end editor
 that shows some sorta mock-up of the score and that only
 compiles the nice LilyPond version from time to time (if this
 exists).  Getting an actual LilyPond score requires calculating
 line breaks and there's no way to get rid of the overhead.

Sure there is.  Compile each bar individually with the default
spacing (i.e. whatever you get if your entire score is one bar and
you use ragged-right=##t).  The concatenate bars until the sum is
larger than the allowable line-width, at which point you put the
bar on the next line.

It'll be completely ugly (ragged score lines?  even finale doesn't
do that!), but it eliminates the overhead of line breaks.  Then
the question is what trade-offs of speed for beauty you want to
make.  I mean, a slightly less invasive/drastic speed-up would be
to have the user hard-code 4 bars per line.  That's also ugly, but
not as bad as the previous option.


In short: if there is a concerted effort to create a quick
render output, I would be absolutely shocked if it wasn't at
least 10 times faster than the current output.  Kill line breaks,
draw slurs as rectangles, place noteheads on a strict timing grid
instead of optical spacing... there's a lot of beautiful things
that lilypond does which uses CPU resources.

 As for the svg, significant improvement can be made in the speed
 of LilyPond's svg export - contributions are certainly welcome
 in this area.  The backend is very well written but it is all in
 Scheme

The compiled scheme in guile 2.0 could help here.  So if anybody
feels like picking up the porting-to-guile2.0 work...

- Graham

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


Re: GOP2-2b - Stable 2.16.x releases (dictator) (probable decision)

2012-08-01 Thread Graham Percival
On Wed, Aug 01, 2012 at 12:31:55PM +0200, David Kastrup wrote:
 
 At the time the 2.16 branch will be cut, the versioning for the unstable
 branch will need to advance to 2.17 in order to maintain an ordered
 relation between version numbers and LilyPond language.

Do you mean 2.16 instead of 2.17 ?

 What versioning should I be using for the release
 candidates?  Numerically, one has the options to start with

 2.15.95

why not 2.15.42 ?  I'm not planning on making any devel releases
until 2.16.0 is out, but even if I were, I'd start at 2.17.0.

 or with
 
 2.16.0.95

I don't think that GUB supports this.  There are hints in the code
that such support was desired at some point, but I seriously doubt
that it would work.  In fact, I'm not even certain if the normal
build system and docs can handle such numbers (thinking about the
website generation in particular).

 The disadvantage of the former is that we'll want to run all the version
 updating procedures at the moment we split into a 2.17 and a 2.16
 branch.  If anybody has relevant input on that, this will be welcome.

oh, I get it now.  Yes, if a user has a score with \version
2.16.0, they should expect convert-ly for version 2.17.2 to
handle it correctly.  hmm... actually, I don't there's a problem
here.  Provided that you don't change the syntax between current
git and 2.16.0, then I don't see a problem having a 2.17.0 release
while you're still working on 2.15.43 or 2.15.44.

... still, I think the easiest thing is not to have devel releases
until 2.16.0 is out.

 One of the reasons to release a stable release is to get the benefits
 and excitement to it about users and distributors.  For that reason, I
 would like to have the LSR updated.

Before 2.16.0?  I don't see that happening.  Get 2.16.0 out first,
have some rounds of testing leading to 2.16.1 and 2.16.2, and
*then* start trying to recruit somebody to handle the LSR update
and coordinate with Sebastiano.

 Since it is supposed to be a
 resource helpful to average users, that would mean that for a while,
 optimally two versions should be available in parallel, one for 2.14,
 one for 2.16.  At first the 2.16 version just as a beta or something,
 later the 2.14 as a fallback or so.
 
 I have no idea how feasible this would be, but if we manage to
 eventually get to a reasonable stable release schedule, the usefulness
 of this resource would be increased by supporting more than just one
 stable release.

Not feasible, although patches appreciated.  Source code for LSR
is available; it's written in java.  Instead of patches, you could
rewrite the entire system in a different language.  Both options
have been discussed on -devel, starting from about 4 years ago I
think?  Latest one was within the past 6 months, or maybe 12?

- Graham

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


Re: GOP2-2b - Stable 2.16.x releases (dictator) (probable decision)

2012-08-01 Thread Graham Percival
On Wed, Aug 01, 2012 at 02:37:58PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  What versioning should I be using for the release
  candidates?  Numerically, one has the options to start with
 
  2.15.95
 
  why not 2.15.42 ?
 
 Because the 2.16 branch is supposed to produce the versions for
 prereleases of GNU/Linux distributions.  We won't be able to sell it for
 that purpose using 2.15.42 as a number.  And anyway, 2.15.42 is already
 taken for the next _unstable_ release.

I'm not certain what you mean by prereleases of GNU/Linux
distributions.  If 2.16.0 is not out, then distributions like
Ubuntu or Redhat shouldn't be touching 2.15.x.

  2.16.0.95
 
  I don't think that GUB supports this.  There are hints in the code
 
 It would make sense to put this under scrutiny.  There is support for it
 in our VERSION file and several Makefiles, it has been used in the past.

past being about 10 years ago.

 If it is non-operative, it should be either made operative or removed.
 There is no point dragging it along as purely dead weight we should not
 be using.

Sure, patches appreciated.
Initial wild guess: 20 hours to fix stuff in lilypond git, and 20
hours to fix stuff in GUB.  Not counting the time it takes you to
find a computer that can actually compile GUB.

  ... still, I think the easiest thing is not to have devel releases
  until 2.16.0 is out.
 
 A prerelease is not a devel release.  2.15.42 has had 56 issues so far
 in 3 weeks.  The stabilizing phase of branch 2.16 will take several
 weeks at least, or the stable label will be a mockery.

Yes, this is tricky.

 By the time we release 2.17.0, I want to have a version of the 2.16
 branch out that is clearly recognizable as different from the 2.15
 releases so far, even if it is not the final stable release.

I'm missing something.  What's wrong with this scenario:
- I release 2.15.42 today or tomorrow.
- you branch stable/2.16 from that.
- in a week I release 2.17.0.
- you do whatever you want with 2.15.43, 2.15.44, etc, until you
  reach 2.16.0.  Other than probably having no syntax changes
  because I really don't know how that can be juggled.

 2.15.95 would presumably protest against snippets already being at
 2.16.0.

The final change of version numbers it the last thing we've done
in the past, and just tested on my local machine with make doc.

 Complicated.

There's a bunch of notes in the CG releases chapter.  But be
warned that they're mostly out of date and therefore probably
misleading.

Still, it might give some clues that might be helpful.

- Graham

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


Re: GOP2-2b - Stable 2.16.x releases (dictator) (probable decision)

2012-08-01 Thread Graham Percival
On Wed, Aug 01, 2012 at 03:21:34PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
  If it is non-operative, it should be either made operative or removed.
  There is no point dragging it along as purely dead weight we should not
  be using.
 
  Sure, patches appreciated.
 
 You know that this comes across as In my opinion nobody but the foolish
 person asking for this should think of working on that problem.?  I am
 staking out the requirements I need to get the appointed job done.
 Unless you have some reasonable suggestions how to get around those
 requirements, I see little point in discouraging others from helping
 with them.

I apologize; you are quite correct.


  I'm missing something.  What's wrong with this scenario: - I
  release 2.15.42 today or tomorrow.  - you branch stable/2.16
  from that.  - in a week I release 2.17.0.  - you do whatever
  you want with 2.15.43, 2.15.44, etc, until you reach 2.16.0.
  Other than probably having no syntax changes because I really
  don't know how that can be juggled.
 
 There will be no syntax changes in the 2.16 branch, at least not
 of the convert-ly kind (one reasonably established syntax to a
 different intended one).

Shall I go ahead and do 2.15.42, then?

  2.15.95 would presumably protest against snippets already
  being at 2.16.0.
 
  The final change of version numbers it the last thing we've
  done in the past, and just tested on my local machine with
  make doc.
 
 Hm.  At any rate, it seems strange to have 2.17.0 released and
 no recognizable disruption in the 2.15 release series while 2.16
 is not finished.

Well... I agree that it's a sub-optimal situation.  But this is
the least disruptive (in terms of development) and least
resource-intensive (in terms of fighting with build systems)
manner I can think of.  I think we can live with a bit of
strangeness.

If we had experts actively maintaining our build system and GUB
(people such as Jan, John, or Julien [1]), I would be much more
interested in discussing ideal policies for users and developers.
Or even if we had no experts but I had time and interest to fight
with GUB.  However, at the present time we lack either experts or
non-experts with excessive interest in GUB.  So I reluctantly
recommend that you optimize the 2.16 policies for a lack of build
system changes.  If the situation changes (say, Julien finishes
university and gets sponsored to work on lilypond full-time, or
you get a computer capable of compiling GUB), then of course I
would withdraw that unpleasant recommendation.

[1] I would have added your name to the list, but it doesn't begin
with a J in alphabetical order of chronological order of working
on the build system.

- Graham

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


Re: GOP2-2b - Stable 2.16.x releases (dictator) (probable decision)

2012-08-01 Thread Graham Percival
On Wed, Aug 01, 2012 at 04:15:34PM +0200, John Mandereau wrote:
 I'm sometimes slow to react (up to one week for making a patch), but I'm
 willing to help with version number management in the build system if
 this definitely appears to be the route to go with.

Regardless of the question of having a tuple of four values, it
would be nice to support build numbers, i.e. 2.15.43-2:
http://code.google.com/p/lilypond/issues/detail?id=977

This definitely requires work in both lilypond git and GUB git.

- Graham

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


Re: GOP2-2b - Stable 2.16.x releases (dictator) (probable decision)

2012-08-01 Thread Graham Percival
On Wed, Aug 01, 2012 at 06:36:14PM +0200, John Mandereau wrote:
 Il giorno mer, 01/08/2012 alle 15.52 +0100, Graham Percival ha scritto:
  Regardless of the question of having a tuple of four values, it
  would be nice to support build numbers, i.e. 2.15.43-2:
  http://code.google.com/p/lilypond/issues/detail?id=977
  
  This definitely requires work in both lilypond git and GUB git.
 
 I'm confident we don't want to add support for tuples of four values or
 release tags in convert-ly, but website generation and docs generation
 (Texinfo macros and HTML footers) need work.  Do you prefer that I spend
 effort on building GUB for the coming week or rather make patches on
 lilypond.git only?

Hmm.  I can't answer this directly, but I'll pass along my
considerations:

- if you try to compile GUB on debian unstable (or any other
  recent distro), you will likely encounter odd compile failures.
  These are important to fix at some point in time (otherwise we'd
  be stuck GUB on ubuntu 10.04 only), and require a great deal of
  knowledge of compilers and searching for solutions online.
  OTOH, it might just work out of the box in which case it'll
  just take 6-12 hours and then be working.
- I think that supporting build numbers will be an easier
  introduction to version number handling in GUB and our docs than
  jumping straight into 4-tuples.  The first step is to make it
  work in make website, which is infinitely easier than trying
  to do anything in GUB.  This is a relatively easy thing to fix,
  so it might make sense to leave it for a relative beginner...
  OTOH, the bug has existed for two years, so might as well tackle
  it now.  Also, David is quite likely to want to use build
  numbers if they are available.
  (whereas I'm happy to say screw users or screw version
  numbers and either not bother updating with -2 if there's a
  serious problem, or else bump to .x+1 one day after a .x
  release; neither of those options are particularly ideal for a
  stable branch)


- Graham

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


Re: GOP2-2b - Stable 2.16.x releases (dictator) (probable decision)

2012-08-01 Thread Graham Percival
On Wed, Aug 01, 2012 at 08:10:26PM +0200, John Mandereau wrote:
 Il giorno mer, 01/08/2012 alle 18.08 +0100, Graham Percival ha scritto:
  The first step is to make it
work in make website, which is infinitely easier than trying
to do anything in GUB.  This is a relatively easy thing to fix,
so it might make sense to leave it for a relative beginner...
OTOH, the bug has existed for two years, so might as well tackle
it now.
 
 I guess that if we want the release number in make website, we want it
 in HTML footers and manuals, don't we?

I was particularly thinking of the download links and links to
docs (on both the Downloads page and the Development page).  That
needs to do build number - python - texinfo macros - html.  But
at least it's fully debuggable just with make website, without
bringing in the hour of a normal make doc.

I'm not sure offhand how to get the build number, since we don't
put it into VERSION.  Maybe check the http directory and grab the
filename if there's an internet connection, or else not default to
-1 ?

 IMHO patch level numbers are cheap, as it doesn't often happen to
 release twice within two or three days.

ok, I suppose we could just not bother with this, then.

- Graham

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


Re: Enc2ly: converter from Encore to Lilypond (GPLv3+)

2012-07-30 Thread Graham Percival
On Sat, Jul 28, 2012 at 10:35:08PM +, Felipe Castro wrote:
 I have written a little program to convert from that infamous format, Encore, 
 so 
 that I may use many scores available on the web, without much effort to 
 retype 
 everything in lilypond.
 
 Here it is:
 http://enc2ly.sourceforge.net/en/

Thanks for writing it and letting us know about it!  I've added a
request to have this added to our easier editing webpage:
http://code.google.com/p/lilypond/issues/detail?id=2706

Cheers,
- Graham

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


Re: Dealing with Deprecation (Was Re: Vertical spacing: Was between-system-space deprecated?)

2012-07-30 Thread Graham Percival
On Sun, Jul 29, 2012 at 04:25:54PM -0500, ivan.k.kuznet...@gmail.com wrote:
 
 Does such a large revision of syntax where keywords are deprecated
 happen often?  How do people who have large collections of lilypond
 scores deal with this?

This is indeed a problem.  The developers are currently discussing
a proposal to define certain portions of the input as stable
(not changing) in order to lessen this problem.  However, that
solution is years away from stabilizing things like vertical
spacing.

Past discussion here:
http://lists.gnu.org/archive/html/lilypond-devel/2012-07/msg00639.html
Updated proposal:
http://lilypond.org/~graham/gop/gop_4.html
(just sent to the -devel list a few minutes ago)

- Graham

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


Re: Lilypond syntax

2012-07-30 Thread Graham Percival
On Fri, Jul 27, 2012 at 01:01:01PM -0500, Tim McNamara wrote:
 Some weeks back there was some discussion of the Lilypond
 syntax, I made some suggestions and was asked to write up a
 sample .ly file with the ideas I had in mind.  Basically my
 notion was to separate content (notes and chords) from form
 (number of bars, repeats, codas, rehearsal marks, etc.) in how
 things are coded into .ly files.  I've been playing around with
 that some and here is a sample .ly file with some of those
 ideas.  They may be terrible ideas, they may be impractical,
 they might require a total rewrite of Lilypond to implement,
 etc.  I think like a musician, not a programmer, after all.  To
 me the form is the container of the music and it makes sense to
 specify the form first and then place the music within it.
 Others may see this very differently.

I like the general idea, but I have a feeling that most of this is
already possible if you use a \global variable or \applyOutput or
\applyContext or something like that.  I know that you are not a
programmer, but you might find it worthwhile to look into the
scheme side of lilypond.  There are also some frameworks like
Reinhold's orchestrallily which do some of this:
http://wiki.kainhofer.com/lilypond/orchestrallily

Also, please don't send copyrighted material to the mailing list.
Your ideas could have been demonstrated with something like

form = {
  verse 1 = 4 bars
  chorus = 4 bars
}
music = {
  c1 c c c
  d1 d d d
}

obviously in more detail to show everything you had, but still --
there was no need to involve copyrighted material.  Remember that
even if you think that this usage is acceptable by the laws of
your country, other countries have different laws.

- Graham

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


Re: LilyPond developeruser meeting in Waltrop, August 24th to 28th

2012-07-27 Thread Graham Percival
On Fri, Jul 20, 2012 at 10:40:30PM +0200, David Kastrup wrote:
 
 Location is Waltrop near Dortmund in Germany, date is August 24th to
 28th.  Here is the web site, and the agenda for starters.

 URL:http://news.lilynet.net/?LilyPond-meeting-in-Waltrop

To get the ball rolling, I'm flying in to Dusseldorf airport on
Aug 23, at 19:20.  If anybody else is flying there and wants to
figure out the local transport (trains/bus/underground)
together, I'm happy to wait at the airport for an hour or two so
that we can travel together.

- Graham

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


Re: LilyPond developeruser meeting in Waltrop, August 24th to 28th

2012-07-27 Thread Graham Percival
On Fri, Jul 27, 2012 at 03:35:09PM +0200, Nils wrote:
  On Fri, Jul 20, 2012 at 10:40:30PM +0200, David Kastrup wrote:
   Location is Waltrop near Dortmund in Germany, date is August 24th to
   28th.  Here is the web site, and the agenda for starters.
  
   URL:http://news.lilynet.net/?LilyPond-meeting-in-Waltrop
 
 Is it possible to just visit for one or two days?

Yes, absolutely!

 I am from Cologne so I would come by car and do not need any space sleep or 
 food etc.

not even lunch?  :)
anyway, sounds great.

 My main reason, besides meet and greet,  for a visit would be to make a small 
 presentation of my graphical Lilypond frontend Laborejo 
 (http://www.laborejo.org) as an aside, if you want that.

That sounds good -- but note that this is in a ranch, presumably
without any data projectors.  So I expect that we'd be clustered
around a single computer, or possibly around a few computers which
are showing the same webpage or pdf files ?

Does anybody know if it's possible to rent a low-quality (say,
640x480) VGA projector for a weekend in Germany for any reasonable
price?  assuming that David has any walls painted white, or maybe
also renting a portable screen?

My vague sense is that most VGA projector rentals would be aimed
at businesses, and would probably be a few hundred euros per day.
That's absolutely not what we want... actually, it might even be
cheaper to find an old VGA projector on ebay or craigslist or
whatever the equivalent is in Germany.


Come to think of it, I might be able to borrow something from my
supervisor at university -- but then I'd need to take it on the
airplane, through airport security, etc.  And it would be quite
big and bulky.

- Graham

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


Re: LilyPond developeruser meeting in Waltrop, August 24th to 28th

2012-07-27 Thread Graham Percival
On Fri, Jul 27, 2012 at 04:52:29PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
  Does anybody know if it's possible to rent a low-quality (say,
  640x480) VGA projector for a weekend in Germany for any reasonable
  price?  assuming that David has any walls painted white, or maybe also
  renting a portable screen?
 
 LCD projector is €10/day at the local video rental.  I guess that we'll
 make use of that offer at least on some days.  It is necessary booking
 ahead, though, but that should not be much of a problem.

That low?  Seriously?  wow.  ok, that's covered.

Ok, what else... you've mentioned more people able to roll
releases, which would be a fantastic way to increase our bus
factor.  However, that would require serious horsepower, and
you've only got six (according to the website).  I'm only bringing
my netbook, and I know that your laptop can't handle it.  I
suppose that I could leave my university desktop on and we could
ssh into it (under supervision), but if anybody has a reasonably
powerful desktop computer and doesn't mind bringing it, that would
make the process _much_ easier.  I can bring a CD with the
relevant downloads so that we don't need to download 600 MB+ on
your rural internet connection[1].


[1] which, in the US or Canada, would absolutely suck, but I now
suspect is better than my connection in central Glasgow.

- Graham

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


Re: tunefl and other web services

2012-07-11 Thread Graham Percival
On Wed, Jul 11, 2012 at 07:40:58PM +0200, Janek Warchoł wrote:
 and you can see a nice old/new comparison here:
 http://news.lilynet.net/IMG/gif/clef_comparison.gif).

-snip-
 
 PS concerning the girl, she's pretty indeed, but some of the /priests/
 using Lily might have a problem with that :)

I sometimes skim emails in a non-linear fashion, so I happened to
read the last sentence immediately prior to the first
sentence+url.  Gives a rather different take on the situation.

- Graham

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


Re: tunefl and other web services

2012-07-11 Thread Graham Percival
On Wed, Jul 11, 2012 at 12:03:45PM -0700, David Rogers wrote:
 I'm not a priest. However, I still don't like the picture.

I agree.  It reminds me of sleazy 1990s CD-roms selling shareware
sofware.

 I don't think that's the best possible impression Lilypond can
 give.

Fortunately, that website has nothing to do with the LilyPond
project.  Unfortunately, the name (Lilypond cloud music engraving
IDE) suggests that it *is* affiliated with us.

- Graham

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


Re: tunefl and other web services

2012-07-11 Thread Graham Percival
On Thu, Jul 12, 2012 at 05:57:02AM +0200, David Kastrup wrote:
 Mike Blackstock blackstock.m...@gmail.com writes:
 
  I agree. As I pointed out, the model was meant to personify Aquinas'
  definition of 'beauty' and tie that in with the beauty of Lilypond. We
  disagree on what 'sleaze' is. Not how 'gatekeeper' comes into play and
  as for marketing - well, this is free, and I'm defering to the
  judgment of the Debian Linux ad, as I thought I made clear.
 
 The Debian ad goes to a bit more effort than depicting an arbitrary
 snapshot of a woman in a swimsuit.  And I still don't see them pulling
 this off convincingly either.

Wait a moment -- *what* Debian ad?  The 2.bp.blogspot.com image
has the url linu...blogspot.com, which redirects me to some
spam-ish site.  There's no way that's an official Debian
advertisement.

Look folks, anybody can slap some text onto an image.  Back in
2001, I found a set of jpegs of naked girls that somebody had
photoshopped (or gimped) Linux mascots onto.  Those weren't
official linux advertisements; it was obviously just some horny
teenagers who thought it would be cute[1] to slap some Linux
penguins onto chicks.

[1] to be fair, at the time I was in my very early 20s, and I
thought it was funny too.  Also, there was one picture of a girl
in a waterfall that was particularly hot.  I can't remember any
specifics of the images, though.

- Graham

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


Re: tunefl and other web services

2012-07-11 Thread Graham Percival
I don't drink beer.
- Graham

:)


On Thu, Jul 12, 2012 at 12:40:52AM -0400, Mike Blackstock wrote:
ok,ok, ok - I'll remove the model, you guys win. sigh.
 
It's not a real Debian ad? What a shame, it should be.
 
I'm going for a beer - let's agree on that at least ?
 
;)
 
-Mike
 
 
On Thu, Jul 12, 2012 at 12:13 AM, Graham Percival
[1]gra...@percival-music.ca wrote:
 
On Thu, Jul 12, 2012 at 05:57:02AM +0200, David Kastrup wrote:
 Mike Blackstock [2]blackstock.m...@gmail.com writes:

  I agree. As I pointed out, the model was meant to personify
Aquinas'
  definition of 'beauty' and tie that in with the beauty of Lilypond.
We
  disagree on what 'sleaze' is. Not how 'gatekeeper' comes into play
and
  as for marketing - well, this is free, and I'm defering to the
  judgment of the Debian Linux ad, as I thought I made clear.

 The Debian ad goes to a bit more effort than depicting an arbitrary
 snapshot of a woman in a swimsuit.  And I still don't see them
pulling
 this off convincingly either.
 
  Wait a moment -- *what* Debian ad?  The [3]2.bp.blogspot.com image
  has the url linu...[4]blogspot.com, which redirects me to some
  spam-ish site.  There's no way that's an official Debian
  advertisement.
  Look folks, anybody can slap some text onto an image.  Back in
  2001, I found a set of jpegs of naked girls that somebody had
  photoshopped (or gimped) Linux mascots onto.  Those weren't
  official linux advertisements; it was obviously just some horny
  teenagers who thought it would be cute[1] to slap some Linux
  penguins onto chicks.
  [1] to be fair, at the time I was in my very early 20s, and I
  thought it was funny too.  Also, there was one picture of a girl
  in a waterfall that was particularly hot.  I can't remember any
  specifics of the images, though.
  - Graham
 
___
lilypond-user mailing list
[5]lilypond-user@gnu.org
[6]https://lists.gnu.org/mailman/listinfo/lilypond-user
 
 References
 
1. mailto:gra...@percival-music.ca
2. mailto:blackstock.m...@gmail.com
3. http://2.bp.blogspot.com/
4. http://blogspot.com/
5. mailto:lilypond-user@gnu.org
6. https://lists.gnu.org/mailman/listinfo/lilypond-user

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


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


Re: tunefl and other web services

2012-07-05 Thread Graham Percival
On Thu, Jul 05, 2012 at 10:11:09AM -0300, Han-Wen Nienhuys wrote:
 On Wed, Jul 4, 2012 at 8:04 PM, Graham Percival
 gra...@percival-music.ca wrote:
  Commercial services are ok, but non-Free software is not.  The GNU
  coding standards are quite clear on this:
 
  A GNU program should not recommend, promote, or grant legitimacy
  to the use of any non-free program. Proprietary software is a
  social and ethical problem, and our aim is to put an end to that
  problem.
  http://www.gnu.org/prep/standards/html_node/References.html
 
 neither scorio nor tunefl are considered non-free programs, so they
 should be OK. FSF's beef is with restrictive licensing, since
 licensing means you cannot freely copy the software (share with your
 neighbors).

I must be blind, because I can't find any source code on the
scorio website.  I _do_ see apps for the ipad, and I know that due
to Apple's licensing terms, those aren't compatible with the GPL.
Of course, since scorio presumably owns their own source code,
they could be dual-licensing it.

I also can't find source on the tunefl website.  Their legal
page says that they allow third-party companies to track you on
their webiste, and that users shouldn't submit copywritten
material and that the users licenses tunefl.com to use that
material.

I'm not seeing how I can freely copy either of their software.
Granted, this probably gets into the realm of software as a
service, but given that the GPLv3 specifically losed some
loopholes about that, I doubt that GNU would consider non-source
software as a service to be Free software.  I can check, if you
want.

- Graham

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


Re: tunefl and other web services

2012-07-05 Thread Graham Percival
On Thu, Jul 05, 2012 at 03:57:00PM +0200, David Kastrup wrote:
 Graham Percival gra...@percival-music.ca writes:
 
   A GNU program should not recommend, promote, or grant legitimacy
   to the use of any non-free program. Proprietary software is a
   social and ethical problem, and our aim is to put an end to that
   problem.
   http://www.gnu.org/prep/standards/html_node/References.html
 
  I must be blind, because I can't find any source code on the
  scorio website.  I _do_ see apps for the ipad, and I know that due
  to Apple's licensing terms, those aren't compatible with the GPL.
 
 The GPLv3 does not address the availability of software used as a
 service: you need to use the Affero GPL for that.
 
 URL:http://www.gnu.org/prep/maintain/html_node/Freedom-for-Web-Pages.html#Freedom-for-Web-Pages
 states for hosting GNU software:

Hmm.  I think that the GNU coding style guide (above) is more
relevant here, but you have a good point.

 The situation changes immediately if the named sites actually also
 license or sell the software their site is running on.

Scorio sells ipad apps; it's not clear how closely tied those are
to their website software.  But I think this is exactly what
granting legitimacy to the use of any non-free program is
referring to.

You have a stronger point about tunefl.  But I still think the
coding standards are still firmly against it.

- Graham

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


Re: tunefl and other web services

2012-07-04 Thread Graham Percival
On Wed, Jul 04, 2012 at 11:29:28AM +0200, Jan Nieuwenhuizen wrote:
 Do we know about http://tunefl.com ?
 
 Also, should we be mentioning commercial services like scorio.com
 on our website?

Commercial services are ok, but non-Free software is not.  The GNU
coding standards are quite clear on this:

A GNU program should not recommend, promote, or grant legitimacy
to the use of any non-free program. Proprietary software is a
social and ethical problem, and our aim is to put an end to that
problem.
http://www.gnu.org/prep/standards/html_node/References.html


This is a bit of a shame, since it's nice advertising to show
how lilypond is used, but I didn't make up the rules, and it's
entirely consistent with GNU's position.

- Graham

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


Re: transcribe notes

2012-06-13 Thread Graham Percival
On Wed, Jun 13, 2012 at 07:25:27AM +0200, David Kastrup wrote:
 While I applaud the magnitude of your conscience, I consider your sense
 of responsibility overblown.  I would have no qualms encouraging people
 into trying to get involved.

That's because you are an excellent programmer, mathematician, and
all-round technical guy who would have no trouble learning git
if you didn't know it already.  I am not -- at best I'd say that
I'm a good programmer, almost competent mathematician, and
passable technical guy.  So I have a great deal of empathy for
people who have difficulty with those.

More to the point, I have experience mentoring over 20 people for
lilypond doc work.  I *know* that people find it difficult.  I
know that people find it difficult even when somebody else takes
care of all the git stuff for them!  If you want me to listen to
anybody who says oh, there's some friction, but just tell them to
jump in, then mentor at least 5 people who stick around for at
least 3 months.

 Now if things are as bad as to make 80% give up eventually, it
 means that 20% eventually manage to contribute.

At the karma cost of wasting the time and effort of the 80%.
I'm not willing to pay that cost -- especially when we could cut
that in half with 10-20 hours of prep work.

If it was just a general yeah, only 20% of people survive, then
I could roll with that.  But yeah, you only have a 20% chance of
doing anything, but that could be 60% if I could be bothered to
spend a week or two preparing stuff strikes me as immoral.


Or, to put it in a more cold-blooded way: I want to get the
reputation of treating lilypond volunteers well, since that will
encourage more people to volunteer.  By discouraging people from
having a hard time now, I'm gambling on a long-term benefit in
that when the CG is better and we actively recruit volunteers,
more people will step up.

- Graham

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


  1   2   3   4   5   6   7   8   9   10   >