]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.3.117 release/1.3.117
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 14 Dec 2000 17:44:08 +0000 (18:44 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 14 Dec 2000 17:44:08 +0000 (18:44 +0100)
============

* Bugfix: don't set beaming for outer half beams.  This fixes some
slurs attached to stem end.

* Bugfixes for (de)crescendo spanners and generic text spanners

* Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
property.

* Started documenting some new or not too wel documented features.

* Bugfix: only assume making deep split html documentation when
makeinfo --version 4.0.jcn2 is available.  Although the documentation
should now build with plain makeinfo 4.0, some links will be broken.

* Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.

1.3.116.

16 files changed:
CHANGES
Documentation/user/refman.itely
VERSION
input/bugs/voltastart.ly [new file with mode: 0644]
lily/global-translator.cc
lily/grace-engraver-group.cc
lily/grace-performer-group.cc
lily/include/global-translator.hh
lily/include/grace-engraver-group.hh
lily/include/grace-performer-group.hh
lily/include/score-engraver.hh
lily/include/score-performer.hh
lily/score-engraver.cc
lily/score-performer.cc
make/out/lilypond.lsm
make/out/lilypond.spec

diff --git a/CHANGES b/CHANGES
index 958aeaee50c0cb8d3cf9973b8fbf8e728d06fcd4..fea19d21a0e76d5c31df514a856105ac6d929a40 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,22 +1,9 @@
---- ../lilypond-1.3.116.jcn3/CHANGES   Tue Dec 12 23:23:42 2000
-++ b/CHANGES   Wed Dec 13 22:15:51 2000
-@@ -1,3 +1,9 @@
 1.3.116.jcn4
 ============
 
 * Bugfix: don't set beaming for outer half beams.  This fixes some
 slurs attached to stem end.
 
- 1.3.116.jcn3
- ============
- --- ../lilypond-1.3.116.jcn2/CHANGES  Mon Dec 11 22:17:51 2000
-++ b/CHANGES   Tue Dec 12 23:23:42 2000
-@@ -1,7 +1,15 @@
--1.3.116.jcn2
-1.3.116.jcn3
- ============
--* Bugfix: generic text-spanner: set padding property to non-empty value.
 * Bugfixes for (de)crescendo spanners and generic text spanners
 
 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
@@ -24,35 +11,13 @@ property.
 
 * Started documenting some new or not too wel documented features.
 
-1.3.116.jcn2
-============
- * Bugfix: only assume making deep split html documentation when
- makeinfo --version 4.0.jcn2 is available.  Although the documentation--- ../lilypond-1.3.116.jcn1/CHANGES     Sat Dec  9 23:51:08 2000
-++ b/CHANGES   Mon Dec 11 22:17:51 2000
-@@ -1,3 +1,12 @@
-1.3.116.jcn2
-============
-
-* Bugfix: generic text-spanner: set padding property to non-empty value.
-
 * Bugfix: only assume making deep split html documentation when
 makeinfo --version 4.0.jcn2 is available.  Although the documentation
 should now build with plain makeinfo 4.0, some links will be broken.
 
- 1.3.116.jcn1
- ============
- --- ../lilypond-1.3.116/CHANGES       Fri Dec  8 14:40:11 2000
-++ b/CHANGES   Sat Dec  9 23:51:08 2000
-@@ -1,3 +1,8 @@
-1.3.116.jcn1
-============
-
 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
 
- 1.3.115.jcn2
- ============
- 1.3.116.mb1
+1.3.116.mb1
 ===========
 
 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
@@ -65,6 +30,11 @@ should now build with plain makeinfo 4.0, some links will be broken.
 
 * Bugfix: some examples updated
 
+* Bugfix: beamed grace notes (reinstate process_music () call in
+Grace_engraver_group::process() )
+
+* Rename: Global_translator::process -> Global_translator::one_time_step (). 
+
 1.3.115.jcn2
 ============
 
index 90e9e53e42441d1174090dbc90c6e4ac77602e1f..381fb4f452ad797f8bb109b47d5508d1c37f79cf 100644 (file)
@@ -143,6 +143,8 @@ forbidden after top level assignments.
 
 
 
+@unnumberedsubsec Comments
+
 @cindex comment
 
 @indexcode{%}
@@ -152,6 +154,8 @@ A one line comment is introduced by a `@code{%}' character.
 Block comments are started by `@code{%@{}' and ended by `@code{%@}}'. 
 They cannot be nested.
 
+@unnumberedsubsec Scheme
+
 @indexcode{#}
 
 LilyPond contains a Scheme interpreter (the GUILE library) for
@@ -173,6 +177,8 @@ the result is discarded. Example:
 
 [refer appendix/ online intro on Scheme] 
 
+@unnumberedsubsec Keywords
+
 @cindex keyword
 
 Keywords start with a backslash, followed by a number of lower case
@@ -191,12 +197,16 @@ script stylesheet skip textscript tempo translator
 transpose type
 @end example
 
+@unnumberedsubsec Integers
+
 @cindex integer
 
 Formed from an optional minus sign followed by digits.  Arithmetic
 operations cannot be done with integers, and integers cannot be mixed
 with reals.
 
+@unnumberedsubsec Reals
+
 @cindex real
  
 
@@ -216,10 +226,9 @@ centimeters, respectively.  This converts the number to a real that
 is the internal representation of dimensions.
 
 
-
+@unnumberedsubsec
 @cindex string
  
-
 Begins and ends with the `@code{"}' character.  To include a `@code{"}'
 character in a string write `@code{\"}'.  Various other backslash
 sequences have special interpretations as in the C language.  A string
@@ -228,7 +237,6 @@ that contains no spaces can be written without the quotes.  See
 depending on the situation.  Strings can be concatenated with the
 `@code{+}' operator.
 
-
 The tokenizer accepts the following commands. They have no grammatical
 function, hence they can appear anywhere in the input.
 
@@ -239,6 +247,8 @@ function, hence they can appear anywhere in the input.
 This command is used in init files to signal that the user file must
 be read. This command cannot be used in a user file.
 
+@unnumberedsubsec file inclusion
+
 @example
   \include@keyindex{include} @var{file}
 @end example
@@ -247,6 +257,8 @@ Include @var{file}.  The argument @var{file} may be a quoted string (an
 unquoted string will not work here!) or a string identifier.  The full
 filename including the @file{.ly} extension must be given,
 
+@unnumberedsubsec Version information 
+
 @example
   \version@keyindex{version} @var{string} ;
 @end example
diff --git a/VERSION b/VERSION
index 5426b74cbd6cef670269f2766902abb0c135cd29..c177f644713310b62a93626a38f007a4ae748521 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=116
-MY_PATCH_LEVEL=jcn4
+PATCH_LEVEL=117
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
diff --git a/input/bugs/voltastart.ly b/input/bugs/voltastart.ly
new file mode 100644 (file)
index 0000000..599c245
--- /dev/null
@@ -0,0 +1,132 @@
+%{
+
+
+I recently discovered that although the following patch seemed to fix
+the original complaint that it causes other problems (the following
+tests were done in 1.3.116.
+
+I have attached a file which has several break-volta interactions.
+
+With the test file and unmodified 1.3.116 I see the following:
+
+Bar 3 - 1st volta spanner centered on first note - prefer it to start
+       closer to key signature (can live with this)
+Bar 6 - 1st volta continuation - perfect
+Bar 9 - 2nd volta spanner starts on left edge of key signature - prefer
+       it to start right of key signature
+Bar 12         1st volta starts between first two slurred notes in measure -
+       this is not acceptable
+Bar 17 like above with hairpin.
+Bar 23 like above (I had expected this to be OK)
+Bar 20 2nd volta continuation perfect
+
+With the test file and 1.3.116 modified as below I see the following:
+
+Bar 3  Perfect
+Bar 6  1st volta continuation starts with staff - oops
+Bar 9          2nd volta starts on papers left margin - OOPS!
+Bar 12 Perfect
+Bar 17         Perfect
+Bar 20 2nd volta continuation starts with staff - oops
+Bar 23 Perfect
+
+%}
+
+voice1 = \notes {
+    \clef bass;
+     \property Staff.instrument = "Bass"
+     \property Staff.instr = "B"
+     \key f \minor; 
+     \time 4/4;  
+    f,2 (   ) f,8    r8   f8    e8    
+    \repeat  volta 2
+    {
+         d8.    d16    e8.    f16    f8    c8    c16    c8.    \break
+    }
+    \alternative
+    {
+        {      
+           f,2 (   ) f,8    r8   f8    e8 
+           f,2 (   ) f,8    r8   f8    e8 
+           g1 \break   
+           f,2 (   ) f,8    r8   f8    e8 
+           f,2 (   ) f,8    r8   f8    e8 
+           g1 \break   
+       }
+        {   
+           f,2.    r8   c16    c16      | 
+       }
+    }
+}
+voice2 = \notes {
+    \repeat volta 2
+    {
+     bes8    bes8    c'8    c'8    a4    r8   g16    f16      |
+     d'8.    c'16    c'8.    d'16    c'8    c'8    f16    g8.    |
+     \break
+    }
+    \alternative
+    {
+        {      a2 (   ) a8    r8   a8    bes8    }
+        {      a2.    r8   g16    f16      |
+       d'8.   c'16   c'8.   d'16   c'8   c'8   c'16    c'8.    |
+        }
+    }
+}
+voice3 = \notes {
+    \repeat volta 2
+    {
+     bes8    bes8    c'8    c'8    a4    r8   g16    f16      |
+     d'8.    c'16    c'8.    d'16    c'8    c'8    f16    g8.    |
+     \break
+    }
+    \alternative
+    {
+        {      a2 \> a8    r8   a8  \!  bes8    
+       }
+        {      a2.    r8   g16    f16      |
+           d'8.   c'16   c'8.   d'16   c'8   c'8   c'16    c'8.    | \break
+           d'8.   c'16   c'8.   d'16   c'8   c'8   c'16    c'8.    |
+        }
+    }
+}
+voice4 = \notes {
+    \repeat volta 2
+    {
+     bes8    bes8    c'8    c'8    a4    r8   g16    f16      |
+     d'8.    c'16    c'8.    d'16    c'8    c'8    f16    g8.    | \break
+    }
+    \alternative
+    {
+        {      
+           a2  a8    r8   a8    bes8    
+
+       }
+        {      
+           a2.    r8   g16    f16      |
+           d'8.   c'16   c'8.   d'16   c'8   c'8   c'16    c'8.    | 
+        }
+    }
+}
+\score{
+        \notes <
+
+
+       \context Staff="4"
+       {
+           \$voice1 
+           \$voice2
+           \break
+           \$voice3
+           \$voice4
+       }
+
+    >
+       \paper {
+           font_normal = 12.;
+           \translator {
+                \StaffContext 
+                \consists Instrument_name_engraver;
+           }
+       }
+}
index eeb86e177e58bee44e325e4339d9723682ebd677..61b724d40dc4214d1595ad3273ffed130921a4d0 100644 (file)
@@ -68,7 +68,7 @@ Global_translator::get_output_p()
 }
 
 void
-Global_translator::process ()
+Global_translator::one_time_step ()
 {
 }
 void
@@ -97,6 +97,6 @@ Global_translator::run_iterator_on_me (Music_iterator * iter)
       prepare (w);
       iter->process (w);
       
-      process ();
+      one_time_step ();
     }
 }
index 0f484ae35a03545303da8f455f588fc92e391524..e02d09be25eba2efd2d32cd997d79905ded512ac 100644 (file)
@@ -66,10 +66,10 @@ Grace_engraver_group::Grace_engraver_group()
 }
 
 void
-Grace_engraver_group::process ()
+Grace_engraver_group::one_time_step ()
 {
   calling_self_b_  = true;
-  //process_music ();
+  process_music ();
   announces();
   pre_move_processing();
   check_removal();
index e1fc4503a8c4359f27b40d5395f286811233d985..f7d292956179daf152c452b1902a5e547e816c2b 100644 (file)
@@ -68,10 +68,10 @@ Grace_performer_group::Grace_performer_group()
 }
 
 void
-Grace_performer_group::process ()
+Grace_performer_group::one_time_step ()
 {
   calling_self_b_  = true;
-  //process_music ();
+  // process_music ();
   announces();
   pre_move_processing();
   check_removal();
index 34e99211429c1bf18f3585c13afdeb848c9aa7a7..1afb8483d171a4bf17c274be020ef235069e9e7d 100644 (file)
@@ -31,7 +31,7 @@ public:
   
   virtual Music_output *get_output_p ();     
   virtual void prepare (Moment);
-  virtual void process();
+  virtual void one_time_step ();
   virtual void finish();
   virtual void start();
 
index dfc0eb2ceb97849cf127d16c5d24f00161945daf..2a47925d340744d5bee1fdf93b0b8da4c093500c 100644 (file)
@@ -27,7 +27,7 @@ protected:
   virtual void announce_grob (Grob_info);
   virtual void start ();
   virtual void finish ();
-  virtual void process ();
+  virtual void one_time_step ();
   virtual void each (Method_pointer);
   virtual void finalize () ;
   virtual void typeset_grob (Grob*);
index be96df4ce1e749c9378675e2b8e44391c643a2d7..5d4b3400e1b3ba517df2e85e1a5b0a550b6c3894 100644 (file)
@@ -25,7 +25,7 @@ protected:
   virtual void announce_element (Audio_element_info);
   virtual void start ();
   virtual void finish ();
-  virtual void process ();
+  virtual void one_time_step ();
   virtual void each (Method_pointer);
   virtual void finalize () ;
   virtual void play_element (Audio_element*);
index 56618c79347451d11ecc7202e2a7cce3772f3e23..faeecc91277aca0774d1af291efac08f81a81874 100644 (file)
@@ -40,7 +40,7 @@ public:
 protected:   
   virtual void prepare (Moment);
   virtual void finish();
-  virtual void process();
+  virtual void one_time_step();
   virtual int depth_i() const { return Global_translator::depth_i ();}
 
 protected:
index 3abe6f1d99a0d77b23190a18c26f748166c533c8..b5999c53f69daaeed6308b895f061cecb859ea58 100644 (file)
@@ -27,7 +27,7 @@ public:
 protected:
   virtual void finish();
   virtual void prepare (Moment mom);
-  virtual void process();
+  virtual void one_time_step();
   virtual void start();
   virtual void initialize ();
   virtual void announce_element (Audio_element_info);
index 9faf178ff691cc232ac04bebef6bbe93910d878f..71501fed7b6bc6534b2a66b2a9d35462b22580fd 100644 (file)
@@ -113,7 +113,7 @@ Score_engraver::finalize()
 }
 
 void
-Score_engraver::process()
+Score_engraver::one_time_step()
 {
   process_music();
   announces();
index 317bc3ac9dbaadc7d218e04a736e2dda4d609485..9c9d01e20ef4ac00946477841eba2ff30bd63534 100644 (file)
@@ -65,9 +65,10 @@ Score_performer::prepare (Moment m)
 
 
 void 
-Score_performer::process()
+Score_performer::one_time_step ()
 {
-  //process_music();
+  // fixme: put this back.
+  // process_music();
   announces ();
   pre_move_processing();
   check_removal();
index 14479ff46b9cbce6ed05e5db75a03bd3786ffa01..66f9edb95875db637d3057e2c825c3416a9a50b1 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.116
-Entered-date: 08DEC00
+Version: 1.3.117
+Entered-date: 14DEC00
 Description: 
 Keywords: music notation typesetting midi fonts engraving
 Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
        janneke@gnu.org (Jan Nieuwenhuizen)
 Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       1000k lilypond-1.3.116.tar.gz 
+       1000k lilypond-1.3.117.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.116.tar.gz 
+       1000k lilypond-1.3.117.tar.gz 
 Copying-policy: GPL
 End
index b4ca44a16df72d5269b8c4896d63847b8b1ee437..d8619ec6e9858b40a3c7cfb48e465b39471fb01e 100644 (file)
@@ -1,11 +1,11 @@
 %define info yes
 
 Name: lilypond
-Version: 1.3.116
+Version: 1.3.117
 Release: 1
 License: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.116.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.117.tar.gz
 Summary: A program for printing sheet music.
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 # Icon: lilypond-icon.gif