X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic.cc;h=351051e6a624c13684030eafe17ce824976d88e1;hb=058370efc7e9710f149d0f444328bb1fcd7bdec1;hp=be1fb2ed131cb0451ab4e373db8e46d52dd9982a;hpb=60015c1d4aff30a610dced9a565fc1a6cb292be2;p=lilypond.git diff --git a/lily/music.cc b/lily/music.cc index be1fb2ed13..351051e6a6 100644 --- a/lily/music.cc +++ b/lily/music.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2012 Han-Wen Nienhuys + Copyright (C) 1997--2014 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -211,20 +211,6 @@ transpose_mutable (SCM alist, Pitch delta) if (Pitch *p = unsmob_pitch (val)) { Pitch transposed = p->transposed (delta); - if (transposed.get_alteration ().abs () > Rational (1, 1)) - { - string delta_str; - if (delta.get_alteration ().abs () > Rational (1, 1)) - delta_str = (delta.normalized ().to_string () - + " " + _ ("(normalized pitch)")); - else - delta_str = delta.to_string (); - - warning (_f ("Transposing %s by %s makes alteration larger than double", - p->to_string (), - delta_str)); - transposed = transposed.normalized (); - } if (prop == ly_symbol2scm ("tonic")) transposed = Pitch (-1, transposed.get_notename (), @@ -275,7 +261,7 @@ Music::origin () const ES TODO: This method should probably be reworked or junked. */ Stream_event * -Music::to_event (Context *c) const +Music::to_event () const { SCM class_name = ly_camel_case_2_lisp_identifier (get_property ("name")); @@ -283,8 +269,9 @@ Music::to_event (Context *c) const if (!internal_is_music_type (class_name)) programming_error ("Not a music type"); - Stream_event *e = new Stream_event (c->make_event_class (class_name), - mutable_property_alist_); + Stream_event *e = new Stream_event + (scm_call_1 (ly_lily_module_constant ("ly:make-event-class"), class_name), + mutable_property_alist_); Moment length = get_length (); if (length.to_bool ()) e->set_property ("length", length.smobbed_copy ()); @@ -297,7 +284,7 @@ Music::to_event (Context *c) const for (; scm_is_pair (art_mus); art_mus = scm_cdr (art_mus)) { Music *m = unsmob_music (scm_car (art_mus)); - art_ev = scm_cons (m->to_event (c)->unprotect (), art_ev); + art_ev = scm_cons (m->to_event ()->unprotect (), art_ev); } e->set_property ("articulations", scm_reverse_x (art_ev, SCM_EOL)); } @@ -314,7 +301,7 @@ Music::to_event (Context *c) const void Music::send_to_context (Context *c) { - Stream_event *ev = to_event (c); + Stream_event *ev = to_event (); c->event_source ()->broadcast (ev); ev->unprotect (); }