Question about \include options

2024-01-07 Thread John Helly

Aloha.

In reading the documentation about \include 
(https://lilypond.org/doc/v2.24/Documentation/notation/including-lilypond-files), 
I find the following sentence but can't find any explanation anywhere 
about what *#f and #t *are or do.  Can anyone enlighten me, please?  
They seem to have something to do with the file system but...?


'... Complex file structures, that require to|\include|/both/files 
relative to the main directory and files relative to some other 
directory, may even be devised by 
setting|relative-includes|to*|#f|or|#t|***at appropriate places in the 
files. ...'


Mahalo.
J.

--
John Helly / San Diego Supercomputer Center / Scripps Institution of 
Oceanography
https://www.sdsc.edu/~hellyj  / 808 205 9882 / 760 8408660


Re: Help with Measure Numbers

2024-01-07 Thread David Wright
On Mon 08 Jan 2024 at 01:45:32 (+), Karen Billings wrote:
> I deleted the commented section, saved the file, and got the same behavior. I 
> used the file lilypond-8.22.1.mingw, downloaded on 8/8/21, to install 
> lilypond on this machine. Is that the correct install program?

I don't see that the program version matters. I've not noticed
any changes in this area for years.

> Ultimately, the solution was a combination of Kieren's and Mario's solutions:
> 1. Move "Bar_number_engraver" to layout block:
> 
> 
>     \context {
> 
>       \Score
> 
>       \consists "Bar_number_engraver"
> 
>       barNumberVisibility = #(every-nth-bar-number-visible 1)
> 
>       \override BarNumber.break-visibility = #end-of-line-invisible
> 
>     }
> 
> 
> 2. Replace contents of the \Score block with a BarNumber.break-visibility 
> statement
> 
>     \context {
> 
>       \Score
> 
>       \override BarNumber.break-visibility = ##(#f #t #f)
> 
>     }
> 
>   
> The odd thing is that the original "Bar_number_engraver" command worked fine 
> with a single staff.

So what you've got here is a context (1) to write barnumbers on the
first measure of each line, followed by a context (2) to write
barnumbers on all measures except the first. (It doesn't matter
where you place the barNumberVisibility.)

I would just write the single context:

  \context {
\Score
\override BarNumber.break-visibility = #end-of-line-invisible
barNumberVisibility = #all-bar-numbers-visible
  }

which is what Kieren suggested.

You could even put the following in a separate file, and just drop it
in with \include at the top of the file (like language, paper etc)
whenever you needed it to apply by default to all scores in the file.

  \layout {
\context {
  \Score
  \override BarNumber.break-visibility = #end-of-line-invisible
  barNumberVisibility = #all-bar-numbers-visible
}
  }

Cheers,
David.



Re: Help with Measure Numbers

2024-01-07 Thread Karen Billings
 David, Kieren, and Mario,
I deleted the commented section, saved the file, and got the same behavior. I 
used the file lilypond-8.22.1.mingw, downloaded on 8/8/21, to install lilypond 
on this machine. Is that the correct install program?
Ultimately, the solution was a combination of Kieren's and Mario's solutions:
1. Move "Bar_number_engraver" to layout block:


    \context {

      \Score

      \consists "Bar_number_engraver"

      barNumberVisibility = #(every-nth-bar-number-visible 1)

      \override BarNumber.break-visibility = #end-of-line-invisible

    }


2. Replace contents of the \Score block with a BarNumber.break-visibility 
statement

    \context {

      \Score

      \override BarNumber.break-visibility = ##(#f #t #f)

    }

  
The odd thing is that the original "Bar_number_engraver" command worked fine 
with a single staff.
Thanks to all for your help with this!
Karen
On Sunday, January 7, 2024 at 05:30:08 PM MST, David Wright 
 wrote:  
 
 On Sun 07 Jan 2024 at 23:55:09 (+), Karen Billings wrote:
>  Thank you so much for the info, Kieren.
> I followed your instructions and moved the bar numbering block
>     \context {      \Score      \consists "Bar_number_engraver"      
> barNumberVisibility = #(every-nth-bar-number-visible 1)      \override 
> BarNumber.break-visibility = #end-of-line-invisible    }
> from the beginning of the score to the layout block, as in your example.
> Unfortunately, I now get two bar numbers on every measure (not just the first 
> one in each line)! (Is it already Monday?)
> 
> 
> Revised snipped attached.

I compiled the attachment you posted (Morning Wings (snippet2).ly)
and got an eight measure score with each measure numbered (once).
Perhaps you hadn't commented out the first half-dozen lines under
\score when you compiled it, viz:

  % Move measure numbering to layout section
  % \context PianoStaff \with {
  %    \consists "Bar_number_engraver"
  %    barNumberVisibility = #(every-nth-bar-number-visible 1)
  %    \override BarNumber.break-visibility = #end-of-line-invisible
  %  }

Cheers,
David.
  

Tempo marking doesn't avoid cross-staff slur

2024-01-07 Thread Knute Snortum
I found a weird behavior -- I don't know if it's worthy of an issue or not,
but here it is:

The tempo marking will not avoid a slur that goes from staff to staff.
Here is a snippet that shows the problem, and I've attached an image of it:

\version "2.25.12"

one = \relative {
  \tempo "Allegro maestoso"
  c'''2( e |
  \change Staff = "lower" c,1) |
}

two = \relative {
  s1 |
  s1 |
}

<<
  \new Staff = "upper" \one
  \new Staff = "lower" \two
>>

--
Knute Snortum


Re: Help with Measure Numbers

2024-01-07 Thread David Wright
On Sun 07 Jan 2024 at 23:55:09 (+), Karen Billings wrote:
>  Thank you so much for the info, Kieren.
> I followed your instructions and moved the bar numbering block
>     \context {      \Score      \consists "Bar_number_engraver"      
> barNumberVisibility = #(every-nth-bar-number-visible 1)      \override 
> BarNumber.break-visibility = #end-of-line-invisible    }
> from the beginning of the score to the layout block, as in your example.
> Unfortunately, I now get two bar numbers on every measure (not just the first 
> one in each line)! (Is it already Monday?)
> 
> 
> Revised snipped attached.

I compiled the attachment you posted (Morning Wings (snippet2).ly)
and got an eight measure score with each measure numbered (once).
Perhaps you hadn't commented out the first half-dozen lines under
\score when you compiled it, viz:

  % Move measure numbering to layout section
  % \context PianoStaff \with {
  %\consists "Bar_number_engraver"
  %barNumberVisibility = #(every-nth-bar-number-visible 1)
  %\override BarNumber.break-visibility = #end-of-line-invisible
  %  }

Cheers,
David.



Re: Help with Measure Numbers

2024-01-07 Thread Karen Billings
 Thank you so much for the info, Kieren.
I followed your instructions and moved the bar numbering block
    \context {      \Score      \consists "Bar_number_engraver"      
barNumberVisibility = #(every-nth-bar-number-visible 1)      \override 
BarNumber.break-visibility = #end-of-line-invisible    }
from the beginning of the score to the layout block, as in your example.
Unfortunately, I now get two bar numbers on every measure (not just the first 
one in each line)! (Is it already Monday?)


Revised snipped attached.
KarenOn Sunday, January 7, 2024 at 04:13:26 PM MST, Kieren MacMillan 
 wrote:  
 
 Hi Karen,

> I need all measures numbered in this score - for some reason, the first 
> measure number in each line is being printed twice:

Just add/configure the Bar_number_engraver at the Score level — see snippet 
below.

Hope this helps!
Kieren.

% Version 1.0
% Last edit:  January 7, 2024
%
% The source code is covered by the Creative
% Commons Attribution-NonCommercial license,
% http://creativecommons.org/licenses/by-nc/2.5/
% Attribution:  Karen S. Billings CAGO
%

\version "2.22.1"
\include "english.ly"
ignore = \override NoteColumn.ignore-collision = ##t
\layout { indent = 0.0\cm }

\paper {
  #(define top-margin (* 0.5 in))
  #(define line-width (* 6.5 in))
  #(define bottom-margin (* 1.0 in))
  top-system-spacing.basic-distance = #10
  score-system-spacing.basic-distance = #10
  system-system-spacing.basic-distance = #17
  last-bottom-spacing.basic-distance = #10
  score-markup-spacing.basic-distance = #15
  ragged-bottom = ##t
}

% #(set-global-staff-size 24)

harmony = \chordmode {
  % Insert chords if needed
}
Melody = \relative c'' {
  \clef treble
  \key c \major
  \autoBeamOn
  \numericTimeSignature
  \time 4/4
  R1*4
  \bar "||" \break
  a4 a c c e, a a2
  c,4 e d c8 b a2 a2
  \bar "|."
}

Words = \lyricmode {
  _ _ _ _ _ _ _
}


UpperOne = \relative c'' {
  \clef treble
  \key c \major
  \numericTimeSignature
  \stemUp
  \time 4/4
  \repeat unfold 4 { 4  2 }
  c4 b8 a b2 a1
  a8 b 4 4 g a1
}

UpperTwo = \relative c' {
  \clef treble
  \key c \major
  \numericTimeSignature
  \stemDown
  \time 4/4
  \repeat unfold 4 { e8 e e e e2 }
  e8 e e4 d2
  c8 d e4 d2
  e8 f e4 d2
  4 d e2
}

LowerOne = \relative c' {
  \clef bass
  \key c \major
  \numericTimeSignature
  \time 4/4
  \stemUp
  a1 a a a
  a1 a a a
}
LowerTwo = {
  \clef bass
  \key c \major
  \numericTimeSignature
  \stemDown
  \time 4/4
}


\score {
  <<
    %    \new ChordNames {
    %      \set chordChanges = ##t
    %      \harmony
    %    }
    \new Staff
    \new Voice = "mel" \Melody
    \new Lyrics \lyricsto mel \Words
    \new PianoStaff <<
      \new Staff = "Upper"  <<
        \new Voice = "UpperOne" \UpperOne
        \new Voice = "UpperTwo" \UpperTwo
      >>
      \new Staff = "Lower" <<
        \new Voice = "LowerOne" \LowerOne
        \new Voice = "LowerTwo" \LowerTwo
      >>
    >>
  >>
  \layout {
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \Score
      \consists "Bar_number_engraver"
      barNumberVisibility = #(every-nth-bar-number-visible 1)
      \override BarNumber.break-visibility = #end-of-line-invisible
    }
    \context {
      \Lyrics
      \override LyricSpace.minimum-distance = #0.8
      \override LyricText.font-size = #+1.2
      \override VerticalAxisGroup.minimum-Y-extent = #'(-1 . 1)
      \override VerticalAxisGroup.
      nonstaff-relatedstaff-spacing.padding = #1.5
      \override VerticalAxisGroup.
      nonstaff-unrelatedstaff-spacing.padding = #1.5
    }
  }
}

__

My work day may look different than your work day. Please do not feel obligated 
to read or respond to this email outside of your normal working hours.

  % Version 1.0
% Last edit:  January 7, 2024
%
% The source code is covered by the Creative
% Commons Attribution-NonCommercial license,
% http://creativecommons.org/licenses/by-nc/2.5/
% Attribution:  Karen S. Billings CAGO
%


\version "2.22.1"
\include "english.ly"
ignore = \override NoteColumn.ignore-collision = ##t
\layout { indent = 0.0\cm }

\paper {
  #(define top-margin (* 0.5 in))
  #(define line-width (* 6.5 in))
  #(define bottom-margin (* 1.0 in))
  top-system-spacing.basic-distance = #10
  score-system-spacing.basic-distance = #10
  system-system-spacing.basic-distance = #17
  last-bottom-spacing.basic-distance = #10
  score-markup-spacing.basic-distance = #15
  ragged-bottom = ##t
}

% #(set-global-staff-size 24)

harmony = \chordmode {
  % Insert chords if needed
}
Melody = \relative c'' {
  \clef treble
  \key c \major
  \autoBeamOn
  \numericTimeSignature
  \time 4/4
  R1*4
  \bar "||" \break
  a4 a c c e, a a2
  c,4 e d c8 b a2 a2
  \bar "|."
}

Words = \lyricmode {
  _ _ _ _ _ _ _
}


UpperOne = \relative c'' {
  \clef treble
  \key c \major
  \numericTimeSignature
  \stemUp
  \time 4/4
  \repeat unfold 4 { 4  2 }
  c4 b8 a b2 a1
  a8 b 4 4 g a1
}

UpperTwo = \relative c' {
  \clef treble
  \

Re: Help with Measure Numbers

2024-01-07 Thread Mario Moles

\override BarNumber.break-visibility = ##(#f #t #f)

Il 07/01/24 23:19, Karen Billings ha scritto:
Hi all - I'm currently using Lilypond 2.22.1 to set some handbell 
music, and I'm encountering a problem with measure numbering.


I need all measures numbered in this score - for some reason, the 
first measure number in each line is being printed twice:


Inline image

Working file is attached.

Thanks much!

Karen


Re: Help with Measure Numbers

2024-01-07 Thread Kieren MacMillan
Hi Karen,

> I need all measures numbered in this score - for some reason, the first 
> measure number in each line is being printed twice:

Just add/configure the Bar_number_engraver at the Score level — see snippet 
below.

Hope this helps!
Kieren.

% Version 1.0
% Last edit:  January 7, 2024
%
% The source code is covered by the Creative
% Commons Attribution-NonCommercial license,
% http://creativecommons.org/licenses/by-nc/2.5/
% Attribution:  Karen S. Billings CAGO
%

\version "2.22.1"
\include "english.ly"
ignore = \override NoteColumn.ignore-collision = ##t
\layout { indent = 0.0\cm }

\paper {
  #(define top-margin (* 0.5 in))
  #(define line-width (* 6.5 in))
  #(define bottom-margin (* 1.0 in))
  top-system-spacing.basic-distance = #10
  score-system-spacing.basic-distance = #10
  system-system-spacing.basic-distance = #17
  last-bottom-spacing.basic-distance = #10
  score-markup-spacing.basic-distance = #15
  ragged-bottom = ##t
}

% #(set-global-staff-size 24)

harmony = \chordmode {
  % Insert chords if needed
}
Melody = \relative c'' {
  \clef treble
  \key c \major
  \autoBeamOn
  \numericTimeSignature
  \time 4/4
  R1*4
  \bar "||" \break
  a4 a c c e, a a2
  c,4 e d c8 b a2 a2
  \bar "|."
}

Words = \lyricmode {
  _ _ _ _ _ _ _
}


UpperOne = \relative c'' {
  \clef treble
  \key c \major
  \numericTimeSignature
  \stemUp
  \time 4/4
  \repeat unfold 4 { 4  2 }
  c4 b8 a b2 a1
  a8 b 4 4 g a1
}

UpperTwo = \relative c' {
  \clef treble
  \key c \major
  \numericTimeSignature
  \stemDown
  \time 4/4
  \repeat unfold 4 { e8 e e e e2 }
  e8 e e4 d2
  c8 d e4 d2
  e8 f e4 d2
  4 d e2
}

LowerOne = \relative c' {
  \clef bass
  \key c \major
  \numericTimeSignature
  \time 4/4
  \stemUp
  a1 a a a
  a1 a a a
}
LowerTwo = {
  \clef bass
  \key c \major
  \numericTimeSignature
  \stemDown
  \time 4/4
}


\score {
  <<
%\new ChordNames {
%  \set chordChanges = ##t
%  \harmony
%}
\new Staff
\new Voice = "mel" \Melody
\new Lyrics \lyricsto mel \Words
\new PianoStaff <<
  \new Staff = "Upper"  <<
\new Voice = "UpperOne" \UpperOne
\new Voice = "UpperTwo" \UpperTwo
  >>
  \new Staff = "Lower" <<
\new Voice = "LowerOne" \LowerOne
\new Voice = "LowerTwo" \LowerTwo
  >>
>>
  >>
  \layout {
ragged-last = ##f
ragged-right = ##f
\context {
  \Score
  \consists "Bar_number_engraver"
  barNumberVisibility = #(every-nth-bar-number-visible 1)
  \override BarNumber.break-visibility = #end-of-line-invisible
}
\context {
  \Lyrics
  \override LyricSpace.minimum-distance = #0.8
  \override LyricText.font-size = #+1.2
  \override VerticalAxisGroup.minimum-Y-extent = #'(-1 . 1)
  \override VerticalAxisGroup.
  nonstaff-relatedstaff-spacing.padding = #1.5
  \override VerticalAxisGroup.
  nonstaff-unrelatedstaff-spacing.padding = #1.5
}
  }
}

__

My work day may look different than your work day. Please do not feel obligated 
to read or respond to this email outside of your normal working hours.




Help with Measure Numbers

2024-01-07 Thread Karen Billings
Hi all - I'm currently using Lilypond 2.22.1 to set some handbell music, and 
I'm encountering a problem with measure numbering.
I need all measures numbered in this score - for some reason, the first measure 
number in each line is being printed twice:


Working file is attached.
Thanks much!
Karen
% Version 1.0
% Last edit:  January 7, 2024
%
% The source code is covered by the Creative
% Commons Attribution-NonCommercial license,
% http://creativecommons.org/licenses/by-nc/2.5/
% Attribution:  Karen S. Billings CAGO
%


\version "2.22.1"
\include "english.ly"
ignore = \override NoteColumn.ignore-collision = ##t
\layout { indent = 0.0\cm }

\paper {
  #(define top-margin (* 0.5 in))
  #(define line-width (* 6.5 in))
  #(define bottom-margin (* 1.0 in))
  top-system-spacing.basic-distance = #10
  score-system-spacing.basic-distance = #10
  system-system-spacing.basic-distance = #17
  last-bottom-spacing.basic-distance = #10
  score-markup-spacing.basic-distance = #15
  ragged-bottom = ##t
}

% #(set-global-staff-size 24)

harmony = \chordmode {
  % Insert chords if needed
}
Melody = \relative c'' {
  \clef treble
  \key c \major
  \autoBeamOn
  \numericTimeSignature
  \time 4/4
  R1*4
  \bar "||" \break
  a4 a c c e, a a2
  c,4 e d c8 b a2 a2
  \bar "|."
}

Words = \lyricmode {
  _ _ _ _ _ _ _
}


UpperOne = \relative c'' {
  \clef treble
  \key c \major
  \numericTimeSignature
  \stemUp
  \time 4/4
  \repeat unfold 4 { 4  2 }
  c4 b8 a b2 a1
  a8 b 4 4 g a1
}

UpperTwo = \relative c' {
  \clef treble
  \key c \major
  \numericTimeSignature
  \stemDown
  \time 4/4
  \repeat unfold 4 { e8 e e e e2 }
  e8 e e4 d2
  c8 d e4 d2
  e8 f e4 d2
  4 d e2
}

LowerOne = \relative c' {
  \clef bass
  \key c \major
  \numericTimeSignature
  \time 4/4
  \stemUp
  a1 a a a
  a1 a a a
}
LowerTwo = {
  \clef bass
  \key c \major
  \numericTimeSignature
  \stemDown
  \time 4/4
}


\score {
\context PianoStaff \with {
\consists "Bar_number_engraver"
barNumberVisibility = #(every-nth-bar-number-visible 1)
\override BarNumber.break-visibility = #end-of-line-invisible
  }
  <<
%\new ChordNames {
%  \set chordChanges = ##t
%  \harmony
%}
\new Staff
\new Voice = "mel" \Melody
\new Lyrics \lyricsto mel \Words
\new PianoStaff <<
  \new Staff = "Upper"  <<
\new Voice = "UpperOne" \UpperOne
\new Voice = "UpperTwo" \UpperTwo
  >>
  \new Staff = "Lower" <<
\new Voice = "LowerOne" \LowerOne
\new Voice = "LowerTwo" \LowerTwo
  >>
>>
  >>
  \layout {
ragged-last = ##f
ragged-right = ##f
\context {
  \Lyrics
  \override LyricSpace #'minimum-distance = #0.8
  \override LyricText #'font-size = #+1.2
  \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
  \override VerticalAxisGroup.
  nonstaff-relatedstaff-spacing.padding = #1.5
  \override VerticalAxisGroup.
  nonstaff-unrelatedstaff-spacing.padding = #1.5
}
  }
}





Re: Slurs within chords, and dotted notes

2024-01-07 Thread Xavier Scheuer
On Sun, 7 Jan 2024 at 21:35, Joel C. Salomon  wrote:
>
> Reposting for clarity as to what I’m asking.
>
> In the second case below, instead of the slur attaching to the specific
note, it moves vertically—I assume, to avoid collision with the duration
dot.  (Though it’s interesting that a tie does not mind overlapping the
dot, as in the fourth case.)
>
> In the second case, how can I either—
>
> Allow the slur to overlap the dot (the code shown below does not work), or
> Move the left anchor of the slur horizontally past the dot, so they don’t
conflict?
>
> Obvious searches like [lilypond chord slur dotted note] do not turn up
mention of this, or of any tweak to avoid this.  Any hints?

Hello,

\once \override Dots.avoid-slur = #'ignore
(Dots instead of Slur)

Kind regards,
Xavier


Re: Slurs within chords, and dotted notes

2024-01-07 Thread Jakob Pedersen

Hello Joel

You can shape the Slur manually, like so:

\version "2.25.11"

\fixed c' {
  % undotted note: slur attaches correctly
  2
   |

  % dotted note: slur is moved vertically
  \shape #'((1 . 0.5) (0.5 . 0.3) (0.5 . 0.3) (0 . 0)) Slur %adjusting 
the numbers control the four control points of the Bézier curves

  2.
  4 |

  % undotted note tie for comparison
  2 q |

  % dotted note tie for comparison: slur overlaps dot
  2. q4 |
}

Best wishes,
Jakob

On 07.01.2024 20.16, Joel C. Salomon wrote:


Reposting for clarity as to what I’m asking.

In the second case below, instead of the slur attaching to the 
specific note, it moves vertically—I assume, to avoid collision with 
the duration dot.  (Though it’s interesting that a tie does not mind 
overlapping the dot, as in the fourth case.)


In the second case, how can I either—

  * Allow the slur to overlap the dot (the code shown below does not
work), or
  * Move the left anchor of the slur horizontally past the dot, so
they don’t conflict?

Obvious searches like [lilypond chord slur dotted note] 
 do 
not turn up mention of this, or of any tweak to avoid this. Any hints?


—Joel C. Salomon

|```
\version "2.25.11"

\fixed c' {
  % undotted note: slur attaches correctly
  2
   |

  % dotted note: slur is moved vertically
  \once \override Slur.avoid-slur = #'ignore    % does nothing
  2.
  4 |

  % undotted note tie for comparison
  2 q |

  % dotted note tie for comparison: slur overlaps dot
  2. q4 |
}
```| 


Re: Slurs within chords, and dotted notes

2024-01-07 Thread Joel C. Salomon

Reposting for clarity as to what I’m asking.

In the second case below, instead of the slur attaching to the specific 
note, it moves vertically—I assume, to avoid collision with the duration 
dot.  (Though it’s interesting that a tie does not mind overlapping the 
dot, as in the fourth case.)


In the second case, how can I either—

 * Allow the slur to overlap the dot (the code shown below does not
   work), or
 * Move the left anchor of the slur horizontally past the dot, so they
   don’t conflict?

Obvious searches like [lilypond chord slur dotted note] 
 do not 
turn up mention of this, or of any tweak to avoid this.  Any hints?


—Joel C. Salomon

|```
\version "2.25.11"

\fixed c' {
  % undotted note: slur attaches correctly
  2
   |

  % dotted note: slur is moved vertically
  \once \override Slur.avoid-slur = #'ignore    % does nothing
  2.
  4 |

  % undotted note tie for comparison
  2 q |

  % dotted note tie for comparison: slur overlaps dot
  2. q4 |
}
```|

Re: Output PDF to stdout

2024-01-07 Thread Raphael Mankin




On 05/01/2024 03:46, David Wright wrote:

On Thu 04 Jan 2024 at 23:34:28 (+0100), Volodymyr Prokopyuk wrote:


I know that lilypond can receive a source.ly file from the stdin by
using lilypond
-. Is it possible for lilypond to output PDF to the stdout?

My motivation behind using lilypond in a pipeline is to speed up PDF
generation by avoiding storing intermediary files on disk. The pipeline I'd
like to implement is
cat source.ly | lintLy | lilypond - | optimizePDF > score.pdf
Currently lilypond engraves PDF on disk, so a PDF optimizer has to read,
optimize, and substitute PDF on disk.


You could create a RAM disk to hold your intermediate files,
something along the lines of:

Ramdir="/dev/shm/${FUNCNAME[0]}$(printf '%(%s)T' -1)"
  $ mkdir -p "$Ramdir"

The first line (which I run in a bash function, for a quite different
purpose) creates a pseudounique but recognizable name, and the second
line creates the directory.

Cheers,
David.



Alternatively, use a fifo, e.g.

fifo=/var/tmp/ly-pdf$$
rm -rf $fifo
mknod  $fifo p
cat source.ly | lintLy | lilypond -o $fifo &
optimizePDF  < $fifo > score.pdf
wait
rm -rf $fifo

A trick I learned when doing Oracle backups. It also would not write to 
stdout.


--
Political correctness: a kind of McCarthyite movement in reverse which,
in the name of tolerance proscribes all reference to gender, ethnicity,
color of skin, sexual preference, social provenance and even age. It has
no leaders, as far as I am aware, only terrified disciples. - John le Carre



LilyPond 2.25.12

2024-01-07 Thread Jonas Hahnfeld via LilyPond user discussion
We are happy to announce the release of LilyPond 2.25.12. This is
termed a development release, but these are usually reliable for
testing new features and recent bug fixes. However, if you require
stability, we recommend using version 2.24.3, the current stable
release.
Please refer to the Installing section in the Learning Manual for
instructions how to set up the provided binaries:
https://lilypond.org/doc/v2.25/Documentation/learning/installing


signature.asc
Description: This is a digitally signed message part