Hi,
in Juni there was a thread about next stable/devel release of the
2.24/25 series, also mentioning 2.26. may come not this year but in
2025.
Nevertheless I now went through all lsr-snippets and made them
compilable with 2.25.22. Ofcourse they are all on my computer only.
During the task I made two remarkable observations:
(1) We currently have two failing snippets in
/Documentation/snippets/new breathing-signs.ly and
unfretted-headword.ly
Both fail, because scripts.upbow was changed to scripts.u/dupbow (same
for downbow). Please find fixed files attached, too tired to patch
myself
(2) Upgrading combining-pedal-notes-with-clef-changes.ly
https://lsr.di.unimi.it/LSR/Item?id=326 has driven me crazy. It's a
subdivideBeams thingy.
As a minimal;
In 3/8 time I entered 1/16-Triplets with 3 different methods and got
two different printings
Same for quintuplets, but got 3 different outputs. (see attached: cropped png)
Imho, they should all come out equal.(as with 2.24.) and I don't
understand the docs in this regard.
\version "2.15.21"
{
\time 3/8
%\set beatBase = 8
\set subdivideBeams = ##t
%\set minimumBeamSubdivisionInterval = \musicLength 8
%\set maximumBeamSubdivisionInterval = \musicLength 8
\tuplet 3/2 { \repeat unfold 9 b16 } |
\repeat unfold 9 b16*2/3
\tuplet 3/2 8 { \repeat unfold 9 b16 }
\tuplet 5/4 { \repeat unfold 15 b32 }
\repeat unfold 15 b32*4/5
\tuplet 5/4 8 { \repeat unfold 15 b32 }
}
If someone can enlighten me...
Cheers,
Harm
\version "2.25.0"
\header {
lsrtags = "expressive-marks, symbols-and-glyphs"
texidoc = "
Breathing signs are available in different tastes: commas (default),
ticks, vees and @qq{railroad tracks} (caesura).
"
doctitle = "Breathing signs"
}
%% Updaters remark:
%% The general "scripts.upbow" is gone.
%% Use "scripts.uupbow" resp. "scripts.dupbow" instead.
%% Same for "scripts.downbow" --harm
\new Staff \relative c'' {
\key es \major
\time 3/4
% this bar contains no \breathe
<< { g4 as g } \\ { es4 bes es } >> |
% Modern notation:
% by default, \breathe uses the rcomma, just as if saying:
% \override BreathingSign.text =
% #(make-musicglyph-markup "scripts.rcomma")
<< { g4 as g } \\ { es4 \breathe bes es } >> |
% rvarcomma and lvarcomma are variations of the default rcomma
% and lcomma
% N.B.: must use Staff context here, since we start a Voice below
\override Staff.BreathingSign.text =
\markup { \musicglyph "scripts.rvarcomma" }
<< { g4 as g } \\ { es4 \breathe bes es } >> |
% raltcomma and laltcomma are alternative variations of the
% default rcomma and lcomma
\override Staff.BreathingSign.text =
\markup { \musicglyph "scripts.raltcomma" }
<< { g4 as g } \\ { es4 \breathe bes es } >> |
% vee
\override BreathingSign.text =
\markup { \musicglyph "scripts.uupbow" }
es8[ d es f g] \breathe f |
% caesura
\override BreathingSign.text =
\markup { \musicglyph "scripts.caesura.curved" }
es8[ d] \breathe es[ f g f] |
es2 r4 \bar "||"
}
\version "2.25.6"
\header {
lsrtags = "headword"
texidoc = "
Unfretted headword
"
doctitle = "Unfretted headword"
}
% #!lilypond lcp-extract.ly -*- coding: utf-8; -*-
%%%
%%% les-cinq-pieds:
%%% extract for the lilypond documentaton project
%%%
%% Title: Les cinq pieds
%% Composer: David Séverin
%% Date: Juillet 2007
%% Instrument: Violon Solo
%% Dedication: A mon épouse Lívia De Souza Vidal
%% Additional: avec l'aide de Krzysztof Wagenaar
%% Statement:
%% Here by, I, the composer, agree that this extract of my composition
%% be in the public domain and can be part of, used and presented in
%% the LilyPond Documention Project.
%% Statement Date: Octber the 9th, 2008
%%%
%%% Abbreviations
%%%
%% Updaters remark:
%% The general "scripts.upbow" is gone.
%% Use "scripts.uupbow" resp. "scripts.dupbow" instead
%%
%% Not sure if all is fixed correctly, some definitions are not used --harm
db = \markup { \musicglyph "scripts.udownbow" }
dub = \markup { \line { \musicglyph "scripts.udownbow" " " \musicglyph "scripts.uupbow" } }
dubetc = \markup { \line { \musicglyph "scripts.udownbow" " " \musicglyph "scripts.uupbow" "..." } }
ub = \markup { \musicglyph "scripts.uupbow" }
udb = \markup { \line { \musicglyph "scripts.uupbow" " " \musicglyph "scripts.udownbow" } }
udbetc = \markup { \line { \musicglyph "scripts.uupbow" " " \musicglyph "scripts.udownbow" "..." } }
accel = \markup \tiny \italic \bold "accel..."
ritar = \markup \tiny \italic \bold "ritar..."
ignore = \override NoteColumn.ignore-collision = ##t
%%
%% Strings
%%
svib = \markup \small "s. vib."
pvib = \markup \small "p. vib."
mvib = \markup \small "m. vib."
sulp = \markup \small "s.p."
norm = \markup \small "n."
quatre = \markup \teeny "IV"
%%
%% Shifting Notes
%%
shift = \once \override NoteColumn.force-hshift = 0.9
shifta = \once \override NoteColumn.force-hshift = 1.2
shiftb = \once \override NoteColumn.force-hshift = 1.4
%%
%% Hairpin
%%
% aniente = "a niente"
aniente = \once \override Hairpin.circled-tip = ##t
%%
%% Tuplets
%%
tupletbp = \once \override Staff.TupletBracket.padding = 2.25
%%
%% Flag [Note Head - Stem]
%%
noflag = \once \override Flag.style = #'no-flag
%%%
%%% Functions
%%%
#(define-markup-command (colmark layout props args)
(markup-list?)
(let ((entries (cons (list '(baseline-skip . 2.3)) props)
))
(interpret-markup layout entries
(make-column-markup
(map (lambda (arg)
(markup arg))
(reverse args))))))
%%%
%%% Instruments
%%%
ViolinSolo = \relative c' {
\voiceOne
\set Score.rehearsalMarkFormatter = #format-mark-box-numbers
\override Score.VoltaBracket.font-family = #'sans
\override Score.VoltaBracket.extra-offset = #'(0 . 1)
\override SpacingSpanner.uniform-stretching = ##t
%% Measure 1
\time 25/8
\mark \default
r2 ^\markup \colmark { \italic "fatigué" " " \bold "lentement"} r4 r r8
<<
{ \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \svib } \shifta e1 } \\
{ d2 \open \mf \< ~ \aniente d1 \! \> r4 r ^\markup \colmark { " " \fermata } \! }
>>
%% Measure 2
\time 7/4
\set Score.repeatCommands = #'((volta "1) n. 2) s.p."))
<<
{ \shift d2 \glissando ^\markup \colmark { \quatre \udbetc } \shifta e1 } \\
{ d2 \open \mf \< ~ d1 \! \> ~ d4 ^\markup \colmark { " " \fermata } \! }
>>
\set Score.repeatCommands = #'((volta #f))
%% Measure 3
\time 15/4
<<
{ \shift d2 \glissando ^\markup \colmark { \quatre \dubetc \pvib \norm } \shifta e1 \glissando d2 } \\
{ d2 \open \mf \< ~ d1 ~ 2 \ff ~ d1 \> ~ d2 ^\markup \colmark { " " " " \svib } ~ d4 \pp}
>>
\break
%% Measure 4
\time 4/4
\stemUp
\tupletDown
\tuplet 3/2 { d4 ^\markup \colmark { \quatre \db \accel } d d }
\tuplet 3/2 { d4 ^\markup \colmark { " " \db " " \sulp } d d }
%% Measure 5
\time 5/4
\tupletbp \tuplet 3/2 { d8 \mf \< ^\markup \colmark { \quatre \db \norm } d _\open d }
\tupletbp \tuplet 3/2 { d8 ^\markup \colmark { " " \db \sulp } d _\open d }
\tupletbp \tuplet 3/2 { d16 ^\markup \colmark { " " \db \norm } d _\open d d d _\open d }
d2 \ff ^\markup \colmark { " " \pvib } \>
%% Measure 6
\time 5/8
\once \override Beam.grow-direction = #RIGHT % \featherDurations 2/3
{ d16 \staccato
[ d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato d \staccato]
}
\break
%% Measure 7
\time 7/4
\tupletbp \tuplet 3/2 { d16 ^\markup \colmark { \quatre } d _\open d d d _\open d }
\tupletbp \tuplet 3/2 { d8 ^\markup \colmark { " " \db } d _\open d }
\tupletbp \tuplet 3/2 { d8 ^\markup \colmark { " " \db " " \sulp } d _\open d }
\tuplet 3/2 { d4 ^\markup \colmark { \quatre \db \ritar \norm } d d }
\tuplet 3/2 { d4 ^\markup \colmark { " " \db " " \sulp } d d \ppp ~ }
%% Measure 8
d4 ^\markup \colmark { " " " " \pvib \norm }
deh2 d dih \<
%% Measure 9
<<
{ \shift d2 \glissando ^\markup \colmark { \quatre } \shifta e1 } \\
{ d2 \open ~ d1 ^\markup \colmark { " " " " \mvib } }
>>
\breathe r4 \!
}
%%%
%%% Score
%%%
\score {
<<
\relative c' <<
\new Staff \ViolinSolo
>>
\hide Score.Rest
\set Score.measureBarType = ""
>>
\layout {
indent = 0.0
\context {
\Staff
\remove "Time_signature_engraver"
}
\context {
\Score
\remove "Bar_number_engraver"
}
}
}