]> git.donarmstrong.com Git - lilypond.git/commitdiff
*** empty log message ***
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 7 Jul 2002 14:43:58 +0000 (14:43 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 7 Jul 2002 14:43:58 +0000 (14:43 +0000)
ChangeLog
lily/engraver-group-engraver.cc
lily/include/engraver-group-engraver.hh
lily/score-engraver.cc
lily/spacing-spanner.cc
scm/grob-description.scm

index 4679ce598c53d9672c3a8f1126d9b5a3424fa3e8..9c1e6e29c3b488bb34906d763ae304d2f3d565b5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2002-07-07  Han-Wen  <hanwen@cs.uu.nl>
 
+       * scm/grob-description.scm (all-grob-descriptions): add
+       item-interface where necessary
+
        * lily/score-engraver.cc (one_time_step): warn for grobs created
        during stop_translation_timestep().
 
index 7df4fd80ccbfe636ecf168a6add254fb87601281..f08a71909c65a861b2061592550ffce994857f9b 100644 (file)
@@ -20,12 +20,6 @@ Engraver_group_engraver::announce_grob (Grob_info info)
   Engraver::announce_grob (info);
 }
 
-void
-Engraver_group_engraver::start_translation_timestep ()
-{
-  Translator_group::start_translation_timestep();
-}
-
 void
 Engraver_group_engraver::process_acknowledged_grobs_in_simple_children ()
 {
index 1f0b738f481abd8841eba825bf257c6cbb2acdcc..ab0f38543c7c77056ae44b522f9f87167e9e7c43 100644 (file)
@@ -33,7 +33,6 @@ protected:
 public:
   TRANSLATOR_DECLARATIONS(Engraver_group_engraver);
 
-  virtual void start_translation_timestep ();
   virtual void initialize ();
   virtual void do_announces ();
   virtual void announce_grob (Grob_info);
index a592fad6f727ae8a67bd7fc8a77fcd2b6e39b9b4..d6b1747daa9ffc550420a67a204faf188a1d3b0e 100644 (file)
@@ -46,6 +46,18 @@ Score_engraver::make_columns ()
   
       command_column_l_->set_grob_property ("breakable", SCM_BOOL_T);
 
+
+      Grob_info i1 (command_column_l_);
+      i1.origin_trans_l_ = this;
+  
+      Grob_info i2 (musical_column_l_);
+      i2.origin_trans_l_ = this;
+
+  
+      announce_grob (i1);
+      announce_grob (i2);
+
+      
     }
 }
 
@@ -58,16 +70,6 @@ Score_engraver::prepare (Moment w)
 
   command_column_l_->set_grob_property ("when", now_mom_.smobbed_copy ());
   musical_column_l_->set_grob_property ("when", now_mom_.smobbed_copy ());
-  
-  Grob_info i1 (command_column_l_);
-  i1.origin_trans_l_ = this;
-  
-  Grob_info i2 (musical_column_l_);
-  i2.origin_trans_l_ = this;
-
-  
-  announce_grob (i1);
-  announce_grob (i2);
 
   Translator_group::start_translation_timestep();
 }
index e69fac88a5e4917bf0597b53cbb1d26da9f1623c..bd3d87e0381b0c95a07ba2c4660bbcc4b70ec219 100644 (file)
@@ -594,7 +594,7 @@ Spacing_spanner::musical_column_spacing (Grob *me, Item * lc, Item *rc, Real inc
   Real strength = (ragged) ? 1.0 : 1 / (max_note_space - max_fixed_note_space);
   Real distance = (ragged) ? max_fixed_note_space : max_note_space;
   //  Spaceable_grob::add_spring (lc, rc, distance, strength, expand_only);
-  
+
   Spaceable_grob::add_spring (lc, rc, distance, strength, false);  
 }
 
index 439dae00c50d1874b340af321d4fc1ad9664f6f8..b3f83d62ac7d4b658d79326762c20fd1c2063eb4 100644 (file)
        (molecule-callback . ,Accidental_interface::brew_molecule)
        (font-family . music)
        (cautionary-style . smaller)
