%% Generated by lilypond-book
%% Options: [exampleindent=10.16\mm,indent=0\mm,line-width=160\mm]
\include "lilypond-book-preamble.ly"


% ****************************************************************
% Start cut-&-pastable-section
% ****************************************************************

#(ly:set-option 'eps-box-padding 3.000000)



\paper {
  indent = 0\mm
  line-width = 160\mm
  % offset the left padding, also add 1mm as lilypond creates cropped
  % images with a little space on the right
  line-width = #(- line-width (* mm  3.000000) (* mm 1))
}

\layout {
  
}




% ****************************************************************
% ly snippet:
% ****************************************************************
\sourcefilename "/lilypond-2.24.4/input/regression/sticky-spanner-end-announcement.ly"
\sourcefileline 0
\version "2.23.4"

\header {
  texidoc = "Sticky spanners have their end announced as soon as
their host's is announced."
}

#(set-default-paper-size "a7landscape")

\book {
  \new Score \with {
    \consists
      #(lambda (context)
         (let ((saw-hairpin-end #f)
               (saw-footnote-end #f))
           (make-engraver
             (end-acknowledgers
               ((hairpin-interface engraver grob source-engraver)
                  (set! saw-hairpin-end #t))
               ((footnote-interface engraver grob source-engraver)
                  (set! saw-footnote-end #t)))
             ((stop-translation-timestep engraver)
                (if (not (eq? saw-hairpin-end saw-footnote-end))
                    (ly:error "Sticky grob's end not announced with its hosts"))
                (set! saw-hairpin-end #f)
                (set! saw-footnote-end #f)))))
  }
  {
    s8\footnote #'(-2 . -2) "note" \< s8\!
  }
}



% ****************************************************************
% end ly snippet
% ****************************************************************
