On Sat, Dec 18, 2021 at 11:09 PM Paolo Prete <paolopr...@gmail.com> wrote:

> The vertical-fill method does exactly what I asked in the very first post.
> But soon after, thanks to this thread, I saw some limitations in a
> pure-LilyPond approach, which I did not know: therefore I stated, *before*
> you made this example:
>
> "I well know, and stated several times, that LilyPond has the power of a
> nuclear reactor.
> And I'm sure too that with customizations you can do whatever you want in
> the cover/introductory pages.
> What I meant is different. For these pages I don't want to add or expose
> logic. "
>
> As you can see, your example adds a hard customization for a task that
> should be easy in creating cover pages. If I sum all the effort for doing
> such easy things on cover pages I realize that it is better to have an
> easier and faster tool for creating such pages, instead of growing the code
> with work-arounds, custom functions etc. In addition, you would not have to
> bother in case you are stuck in similar future situations, nor it's
> required that you learn low-level LP.
> Please note that you wrote the example *after* I decided to use this
> alternative, and after I stated that in my case the problem was already
> solved.
>
> "From what I see, your approach is a low-level approach, therefore it
> should be wrapped (so to shorten the code and improve the readibility). But
> wrapping has some other disadvantages, as I explained later. Then I
> concluded that, in my general case, the best thing is to use multiple tools
> (which has disadvantages too, of course, but I consider it a better
> compromise) "
>
> That said, the thread continued because it highlighted interesting points
> that deserved to be discussed. What I want to say is that you already gave
> me the solution of the problem, indirectly, by making me learn how the
> stuff works.
>
>
One last thing:

I would like to encourage Valentin to push his fill-vertical-line function
to the main repo.
it's not important that it doesn't cover my general case: what is important
is that it fills a hole in standard LP, because a fill-vertical-line is
IMHO required for several cases in basic cover or introductory pages. A
fill-line is already in standard LP: so, why not a fill-vertical-line too?

Best,
P




> Best,
> Paolo
>
>
>
> On Sat, Dec 18, 2021 at 10:15 PM Valentin Petzel <valen...@petzel.at>
> wrote:
>
>> Hello Paolo,
>>
>> Yes, that makes sense. This was never meant as some full working
>> implementation but just as an example.
>>
>> Still, what problems did you have with the vertical-fill method? This
>> should
>> work quite well for cover pages and such.
>>
>> Cheers,
>> Valentin
>>
>> Am Samstag, 18. Dezember 2021, 21:13:57 CET schrieb Paolo Prete:
>> > Hello Valentin
>> >
>> > On Sat, Dec 18, 2021 at 7:35 PM Valentin Petzel <valen...@petzel.at>
>> wrote:
>> > > Hello Paolo,
>> > >
>> > > That is not exactly true. The first time you used the word template
>> was
>> > > quite
>> > > some way in when you assumed that you’d need to set the markups
>> > > differently
>> > > for any possible configuration (which is where I answered you’d be
>> > > underestimating Lilypond as you do NOT need to do that. My example
>> showed
>> > > a
>> > > way you can have ONE header/footer markup producing different results
>> on
>> > > global flags (these could also be put inside the header block or a
>> paper
>> > > block), basically showing you how to create a simple interface like
>> you
>> > > wanted
>> > > (although by that point it was not clear to me that you wanted that)).
>> >
>> > ... but, if you pick up again that message, you will find that the
>> > interface you created did not meet my specs. Here are my words:
>> > "I should have the flexibility to switch on the fly from one choice to
>> > another, which is expected in a header + body + footer template,
>> therefore
>> > this template should not be polluted by mixing body with footer.". In
>> fact
>> > you redefined the template without wrapping it. Then, it should not be
>> > considered a template with the flexibilty to switch from one choice to
>> > another, but rather a customization of a template that doesn't offer
>> that
>> > easy switch. Even if you do the easy switch as a result, this can't be
>> used
>> > as template because you did not wrap it. And this has disadvantages, as
>> I
>> > tried to explain, adding that I could wrap it in my own project, so to
>> meet
>> > my specs, but this procedure would have disadvantages too.
>> >
>> > > The technical problem here is that there is no clear border between
>> body,
>> > > header and footer (unless we are taking full control of the page, for
>> > > which I
>> > > gave you a way to do this without footer (as I said before, I did not
>> > > realize
>> > > we were talking about cover pages before that, even though it says so
>> in
>> > > the
>> > > subject. I was expecting a first page with music on it)).
>> >
>> > This is not true, and this is what I added in my explanation later.
>> There
>> > is such clear border: it is given by the template defaults. These are
>> the
>> > rules for body, header and footer. When you decide to modify these
>> rules,
>> > then you are creating a grey area, then it is needed to wrap your
>> > customization, so to create new defaults (and, consequently, a new
>> > template). When you violate this rule by modifying two instances of two
>> > implementations (footer and header) of an interface, instead of
>> creating
>> > new instances, then you are doing a hack which makes the code even
>> dirtier,
>> > then a wrap is doubly needed. In the example we are discussing, the
>> motto
>> > is logically part of the body. Then, given that the LP template doesn't
>> > meet this specs, a new template should be created by wrapping a
>> > customization of the original one. Then you have clean code and you can
>> > have new clear borders. As you can see, this is a tedious procedure, and
>> > this is why I prefer to use alternative tools.
>> >
>> > > But let’s be specific about the problem: So your aim here is to create
>> > > templates? Or do just want to create a cover page with something at
>> the
>> > > bottom?
>> >
>> > my aim (which is not what I asked at the beginning of the thread,
>> though)
>> > is not to create templates (I don't have time for now), but to have a
>> way
>> > to have them for the next future. And I got this result with the
>> > alternative tool. And, of course, with the help of your (and Aaron's)
>> > examples, which made me understand how the things works in LP. Therefore
>> > you are wrong when you feel unmotivated for the things you read. You
>> should
>> > consider the opposite...
>> > Please note that there's nothing strange in using an alternative tool
>> for
>> > this. And I would leave the LP code totally untouched for these tasks.
>> > IMHO  LP doesn't need to have such sophisticated tools for cover pages,
>> as
>> > Jean wished. It would be totally beyond its scope. Therefore I find
>> > ridiculous (and pathetic at the same time) when my words appear as a
>> blame.
>> >
>> > Best,
>> > Paolo
>
>

Reply via email to