]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.3.23
authorfred <fred>
Tue, 26 Mar 2002 22:45:21 +0000 (22:45 +0000)
committerfred <fred>
Tue, 26 Mar 2002 22:45:21 +0000 (22:45 +0000)
CHANGES
TODO
VERSION
lily/breathing-sign-engraver.cc
lily/breathing-sign.cc
lily/include/time-signature.hh
lily/time-signature.cc

diff --git a/CHANGES b/CHANGES
index 7fd2dfd03fb6e676817742aae17a2c97f2ef4fd3..075a01b1e1525a3d9a4aa318052c51dd7b28cc09 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,38 @@
+1.3.22.hwn2
+===========
+
+* Symbols opposite to stem  (eg marcato) now get the proper glyph.
+
+* Breathing marks now have a direction by default.
+
+* Do set generic script properties.
+
+* Also put tuplet brackets under notes.
+
+* Score_element_info: only store origin of element, but not the path
+to parent translators. Saves a little memory, and removes some complexity.
+
+
+1.3.22.hwn1
+===========
+
+* Autobeaming in time sigs that don't have 1/4 beats fixed.
+
+* (De)crescendi should now work. (Thanks Michael)
+
+* Better error reporting for conflicting time signatures.
+
+* Line_number_engraver: output locations of note head
+definitions. Very handy when entering complicated scores.
+
+* Rewrote multi measure rest support: now they are entered as spanners
+(\commandspanrequest \start "rest"). RXXXX is an abbreviation for
+\commandspanrequest \start "rest" SXXXX \commandspanrequest \stop "rest".
+
+* Removed support of percent style repetitions. 
+
+* Put texts outside the staff.
+
 1.3.21.mb1
 ==========
 * Getopt bugfix: don't assert on certain errors.
diff --git a/TODO b/TODO
index 57b88fb58da0bb3e7c72178db199e71a6696504c..04eebc905ca75300408e65ca3046e0031f80e664 100644 (file)
--- a/TODO
+++ b/TODO
@@ -11,11 +11,11 @@ Grep -i for TODO, FIXME and ugh/ugr/urg.
 .* TODO
 . * use hash tabs iso. alist_ for elt property?
 . * fix tremolos.
+. * ROADMAP file.
+. * change ) c4  to c4-)
 . * internationalize GUILE msgs.
-gg 
 . * unbroken marks.
 . * write smobifying howto.
-. * tuplet spanner dir
 . * \property autoBeamOverRest (boolean). Don't stop for rests when autobeaming.
 ?
 . * put property test files in refman.
@@ -23,8 +23,9 @@ gg
 . * alignment within @itemize
 . * interstaff stems
 . * junk dstream output.
-. * agressive type-checking for SCM stuff.
+. * Change website to be index to documentation.
 . * \prop slurdir in grace notes
+. * \eltproperty "=Context" "Elt_name" "prop-name" #value
 . * script columns
 . * Must stop before this music ends:
 verse=\lyrics {
diff --git a/VERSION b/VERSION
index c12766d66b228d9998639fa201345656924e82ba..8135fdaa697a5570031190a61859e3e7fc4ab9fc 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=22
+PATCH_LEVEL=23
 MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
index 669a606353d7f6237a51ceaf19af567e2670f885..46761a934fe27dd60fe37980a180af17614860bc 100644 (file)
@@ -32,10 +32,11 @@ Breathing_sign_engraver::Breathing_sign_engraver()
 bool
 Breathing_sign_engraver::do_try_music (Music*r_l)
 {
-  if (Breathing_sign_req  * b= dynamic_cast <Breathing_sign_req *> (r_l)) {
-    breathing_sign_req_l_ = b;
-    return true;
-  }
+  if (Breathing_sign_req  * b= dynamic_cast <Breathing_sign_req *> (r_l))
+    {
+      breathing_sign_req_l_ = b;
+      return true;
+    }
  
   return false;
 }
@@ -43,28 +44,31 @@ Breathing_sign_engraver::do_try_music (Music*r_l)
 void
 Breathing_sign_engraver::do_process_requests()
 {
-  if(breathing_sign_req_l_) {
-    breathing_sign_p_ = new Breathing_sign;
-    Staff_symbol_referencer_interface st (breathing_sign_p_);
-    st.set_interface ();
+  if(breathing_sign_req_l_)
+    {
+      breathing_sign_p_ = new Breathing_sign;
+      breathing_sign_p_->set_elt_property ("break-aligned", SCM_BOOL_T);
+      Staff_symbol_referencer_interface st (breathing_sign_p_);
+      st.set_interface ();
 
-    announce_element (Score_element_info (breathing_sign_p_, breathing_sign_req_l_));
-  }
+      announce_element (Score_element_info (breathing_sign_p_, breathing_sign_req_l_));
+    }
 }
 
 void 
 Breathing_sign_engraver::do_pre_move_processing()
 {
-  if(breathing_sign_p_) {
-    typeset_element(breathing_sign_p_);
-    breathing_sign_p_ = 0;
-  }
+  if(breathing_sign_p_)
+    {
+      typeset_element(breathing_sign_p_);
+      breathing_sign_p_ = 0;
+    }
 }
 
 void
 Breathing_sign_engraver::do_post_move_processing()
 {
-    breathing_sign_req_l_ = 0;
+  breathing_sign_req_l_ = 0;
 }
 
 ADD_THIS_TRANSLATOR(Breathing_sign_engraver);
index 97460a490afff8826b707e29ffff6e4db2b4769a..f6672d2059a962620c6f3301afd765e6585914c0 100644 (file)
@@ -31,20 +31,26 @@ Breathing_sign::do_brew_molecule_p () const
 {
   Staff_symbol_referencer_interface si (this);
   
-  Real dl = si.staff_space();
-  Interval i1(0, dl / 6), i2(-dl / 2, dl / 2);
+  Real space = si.staff_space();
+  Interval i1(0, space / 6), i2(-space / 2, space / 2);
   Box b(i1, i2);
 
   Molecule *output = new Molecule (lookup_l()->filledbox(b));
-
   return output;
 }
 
 void
 Breathing_sign::do_post_processing()
 {
-  Real dl = Staff_symbol_referencer_interface (this).staff_space();
-
-  translate_axis(2.0 * dl * directional_element(this).get (), Y_AXIS);
+  Real space = staff_symbol_referencer (this).staff_space();
+  Direction d = directional_element (this). get ();
+  if (!d)
+    {
+      d = UP;
+      directional_element(this).set (d);
+    }
+
+  translate_axis(2.0 * space * d, Y_AXIS);
 }
 
index f3491667316c09b4fb3e29035c1c6d43d4f2bd8a..e09572632fa9d4338b4705eb4136ffc74f75397e 100644 (file)
@@ -23,6 +23,10 @@ protected:
   virtual Molecule*do_brew_molecule_p() const;
 public:
   Time_signature () ;
+
+  /*
+    TODO: make this SCM!
+   */
   Array<int> args_;
   
   VIRTUAL_COPY_CONS(Score_element);
index 09e51cf2b00610cd11a76a66d8f3837d2fbfb725..aaa7952d8e555ba34900fc835d299f9b49aa748b 100644 (file)
@@ -18,6 +18,7 @@ Time_signature::Time_signature ()
   set_elt_property ("breakable", SCM_BOOL_T);
 }
 
+// ugh.!
 Molecule*
 Time_signature::do_brew_molecule_p () const
 {