-       (after-line-breaking-callback . ,Accidental_interface::after_line_breaking)             (meta . ((interfaces . (accidental-interface font-interface))))
+       (after-line-breaking-callback . ,Accidental_interface::after_line_breaking)             (meta . ((interfaces . (item-interface accidental-interface font-interface))))
        ))
     (AccidentalPlacement
      . (
        (X-extent-callback . ,Accidental_placement::extent_callback)
        (left-padding . 0.3)
        (right-padding . 0.3)
-       (meta . ((interfaces . (accidental-placement-interface))))
+       (meta . ((interfaces . (item-interface accidental-placement-interface))))
        ))
 
     (Ambitus
@@ -44,7 +44,7 @@
                       (time-signature . (extra-space . 0.0)) 
                       (first-note . (extra-space . 0.0))
                       ))
-       (meta . ((interfaces . (ambitus-interface staff-symbol-referencer-interface break-aligned-interface font-interface))))
+       (meta . ((interfaces . (ambitus-interface staff-symbol-referencer-interface break-aligned-interface item-interface  font-interface))))
        ))
 
     (Arpeggio
@@ -56,7 +56,7 @@
        (X-offset-callbacks . (,Side_position_interface::aligned_side))
        (direction . -1)
        (staff-position . 0.0)
-       (meta . ((interfaces . (arpeggio-interface staff-symbol-referencer-interface side-position-interface font-interface))))
+       (meta . ((interfaces . (arpeggio-interface staff-symbol-referencer-interface side-position-interface item-interface font-interface))))
        ))
 
     (BarLine
@@ -83,7 +83,7 @@
        (thin-kern . 3.0)
        (hair-thickness . 1.6)
        (thick-thickness . 6.0)
-       (meta . ((interfaces . (bar-line-interface  break-aligned-interface font-interface))))
+       (meta . ((interfaces . (bar-line-interfaceitem-interface   break-aligned-interface font-interface))))
        ))
 
     
              ((interfaces . (side-position-interface
                              text-interface
                              self-alignment-interface
-                             font-interface break-aligned-interface))))
+                             font-interface item-interface  break-aligned-interface))))
 
             ))
 
        (padding . 0.1)
        (kern . 0.2)
        (thickness . 1.0)
