normal function.
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>
}
\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
+ }
}
>> }
>>
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))
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;
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_;
}
Translator_group *
Context::implementation () const
{
- return dynamic_cast<Translator_group *> (unsmob_translator_group (implementation_));
+ return implementation_;
}
void
SCM context_list_;
SCM accepts_list_;
SCM aliases_;
- SCM implementation_;
+ Translator_group *implementation_;
String id_string_;
friend class Context_def;
if (arr[i] == before_grob)
{
arr.insert (added, i);
+ break ;
}
else if (arr[i] == after_grob)
{
arr.insert (added, i + 1);
+ break ;
}
}
}