CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/08/20 23:20:19

Modified files:
        .              : ChangeLog VERSION 
        lily           : drum-note-performer.cc dynamic-performer.cc 
                         font-size-engraver.cc key-performer.cc 
                         lyric-performer.cc note-performer.cc 
                         paper-book.cc performance-scheme.cc 
                         piano-pedal-performer.cc staff-performer.cc 
                         tempo-performer.cc time-signature-performer.cc 
        ly             : performer-init.ly 
        scm            : framework-ps.scm lily-library.scm midi.scm 

Log message:
        * lily/drum-note-performer.cc (class Drum_note_performer): use
        process_music everywhere.
        
        * ly/performer-init.ly: add default children everywhere.
        
        * lily/paper-book.cc (output): call paper-book-write-midis
        directly: always write MIDI, even if no \layout {} block.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.4046&tr2=1.4047&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/VERSION.diff?tr1=1.652&tr2=1.653&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/drum-note-performer.cc.diff?tr1=1.23&tr2=1.24&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/dynamic-performer.cc.diff?tr1=1.48&tr2=1.49&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/font-size-engraver.cc.diff?tr1=1.50&tr2=1.51&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/key-performer.cc.diff?tr1=1.69&tr2=1.70&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/lyric-performer.cc.diff?tr1=1.50&tr2=1.51&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/note-performer.cc.diff?tr1=1.66&tr2=1.67&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/paper-book.cc.diff?tr1=1.114&tr2=1.115&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/performance-scheme.cc.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/piano-pedal-performer.cc.diff?tr1=1.44&tr2=1.45&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/staff-performer.cc.diff?tr1=1.73&tr2=1.74&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/tempo-performer.cc.diff?tr1=1.40&tr2=1.41&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/time-signature-performer.cc.diff?tr1=1.46&tr2=1.47&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ly/performer-init.ly.diff?tr1=1.52&tr2=1.53&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-ps.scm.diff?tr1=1.132&tr2=1.133&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/lily-library.scm.diff?tr1=1.46&tr2=1.47&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/midi.scm.diff?tr1=1.29&tr2=1.30&r1=text&r2=text

Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.4046 lilypond/ChangeLog:1.4047
--- lilypond/ChangeLog:1.4046   Fri Aug 19 20:34:05 2005
+++ lilypond/ChangeLog  Sat Aug 20 23:20:18 2005
@@ -1,3 +1,13 @@
+2005-08-21  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
+
+       * lily/drum-note-performer.cc (class Drum_note_performer): use
+       process_music everywhere.
+
+       * ly/performer-init.ly: add default children everywhere.
+
+       * lily/paper-book.cc (output): call paper-book-write-midis
+       directly: always write MIDI, even if no \layout {} block. 
+
 2005-08-19  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
        * VERSION (PACKAGE_NAME): release 2.7.6
Index: lilypond/VERSION
diff -u lilypond/VERSION:1.652 lilypond/VERSION:1.653
--- lilypond/VERSION:1.652      Mon Aug 15 21:56:19 2005
+++ lilypond/VERSION    Sat Aug 20 23:20:18 2005
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=7
-PATCH_LEVEL=6
+PATCH_LEVEL=7
 MY_PATCH_LEVEL=
 
Index: lilypond/lily/drum-note-performer.cc
diff -u lilypond/lily/drum-note-performer.cc:1.23 
lilypond/lily/drum-note-performer.cc:1.24
--- lilypond/lily/drum-note-performer.cc:1.23   Sat Aug 13 21:35:23 2005
+++ lilypond/lily/drum-note-performer.cc        Sat Aug 20 23:20:18 2005
@@ -22,7 +22,7 @@
 protected:
   virtual bool try_music (Music *ev);
   void stop_translation_timestep ();
-  virtual void create_audio_elements ();
+  void process_music ();
 
 private:
   Link_array<Music> note_evs_;
@@ -34,10 +34,9 @@
 }
 
 void