-       (meta . ((interfaces . (text-interface bass-figure-interface self-alignment-interface font-interface))))
+       (meta . ((interfaces . (text-interface bass-figure-interface item-interface self-alignment-interface font-interface))))
        ))
     (Beam
      . (
        (auto-knee-gap . 7)
        (font-name . "cmr10")
        (space-function . ,Beam::space_function)
-       (meta . ((interfaces . (staff-symbol-referencer-interface beam-interface))))
+       (meta . ((interfaces . (staff-symbol-referencer-interface beam-interface spanner-interface))))
        ))
 
     (BreakAlignment
        (stacking-dir . 1)
        (axes . (0))
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
-       (meta . ((interfaces . (break-alignment-interface axis-group-interface)))))
+       (meta . ((interfaces . (break-alignment-interface item-interface axis-group-interface)))))
        )
 
     (BreakAlignGroup
        (axes  . (0))
        (X-offset-callbacks . (,Break_align_interface::alignment_callback))
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
-       (meta . ((interfaces . (break-aligned-interface axis-group-interface))))
+       (meta . ((interfaces . (break-aligned-interface item-interface axis-group-interface item-interface ))))
        ))
 
     (BreathingSign
        (text . "scripts-rcomma")
        (Y-offset-callbacks . (,Breathing_sign::offset_callback))
        (break-visibility . ,begin-of-line-invisible)
-       (meta . ((interfaces . (break-aligned-interface breathing-sign-interface text-interface font-interface))))
+       (meta . ((interfaces . (break-aligned-interface breathing-sign-interface text-interface font-interface item-interface ))))
        ))
 
     (Clef
                        (next-note . (extra-space . 0.5))                       
                        ))
        (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
-       (meta . ((interfaces . (clef-interface staff-symbol-referencer-interface font-interface break-aligned-interface))))
+       (meta . ((interfaces . (clef-interface staff-symbol-referencer-interface font-interface break-aligned-interface item-interface ))))
        ))
 
     (ChordName
        (after-line-breaking-callback . ,Chord_name::after_line_breaking)
        (chord-name-function . ,default-chord-name-function)
        (font-family . roman)
-       (meta . ((interfaces . (font-interface text-interface chord-name-interface))))
+       (meta . ((interfaces . (font-interface text-interface chord-name-interface item-interface ))))
        ))
 
     (Custos
        (space-alist . (
                        (first-note . (minimum-space . 0.0))
                        ))
-       (meta . ((interfaces . (custos-interface staff-symbol-referencer-interface break-aligned-interface))))
+       (meta . ((interfaces . (custos-interface staff-symbol-referencer-interface break-aligned-interface item-interface ))))
        ))
 
 
        (direction . 1)
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        (X-offset-callbacks . (,Dot_column::side_position))
-       (meta . ((interfaces . (dot-column-interface axis-group-interface))))
+       (meta . ((interfaces . (dot-column-interface axis-group-interface item-interface ))))
        ))
 
     (Dots
        (molecule-callback . ,Dots::brew_molecule)
        (dot-count . 1)
        (Y-offset-callbacks  . (,Dots::quantised_position_callback ,Staff_symbol_referencer::callback))
-       (meta . ((interfaces . (font-interface staff-symbol-referencer-interface dots-interface))))
+       (meta . ((interfaces . (font-interface staff-symbol-referencer-interface dots-interface item-interface ))))
        ))
 
     (DoublePercentRepeat .
                          (break-visibility . ,begin-of-line-invisible)
                          (meta . ((interfaces . (font-interface
                                                  break-aligned-interface
-                                                 percent-repeat-interface))))
+                                                 percent-repeat-interface item-interface ))))
                         ))
 
     (DynamicText
        (font-family . dynamic)
        (font-shape . italic)
        (self-alignment-Y . 0)
-       (meta . ((interfaces . (font-interface text-interface self-alignment-interface  dynamic-interface))))
+       (meta . ((interfaces . (font-interface text-interface self-alignment-interface  dynamic-interface item-interface ))))
        ))
 
     (DynamicLineSpanner
        (padding . 0.6)
        (minimum-space . 1.2)
        (direction . -1)
-       (meta . ((interfaces . (dynamic-interface axis-group-interface side-position-interface))))
+       (meta . ((interfaces . (dynamic-interface axis-group-interface side-position-interface spanner-interface))))
        ))
 
     (LeftEdge
                        (first-note . (extra-space . 0.0))
                        (key-signature . (extra-space . 0.0))
                        ))
-       (meta . ((interfaces . (break-aligned-interface))))
+       (meta . ((interfaces . (break-aligned-interface item-interface ))))
        ))
 
     (Fingering
        (font-family . number)
        (font-relative-size . -3)
        (font-shape . upright)
-       (meta . ((interfaces . (finger-interface font-interface text-script-interface text-interface side-position-interface self-alignment-interface))))
+       (meta . ((interfaces . (finger-interface font-interface text-script-interface text-interface side-position-interface self-alignment-interface item-interface ))))
        ))
 
 
        (Y-offset-callbacks . (,Hara_kiri_group_spanner::force_hara_kiri_callback))
        (Y-extent-callback . ,Hara_kiri_group_spanner::y_extent)
        (axes . (1))
