]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/break-align-engraver.cc
* lily/include/lily-guile.hh: many new ly_ functions. Thanks to
[lilypond.git] / lily / break-align-engraver.cc
index ef66a137bb7df0893785f3623b35bb408712185f..66f893c79f0b62640fa571739d5e03208d8cef6c 100644 (file)
@@ -48,7 +48,7 @@ Break_align_engraver::finalize ()
 void
 Break_align_engraver::stop_translation_timestep ()
 {
-  for (SCM p = column_alist_; gh_pair_p (p); p = ly_cdr (p))
+  for (SCM p = column_alist_; ly_pair_p (p); p = ly_cdr (p))
     {
       SCM pair = ly_car (p);
       add_column (ly_cdr (pair));
@@ -92,7 +92,7 @@ Break_align_engraver::acknowledge_grob (Grob_info inf)
        return ;
 
       SCM align_name = item->get_property ("break-align-symbol");
-      if (!gh_symbol_p (align_name))
+      if (!ly_symbol_p (align_name))
        return ;
 
       if (!align_)
@@ -101,8 +101,11 @@ Break_align_engraver::acknowledge_grob (Grob_info inf)
 
          announce_grob (align_, SCM_EOL);
 
-         left_edge_ = make_item ("LeftEdge");
-         add_to_group (left_edge_->get_property ("break-align-symbol"), left_edge_);
+         Context*origin = inf.origin_contexts (this)[0];
+         left_edge_ =  make_item_from_properties (origin,
+                                                  ly_symbol2scm ("LeftEdge"));
+         add_to_group (left_edge_->get_property ("break-align-symbol"),
+                       left_edge_);
          announce_grob (left_edge_, SCM_EOL);
        }
       
@@ -136,9 +139,12 @@ Break_align_engraver::add_to_group (SCM align_name, Item*item)
 }
 
 ENTER_DESCRIPTION (Break_align_engraver,
-/* descr */       "Align grobs with corresponding break-align-symbols into groups, and order the groups according to breakAlignOrder",
-/* creats*/       "BreakAlignment BreakAlignGroup LeftEdge",
-/* accepts */     "",
-/* acks  */       "break-aligned-interface"
-,/* reads */       "",
-/* write */       "");
+                  "Align grobs with corresponding @code{break-align-symbols} into "
+                  "groups, and order the groups according to @code{breakAlignOrder}. "
+                  "The left edge of the alignment gets a separate group, with a symbol @code{left-edge}. "
+                  ,
+                  /* creats*/       "BreakAlignment BreakAlignGroup LeftEdge",
+                  /* accepts */     "",
+                  /* acks  */       "break-aligned-interface",
+                  /* reads */       "",
+                  /* write */       "");