int c =0;
while (gh_pair_p (e))
{
- if (gh_car (e) == s->self_scm_)
+ if (gh_car (e) == s->self_scm ())
break;
c++;
e = gh_cdr (e);
Score_element * s = inf.elem_l_;
if (Staff_symbol::has_interface (s))
{
- staffs_ = gh_cons (inf.elem_l_->self_scm_, staffs_);
+ staffs_ = gh_cons (inf.elem_l_->self_scm (), staffs_);
}
else if (text_p_
&& dynamic_cast<Item*> (s)
if (gh_string_p (s) && gh_procedure_p (barsiz_proc))
{
String str =ly_scm2string (s);
- SCM siz = gh_call1 (barsiz_proc, me->self_scm_);
+ SCM siz = gh_call1 (barsiz_proc, me->self_scm ());
return compound_barline (me, str, gh_scm2double (siz)).create_scheme ();
}
return SCM_EOL;
s->add_dependency (me);
assert (!Stem::beam_l (s));
- s->set_elt_property ("beam", me->self_scm_);
+ s->set_elt_property ("beam", me->self_scm ());
add_bound_item (dynamic_cast<Spanner*> (me), dynamic_cast<Item*> (s));
}
*/
edge->set_extent_callback (Score_element::point_dimension_callback,X_AXIS);
- align_l_->set_elt_property ("group-center-element", edge->self_scm_);
+ align_l_->set_elt_property ("group-center-element", edge->self_scm ());
announce_element (edge, 0);
- column_alist_ = scm_assoc_set_x (column_alist_, edge_sym, edge->self_scm_);
+ column_alist_ = scm_assoc_set_x (column_alist_, edge_sym, edge->self_scm ());
}
SCM s = scm_assoc (align_name, column_alist_);
group->set_elt_property ("break-align-symbol", align_name);
group->set_parent (align_l_, Y_AXIS);
announce_element (group, 0);
- column_alist_ = scm_assoc_set_x (column_alist_, align_name, group->self_scm_);
+ column_alist_ = scm_assoc_set_x (column_alist_, align_name, group->self_scm ());
}
Axis_group_interface::add_element (group, item_l);
}
*/
if (!unsmob_element (me->get_elt_property ("done")))
{
- me->set_elt_property ("done", me->self_scm_);
+ me->set_elt_property ("done", me->self_scm ());
do_shifts (me);
}
do
{
for (int i=0; i < clash_groups[d].size (); i++)
- tups = gh_cons (gh_cons (clash_groups[d][i]->self_scm_, gh_double2scm (offsets[d][i])),
+ tups = gh_cons (gh_cons (clash_groups[d][i]->self_scm (), gh_double2scm (offsets[d][i])),
tups);
}
while (flip (&d) != UP);
SCM force = se->remove_elt_property ("force-hshift");
if (gh_number_p (force))
{
- tups = gh_cons (gh_cons (se->self_scm_, force),
+ tups = gh_cons (gh_cons (se->self_scm (), force),
tups);
}
}
if (text_p_)
{
index_set_cell (cresc_p_->get_elt_property ("dynamic-drul"),
- LEFT, text_p_->self_scm_);
+ LEFT, text_p_->self_scm ());
if (finished_cresc_p_)
index_set_cell (finished_cresc_p_->get_elt_property ("dynamic-drul"),
- RIGHT, text_p_->self_scm_);
+ RIGHT, text_p_->self_scm ());
}
Axis_group_interface::add_element (line_spanner_, cresc_p_);
Item::do_derived_mark ()
{
if (broken_to_drul_[LEFT])
- scm_gc_mark (broken_to_drul_[LEFT]->self_scm_);
+ scm_gc_mark (broken_to_drul_[LEFT]->self_scm ());
if (broken_to_drul_[RIGHT])
- scm_gc_mark (broken_to_drul_[RIGHT]->self_scm_);
+ scm_gc_mark (broken_to_drul_[RIGHT]->self_scm ());
return SCM_EOL;
}
{
elem_p->pscore_l_ = pscore_l_;
Pointer_group_interface (this, "all-elements").add_element (elem_p);
- scm_unprotect_object (elem_p->self_scm_);
+ scm_unprotect_object (elem_p->self_scm ());
}
void
- me->set_elt_property ("columns", gh_cons (p->self_scm_, cs));
+ me->set_elt_property ("columns", gh_cons (p->self_scm (), cs));
Axis_group_interface::add_element (me, p);
}
Score_element * e = unsmob_element (gh_car (s));
SCM proc = e->get_elt_property ("spacing-procedure");
if (gh_procedure_p (proc))
- gh_call1 (proc, e->self_scm_);
+ gh_call1 (proc, e->self_scm ());
}
}
r = r->column_l ();
SCM s = get_elt_property ("columns");
- while (gh_pair_p (s) && gh_car (s) != r->self_scm_)
+ while (gh_pair_p (s) && gh_car (s) != r->self_scm ())
s = gh_cdr (s);
if (gh_pair_p (s))
s = gh_cdr (s);
- while (gh_pair_p (s) && gh_car (s) != l->self_scm_)
+ while (gh_pair_p (s) && gh_car (s) != l->self_scm ())
{
Paper_column*c = dynamic_cast<Paper_column*> ( unsmob_element (gh_car (s)));
if (Item::breakable_b (c) && !c->line_l_)
Lyric_combine_music::Lyric_combine_music (Music * m, Music * l)
{
- set_mus_property ("music", m->self_scm_);
- set_mus_property ("lyrics", l->self_scm_);
+ set_mus_property ("music", m->self_scm ());
+ set_mus_property ("lyrics", l->self_scm ());
}
Score_element * s = inf.elem_l_;
if (Staff_symbol::has_interface (s))
{
- staffs_ = gh_cons (inf.elem_l_->self_scm_, staffs_);
+ staffs_ = gh_cons (inf.elem_l_->self_scm (), staffs_);
}
else if (text_p_ && Bar::has_interface (s))
{
Music_sequence::append_music (Music *m)
{
set_mus_property ("list",
- gh_append2( music_list(), gh_cons (m->self_scm_, SCM_EOL)));
+ gh_append2( music_list(), gh_cons (m->self_scm (), SCM_EOL)));
}
Music_sequence::Music_sequence(SCM h)
{
Music_wrapper::Music_wrapper(Music*p)
{
- set_mus_property ("element", p->self_scm_);
+ set_mus_property ("element", p->self_scm ());
}
Moment
{
Inversion_req* i = new Inversion_req;
i->pitch_ = chord.inversion_pitch_;
- l = gh_cons (i->self_scm_, l);
+ l = gh_cons (i->self_scm (), l);
}
if (chord.bass_b_)
{
Bass_req* b = new Bass_req;
b->pitch_ = chord.bass_pitch_;
- l = gh_cons (b->self_scm_, l);
+ l = gh_cons (b->self_scm (), l);
}
Array<Musical_pitch> pitch_arr = chord.to_pitch_arr ();
Note_req* n = new Note_req;
n->pitch_ = p;
n->duration_ = d;
- l = gh_cons (n->self_scm_, l);
+ l = gh_cons (n->self_scm (), l);
}
Simultaneous_music*v = new Request_chord (l);
void
Note_column::set_stem (Score_element*me,Score_element * stem_l)
{
- me->set_elt_property ("stem", stem_l->self_scm_);
+ me->set_elt_property ("stem", stem_l->self_scm ());
me->add_dependency (stem_l);
Axis_group_interface::add_element (me, stem_l);
}
{
if (Rest::has_interface (h))
{
- me->set_elt_property ("rest", h->self_scm_);
+ me->set_elt_property ("rest", h->self_scm ());
}
else if (Note_head::has_interface (h))
{
should typecheck pred.
*/
SCM result=gh_apply (pred,
- gh_list (inf.elem_l_->self_scm_, SCM_UNDEFINED));
+ gh_list (inf.elem_l_->self_scm (), SCM_UNDEFINED));
if (to_boolean (result))
{
SCM sym = o->get_mus_property ("symbol");
{
line_l_ = l; // ugh.
}
- main_smob_ = gh_cons (l->self_scm_, main_smob_);
+ main_smob_ = gh_cons (l->self_scm (), main_smob_);
l->pscore_l_ = this;
/*
- We don't unprotect l->self_scm_, we haven't got any place else to
+ We don't unprotect l->self_scm (), we haven't got any place else to
protect it from collection. */
}
Pointer_group_interface::add_element (Score_element*p)
{
elt_l_->set_elt_property (name_.ch_C(),
- gh_cons (p->self_scm_,
+ gh_cons (p->self_scm (),
elt_l_->get_elt_property (name_.ch_C())));
}
Repeated_music::Repeated_music(Music *beg, int times, Music_sequence * alts)
{
- set_mus_property ("body", beg->self_scm_);
+ set_mus_property ("body", beg->self_scm ());
fold_b_ = false;
repeats_i_ = times;
volta_fold_b_ = true;
if (alts)
{
alts->truncate (times);
- set_mus_property ("alternatives", alts->self_scm_);
+ set_mus_property ("alternatives", alts->self_scm ());
}
}
gi.add_element (p);
p->add_offset_callback (&Rest_collision::force_shift_callback, Y_AXIS);
- p->set_elt_property ("rest-collision", me->self_scm_);
+ p->set_elt_property ("rest-collision", me->self_scm ());
}
static SCM
void
Rhythmic_head::set_dots (Score_element*me,Item *dot_l)
{
- me->set_elt_property ("dot", dot_l->self_scm_);
+ me->set_elt_property ("dot", dot_l->self_scm ());
}
SCM props = get_property (ly_symbol2scm ("basicPaperColumnProperties"));
set_columns (new Paper_column (props), new Paper_column (props));
- SCM when = smobify (new Moment (w));
- command_column_l_->set_elt_property ("when", when);
- musical_column_l_->set_elt_property ("when", when);
+ command_column_l_->set_elt_property ("when", w.make_scm());
+ musical_column_l_->set_elt_property ("when", w.make_scm());
command_column_l_->set_elt_property ("breakable", SCM_BOOL_T);
Score_element_info i1(command_column_l_, 0), i2 (musical_column_l_,0);
}
if (new_musical_l)
- set_property ("currentMusicalColumn", new_musical_l->self_scm_);
+ set_property ("currentMusicalColumn", new_musical_l->self_scm ());
if (new_command_l)
- set_property ("currentCommandColumn", new_command_l->self_scm_);
+ set_property ("currentCommandColumn", new_command_l->self_scm ());
}
Music_output*
: Input (s)
{
Music * m =unsmob_music (s.music_);
- music_ = m?m->clone()->self_scm_ : SCM_EOL;
+ music_ = m?m->clone()->self_scm () : SCM_EOL;
for (int i=0; i < s.def_p_arr_.size (); i++)
def_p_arr_.push(s.def_p_arr_[i]->clone());
errorlevel_i_ = s.errorlevel_i_;
{
Score_element*e = script_p_arr_[i];
- e->set_elt_property ("direction-source", inf.elem_l_->self_scm_);
+ e->set_elt_property ("direction-source", inf.elem_l_->self_scm ());
Side_position::add_support (e, inf.elem_l_);
}
}
for (SCM s = scm_eval (ly_symbol2scm ("slur-extremity-rules"));
s != SCM_EOL; s = gh_cdr (s))
{
- SCM r = gh_call2 (gh_caar (s), me->self_scm_,
+ SCM r = gh_call2 (gh_caar (s), me->self_scm (),
gh_int2scm ((int)dir));
if (r != SCM_BOOL_F)
{
Direction d = LEFT;
do
if (spanned_drul_[d])
- scm_gc_mark (spanned_drul_[d]->self_scm_);
+ scm_gc_mark (spanned_drul_[d]->self_scm ());
while (flip (&d) != LEFT);
for (int i= broken_into_l_arr_.size () ; i--;)
- scm_gc_mark (broken_into_l_arr_[i]->self_scm_);
+ scm_gc_mark (broken_into_l_arr_[i]->self_scm ());
return SCM_EOL;
}
void
Staff_symbol_engraver::acknowledge_element (Score_element_info s)
{
- s.elem_l_->set_elt_property ("staff-symbol", span_p_->self_scm_);
+ s.elem_l_->set_elt_property ("staff-symbol", span_p_->self_scm ());
s.elem_l_->add_dependency (span_p_); // UGH. UGH. UGH
}
void
Stem_tremolo::set_stem (Score_element*me,Score_element *s)
{
- me->set_elt_property ("stem", s->self_scm_);
+ me->set_elt_property ("stem", s->self_scm ());
}
void
Stem::add_head (Score_element*me, Score_element *n)
{
- n->set_elt_property ("stem", me->self_scm_);
+ n->set_elt_property ("stem", me->self_scm ());
n->add_dependency (me);
if (Note_head::has_interface (n))
}
else
{
- n->set_elt_property ("rest", n->self_scm_);
+ n->set_elt_property ("rest", n->self_scm ());
}
}
}
else
{
- head_list = gh_cons (gh_cons (stopped_heads_[j].head_l_->self_scm_,
- now_heads_[i].head_l_->self_scm_),
+ head_list = gh_cons (gh_cons (stopped_heads_[j].head_l_->self_scm (),
+ now_heads_[i].head_l_->self_scm ()),
head_list);
past_notes_pq_. insert (now_heads_[i]);
new_head_drul[d] = Tie::head(her,(Direction)-d);
} while (flip(&d) != LEFT);
- index_set_cell (her->get_elt_property ("heads"), LEFT, new_head_drul[LEFT]->self_scm_ );
- index_set_cell (her->get_elt_property ("heads"), RIGHT, new_head_drul[RIGHT]->self_scm_ );
+ index_set_cell (her->get_elt_property ("heads"), LEFT, new_head_drul[LEFT]->self_scm () );
+ index_set_cell (her->get_elt_property ("heads"), RIGHT, new_head_drul[RIGHT]->self_scm () );
typeset_element (her);
}
Tie::set_head (Score_element*me,Direction d, Item * head_l)
{
assert (!head (me,d));
- index_set_cell (me->get_elt_property ("heads"), d, head_l->self_scm_);
+ index_set_cell (me->get_elt_property ("heads"), d, head_l->self_scm ());
dynamic_cast<Spanner*> (me)->set_bound (d, head_l);
me->add_dependency (head_l);
{
assert (removable_b());
trans_p_list_.junk ();
- delete properties_dict_;
+ scm_unprotect_object (properties_dict_->self_scm ());
}
if (!flower_dstream)
return ;
- gh_display (properties_dict_->self_scm_);
+ gh_display (properties_dict_->self_scm ());
if (status == ORPHAN)
{
DEBUG_OUT << "consists of: ";