More on this:  I have tracked it down to an empty glyph.  When
processing the following markup:

(#<procedure bracketed-y-column-markup (layout props indices args)> (1 1) 
((#<procedure line-markup (layout props args)> ((#<procedure number-markup 
(layout props arg)> 6) (#<procedure smaller-markup (layout props arg)> 
(#<procedure raise-markup (layout props amount arg)> 0.6 (#<procedure 
musicglyph-markup (layout props glyph-name)> accidentals-2))))) (#<procedure 
line-markup (layout props args)> ((#<procedure simple-markup (layout props 
str)> ) (#<procedure smaller-markup (layout props arg)> (#<procedure 
raise-markup (layout props amount arg)> 0.6 (#<procedure musicglyph-markup 
(layout props glyph-name)> accidentals-0)))))))

The second argument is a line-markup with two arguments.  he first is
an empty string, which ends up being an empty stencil.  The second is
based on accidentals-0, which creates a non-empty stencil, but with an
empty box.  This is due to name_to_index failing for accidentals-0.

Much later, ly:stencil-moved-to-edge fails due to having an arg
"second" which has an empty extent.  (Fails in
Stencil::moved_to_edge.)

My guess is that either name_to_index failing on accidentals-0 is
incorrect, or using accidentals-0 in the first place is incorrect.

Michael Welsh Duggan <[EMAIL PROTECTED]> writes:

> The second is where lilypond fails building the documentation.  The
> fragment if failed on is the following from the "Figured bass" node:
>
>
>
> I'm attempting to trace this down, but I'd rather have the bug on
> report first.  The backtrace is:
>
> Processing `lily-645583943.ly'
> Parsing...
> Interpreting music... [2]
> Preprocessing graphical objects... 
> Calculating line breaks... programming error: Stencil::moved_to_edge: adding 
> empty stencil.
> Continuing; crossing fingers
> Backtrace:
> In /usr/share/guile/1.6/srfi/srfi-1.scm:
>     ...
>  667:  4  (begin (f (car l)) (lp (cdr l)))
>  668:  5* [#<procedure #f (f)> "lily-645583943"]
> In /usr/local/src/lilypond/share/lilypond/scm/lily.scm:
>  361:  6* [catch ly-file-failed #<procedure #f ()> #<procedure #f (key arg)>]
> In unknown file:
>    ?:  7* [#<procedure #f ()>]
> In /usr/local/src/lilypond/share/lilypond/scm/lily.scm:
>  361:  8* [ly:parse-file "lily-645583943"]
> In unknown file:
>    ?:  9* [#<procedure #f (p m)> #<my_lily_parser  > #<Music SequentialMusic>]
> In lily-645583943.ly:
>    2: 10* [ly:parser-print-score #<my_lily_parser  > #<Score>]
> In unknown file:
>    ?: 11* [Separating_group_spanner::set_spacing_rods #]
>    ?: 12* [Grob::stencil_extent #<Grob BassFigure > 0]
>    ?: 13* [Text_interface::print #<Grob BassFigure >]
>    ?: 14* [bracketed-y-column-markup #< Output_def> (# # #) (1 1) ...]
>    ?: 15* (letrec (# # # #) (let* # #))
> In /usr/local/src/lilypond/share/lilypond/scm/define-markup-commands.scm:
>  725: 16  (let* (# # # #) (apply ly:stencil-add #))
>  733: 17* [stack-stencils (#<Stencil  > #<Stencil  >) 1.25 #f]
>  686: 18  (cond ((null? stencils) (quote ())) ((not last-stencil) (cons # #)) 
> ...)
>  689: 19  [cons #<Stencil  > ...
>  690: 20* [stack-stencils (#<Stencil  >) 1.25 #<Stencil  >]
>  686: 21  (cond ((null? stencils) (quote ())) ((not last-stencil) (cons # #)) 
> ...)
>  692: 22  (let* ((orig #) (dir #) (new #)) (cons new (stack-stencils # bskip 
> new)))
>  694: 23* [ly:stencil-moved-to-edge #<Stencil  > 1 1 #<Stencil  > 0.1 1.25]
>
> /usr/local/src/lilypond/share/lilypond/scm/define-markup-commands.scm:694:19: 
> In procedure moved_to_edge in expression (ly:stencil-moved-to-edge 
> last-stencil Y ...):
> /usr/local/src/lilypond/share/lilypond/scm/define-markup-commands.scm:694:19: 
> Wrong type argument in position 1 (expecting ): ()

-- 
Michael Welsh Duggan
([EMAIL PROTECTED])


_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to