Dear community.
After upgrading to version 2.24.4. I get, after compiling a certain file,
 the error message:
fatal error: Not a markup command: fosterisk
It must have to do with this code, I guess. Can it be updated?

#(let ((foot-item-list (list)))
     (set! add-foot-item!
       (lambda (dir gauge short text)
               (let ((label (gensym "foot")))
                    (set! foot-item-list
                      (cons (cons label text)
                            foot-item-list))
                    (make-music
                      'SequentialMusic
                      'elements
                      (list
                        (make-music 'EventChord
                          'page-marker #t
                          'page-label label
                          'elements (list
                            (make-music 'LabelEvent 'page-label label)
                            (make-music 'TextScriptEvent 'direction dir
'text (markup #:concat ( short #:super #:fosterisk label gauge)))))
     )))))
     (set! foot-items (lambda ()
               (reverse foot-item-list))))

#(define-markup-command (fosterisk layout props label gauge)(symbol?
markup?)
  "markup footer asterisk"
  (let* ((gauge-stencil (interpret-markup layout props (markup gauge)))
         (x-ext (ly:stencil-extent gauge-stencil X))
         (y-ext (ly:stencil-extent gauge-stencil Y)))
        (ly:make-stencil
          `(delay-stencil-evaluation
            ,(delay (ly:stencil-expr

                     (let* ((table (ly:output-def-lookup layout
'label-page-table))
                            (cur-page (cdr (and (list? table) (assoc label
table))))
                            (pagecount 0)
                            (fossi ""))
                           ;;(display "run fosterisk\n")
                           (map (lambda (fn)
                                        (let ((lab 'foot00)
                                              (pag 0))
                                             (set! lab (car fn))
                                             (set! pag (and (list? table)
(assoc lab table)))
                                             (if (and pag (= (cdr pag)
cur-page)) (set! pagecount (+ pagecount 1)))
                                             (if (eq? label lab) (set!
fossi (smulti pagecount "" "*")))
                                             ;;(display "loop fosterisk\n")
                                        )
                                ) (foot-items))
                           (interpret-markup layout props (markup fossi))
                     )

                   )
          )) x-ext y-ext)))

#(define-markup-command (fostermark layout props label)(symbol?)
  (let* ((table (ly:output-def-lookup layout 'label-page-table))
         (cur-page (cdr (and (list? table) (assoc label table))))
         (pagecount 0)
         (fossi ""))
        ;;(display "run fostermark\n")
        (map (lambda (fn)
                     (let ((lab 'foot00)
                           (pag 0))
                          (set! lab (car fn))
                          (set! pag (and (list? table) (assoc lab table)))
                          (if (and pag (= (cdr pag) cur-page)) (set!
pagecount (+ pagecount 1)))
                          (if (eq? label lab) (set! fossi (smulti pagecount
"" "*")))
                          ;;(display "loop fostermark\n")
                     )
             ) (foot-items))
        (interpret-markup layout props (markup fossi))
))

% the footnote function
% takes direction (UP/DOWN) and markup

Reply via email to