]> git.donarmstrong.com Git - lilypond.git/commitdiff
(operator <<): Also write MIDI string when
authorjanneke <janneke>
Sun, 28 Sep 2003 11:06:14 +0000 (11:06 +0000)
committerjanneke <janneke>
Sun, 28 Sep 2003 11:06:14 +0000 (11:06 +0000)
midi_debug_global_b.
(operator <<): Normalise loop.

ChangeLog
lily/midi-stream.cc

index 846b1d6d653a3ed89d9cd44fda49b30a1c74b3a0..37f8e23ab3b177ac8f812d59f46fa2b63f2cfeb7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-09-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/midi-stream.cc (operator <<): Also write MIDI string when
+       midi_debug_global_b.
+       (operator <<): Normalise loop.
+
 2003-09-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scripts/lilypond.py (escape_path): revise.
index 1013a5068ac8a081121fea03969d2b4ed87f7066..221658a71dc62f3eeab485dd2fb6ef87751b3781 100644 (file)
@@ -31,12 +31,17 @@ Midi_stream::~Midi_stream ()
 Midi_stream&
 Midi_stream::operator << (String str)
 {
-  Byte * b = str.get_bytes ();
+  Byte *b = str.get_bytes ();
+#if 0
   for (int sz = str.length (); sz--;)
     {
       fputc (*b, out_file_);
       b++;
     }
+#else
+  for (int i = 0, n = str.length (); i < n; i++)
+    fputc (b[i], out_file_);
+#endif
   return *this;
 }
 
@@ -45,30 +50,18 @@ Midi_stream::operator << (Midi_item const& midi_c_r)
 {
   String str = midi_c_r.to_string ();
 
-
+  // ugh, should have separate debugging output with Midi*::print routines
   if (midi_debug_global_b)
     {
-     str = String_convert::bin2hex (str) + "\n";
-    // ugh, should have separate debugging output with Midi*::print routines
-    int i = str.index ("0a");
-    while (i >= 0)
-      {
-        str[i] = '\n';
-        str[i + 1] = '\t';
-       i = str.index ("0a");
-      }
-    }
-  else
-    {
-      Byte * b = str.get_bytes ();
-      for (int sz = str.length (); sz--;)
+      str = String_convert::bin2hex (str) + "\n";
+      for (int i = str.index ("0a"); i >= 0; i = str.index ("0a"))
        {
-         fputc (*b, out_file_);
-         b++;
+         str[i] = '\n';
+         str[i + 1] = '\t';
        }
     }
-  
-  return *this;
+
+  return operator << (str);
 }
 
 Midi_stream&