]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.79.jcn5
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 20 Aug 2000 18:11:33 +0000 (20:11 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 20 Aug 2000 18:11:33 +0000 (20:11 +0200)
1.3.79.jcn5
===========

* Created Thread_devnull_engraver and Voice_devnull_engraver iso
  single A2_devnull_engraver in Thread context.  It seems however
  that the hack in A2_devnull_engraver works better.

CHANGES
VERSION
lily/a2-devnull-engraver.cc
lily/thread-devnull-engraver.cc [new file with mode: 0644]
lily/voice-devnull-engraver.cc [new file with mode: 0644]
ly/engraver.ly
mutopia/Coriolan/coriolan-paper.ly
mutopia/Coriolan/coriolan-part-combine-paper.ly

diff --git a/CHANGES b/CHANGES
index 1234b55c6e6bd9757578912b3c060171cef0c32b..4b79edf195c56fc835768b9b6514d916079d7568 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,11 @@
+1.3.79.jcn5
+===========
+
+* Created Thread_devnull_engraver and Voice_devnull_engraver iso
+  single A2_devnull_engraver in Thread context.  It seems however
+  that the hack in A2_devnull_engraver works better.
+
+
 1.3.79.jcn4
 ===========
 
diff --git a/VERSION b/VERSION
index b864025dbd61db54e665fe53cbc29c4c8064487f..cb3268bc6559a328de1bf9ab96a05fe3fe97ddb2 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=79
-MY_PATCH_LEVEL=jcn4
+MY_PATCH_LEVEL=jcn5
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 4d957c01ccdecbb17bd90984f495cc346c645eb9..32aa7d958a8522f150dc818d084262cce72af764 100644 (file)
@@ -30,7 +30,7 @@ ADD_THIS_TRANSLATOR (A2_devnull_engraver);
 bool
 A2_devnull_engraver::do_try_music (Music *m)
 {
-  if (daddy_trans_l_->id_str_ == "two"
+  if (1 //daddy_trans_l_->id_str_ == "two"
       && (to_boolean (get_property ("unison"))
          || to_boolean (get_property ("unisilence"))))
     {
diff --git a/lily/thread-devnull-engraver.cc b/lily/thread-devnull-engraver.cc
new file mode 100644 (file)
index 0000000..6436f0c
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+  thread-devnull-engraver.cc -- implement Thread_devnull_engraver
+
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
+
+#include "engraver.hh"
+#include "item.hh"
+#include "musical-request.hh"
+#include "translator-group.hh"
+
+class Thread_devnull_engraver : public Engraver
+{
+public:
+  VIRTUAL_COPY_CONS (Translator);
+  
+protected:
+  virtual void acknowledge_element (Score_element_info);
+};
+
+ADD_THIS_TRANSLATOR (Thread_devnull_engraver);
+
+void
+Thread_devnull_engraver::acknowledge_element (Score_element_info i)
+{
+  if (daddy_trans_l_->id_str_ == "two"
+      && (to_boolean (get_property ("unison"))
+         || to_boolean (get_property ("unisilence")))
+      && to_boolean (get_property ("soloADue")))
+    i.elem_l_->suicide ();
+}
diff --git a/lily/voice-devnull-engraver.cc b/lily/voice-devnull-engraver.cc
new file mode 100644 (file)
index 0000000..ed5e782
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+  voice-devnull-engraver.cc -- implement Voice_devnull_engraver
+
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
+
+#include "engraver.hh"
+#include "item.hh"
+#include "musical-request.hh"
+#include "translator-group.hh"
+
+class Voice_devnull_engraver : public Engraver
+{
+public:
+  VIRTUAL_COPY_CONS (Translator);
+  
+protected:
+  virtual void acknowledge_element (Score_element_info);
+};
+
+ADD_THIS_TRANSLATOR (Voice_devnull_engraver);
+
+void
+Voice_devnull_engraver::acknowledge_element (Score_element_info i)
+{
+  if (daddy_trans_l_->id_str_ == "two"
+      && (to_boolean (get_property ("unison"))
+         || to_boolean (get_property ("unisilence"))))
+    {
+      static char const *junk[] = {
+       //      "beam-interface",
+       "slur-interface",
+       "tie-interface",
+       "text-item-interface",
+       "text-script-interface",
+       "dynamic-interface",
+       "crescendo-interface",
+       0
+      };
+      for (char const **p = junk; *p; *p++)
+       {
+         if (i.elem_l_->has_interface (ly_symbol2scm (*p)))
+           {
+             i.elem_l_->suicide ();
+             return;
+           }
+       }
+    }
+}
index 1a9bb26eab9d8c8ad183eaf1a206bd162aba4ee1..aee08d47b3bb63da57d30913f5a7dce8dce07f8f 100644 (file)
@@ -146,6 +146,7 @@ VoiceContext = \translator {
        textScriptPadding = #3.0
        \consists "Text_engraver";
        \consists "A2_engraver";
+       \consists "Voice_devnull_engraver";
 
        startSustain = #"Ped."
        stopSustain = #"*"
@@ -210,7 +211,8 @@ GraceContext=\translator {
 
 ThreadContext = \translator{
        \type Engraver_group_engraver;
-       \consists "A2_devnull_engraver";
+       %%\consists "A2_devnull_engraver";
+       \consists "Thread_devnull_engraver";
        \consists "Note_heads_engraver";
        \consists "Output_property_engraver";   
        Generic_property_list = #generic-thread-properties
index 6dde56b9bdc7b1d1106b384158c2deb4151b9957..9d33209b23b0b54fd18df07569e497abcc87441f 100644 (file)
@@ -11,6 +11,8 @@
                \ThreadContext
                \name "VoiceCombineThread";
                \consists "Rest_engraver";
+               \remove "Thread_devnull_engraver";
+               \consists "A2_devnull_engraver";
        }
        \translator{
                \VoiceContext
                \remove "Rest_engraver";
                \accepts "VoiceCombineThread";
                \consists "A2_devnull_engraver";
+               \remove "Voice_devnull_engraver";
        }
        \translator{
                \HaraKiriStaffContext
-%%             \consists "Mark_engraver";
+               \consists "Mark_engraver";
                \name "VoiceCombineStaff";
                \accepts "VoiceCombineVoice";
        }
@@ -34,8 +37,8 @@
        \translator{
                \ThreadContext
                \name "StaffCombineThread";
-               \remove "A2_devnull_engraver";
-%%                     \remove "Note_heads_engraver";
+               \remove "Thread_devnull_engraver";
+%%             \consists "A2_devnull_engraver";
        }
        \translator{
                \VoiceContext
@@ -53,6 +56,7 @@
                \remove "Melisma_engraver";
                \remove "Text_engraver";
                \remove "A2_engraver";
+               \remove "Voice_devnull_engraver";
 
                \remove "Piano_pedal_engraver";
                \remove "Script_engraver";
@@ -61,6 +65,8 @@
                \remove "Slur_engraver";
                \remove "Tie_engraver";
 
+               \remove "Voice_devnull_engraver";
+%%             \consists "Thread_devnull_engraver";
                \consists "A2_devnull_engraver";
        }
        \translator {
@@ -79,6 +85,8 @@
                \consists "Melisma_engraver";
                \consists "Text_engraver";
                \consists "A2_engraver";
+%%             \consists "Voice_devnull_engraver";
+%%             \consists "A2_devnull_engraver";
 
                soloADue = ##f
 
                \consists "Rhythmic_column_engraver";
                \consists "Slur_engraver";
                \consists "Tie_engraver";
-               \consists "A2_devnull_engraver";
        }
        \translator {
                \StaffGroupContext
                \accepts "VoiceCombineStaff";
                \accepts "StaffCombineStaff";
        }
+       \translator{ \HaraKiriStaffContext }
+
        \translator {
                %\ScoreContext
                %\consists "Mark_engraver";
index 3aa73c157a25b137a22904dcd22c472632c353c4..c23c88937a4cd08d8b54131ee29fd3e23d7e677b 100644 (file)
@@ -1,4 +1,5 @@
 \paper {
+
        textheight = 295.0\mm;
        linewidth = 180.0\mm;
 
@@ -10,6 +11,8 @@
                \ThreadContext
                \name "VoiceCombineThread";
                \consists "Rest_engraver";
+               \remove "Thread_devnull_engraver";
+               \consists "A2_devnull_engraver";
        }
        \translator{
                \VoiceContext
@@ -19,6 +22,7 @@
                \remove "Rest_engraver";
                \accepts "VoiceCombineThread";
                \consists "A2_devnull_engraver";
+               \remove "Voice_devnull_engraver";
        }
        \translator{
                \HaraKiriStaffContext
@@ -33,9 +37,8 @@
        \translator{
                \ThreadContext
                \name "StaffCombineThread";
-%%
-                       \remove "A2_devnull_engraver";
-%%                     \remove "Note_heads_engraver";
+               \remove "Thread_devnull_engraver";
+%%             \consists "A2_devnull_engraver";
        }
        \translator{
                \VoiceContext
@@ -53,6 +56,7 @@
                \remove "Melisma_engraver";
                \remove "Text_engraver";
                \remove "A2_engraver";
+               \remove "Voice_devnull_engraver";
 
                \remove "Piano_pedal_engraver";
                \remove "Script_engraver";
@@ -61,6 +65,8 @@
                \remove "Slur_engraver";
                \remove "Tie_engraver";
 
+               \remove "Voice_devnull_engraver";
+%%             \consists "Thread_devnull_engraver";
                \consists "A2_devnull_engraver";
        }
        \translator {
                \consists "Melisma_engraver";
                \consists "Text_engraver";
                \consists "A2_engraver";
+%%             \consists "Voice_devnull_engraver";
+%%             \consists "A2_devnull_engraver";
 
                soloADue = ##f
-               %soloADue = ##t
 
                \consists "Piano_pedal_engraver";
                \consists "Script_engraver";
                \consists "Rhythmic_column_engraver";
                \consists "Slur_engraver";
                \consists "Tie_engraver";
-
-               \consists "A2_devnull_engraver";
        }
        \translator {
                \StaffGroupContext
                \accepts "VoiceCombineStaff";
                \accepts "StaffCombineStaff";
        }
+       \translator{ \HaraKiriStaffContext }
+
        \translator {
                \ScoreContext
                \accepts "VoiceCombineStaff";