]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/define-grobs.scm
latest update for translations.
[lilypond.git] / scm / define-grobs.scm
index 05cc4b28f524a84e8907e2a162d176642b13982e..99fa123ef8e68e8cb39bc6557028fe859e0d4db2 100644 (file)
@@ -1,15 +1,15 @@
-;;;; define-grobs.scm -- 
+;;;; define-grobs.scm --
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
-;;;; 
-;;;; (c)  1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;;
+;;;; (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 ;;;; distances are given in linethickness (thicknesses) and
 ;;;; staffspace (distances)
 
 ;;;; WARNING: the meta field should be the last one.
-;;;; WARNING: don't use anonymous functions for initialization. 
+;;;; WARNING: don't use anonymous functions for initialization.
 
 ;; TODO: junk the meta field in favor of something more compact?
 (define-public all-grob-descriptions
     (Accidental
      . (
        (print-function . ,Accidental_interface::print)
-       (inside-slur . #t) 
+       (inside-slur . #t)
        (cautionary-style . parentheses)
-       (after-line-breaking-callback . ,Accidental_interface::after_line_breaking)             (meta . ((interfaces . (item-interface 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 . ,Axis_group_interface::group_extent_callback)
        (left-padding . 0.2)
                        (clef . (extra-space . 0.5))
                        (key-signature . (extra-space . 0.0))
                        (staff-bar . (extra-space . 0.0))
-                       (time-signature . (extra-space . 0.0)) 
+                       (time-signature . (extra-space . 0.0))
                        (first-note . (fixed-space . 0.0))
                        ))
        (breakable . #t)
        (break-align-symbol . ambitus)
        (break-visibility . ,begin-of-line-visible)
-       (meta . ((interfaces . (axis-group-interface break-aligned-interface ambitus-interface item-interface  ))))
+       (meta . ((interfaces . (axis-group-interface
+                               break-aligned-interface ambitus-interface item-interface))))
        ))
 
     (AmbitusLine
@@ -56,8 +58,8 @@
        (join-heads . #t)
        (thickness . 2)
        (X-offset-callbacks . (,Self_alignment_interface::centered_on_parent))
-    
-       (meta . ((interfaces . (ambitus-interface staff-symbol-referencer-interface item-interface  font-interface))))
+
+       (meta . ((interfaces . (ambitus-interface staff-symbol-referencer-interface item-interface font-interface))))
        ))
     (AmbitusAccidental
      . (
        (font-family . music)
        (padding . 0.5)
        (X-offset-callbacks . (,Side_position_interface::aligned_side))
-       (direction . -1) 
+       (direction . -1)
        (cautionary-style . parentheses)
-       (after-line-breaking-callback . ,Accidental_interface::after_line_breaking)             (meta . ((interfaces . (item-interface accidental-interface break-aligned-interface side-position-interface font-interface))))
+       (after-line-breaking-callback . ,Accidental_interface::after_line_breaking)
+       (meta . ((interfaces . (item-interface
+                               accidental-interface break-aligned-interface
+                               side-position-interface font-interface))))
        ))
-    
+
     (AmbitusNoteHead
      . (
        (duration-log . 2)
        (style . default)
        (print-function . ,Note_head::print)
        (glyph-name-procedure . ,find-notehead-symbol)
-       (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
+       (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
        (meta . ((interfaces . (font-interface note-head-interface
                                               ambitus-interface
                                               staff-symbol-referencer-interface
                                               ledgered-interface
                                               item-interface ))))
        ))
-    
+
     (Arpeggio
      . (
        (X-extent-callback . ,Arpeggio::width_callback)
-       (Y-extent-callback . #f)               
        (print-function . ,Arpeggio::print)
        (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
        (X-offset-callbacks . (,Side_position_interface::aligned_side))
        (direction . -1)
-       (padding . 0.5)  
+       (padding . 0.5)
        (staff-position . 0.0)
-       (meta . ((interfaces . (arpeggio-interface staff-symbol-referencer-interface side-position-interface item-interface font-interface))))
+       (meta . ((interfaces . (arpeggio-interface
+                               staff-symbol-referencer-interface side-position-interface
+                               item-interface font-interface))))
        ))
 
     (BarLine
        (break-align-symbol . staff-bar)
        (glyph . "|")
        (break-glyph-function . ,default-break-barline)
+       (layer . 0)
        (bar-size-procedure . ,Bar_line::get_staff_bar_size)
-       (print-function . ,Bar_line::print)        
+       (print-function . ,Bar_line::print)     
        (break-visibility . ,all-visible)
        (breakable . #t)
        (before-line-breaking-callback . ,Bar_line::before_line_breaking)
        (space-alist . (
-                       (time-signature . (extra-space . 0.75)) 
+                       (time-signature . (extra-space . 0.75))
                        (custos . (minimum-space . 2.0))
-                       (clef .   (minimum-space . 1.0))
+                       (clef . (minimum-space . 1.0))
                        (key-signature . (extra-space . 1.0))
                        (key-cancellation . (extra-space . 1.0))
                        (first-note . (fixed-space . 1.3))
        ;; Ross. page 151 lists other values, we opt for a leaner look
        ;;
        ;; TODO:
-       ;; kern should scale with linethickness too. 
+       ;; kern should scale with linethickness too.
        (kern . 3.0)
        (thin-kern . 3.0)
        (hair-thickness . 1.9)
        (thick-thickness . 6.0)
-       (meta . ((interfaces . (bar-line-interface item-interface   break-aligned-interface font-interface))))
+       (meta . ((interfaces . (bar-line-interface
+                               item-interface break-aligned-interface font-interface))))
        ))
 
-    
+
     (BarNumber
      . (
        (print-function . ,Text_interface::print)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (self-alignment-X . 1)
 
-       ;; hmm. why did we do this: ? 
-       (extra-offset . (1.3 . 0))
        (meta .
              ((interfaces . (side-position-interface
                              text-interface
                              self-alignment-interface
-                             font-interface item-interface  break-aligned-interface))))
+                             font-interface item-interface break-aligned-interface))))
 
             ))
 
        ;; layout16 become too small.
        (font-size . -4)
        (kern . 0.2)
-       (meta . ((interfaces . (text-interface                                                  rhythmic-grob-interface
-                                                                                               bass-figure-interface item-interface
-                                                                                               self-alignment-interface font-interface))))
+       (meta . ((interfaces . (text-interface
+                               rhythmic-grob-interface bass-figure-interface item-interface
+                               self-alignment-interface font-interface))))
        ))
     (Beam
      . (
 
     (BreakAlignGroup
      . (
-       (axes  . (0))
+       (axes . (0))
        (X-offset-callbacks . (,Break_align_interface::alignment_callback))
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        (meta . ((interfaces . (break-aligned-interface item-interface axis-group-interface item-interface ))))
                        (key-signature . (minimum-space . 1.5))
                        (staff-bar . (minimum-space . 1.5))
                        (clef . (minimum-space . 2.0))
-                       (first-note . (fixed-space . 1.0)) ;huh? 
+                       (first-note . (fixed-space . 1.0)) ;huh?
                        (right-edge . (extra-space . 0.1))
                        ))
        (print-function . ,Text_interface::print)
-       (text . ,(make-musicglyph-markup "scripts-rcomma"))
+       (text . ,(make-musicglyph-markup "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 item-interface ))))
        (print-function . ,Clef::print)
        (before-line-breaking-callback . ,Clef::before_line_breaking)
        (breakable . #t)
-       (font-family . music)      
+       (font-family . music)   
        (break-align-symbol . clef)
        (break-visibility . ,begin-of-line-visible)
        (space-alist . ((ambitus . (extra-space . 2.0))
                        (next-note . (extra-space . 0.5))
                        (right-edge . (extra-space . 0.5))
                        ))
-       (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
-       (meta . ((interfaces . (clef-interface staff-symbol-referencer-interface font-interface break-aligned-interface item-interface ))))
+       (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
+       (meta . ((interfaces . (clef-interface
+                               staff-symbol-referencer-interface font-interface
+                               break-aligned-interface item-interface ))))
        ))
-    
+
     (ClusterSpannerBeacon
      . (
        (print-function . #f)
        (Y-extent-callback . ,Cluster_beacon::height)
        (meta . ((interfaces . (cluster-beacon-interface item-interface))))
        ))
-    
+
     (ClusterSpanner
      . (
        (print-function . ,Cluster::print)
        (word-space . 0.0)
        (font-family . sans)
        (font-size . 1.5)
-       (meta . ((interfaces . (font-interface                                                  rhythmic-grob-interface
-                                                                                               text-interface chord-name-interface item-interface ))))
+       (meta . ((interfaces . (font-interface
+                               rhythmic-grob-interface text-interface chord-name-interface
+                               item-interface))))
        ))
 
     (Custos
                                      break-aligned-interface item-interface ))))
        ))
 
-
     (DotColumn
      . (
        (axes . (0))
      . (
        (print-function . ,Dots::print)
        (dot-count . 1)
-       (meta . ((interfaces . (font-interface staff-symbol-referencer-interface dots-interface item-interface ))))
+       (meta . ((interfaces . (font-interface
+                               staff-symbol-referencer-interface dots-interface item-interface ))))
        ))
 
     (DoublePercentRepeat
      . (
        (Y-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (print-function . ,Text_interface::print)
-       (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self
-                              ,Self_alignment_interface::centered_on_parent))
+       (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (self-alignment-X . 0)
        (no-spacing-rods . #t)
        (script-priority . 100)
        ))
     (DynamicTextSpanner
      . ((print-function . ,Dynamic_text_spanner::print)
-       (font-series . bold) 
+
+;; rather ugh with NCSB
+;      (font-series . bold)
        (font-shape . italic)
        (style . dashed-line)
 
        ; need to blend with dynamic texts.
-       (font-size . 2)
-       (bound-padding . 0.75) 
+       (font-size . 1)
+       (bound-padding . 0.75)
        (dash-fraction . 0.2)
        (dash-period . 3.0)
        (meta . ((interfaces . (font-interface
-                               text-interface 
+                               text-interface
                                dynamic-interface dynamic-text-spanner-interface
                                item-interface))))
         ))
-    
+
     (DynamicLineSpanner
      . (
        (axes . (1))
        (direction . -1)
        
        (meta . ((interfaces . (dynamic-interface axis-group-interface
-                                                 side-position-interface spanner-interface)))) ))
+                                                 side-position-interface spanner-interface))))))
 
     (LeftEdge
      . (
        (break-align-symbol . left-edge)
-       (X-extent .  (0 . 0))
+       (X-extent . (0 . 0))
        (breakable . #t)
+       (break-visibility . ,center-invisible)
        (space-alist . (
                        (custos . (extra-space . 0.0))
                        (ambitus . (extra-space . 2.0))
-                       (time-signature . (extra-space . 0.0)) 
+                       (time-signature . (extra-space . 0.0))
                        (staff-bar . (extra-space . 0.0))
-                       (breathing-sign . (minimum-space  . 0.0))
-                       (clef . (extra-space . 0.85))
+                       (breathing-sign . (minimum-space . 0.0))
+                       (clef . (extra-space . 0.8))
                        (first-note . (fixed-space . 1.0))
                        (right-edge . (extra-space . 0.0))
                        (key-signature . (extra-space . 0.0))
                                side-position-interface self-alignment-interface
                                item-interface))))
        ))
+    (StringNumber
+     . (
+       (print-function . ,print-circled-text-callback)
+       (padding . 0.5)
+       (staff-padding . 0.5)
+       (self-alignment-X . 0)
+       (self-alignment-Y . 0)
+       (script-priority . 100)
+       (font-encoding . fetaNumber)
+       (font-size . -5)                ; don't overlap when next to heads.
+       (meta . ((interfaces . (string-number-interface
+                               font-interface text-script-interface text-interface
+                               side-position-interface self-alignment-interface
+                               item-interface))))
+       ))
 
     (Glissando
      . (
        (zigzag-width . 0.75)
        (breakable . #t)
        (X-extent-callback . #f)
-       (Y-extent-callback . #f)                         
+       (Y-extent-callback . #f)                        
        (after-line-breaking-callback . ,Line_spanner::after_line_breaking)
        (print-function . ,Line_spanner::print)
        (meta . ((interfaces . (line-interface line-spanner-interface spanner-interface))))
        ))
 
+    (GridPoint
+     . (
+       (X-extent . (0 . 0))
+       (Y-extent . (0 . 0))
+       (meta . ((interfaces . (grid-point-interface))))
+       ))
+
+    (GridLine
+     . (
+       (print-function . ,Grid_line_interface::print)
+       (X-extent-callback  . ,Grid_line_interface::width_callback)
+       (self-alignment-X . ,CENTER)
+       (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self
+                              ,Self_alignment_interface::centered_on_parent))
+       (layer . 0)
+       (meta . ((interfaces . (self-alignment-interface grid-line-interface)))
+       )))
+       
     (Hairpin
      . (
        (print-function . ,Hairpin::print)
+       (after-line-breaking-callback . ,Hairpin::after_line_breaking)
        (thickness . 1.0)
        (height . 0.6666)
        (spacing-procedure . ,Spanner::set_spacing_rods)
        (bound-padding . 1.0)
        (self-alignment-Y . 0)
        (Y-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
-       (meta . ((interfaces . (hairpin-interface line-interface self-alignment-interface dynamic-interface spanner-interface))))
+       (meta . ((interfaces . (hairpin-interface
+                               line-interface self-alignment-interface dynamic-interface
+                               spanner-interface))))
        ))
 
     (HorizontalBracket
        (print-function . ,Horizontal_bracket::print)
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (padding . 0.2)
+       (staff-padding . 0.2)
        (direction . -1)
-       (bracket-flare . (0.5 . 0.5)) 
+       (bracket-flare . (0.5 . 0.5))
        (meta . ((interfaces . (horizontal-bracket-interface
                                side-position-interface
                                line-interface
        (break-align-symbol . instrument-name)
        (break-visibility . ,begin-of-line-visible)
        (baseline-skip . 2)
-       (meta . ((interfaces . (font-interface self-alignment-interface side-position-interface text-interface break-aligned-interface item-interface ))))
+       (meta . ((interfaces . (font-interface
+                               self-alignment-interface side-position-interface text-interface
+                               break-aligned-interface item-interface ))))
        ))
-    
+
     (VocalName
      . (
        (breakable . #t)
        (print-function . ,Key_signature_interface::print)
        (space-alist . (
                        (time-signature . (extra-space . 1.25))
-                       (staff-bar .  (extra-space . 0.6))
+                       (staff-bar . (extra-space . 0.6))
                        (key-signature . (extra-space . 0.5))
                        (right-edge . (extra-space . 0.5))
                        (first-note . (fixed-space . 2.5))
        (print-function . ,Key_signature_interface::print)
        (space-alist . (
                        (time-signature . (extra-space . 1.25))
-                       (staff-bar .  (extra-space . 1.1))
+                       (staff-bar . (extra-space . 1.1))
                        (right-edge . (extra-space . 0.5))
                        (first-note . (fixed-space . 2.5))
                        ))
        (print-function . ,Ledger_line_spanner::print)
        (X-extent-callback . #f)
        (Y-extent-callback . #f)
+       (minimum-length-fraction . 0.25)
+       (length-fraction . 0.25)
+       (spacing-procedure . ,Ledger_line_spanner::set_spacing_rods)
        (print-function . ,Ledger_line_spanner::print)
+       (layer . 0)
        (meta . ((interfaces . (spanner-interface ledger-line-interface))))
        ))
-    
+
     (LigatureBracket
      . (
        (ligature-primitive-callback . ,Note_head::print)
        (before-line-breaking-callback . ,Tuplet_bracket::before_line_breaking)
        (after-line-breaking-callback . ,Tuplet_bracket::after_line_breaking)
        (print-function . ,Tuplet_bracket::print)
-       (meta .  ((interfaces . (tuplet-bracket-interface spanner-interface))))
+       (meta . ((interfaces . (tuplet-bracket-interface line-interface spanner-interface))))
        ))
 
     (LyricHyphen
        (height . 0.42)
        (dash-period . 10.0)
        (length . 0.66)
-       (spacing-procedure . ,Hyphen_spanner::set_spacing_rods)
+       (minimum-length . 0.3)
+       (padding . 0.07)
+;      (spacing-procedure . ,Hyphen_spanner::set_spacing_rods)
        (print-function . ,Hyphen_spanner::print)
-       (Y-extent  . (0 . 0))
+       (Y-extent . (0 . 0))
        (meta . ((interfaces . (lyric-interface lyric-hyphen-interface
                                                spanner-interface))))
        ))
        (word-space . 0.6)
        (font-series . bold-narrow)
        (font-size . 1.0)
-       (meta . ((interfaces . (rhythmic-grob-interface lyric-syllable-interface self-alignment-interface text-interface font-interface item-interface ))))
+       (meta . ((interfaces . (rhythmic-grob-interface
+                               lyric-syllable-interface
+                               self-alignment-interface text-interface
+                               font-interface item-interface ))))
        ))
 
     (MensuralLigature
        (thickness . 1)
        (height . 2.0)
        (staff-padding . 3)
-       (meta . ((interfaces . (spanner-interface side-position-interface measure-grouping-interface))))
+       (meta . ((interfaces . (spanner-interface side-position-interface
+                                                 measure-grouping-interface))))
        ))
     (MultiMeasureRest
      . (
        (thick-thickness . 6.6)
        (hair-thickness . 2.0)
        (padding . 1)
-       (meta . ((interfaces . (multi-measure-rest-interface multi-measure-interface rest-interface font-interface staff-symbol-referencer-interface))))
+       (meta . ((interfaces . (multi-measure-rest-interface
+                               multi-measure-interface rest-interface
+                               font-interface staff-symbol-referencer-interface))))
        ))
-    
+
     (MultiMeasureRestNumber
      . (
        (print-function . ,Text_interface::print)
        (padding . 0.4)
        (staff-padding . 0.4)
        (font-encoding . fetaNumber)
-       (meta . ((interfaces . (side-position-interface multi-measure-interface self-alignment-interface font-interface spanner-interface text-interface))))
+       (meta . ((interfaces . (side-position-interface
+                               multi-measure-interface self-alignment-interface
+                               font-interface spanner-interface text-interface))))
        ))
     (MultiMeasureRestText
      . (
        (direction . 1)
        (padding . 0.2)
        (staff-padding . 0.25)
-       (meta . ((interfaces . (side-position-interface multi-measure-interface self-alignment-interface font-interface spanner-interface text-interface))))
+       (meta . ((interfaces . (side-position-interface
+                               multi-measure-interface self-alignment-interface font-interface
+                               spanner-interface text-interface))))
        ))
- (NoteCollision
+
+    (NoteCollision
      . (
        (axes . (0 1))
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        (print-function . ,Note_head::print)
        (ligature-primitive-callback . ,Note_head::print)
        (glyph-name-procedure . ,find-notehead-symbol)
-       (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
+       (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
        (stem-attachment-function . ,note-head-style->attachment-coordinates)
        (meta . ((interfaces . (rhythmic-grob-interface
                                rhythmic-head-interface font-interface note-head-interface
     (NoteSpacing
      . (
        (stem-spacing-correction . 0.5)
-
+       (same-direction-correction . 0.25)
        ;; Changed this from 0.75.
        ;; If you ever change this back, please document! --hwn
        (knee-spacing-correction . 1.0)
        (gap . 0.5)
        (breakable . #t)
        (X-extent-callback . #f)
-       (Y-extent-callback . #f)                         
+       (Y-extent-callback . #f)                        
        (print-function . ,Line_spanner::print)
        (after-line-breaking-callback . ,Line_spanner::after_line_breaking)
        (meta . ((interfaces . (line-spanner-interface line-interface spanner-interface))))
     (PhrasingSlur
      . ((slur-details . ,default-slur-details)
        (print-function . ,Slur::print)
-       (thickness . 1.2)               
+       (thickness . 1.1)               
        (spacing-procedure . ,Spanner::set_spacing_rods)                
        (minimum-length . 1.5)
        (after-line-breaking-callback . ,Slur::after_line_breaking)
 ;      (print-function . ,Paper_column::print) (font-name . "ecrm8")   (Y-extent-callback . #f)
 
 
-       (meta .  ((interfaces . (paper-column-interface axis-group-interface spaceable-grob-interface item-interface ))))
+       (meta . ((interfaces . (paper-column-interface axis-group-interface spaceable-grob-interface item-interface ))))
        ))
 
     (PercentRepeat
        (slope . 1.0)
        (thickness . 0.48)
        (font-encoding . fetaMusic)
-       (meta . ((interfaces . (multi-measure-rest-interface  spanner-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
+    ;; an example of a text spanner
+    (PianoPedalBracket
      . (
        (print-function . ,Piano_pedal_bracket::print)
        (style . line)
        (edge-height . (1.0 . 1.0))
        (shorten-pair . (0.0 . 0.0))
        (thickness .  1.0)
-       (meta . ((interfaces . (line-interface piano-pedal-interface piano-pedal-bracket-interface spanner-interface))))
+       (meta . ((interfaces . (line-interface
+                               piano-pedal-interface piano-pedal-bracket-interface spanner-interface))))
        ))
 
 
      . (
        (Y-offset-callbacks . (,Hara_kiri_group_spanner::force_hara_kiri_callback))
        (Y-extent-callback . ,Hara_kiri_group_spanner::y_extent)
-       (remove-first . #t)
        (axes . (1))
-       (meta . ((interfaces . (axis-group-interface vertically-spaceable-interface hara-kiri-group-interface item-interface  spanner-interface))))
+       (meta . ((interfaces . (axis-group-interface
+                               vertically-spaceable-interface hara-kiri-group-interface
+                               item-interface spanner-interface))))
        ))
 
     (RepeatSlash
                               ,Rest::polyphonic_offset_callback
                               ))
        (minimum-distance . 0.25)
-       (meta . (
-                (interfaces . (font-interface
+       (meta . ((interfaces . (font-interface
                                rhythmic-head-interface
                                rhythmic-grob-interface
                                staff-symbol-referencer-interface
        (X-offset-callbacks . (,Self_alignment_interface::centered_on_parent))
        (before-line-breaking-callback . ,Script_interface::before_line_breaking)
        (font-encoding . fetaMusic)
-       (meta . ((interfaces . (script-interface side-position-interface font-interface item-interface ))))
+       (meta . ((interfaces . (script-interface
+                               side-position-interface font-interface item-interface ))))
        ))
 
     (ScriptColumn
     (Slur
      . ((slur-details . ,default-slur-details)
        (print-function . ,Slur::print)
-       (thickness . 1.2)               
+       (thickness . 1.0)               
        (spacing-procedure . ,Spanner::set_spacing_rods)                
        (minimum-length . 1.5)
        (after-line-breaking-callback . ,Slur::after_line_breaking)
 
     (SpacingSpanner
      . (
-       (spacing-procedure .  ,Spacing_spanner::set_springs)
+       (spacing-procedure . ,Spacing_spanner::set_springs)
        (grace-space-factor . 0.6)
        (shortest-duration-space . 2.0)
        (spacing-increment . 1.2)
     (SpanBar
      . (
        (break-align-symbol . staff-bar)
-       (bar-size-procedure . ,Span_bar::get_bar_size) 
+       (bar-size-procedure . ,Span_bar::get_bar_size)
        (print-function . ,Span_bar::print)
        (X-extent-callback . ,Span_bar::width_callback)
        (Y-extent-callback . ())
+       (layer . 0)
        (breakable . #t)
        (before-line-breaking-callback . ,Span_bar::before_line_breaking)
-       ;; ugh duplication! 
+       ;; ugh duplication!
 
        ;;
        ;; Ross. page 151 lists other values, we opt for a leaner look
-       ;; 
+       ;;
        (kern . 3.0)
        (thin-kern . 3.0)
        (hair-thickness . 1.6)
        (font-series . bold)
        (padding . 1.0)
        (X-offset-callbacks . (,Side_position_interface::aligned_side))
-       (direction . ,LEFT) 
-       (meta . ((interfaces . (side-position-interface stanza-number-interface text-interface font-interface item-interface ))))               
+       (direction . ,LEFT)
+       (meta . ((interfaces . (side-position-interface
+                               stanza-number-interface text-interface font-interface item-interface ))))               
        ))
 
     (StaffSpacing
        (padding . 0.0) ;; padding relative to SostenutoPedalLineSpanner
        (font-shape . italic)
        (self-alignment-X . 0)
-       (meta . ((interfaces . (text-interface  self-alignment-interface font-interface item-interface))))
+       (meta . ((interfaces . (text-interface
+                               self-alignment-interface font-interface item-interface))))
        ))
 
-    (SostenutoPedalLineSpanner 
+    (SostenutoPedalLineSpanner
      . (
        (axes . (1))
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
        (padding . 1.2)
        (minimum-space . 1.0)
        (direction . -1)
-       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface  spanner-interface))))
+       (meta . ((interfaces . (piano-pedal-interface
+                               axis-group-interface side-position-interface spanner-interface))))
        ))
 
     (StaffSymbol
      . (
        (print-function . ,Staff_symbol::print)
        (line-count . 5)
-       (ledger-line-thickness  . (1.0 . 0.1))
+       (ledger-line-thickness . (1.0 . 0.1))
        (layer . 0)
        (meta . ((interfaces . (staff-symbol-interface spanner-interface))))
        ))
        ;; The 'extreme case' minima
        (beamed-extreme-minimum-free-lengths . (2.0 1.25))
 
-       (X-offset-callbacks . (,Stem::off_callback))
-       (X-extent-callback . ,Stem::dim_callback)       
+       (X-offset-callbacks . (,Stem::offset_callback))
+       (X-extent-callback . ,Stem::width_callback)     
        (Y-extent-callback . ,Stem::height)
        (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
        (meta . ((interfaces . (stem-interface font-interface item-interface ))))
        (direction . 1)
        (padding . 0.0)  ;; padding relative to SustainPedalLineSpanner
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
-       (meta . ((interfaces . (piano-pedal-interface text-spanner-interface text-interface self-alignment-interface font-interface item-interface))))
+       (meta . ((interfaces . (piano-pedal-interface
+                               text-spanner-interface text-interface self-alignment-interface
+                               font-interface item-interface))))
        ))
 
-    (SustainPedalLineSpanner 
+    (SustainPedalLineSpanner
      . (
        (axes . (1))
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)
        (staff-padding . 1.2)
        (minimum-space . 1.0)
        (direction . -1)
-       (meta . ((interfaces . (piano-pedal-interface axis-group-interface side-position-interface spanner-interface))))
+       (meta . ((interfaces . (piano-pedal-interface
+                               axis-group-interface side-position-interface spanner-interface))))
        ))
 
     (System
     (SystemStartBracket
      . (
        (Y-extent-callback . #f)
+       (X-offset-callbacks . (,(lambda (g a) -0.8)))
        (print-function . ,System_start_delimiter::print)
        (glyph . "bracket")
-       (arch-height . 1.5)
-       (arch-angle . 50.0)
-       (arch-thick . 0.25)
-       (arch-width . 1.5)
        (collapse-height . 1)
-       (thickness . 0.25)
-       (meta . ((interfaces . (system-start-delimiter-interface spanner-interface))))
+       (thickness . 0.45)
+       (meta . ((interfaces . (font-interface system-start-delimiter-interface
+                                              spanner-interface))))
        ))
 
     (SystemStartBar
        (staff-padding . 0.5)
        (script-priority . 200)
        ;; todo: add X self alignment?
-       (meta . ((interfaces . (text-script-interface text-interface side-position-interface font-interface item-interface ))))
+       (meta . ((interfaces . (text-script-interface
+                               text-interface side-position-interface font-interface
+                               item-interface ))))
        ))
     (CombineTextScript
      . (
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (direction . 1)
-       (extra-offset . (-1 . 0)) 
        (padding . 0.5)
        (staff-padding . 0.5)
        (script-priority . 200)
        ;; todo: add X self alignment?
        (baseline-skip . 2)
        (font-series . bold)
-       (meta . ((interfaces . (text-script-interface text-interface  side-position-interface font-interface item-interface ))))
+       (meta . ((interfaces . (text-script-interface text-interface side-position-interface font-interface item-interface ))))
        ))
     (TextSpanner
      . (
        (print-function . ,Text_spanner::print)
        (font-shape . italic)
        (style . dashed-line)
-       (staff-padding . 0.1)
+       (staff-padding . 0.8)
        (dash-fraction . 0.2)
        (dash-period . 3.0)
        (direction . 1)
     (TrillSpanner
      . (
        (print-function . ,Dynamic_text_spanner::print)
-       (edge-text . ,(cons (make-musicglyph-markup "scripts-trill")
+       (edge-text . ,(cons (make-musicglyph-markup "scripts.trill")
                            ""))
        (style . trill)
        (staff-padding . 1.0)
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (meta . ((interfaces . (text-spanner-interface side-position-interface font-interface spanner-interface))))             
        ))
-    
+
     (OttavaBracket
      . (
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (font-shape . italic)
        (shorten-pair . (0.0 . -0.6))
        (staff-padding . 1.0)
-       (padding  . 0.5)
+       (padding . 0.5)
        (minimum-length . 1.0)
        (dash-fraction . 0.3)
        (edge-height . (0 . 1.2))
                                line-interface side-position-interface
                                font-interface text-interface spanner-interface))))             
        ))
-    
+
     (TabNoteHead
      . (
        (style . default)
        (print-function . ,Text_interface::print)
-       (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
-       (extra-offset . (0 . -0.65)) ;; UGH! TODO: Clean this up!
+       (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
        (stem-attachment-function . ,tablature-stem-attachment-function)
+       (font-series . bold)
        (meta . ((interfaces
                  . (rhythmic-head-interface
-                    font-interface
+                    font-interface 
                     note-head-interface staff-symbol-referencer-interface
                     text-interface item-interface ))))
        ))
        (spacing-procedure . ,Spanner::set_spacing_rods)
        (staffline-clearance . 0.35)
        (details . ((ratio . 0.333) (height-limit . 1.0)))
-       (thickness . 1.2)
+       (thickness . 1.0)
        (x-gap . -0.1)
        (y-offset . 0.6)
-       (minimum-length  . 2.5)
+       (minimum-length . 2.5)
        (meta . ((interfaces . (tie-interface spanner-interface))))
        ))
 
     (TieColumn
      . (
        (after-line-breaking-callback . ,Tie_column::after_line_breaking)
+       (before-line-breaking-callback . ,Tie_column::before_line_breaking)
        (X-extent-callback . #f)
        (Y-extent-callback . #f)        
        (meta . ((interfaces . (tie-column-interface spanner-interface))))
        (space-alist . (
                        (first-note . (fixed-space . 2.0))
                        (right-edge . (extra-space . 0.5))
-                       (staff-bar .  (minimum-space . 2.0))
+                       (staff-bar . (minimum-space . 2.0))
                        ))
        (breakable . #t)
        (style . C)
-;      (text . (,time-signature-glue-markup)) 
+;      (text . (,time-signature-glue-markup))
        (meta . ((interfaces . (time-signature-interface break-aligned-interface font-interface item-interface ))))
        ))
 
        (after-line-breaking-callback . ,Tuplet_bracket::after_line_breaking)
        (print-function . ,Tuplet_bracket::print)
        (font-shape . italic)
-       (font-series . bold)
+;      (font-series . bold)
 
        (font-size . -2)
-       (meta .  ((interfaces . (text-interface line-interface tuplet-bracket-interface font-interface spanner-interface))))
+       (meta . ((interfaces . (text-interface line-interface tuplet-bracket-interface font-interface spanner-interface))))
        ))
 
     (UnaCordaPedal
        (meta . ((interfaces . (text-interface self-alignment-interface font-interface item-interface ))))
        ))
 
-    (UnaCordaPedalLineSpanner 
+    (UnaCordaPedalLineSpanner
      . (
        (axes . (1))
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
        (padding . 1)
        (font-encoding . fetaNumber)
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
-       (thickness . 1.6)  ;  linethickness
-       (height . 2.0) ; staffspace;
+       (thickness . 1.6)  ;;  linethickness
+       (height . 2.0) ;; staffspace;
        (minimum-space . 5)
        (font-size . -4)
-       (meta . ((interfaces . (volta-bracket-interface line-interface text-interface side-position-interface font-interface spanner-interface))))
+       (meta . ((interfaces . (volta-bracket-interface
+                               line-interface text-interface
+                               side-position-interface font-interface spanner-interface))))
        ))
-    
+
     (VerticalAlignment
      . (
        (axes . (1))
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        (stacking-dir . -1)
-;      (threshold .  (6 . 1000))
        (meta . ((interfaces . (align-interface axis-group-interface spanner-interface))))
        ))
 
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        
-       (meta . ((interfaces . (axis-group-interface vertically-spaceable-interface spanner-interface))))
+       (meta . ((interfaces . (axis-group-interface
+                               vertically-spaceable-interface spanner-interface))))
        ))
-   )
- )
-
-
-
+   ))
 
 (define (completize-grob-entry x)
   "transplant assoc key into 'name entry of 'meta of X
 (set! all-grob-descriptions (map completize-grob-entry all-grob-descriptions))
 
 
-
-                                       ;  (display  (map pair? all-grob-descriptions))
-
+;;  (display (map pair? all-grob-descriptions))
 
 ;; make sure that \property Foo.Bar =\turnOff doesn't complain
 
 (map (lambda (x)
-                                       ; (display (car x)) (newline)
+       ;; (display (car x)) (newline)
 
        (set-object-property! (car x) 'translation-type? list?)
        (set-object-property! (car x) 'is-grob? #t))
      all-grob-descriptions)
 
-
 (set! all-grob-descriptions (sort all-grob-descriptions alist<?))