Attached and pasted a small example,
for which LilyPond 2.25.18 runs successfully
but complains with a message:
programming error: Improbable offset for stencil: -inf staff space

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.25.18"
\include "english.ly"

\paper{
  #(set-paper-size "a4")
  oddFooterMarkup = \markup { \hspace #7  }
}

\relative c' {
  c d e f
  \pageBreak
  c d e f
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Also attached is a log and a suggested fix.
regards -- yotam
\version "2.25.18"
\include "english.ly"

\paper{
  #(set-paper-size "a4")
  oddFooterMarkup = \markup { \hspace #7  }
}

\relative c' {
  c d e f
  \pageBreak
  c d e f
}
GNU LilyPond 2.25.18 (running Guile 3.0)
Processing `improbable-offset-stencil.ly'
Parsing...
Interpreting music...
Preprocessing graphical objects...
Finding the ideal number of pages...
Fitting music on 1 or 2 pages...
Drawing systems...
programming error: Improbable offset for stencil: -inf staff space
Setting to zero.
continuing, cross fingers
programming error: Improbable offset for stencil: -inf staff space
Setting to zero.
continuing, cross fingers
Converting to `improbable-offset-stencil.pdf'...
Success: compilation successfully completed
commit 2e2f7de6d575a98e039b84e38e4113e5935ecbe4
Author: Yotam Medini <yotam.med...@gmail.com>
Date:   Fri Jul 12 14:22:02 2024 +0300

    define hspace & vspace with (0 . 0) instead of empty-interval

diff --git a/scm/define-markup-commands.scm b/scm/define-markup-commands.scm
index ab09763c3e..8b591cb244 100644
--- a/scm/define-markup-commands.scm
+++ b/scm/define-markup-commands.scm
@@ -1279,7 +1279,7 @@ Create an invisible object taking up @var{amount} horizontal space.
 @end lilypond
 
 See also @code{\\abs-hspace}."
-  (ly:make-stencil "" (cons 0 amount) empty-interval))
+  (ly:make-stencil "" (cons 0 amount) '(0 . 0)))
 
 (define-markup-command (abs-hspace layout props amount)
   (number?)
@@ -1301,7 +1301,7 @@ points.
 @end lilypond
 
 See also @code{\\hspace}."
-  (ly:make-stencil "" (cons 0 (to-staff-space amount)) empty-interval))
+  (ly:make-stencil "" (cons 0 (to-staff-space amount)) '(0 . 0)))
 
 (define-markup-command (vspace layout props amount)
   (number?)
@@ -1326,7 +1326,7 @@ of @var{amount} multiplied by 3.
 
 See also @code{\\abs-vspace}."
   (let ((amount (* amount 3.0)))
-    (ly:make-stencil "" empty-interval (cons 0 amount))))
+    (ly:make-stencil "" '(0 . 0) (cons 0 amount))))
 
 (define-markup-command (abs-vspace layout props amount)
   (number?)
@@ -1350,7 +1350,7 @@ points.
 @end lilypond
 
 See also @code{\\vspace}."
-  (ly:make-stencil "" empty-interval (cons 0 (to-staff-space amount))))
+  (ly:make-stencil "" '(0 . 0) (cons 0 (to-staff-space amount))))
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Reply via email to