-Drum_note_performer::create_audio_elements ()
+Drum_note_performer::process_music ()
 {
-  SCM tab = 0;
-  if (!tab) tab = get_property ("drumPitchTable");
+  SCM tab = get_property ("drumPitchTable");
 
   while (note_evs_.size ())
     {
Index: lilypond/lily/dynamic-performer.cc
diff -u lilypond/lily/dynamic-performer.cc:1.48 
lilypond/lily/dynamic-performer.cc:1.49
--- lilypond/lily/dynamic-performer.cc:1.48     Fri Aug 12 00:04:47 2005
+++ lilypond/lily/dynamic-performer.cc  Sat Aug 20 23:20:18 2005
@@ -26,7 +26,7 @@
 protected:
   virtual bool try_music (Music *event);
   void stop_translation_timestep ();
-  virtual void create_audio_elements ();
+  void process_music ();
 
 private:
   Music *script_event_;
@@ -40,7 +40,7 @@
 }
 
 void
-Dynamic_performer::create_audio_elements ()
+Dynamic_performer::process_music ()
 {
   if (script_event_)
     {
Index: lilypond/lily/font-size-engraver.cc
diff -u lilypond/lily/font-size-engraver.cc:1.50 
lilypond/lily/font-size-engraver.cc:1.51
--- lilypond/lily/font-size-engraver.cc:1.50    Fri Aug 12 00:04:47 2005
+++ lilypond/lily/font-size-engraver.cc Sat Aug 20 23:20:18 2005
@@ -15,7 +15,7 @@
   TRANSLATOR_DECLARATIONS (Font_size_engraver);
 protected:
   DECLARE_ACKNOWLEDGER (font);
-  virtual void process_music ();
+  void process_music ();
   Real size;
 private:
 };
Index: lilypond/lily/key-performer.cc
diff -u lilypond/lily/key-performer.cc:1.69 lilypond/lily/key-performer.cc:1.70
--- lilypond/lily/key-performer.cc:1.69 Sat Aug 13 21:35:23 2005
+++ lilypond/lily/key-performer.cc      Sat Aug 20 23:20:18 2005
@@ -19,7 +19,7 @@
 
 protected:
   virtual bool try_music (Music *ev);
-  virtual void create_audio_elements ();
+  void process_music ();
   void stop_translation_timestep ();
 
 private:
@@ -38,7 +38,7 @@
 }
 
 void
-Key_performer::create_audio_elements ()
+Key_performer::process_music ()
 {
   if (key_ev_)
     {
Index: lilypond/lily/lyric-performer.cc
diff -u lilypond/lily/lyric-performer.cc:1.50 
lilypond/lily/lyric-performer.cc:1.51
--- lilypond/lily/lyric-performer.cc:1.50       Fri Aug 12 00:04:45 2005
+++ lilypond/lily/lyric-performer.cc    Sat Aug 20 23:20:18 2005
@@ -18,7 +18,7 @@
 
   virtual bool try_music (Music *event);
   void stop_translation_timestep ();
-  virtual void create_audio_elements ();
+   void process_music ();
 
 private:
   Link_array<Music> events_;
@@ -31,7 +31,7 @@
 }
 
 void
-Lyric_performer::create_audio_elements ()
+Lyric_performer::process_music ()
 {
   // FIXME: won't work with fancy lyrics
   if (events_.size ()
Index: lilypond/lily/note-performer.cc
diff -u lilypond/lily/note-performer.cc:1.66 
lilypond/lily/note-performer.cc:1.67
--- lilypond/lily/note-performer.cc:1.66        Sat Aug 13 21:35:22 2005
+++ lilypond/lily/note-performer.cc     Sat Aug 20 23:20:18 2005
@@ -25,7 +25,7 @@
   virtual bool try_music (Music *ev);
 
   void stop_translation_timestep ();
-  virtual void create_audio_elements ();
+  void process_music ();
 
 private:
   Link_array<Music> note_evs_;
@@ -33,7 +33,7 @@
 };
 
 void
-Note_performer::create_audio_elements ()
+Note_performer::process_music ()
 {
   if (note_evs_.size ())
     {
@@ -89,7 +89,8 @@
 #include "translator.icc"
 
 ADD_TRANSLATOR (Note_performer, "", "",
-               "note-event busy-playing-event",
+               "note-event "
+               "busy-playing-event",
                "", "");
 
 Note_performer::Note_performer ()
Index: lilypond/lily/paper-book.cc
diff -u lilypond/lily/paper-book.cc:1.114 lilypond/lily/paper-book.cc:1.115
--- lilypond/lily/paper-book.cc:1.114   Fri Aug 12 00:04:45 2005
+++ lilypond/lily/paper-book.cc Sat Aug 20 23:20:18 2005
@@ -90,6 +90,13 @@
 void
 Paper_book::output (SCM output_channel)
 {
+  if (scm_is_pair (performances_))
+    {
+      SCM proc = ly_lily_module_constant ("paper-book-write-midis");
+
+      scm_call_2 (proc, self_scm (), output_channel);
+    }
+
   if (scores_ == SCM_EOL)
     return;
 
Index: lilypond/lily/performance-scheme.cc
diff -u lilypond/lily/performance-scheme.cc:1.3 
lilypond/lily/performance-scheme.cc:1.4
--- lilypond/lily/performance-scheme.cc:1.3     Sat Aug 13 21:35:22 2005
+++ lilypond/lily/performance-scheme.cc Sat Aug 20 23:20:18 2005
@@ -11,7 +11,6 @@
 LY_DEFINE (ly_performance_write, "ly:performance-write",
           2, 0, 0, (SCM performance, SCM filename),
           "Write @var{performance} to @var{filename}")
-
 {
   Performance *perf = dynamic_cast<Performance *> (unsmob_music_output 
(performance));
 
Index: lilypond/lily/piano-pedal-performer.cc
diff -u lilypond/lily/piano-pedal-performer.cc:1.44 
lilypond/lily/piano-pedal-performer.cc:1.45
--- lilypond/lily/piano-pedal-performer.cc:1.44 Sat Aug 13 21:35:22 2005
+++ lilypond/lily/piano-pedal-performer.cc      Sat Aug 20 23:20:18 2005
@@ -29,7 +29,7 @@
 protected:
   virtual void initialize ();
   virtual bool try_music (Music *);
-  virtual void create_audio_elements ();
+  void process_music ();
   void stop_translation_timestep ();
   void start_translation_timestep ();
 
@@ -69,7 +69,7 @@
 }
 
 void
-Piano_pedal_performer::create_audio_elements ()
+Piano_pedal_performer::process_music ()
 {
   for (Pedal_info *p = info_alist_; p && p->name_; p++)
 
Index: lilypond/lily/staff-performer.cc
diff -u lilypond/lily/staff-performer.cc:1.73 
lilypond/lily/staff-performer.cc:1.74
--- lilypond/lily/staff-performer.cc:1.73       Thu Aug 18 15:34:31 2005
+++ lilypond/lily/staff-performer.cc    Sat Aug 20 23:20:18 2005
@@ -29,7 +29,7 @@
   virtual void acknowledge_audio_element (Audio_element *p);
   virtual void finalize ();
   virtual void initialize ();
-  virtual void create_audio_elements ();
+  void process_music ();
   void stop_translation_timestep ();
 
 private:
@@ -73,7 +73,7 @@
 }
 
 void
-Staff_performer::create_audio_elements ()
+Staff_performer::process_music ()
 {
   String str = new_instrument_string ();
   if (str.length ())
Index: lilypond/lily/tempo-performer.cc
diff -u lilypond/lily/tempo-performer.cc:1.40 
lilypond/lily/tempo-performer.cc:1.41
--- lilypond/lily/tempo-performer.cc:1.40       Fri Aug 12 00:04:45 2005
+++ lilypond/lily/tempo-performer.cc    Sat Aug 20 23:20:18 2005
@@ -22,7 +22,7 @@
 
   virtual bool try_music (Music *event);
   void stop_translation_timestep ();
-  virtual void create_audio_elements ();
+  void process_music ();
 
 private:
   Music *tempo_event_;
@@ -40,7 +40,7 @@
 }
 
 void
-Tempo_performer::create_audio_elements ()
+Tempo_performer::process_music ()
 {
   if (tempo_event_)
     {
Index: lilypond/lily/time-signature-performer.cc
diff -u lilypond/lily/time-signature-performer.cc:1.46 
lilypond/lily/time-signature-performer.cc:1.47
--- lilypond/lily/time-signature-performer.cc:1.46      Sun Jul 24 18:58:42 2005
+++ lilypond/lily/time-signature-performer.cc   Sat Aug 20 23:20:18 2005
@@ -19,7 +19,7 @@
 protected:
 
   void stop_translation_timestep ();
-  virtual void create_audio_elements ();
+  void process_music ();
   virtual void derived_mark () const;
   SCM prev_fraction_;
 private:
@@ -44,7 +44,7 @@
 }
 
 void
-Time_signature_performer::create_audio_elements ()
+Time_signature_performer::process_music ()
 {
   SCM fr = get_property ("timeSignatureFraction");
   if (scm_is_pair (fr) && !ly_is_equal (fr, prev_fraction_))
Index: lilypond/ly/performer-init.ly
diff -u lilypond/ly/performer-init.ly:1.52 lilypond/ly/performer-init.ly:1.53
--- lilypond/ly/performer-init.ly:1.52  Thu Aug 18 12:54:26 2005
+++ lilypond/ly/performer-init.ly       Sat Aug 20 23:20:18 2005
@@ -1,12 +1,13 @@
 \version "2.7.6"
 
-                               %
-                               % setup for Request->Element conversion. 
Guru-only
-                               %
+%%
+%% setup for Request->Element conversion. 
+%%
 \context {
     \type "Performer_group"
     \name Staff
     \accepts Voice
+    \defaultchild Voice
     
     \consists "Staff_performer"
     \consists "Key_performer"
@@ -18,11 +19,13 @@
     \accepts Score
 \description "Hard coded entry point for LilyPond. Cannot be tuned."
     }
+
 \context {
     \Staff
     \name DrumStaff
     midiInstrument = #"drums"
     \accepts DrumVoice
+    \defaultchild DrumVoice
 }
 
 \context {
@@ -63,6 +66,7 @@
     \name GrandStaff
     \accepts RhythmicStaff
     \accepts Staff
+    \defaultchild Staff
 }
 
 \context {
@@ -70,6 +74,7 @@
     \name "PianoStaff"
     \accepts Staff
     \accepts DrumStaff
+    \defaultchild Staff
 }
 
 \context {
@@ -87,6 +92,7 @@
     \type "Performer_group"
     \name "TabStaff"
     \accepts "TabVoice"
+    \defaultchild "TabVoice"
 }
 
 \context {
@@ -112,6 +118,8 @@
     
     \consists "Timing_translator"
     \consists "Swallow_performer"
+
+    \defaultchild "Staff"
     
     dynamicAbsoluteVolumeFunction = #default-dynamic-absolute-volume
     instrumentEqualizer = #default-instrument-equalizer
@@ -133,9 +141,12 @@
     \name ChoirStaff
     \accepts Staff
     \accepts DrumStaff
+    \defaultchild Staff
+
 }
 
 
+
 \context {
     \type "Performer_group"
     \consists "Staff_performer"
@@ -155,6 +166,8 @@
     \name StaffGroup
     \accepts Staff
     \accepts DrumStaff
+
+    \defaultchild Staff
 }
 
 \context { \Staff \name RhythmicStaff }
Index: lilypond/scm/framework-ps.scm
diff -u lilypond/scm/framework-ps.scm:1.132 lilypond/scm/framework-ps.scm:1.133
--- lilypond/scm/framework-ps.scm:1.132 Tue Aug 16 15:47:43 2005
+++ lilypond/scm/framework-ps.scm       Sat Aug 20 23:20:19 2005
@@ -425,8 +425,6 @@
         (page-count (length pages))
         (port (ly:outputter-port outputter)))
 
-    (paper-book-write-midis book basename)
-    
     (output-scopes scopes fields basename)
     (display (page-header paper page-count #t) port)
     (write-preamble paper #t port)
Index: lilypond/scm/lily-library.scm
diff -u lilypond/scm/lily-library.scm:1.46 lilypond/scm/lily-library.scm:1.47
--- lilypond/scm/lily-library.scm:1.46  Tue Aug  2 07:46:58 2005
+++ lilypond/scm/lily-library.scm       Sat Aug 20 23:20:19 2005
@@ -92,7 +92,6 @@
        (set! base (format #f "~a-~a" base count)))
 
     (ly:parser-define! parser 'output-count (1+ count))
-    
     (ly:book-process book paper layout base)
     ))
 
Index: lilypond/scm/midi.scm
diff -u lilypond/scm/midi.scm:1.29 lilypond/scm/midi.scm:1.30
--- lilypond/scm/midi.scm:1.29  Mon Jul 11 13:30:57 2005
+++ lilypond/scm/midi.scm       Sat Aug 20 23:20:19 2005
@@ -286,9 +286,10 @@
 (define-public (paper-book-write-midis paper-book basename)
   (let
       loop
-      ((perfs (ly:paper-book-performances paper-book))
-       (count 0))
-      
+    ((perfs (ly:paper-book-performances paper-book))
+     (count 0))
+
+
     (if (pair?  perfs)
        (begin
          (ly:performance-write


_______________________________________________
Lilypond-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to