Re: [frogs] CG chapter 3, first draft

[ Thread Index | Date Index | More lilynet.net/frogs Archives ]


On Fri, Jan 22, 2010 at 8:10 PM, Graham Percival
<graham@xxxxxxxxxxxxxxxxx> wrote:
> On Fri, Jan 22, 2010 at 4:36 AM, Mark Polesky <markpolesky@xxxxxxxxx> wrote:
>> Graham Percival wrote:
>>> Similarly, let's stop talking about g++ 3.4; just say 4.0
>>> or higher.... I mean, if somebody complains that it
>>> doesn't work in 3.4, we're (probably) not going to
>>> actually fix that.
>>
>> Not done.  I met with some resistance on -devel.  Feel free
>> to step in there.
>> http://lists.gnu.org/archive/html/lilypond-devel/2010-01/msg00499.html
>
> Me?  I don't know how this stuff works.  Go with whatever Patrick says.
>
>>> It would be *really* nice if we stopped telling people to
>>> look at input/regression/utf-8.ly for hints about fonts,
>>> and had that info in the install chapter directly.
>>
>> Done.  But---what's the RPM equivalent of "apt-get install"?
>
> Depends on the distro.  Everybody has their own.  Just list the
> package names; anybody fussing with this stuff should be able to
> figure it out, anyway.
>
>>> 3.3
>>>
>>> Don't tell people about the source snapshot.
>>
>> Hmm.  Certainly some readers might be curious to see the
>> snapshot without bothering with Git.  I don't think that
>> including a quick link to it is going to harm anybody.  How
>> strongly do you feel about this?  I kind of like it there.
>
> I strongly feel that I will (continue to) get royally pissed off when
> we receive emails saying "random
> snapshop-a785b67c4g6d56ef675eedc86c86e.tar.bz2 doesn't work!"
> (for bonus marks, find the illegal character in the above string)
>
> If somebody discovers the snapshot link on their own, fine.  But
> having a link in the CG seems to be asking for trouble.  Packagers
> should work from compilable-tarballs (at least compilable on linux);
> developers should work from git (so they can get easy bugfixes).
> Snapshots combine the worst of both worlds, with none of the benefits.
>
> If you still really want to have the link there, fine, but when
> somebody runs into trouble with a snapshot, I'm going to take it out
> on them.  IMO, one of the implied trade-offs of yelling at people for
> doing stupid things is that the docs should be written so that it's
> very hard to do stupid things.
>
> Having "use at your own risk" isn't sufficient discouragement, IMO.
>
>
> BTW, why use that gunzip command?  Just use
>  tar -xj
>
>>> Who's going to update the list of generated files whenever
>>> they change?  Also, I don't believe that autogen.sh
>>> creates an out/ dir.
>>>
>>> I'd rather just say that it creates a number of files and
>>> directories to aid configuration (or something like that).
>>
>> Done.
>>
>>> as Carl or John already pointed out, you don't need to run
>>> ./configure if you run ./autogen.sh.
>>
>> Okay, I changed "you need to run" to "you should run".
>>
>>> BTW, ./configure is *known* to not check all doc
>>> requirements.  A warning here would definitely be
>>> appropriate.
>>
>> Which doc requirements does it not check?  I know that
>> ./configure doesn't issue an ERROR when missing a doc
>> requirement, but it was my assumption that it should issue a
>> WARNING.  This much is clear in the text (I thought), so let
>> me know what I'm missing.
>>
>>> Changing the install directory doesn't force a full
>>> recompile, so changing the --prefix after compiling isn't
>>> a big deal.
>>
>> Okay, I removed the portentous sentence.
>>
>>> You also don't need to create the directory; as long as
>>> you have write permission to the higher directory, make
>>> install will create the install dir just fine.
>>
>> Hmm.  I didn't think the paragraph implies that the directory
>> needs to exist.  Should I add "(or within)" like this?
>>
>>  `make install' will only succeed if the installation
>>  prefix points to (or within) a directory where you have
>>  write permission (such as your home directory).
>>
>>> The technical term for separate build directory is
>>> "out-of-tree build".  Note that in some cases, you'll need
>>> to run make distclean in the main source dir before you
>>> can successfully do the out-of-tree configure and make.
>>
>> Okay, I added a note about it.
>>
>>> I'd put ./configure --help at the top of this subsection.
>>
>> Done.
>>
>>> 3.5.1
>>>
>>> You don't need to run "make clean" unless you specifically
>>> want to.  If the build system worked perfectly, you'd
>>> *never* need to run make clean.  As it is, "make clean" is
>>> only needed once every 2-3 months (from empirical
>>> evidence).
>>
>> Oh.  I must have over-interpreted this post of yours:
>> http://lists.gnu.org/archive/html/lilypond-devel/2009-12/msg00496.html
>>
>>> I'd mention -jX somewhere, since that's a very
>>> commonly-used and desired option, with most people having
>>> 2 or 4 cores.
>>
>> You mean specifically for `make' and not `make doc'?  If so,
>> could you write a little paragraph?  I don't really know how
>> it works.  I added a node.
>>
>>> 3.6.2
>>>
>>> sweet mao, we don't want people running doc-clean!!!
>>
>> Why not?  You make it sound like there's something I don't
>> know.  Something that should be mentioned, perhaps...
>>
>>> I wouldn't bother mentioning info.  If somebody wants to
>>> trawl through the make targets, they'll find it... but
>>> really, who on earth wants info?
>>
>> Apparently John does; he's the one who wrote it:
>> http://git.savannah.gnu.org/gitweb/?p=lilypond.git;h=0c9af42
>>
>>> I'd put the -j3 CPU_COUNT=3 earlier in the section.
>>> Again, it's getting more and more useful with the
>>> direction that cpu manufacturers are going.
>>
>> Done.
>>
>> Thanks for your input.  Looking forward to more!
>> - Mark
>>
>>
>>
>>
>

---
----
Join the Frogs!


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/