-       (meta . ((interfaces . (axis-group-interface hara-kiri-group-interface))))
+       (meta . ((interfaces . (axis-group-interface hara-kiri-group-interface item-interface  spanner-interface))))
        ))
 
     (Hairpin
        (dash-length . 4.0)
        (self-alignment-Y . 0)
        (Y-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
-       (meta . ((interfaces . (hairpin-interface self-alignment-interface dynamic-interface))))
+       (meta . ((interfaces . (hairpin-interface self-alignment-interface dynamic-interface spanner-interface))))
        ))
 
     (InstrumentName
        (break-visibility . ,begin-of-line-visible)
        (baseline-skip . 2)
        (font-family . roman)
-       (meta . ((interfaces . (font-interface self-alignment-interface side-position-interface text-interface break-aligned-interface))))
+       (meta . ((interfaces . (font-interface self-alignment-interface side-position-interface text-interface break-aligned-interface item-interface ))))
        ))
 
     (KeySignature
        (break-align-symbol . key-signature)
        (break-visibility . ,begin-of-line-visible)
        (breakable . #t)
-       (meta . ((interfaces . (key-signature-interface  font-interface  break-aligned-interface))))
+       (meta . ((interfaces . (key-signature-interface  font-interface  break-aligned-interface item-interface ))))
        ))
 
     (Ligature
        (height . 0.5)
        (ligature-primitive-callback . ,Note_head::brew_molecule)
        (molecule-callback . ,Ligature_bracket::brew_molecule)
-       (meta . ((interfaces . (ligature-bracket-interface))))
+       (meta . ((interfaces . (ligature-bracket-interface spanner-interface))))
        ))
 
     (LigatureHead
        (maximum-length .  100)
        (molecule-callback . ,Hyphen_spanner::brew_molecule)
        (Y-extent-callback . ,Grob::point_dimension_callback)
-       (meta . ((interfaces . (lyric-hyphen-interface))))
+       (meta . ((interfaces . (lyric-hyphen-interface spanner-interface))))
        ))
 
     (LyricExtender
        (height . 0.8) ; stafflinethickness;
        (right-trim-amount . 0.5)
        (Y-extent-callback . ,Grob::point_dimension_callback)
-       (meta . ((interfaces . (lyric-extender-interface))))
+       (meta . ((interfaces . (lyric-extender-interface spanner-interface))))
        ))
 
     (LyricText
        (font-family . roman)
        (font-shape . upright)
        ;; duh, side-position-interface?
-       (meta . ((interfaces . (lyric-syllable-interface self-alignment-interface text-interface font-interface))))
+       (meta . ((interfaces . (lyric-syllable-interface self-alignment-interface text-interface font-interface item-interface ))))
        ))
 
     (MensuralLigature
        (font-family . roman)
        (break-visibility . ,end-of-line-invisible)
        (padding . 0.8)
-       (meta . ((interfaces . (text-interface side-position-interface font-interface mark-interface self-alignment-interface))))
+       (meta . ((interfaces . (text-interface side-position-interface font-interface mark-interface self-alignment-interface item-interface ))))
        ))
 
     (MultiMeasureRest
        (thickness . 6.6)
        (font-family . number)
        (padding . 1)
-       (meta . ((interfaces . (multi-measure-rest-interface rest-interface font-interface staff-symbol-referencer-interface))))
+       (meta . ((interfaces . (multi-measure-rest-interface rest-interface font-interface staff-symbol-referencer-interface spanner-interface))))
        ))
 
     (NoteCollision
        (note-width . 1.321)
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
-       (meta . ((interfaces . (note-collision-interface axis-group-interface))))
+       (meta . ((interfaces . (note-collision-interface axis-group-interface item-interface ))))
        ))
 
     (NoteColumn
        (axes . (0 1))
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
-       (meta . ((interfaces . (axis-group-interface note-column-interface))))
+       (meta . ((interfaces . (axis-group-interface note-column-interface item-interface ))))
        ))
 
     (NoteHead
        (molecule-callback . ,Note_head::brew_molecule)
        (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
        (stem-attachment-function . ,note-head-style->attachment-coordinates)
-       (meta . ((interfaces . (rhythmic-head-interface font-interface note-head-interface staff-symbol-referencer-interface))))
+       (meta . ((interfaces . (rhythmic-head-interface font-interface note-head-interface staff-symbol-referencer-interface item-interface ))))
        ))
 
     (Glissando
        (X-extent-callback . #f)
        (Y-extent-callback . #f)                         
        (molecule-callback . ,Line_spanner::brew_molecule)
-       (meta . ((interfaces . (line-spanner-interface))))
+       (meta . ((interfaces . (line-spanner-interface spanner-interface))))
        ))
 
     (VoiceFollower
        (X-extent-callback . #f)
        (Y-extent-callback . #f)                         
        (molecule-callback . ,Line_spanner::brew_molecule)
-       (meta . ((interfaces . (line-spanner-interface))))
+       (meta . ((interfaces . (line-spanner-interface spanner-interface))))
        ))
 
     (NoteName
      . (
        (molecule-callback . ,Text_item::brew_molecule)
        (font-family . roman)
-       (meta . ((interfaces . (note-name-interface text-interface font-interface))))
+       (meta . ((interfaces . (note-name-interface text-interface font-interface item-interface ))))
        ))
 
     (OctavateEight
        (molecule-callback . ,Text_item::brew_molecule)
        (font-shape . italic)
        (font-family . roman)
-       (meta . ((interfaces . (text-interface self-alignment-interface side-position-interface font-interface))))
+       (meta . ((interfaces . (text-interface self-alignment-interface side-position-interface font-interface item-interface ))))
        ))
 
     (PaperColumn
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
 
 ;              (molecule-callback . ,Paper_column::brew_molecule) (font-name . "cmr8") (Y-extent-callback . #f)
-       (meta . ((interfaces . (paper-column-interface axis-group-interface spaceable-grob-interface))))
+       (meta . ((interfaces . (paper-column-interface axis-group-interface spaceable-grob-interface item-interface ))))
        ))
 
     (PhrasingSlur
        (attachment . (#f . #f))
        (attachment-offset . ((0 . 0) . (0 . 0)))
        (slope-limit . 0.8)
-       (meta . ((interfaces . (slur-interface))))
+       (meta . ((interfaces . (slur-interface spanner-interface))))
        ))
 
     (NonMusicalPaperColumn
 ;      (molecule-callback . ,Paper_column::brew_molecule) (font-name . "cmr8") (Y-extent-callback . #f)
 
 
-       (meta .  ((interfaces . (paper-column-interface axis-group-interface spaceable-grob-interface))))
+       (meta .  ((interfaces . (paper-column-interface axis-group-interface spaceable-grob-interface item-interface ))))
        ))
 
     (PercentRepeat
        (thickness . 0.48)
        (minimum-width . 12.5) ; staffspace
        (font-family . music)
-       (meta . ((interfaces . (multi-measure-rest-interface  font-interface percent-repeat-interface))))
+       (meta . ((interfaces . (multi-measure-rest-interface  spanner-interface font-interface percent-repeat-interface))))
        ))
 
     (PianoPedalBracket   ;; an example of a text spanner
        (edge-height . (1.0 . 1.0))
        (shorten-pair . (0.0 . 0.0))
        (thickness .  1.0)
-       (meta . ((interfaces . (text-spanner-interface piano-pedal-interface))))
+       (meta . ((interfaces . (text-spanner-interface piano-pedal-interface spanner-interface))))
        ))
 
     (RepeatSlash
        (molecule-callback . , Percent_repeat_item_interface::beat_slash)
        (thickness . 0.48)
        (slope . 1.7)
-       (meta . ((interfaces . (percent-repeat-interface))))
+       (meta . ((interfaces . (percent-repeat-interface item-interface ))))
        ))
     (Rest
      . (
                 (interfaces . (font-interface
                                rhythmic-head-interface
                                staff-symbol-referencer-interface
-                               rest-interface))
+                               rest-interface item-interface ))
                ))))
 
     (RestCollision
      . (
        (minimum-distance . 0.75)
-       (meta . ((interfaces . (rest-collision-interface))))
+       (meta . ((interfaces . (rest-collision-interface item-interface ))))
        ))
 
     (Script
        (X-offset-callbacks . (,Self_alignment_interface::centered_on_parent))
        (before-line-breaking-callback . ,Script_interface::before_line_breaking)
        (font-family . music)
-       (meta . ((interfaces . (script-interface side-position-interface font-interface))))
+       (meta . ((interfaces . (script-interface side-position-interface font-interface item-interface ))))
        ))
 
     (ScriptColumn
      . (
        (before-line-breaking-callback . ,Script_column::before_line_breaking)
-       (meta . ((interfaces . (script-column-interface))))
+       (meta . ((interfaces . (script-column-interface item-interface ))))
        ))
 
     (Slur
        (attachment . (#f . #f))
        (attachment-offset . ((0 . 0) . (0 . 0)))
        (slope-limit . 0.8)
-       (meta . ((interfaces . (slur-interface))))
+       (meta . ((interfaces . (slur-interface spanner-interface))))
        ))
 
     (SpacingSpanner
        (shortest-duration-space . 2.0)
        (spacing-increment . 1.2)
        (base-shortest-duration . ,(make-moment 1 8))
-       (meta . ((interfaces . (spacing-interface spacing-spanner-interface))))
+       (meta . ((interfaces . (spacing-interface spacing-spanner-interface spanner-interface))))
        ))
 
     (SpanBar
        (thin-kern . 3.0)
        (hair-thickness . 1.6)
        (thick-thickness . 6.0)
-       (meta . ((interfaces . (span-bar-interface bar-line-interface))))
+       (meta . ((interfaces . (span-bar-interface bar-line-interface item-interface ))))
        ))
 
     (StanzaNumber
        (break-align-symbol . clef)
        (break-visibility . ,begin-of-line-visible)
        (font-family . roman)
-       (meta . ((interfaces . (break-aligned-interface text-interface font-interface))))               
+       (meta . ((interfaces . (break-aligned-interface text-interface font-interface item-interface ))))               
        ))
 
     (StaffSpacing
      . (
        (breakable . #t)
        (stem-spacing-correction . 0.4)
-       (meta . ((interfaces . (spacing-interface staff-spacing-interface))))
+       (meta . ((interfaces . (spacing-interface staff-spacing-interface item-interface ))))
        ))
     (NoteSpacing
      . (
        (stem-spacing-correction . 0.5)
-       (meta . ((interfaces . (spacing-interface note-spacing-interface))))
+       (meta . ((interfaces . (spacing-interface note-spacing-interface item-interface ))))
        ))
 
     (StaffSymbol
        (line-count . 5)
        (ragged-right . #f)
        (layer . 0)
-       (meta . ((interfaces . (staff-symbol-interface))))
+       (meta . ((interfaces . (staff-symbol-interface spanner-interface))))
        ))
 
     (SostenutoPedal
        (font-family . roman)
        (font-shape . italic)
        (self-alignment-X . 0)
-       (meta . ((interfaces . (text-interface  self-alignment-interface font-interface))))
+       (meta . ((interfaces . (text-interface  self-alignment-interface font-interface item-interface))))
        ))
 
     (SostenutoPedalLineSpanner 
        (padding . 1.2)
        (minimum-space . 1.0)
        (direction . -1)
-       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface))))
+       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface  spanner-interface))))
        ))
        
     (Stem
        (font-family . music)      
        (avoid-note-head . #f)
        (up-to-staff . #f)
-       (meta . ((interfaces . (stem-interface  font-interface))))
+       (meta . ((interfaces . (stem-interface  font-interface item-interface ))))
        ))
 
     (StemTremolo
 
        (beam-width . 2.0) ; staff-space
        (beam-thickness . 0.48) ; staff-space
-       (meta . ((interfaces . (stem-tremolo-interface))))
+       (meta . ((interfaces . (stem-tremolo-interface item-interface ))))
        ))
 
     (SeparationItem
      . (
-       (meta . ((interfaces . (spacing-interface separation-item-interface))))
+       (meta . ((interfaces . (spacing-interface separation-item-interface item-interface ))))
        ))
 
     (SeparatingGroupSpanner
      . (
        (spacing-procedure . ,Separating_group_spanner::set_spacing_rods)
-       (meta . ((interfaces . (spacing-interface separation-spanner-interface))))
+       (meta . ((interfaces . (spacing-interface separation-spanner-interface spanner-interface))))
        ))
 
     (SustainPedal
        (padding . 0.0)  ;; padding relative to SustainPedalLineSpanner
        (pedal-type . text)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
-       (meta . ((interfaces . (piano-pedal-interface text-spanner-interface text-interface self-alignment-interface font-interface))))
+       (meta . ((interfaces . (piano-pedal-interface text-spanner-interface text-interface self-alignment-interface font-interface item-interface))))
        ))
 
     (SustainPedalLineSpanner 
        (padding . 1.2)
        (minimum-space . 1.0)
        (direction . -1)
-       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface))))
+       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface spanner-interface))))
        ))
 
     (System
        (axes . (0 1))
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
-       (meta . ((interfaces . (system-interface axis-group-interface))))
+       (meta . ((interfaces . (system-interface axis-group-interface spanner-interface))))
        ))
 
     (SystemStartBrace
        (arch-width . 1.5)
        (bracket-collapse-height . 1)
        (thickness . 0.25)
-       (meta . ((interfaces . (system-start-delimiter-interface))))
+       (meta . ((interfaces . (system-start-delimiter-interface spanner-interface))))
        ))
 
     (SystemStartBar
        (glyph . "bar-line")
        (thickness . 1.6)
        (after-line-breaking-callback . ,System_start_delimiter::after_line_breaking)
-       (meta . ((interfaces . (system-start-delimiter-interface))))
+       (meta . ((interfaces . (system-start-delimiter-interface spanner-interface))))
        ))
 
     (TextScript
        ;; todo: add X self alignment?
        (baseline-skip . 2)
        (font-family . roman)
-       (meta . ((interfaces . (text-script-interface text-interface side-position-interface font-interface))))
+       (meta . ((interfaces . (text-script-interface text-interface side-position-interface font-interface item-interface ))))
        ))
 
     (TextSpanner
        (width-correct . -1)
 
        (direction . 1)
-       (meta . ((interfaces . (text-spanner-interface side-position-interface font-interface))))               
+       (meta . ((interfaces . (text-spanner-interface side-position-interface font-interface spanner-interface))))             
        ))
     
     (TabNoteHead
        (molecule-callback . ,tablature-molecule-callback)
        (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
        (stem-attachment-function . ,tablature-stem-attachment-function)
-       (meta . ((interfaces . (rhythmic-head-interface font-interface note-head-interface staff-symbol-referencer-interface))))
+       (meta . ((interfaces . (rhythmic-head-interface font-interface note-head-interface staff-symbol-referencer-interface item-interface ))))
        ))
 
 
        (x-gap . -0.1)
        (y-offset . 0.6)
        (minimum-length  . 2.5)
