]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.71pre
authorfred <fred>
Sun, 24 Mar 2002 19:46:44 +0000 (19:46 +0000)
committerfred <fred>
Sun, 24 Mar 2002 19:46:44 +0000 (19:46 +0000)
Documentation/lilyliterature.pod
input/collisions.ly
input/scsii-menuetto.ly
lily/key-reg.cc

index e92cb72a9a8d3c9ee08ec7baceaf15f35fac58b6..bb56b4a911fa7ed3019243e2a1c426389893a74f 100644 (file)
@@ -133,7 +133,7 @@ ISBN 3-9000 035-96-2.
 some of the conventions and difficulties in printing music]
 
 The University of Colorado Music Engraving page.
-http://obenamots.cc.colorado.edu/cgi-bin/Musicpress/engraving.html
+http://obenamots.cc.colorado.edu/Musicpress/engraving.html
 
 More on GNU Music: http://dept-info.labri.u-bordeaux.fr/~strandh/Gsharp
 
index 5edeb80f23ac5ed4780c642ffc2707ccd3cadef6..de6805fed93ae0b8a87ed7d446c76dba04bf3623 100644 (file)
@@ -3,7 +3,7 @@
  filename: collisions.ly
  title:
  description:  random counterpoint to test collisions
- composer(s): HWN,JCN
+ composer(s): 
  entered-by: HWN,JCN
  copyright: public domain
 
index 769a032cc71e669617ac509ed511ce2ce5da80be..1af7644ba5583e256d0e9d5348d911c7c9a494f9 100644 (file)
@@ -1,11 +1,11 @@
 %{MudelaHeader
 
  filename: scsii-menuetto.ly
- title:Solo Cello Suites,
- description: Suite II part V, Menuetto I
+ title: Solo Cello Suites, Suite II part V, Menuetto I
+ description: Cello suite transcribed for Viola
  composers: Johann Sebastian Bach (1685-1750)
  entered-by: JCN
- copyright: 
+ copyright: public domain
 
  Tested Features:breaking algorithm, chords, multivoice, accents
 
index 4effed1fee1dad133e154ffc5cb342df952d5a50..70dea983e99e528f5e61c6a786c12dfd1fd8a5bd 100644 (file)
 
 Key_register::Key_register()
 {
+    kit_p_ = 0;
     do_post_move_processing();
 }
 
+void
+Key_register::create_key()
+{
+    if (!kit_p_) {
+       int c0_i= *get_staff_info().c0_position_i_l_;   
+       
+       kit_p_ = new Key_item(c0_i);
+       announce_element(Score_elem_info(kit_p_,keyreq_l_));
+       kit_p_->read(*this);
+    }
+}
+
 bool
 Key_register::do_try_request(Request * req_l)
 {
@@ -33,7 +46,6 @@ Key_register::do_try_request(Request * req_l)
     if (keyreq_l_)
        return false;           // TODO
     keyreq_l_ = creq_l->keychange();
-    change_key_b_ = true;
     read_req(keyreq_l_);
     return true;
 }
@@ -41,23 +53,13 @@ Key_register::do_try_request(Request * req_l)
 void
 Key_register::acknowledge_element(Score_elem_info info)
 {
-    int c0_i= *get_staff_info().c0_position_i_l_;      
-        Command_req * r_l = info.req_l_->command() ;
+    Command_req * r_l = info.req_l_->command() ;
     if (r_l && r_l->clefchange()) {
-
-        if (!kit_p_) {
-           kit_p_ = new Key_item(c0_i);
-           announce_element(Score_elem_info(kit_p_,0));
-        }
-        change_key_b_ = true;
-    }
-    
-    if (info.elem_l_->name() == Bar::static_name()) {
-       default_key_b_ = true;
-        if (!kit_p_) {
-           kit_p_ = new Key_item(c0_i);
-           announce_element(Score_elem_info(kit_p_,0));
-        }
+       create_key();
+    } else if (info.elem_l_->name() == Bar::static_name()) {
+       if ( !keyreq_l_)
+           default_key_b_ = true;
+       create_key();
     }
 
 }
@@ -65,14 +67,10 @@ Key_register::acknowledge_element(Score_elem_info info)
 void
 Key_register::do_process_requests()
 {
-    int c0_i= *get_staff_info().c0_position_i_l_;
-
     if (key_.multi_octave_b_)
        assert(false); // TODO . 
     else if (keyreq_l_) {
-       kit_p_ = new Key_item(c0_i);
-       kit_p_->read(*this);
-       announce_element(Score_elem_info(kit_p_, keyreq_l_));
+       create_key();
     }
 }
 
@@ -80,6 +78,7 @@ void
 Key_register::do_pre_move_processing()
 { 
     if (kit_p_) {
+       kit_p_->default_b_ = default_key_b_;
        typeset_breakable_item( kit_p_);
        kit_p_ = 0;
     }
@@ -110,9 +109,8 @@ Key_register::do_post_move_processing()
 {
     keyreq_l_ = 0;
     default_key_b_ = false;
-    kit_p_ = 0;
-    change_key_b_ = false;
 }
+
 IMPLEMENT_STATIC_NAME(Key_register);
 IMPLEMENT_IS_TYPE_B1(Key_register,Request_register);
 ADD_THIS_REGISTER(Key_register);