]> git.donarmstrong.com Git - lilypond.git/commitdiff
(measure_position): measure_position() is now a
authorhanwen <hanwen>
Tue, 19 Jul 2005 15:03:22 +0000 (15:03 +0000)
committerhanwen <hanwen>
Tue, 19 Jul 2005 15:03:22 +0000 (15:03 +0000)
normal function.

ChangeLog
input/regression/alignment-order.ly
lily/context-def.cc
lily/context.cc
lily/include/context.hh
lily/vertical-align-engraver.cc

index 90dc1cbdb6ebde30edcf404338ccd0e6c9776bc6..13d2c474dbf7399c5a2401d985c04bb76dda1d12 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -98,7 +98,7 @@
        recurse_down_engravers ()
 
        * lily/note-head.cc (internal_print): only call
-       glyph-name-procedure if  style != default. 3 %  speed increase (wtk2-fugue1).
+       glyph-name-procedure if style != default. 
 
 2005-07-16  Graham Percival  <gperlist@shaw.ca>
 
index 56df3f169495ebc4477317cb4ab486d1867e6b33..e933deb5baed25b8ce7e845166792cec76ec19eb 100644 (file)
@@ -21,7 +21,10 @@ anywhere in the vertical alignment. "
       }
       \new Staff {
        \set Staff.alignAboveContext = #"3"
-       c8^"this" d_"staff" e^"above" d_"last" e^"staff" f
+       \times 4/6 {
+         \override TextScript #'padding = #3
+         c8^"this" d_"staff" e^"above" d_"last" e^"staff" f
+       }
       }
     >> }
 >>
index 43194b3cacecf0883b8992ec3496e2e24add42df..8adf44f71543770726e45f330396a1d42831d0dc 100644 (file)
@@ -343,7 +343,7 @@ Context_def::instantiate (SCM ops, Object_key const *key)
 
   g->simple_trans_list_ = trans_list;
 
-  context->implementation_ = g->self_scm ();
+  context->implementation_ = g;
   if (dynamic_cast<Engraver *> (g))
     g->simple_trans_list_ = filter_performers (g->simple_trans_list_);
   else if (dynamic_cast<Performer *> (g))
index 4efc562baf0ebec810dfb3cd246b27cd23b0417a..bf70e7a28cf874265f3948d887d1d8dfa094d91c 100644 (file)
@@ -94,7 +94,7 @@ Context::Context (Object_key const *key)
   init_ = false;
   aliases_ = SCM_EOL;
   iterator_count_ = 0;
-  implementation_ = SCM_EOL;
+  implementation_ = 0;
   properties_scm_ = SCM_EOL;
   accepts_list_ = SCM_EOL;
   context_list_ = SCM_EOL;
@@ -516,7 +516,8 @@ Context::mark_smob (SCM sm)
   scm_gc_mark (me->definition_);
   scm_gc_mark (me->properties_scm_);
   scm_gc_mark (me->accepts_list_);
-  scm_gc_mark (me->implementation_);
+  if (me->implementation_)
+    scm_gc_mark (me->implementation_->self_scm ());
 
   return me->properties_scm_;
 }
@@ -561,7 +562,7 @@ Context::get_parent_context () const
 Translator_group *
 Context::implementation () const
 {
-  return dynamic_cast<Translator_group *> (unsmob_translator_group (implementation_));
+  return implementation_;
 }
 
 void
index de4f346fdc72a1d5df2d996323e9a1ab733e51b4..15b281110eb7c91f8c0bc9df805b8e1acb0d1415 100644 (file)
@@ -40,7 +40,7 @@ protected:
   SCM context_list_;
   SCM accepts_list_;
   SCM aliases_;
-  SCM implementation_;
+  Translator_group *implementation_;
   String id_string_;
 
   friend class Context_def;
index 8cf85f25720cba64473db6395d300e948a7cbe50..b19844acbac9c5edd15a50fd8681bcb7032a1095 100644 (file)
@@ -128,10 +128,12 @@ Vertical_align_engraver::acknowledge_grob (Grob_info i)
              if (arr[i] == before_grob)
                {
                  arr.insert (added, i);
+                 break ; 
                }
              else if (arr[i] == after_grob)
                {
                  arr.insert (added, i + 1);
+                 break ;
                }
            }
        }