-       (meta . ((interfaces . (tie-interface))))
+       (meta . ((interfaces . (tie-interface spanner-interface))))
        ))
 
     (TieColumn
        (after-line-breaking-callback . ,Tie_column::after_line_breaking)
        (X-extent-callback . ())
        (Yoo-extent-callback . ())      
-       (meta . ((interfaces . (tie-column-interface))))
+       (meta . ((interfaces . (tie-column-interface spanner-interface))))
        ))
 
     (TimeSignature
        (breakable . #t)
        (style . C)
        (font-family . number)
-       (meta . ((interfaces . (time-signature-interface break-aligned-interface font-interface))))
+       (meta . ((interfaces . (time-signature-interface break-aligned-interface font-interface item-interface ))))
        ))
 
     (TupletBracket
        (font-shape . italic)
 
        (font-relative-size . -1)
-       (meta .  ((interfaces . (text-interface tuplet-bracket-interface font-interface))))
+       (meta .  ((interfaces . (text-interface tuplet-bracket-interface font-interface spanner-interface))))
        ))
 
     (UnaCordaPedal
        (pedal-type . text)
        (padding . 0.0)  ;; padding relative to UnaCordaPedalLineSpanner
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
-       (meta . ((interfaces . (text-interface self-alignment-interface font-interface))))
+       (meta . ((interfaces . (text-interface self-alignment-interface font-interface item-interface ))))
        ))
 
     (UnaCordaPedalLineSpanner 
        (padding . 1.2)
        (minimum-space . 1.0)
        (direction . -1)
-       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface))))
+       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface spanner-interface))))
        ))
 
     (VoltaBracket
        (minimum-space . 5)
        (font-family . number)
        (font-relative-size . -2)
-       (meta . ((interfaces . (volta-bracket-interface text-interface side-position-interface font-interface))))
+       (meta . ((interfaces . (volta-bracket-interface text-interface side-position-interface font-interface spanner-interface))))
        ))
     
     (VerticalAlignment
        (axes . (1))
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)
        (stacking-dir . -1)
-       (meta . ((interfaces . (align-interface axis-group-interface))))
+       (meta . ((interfaces . (align-interface axis-group-interface spanner-interface))))
        ))
 
     (VerticalAxisGroup
        (axes . (1))
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
        
-       (meta . ((interfaces . (axis-group-interface))))
+       (meta . ((interfaces . (axis-group-interface spanner-interface))))
        ))
    )
  )