]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/paper-outputter.cc
release commit
[lilypond.git] / lily / paper-outputter.cc
index ce4bc59a0bd19346156606c54d60e1ca8629a63d..44b9b671156db9794d8a4f4041b32ef2dbe67352 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 
 /*
-  Ugh, this is messy.
+  TODO: this entire class should be implemented at Scheme level.
+
+
+  
  */
 Paper_outputter::Paper_outputter (String name)
 {
@@ -130,7 +133,7 @@ Paper_outputter::output_scope (SCM mod, String prefix)
 void
 Paper_outputter::output_version ()
 {
-  String id_string = "Lily was here";
+  String id_string = "Engraved by LilyPond";
   id_string += String_convert::pad_to (String (", ") + version_string (), 40);
 
   output_String_def ("lilypondtagline", id_string);
@@ -193,7 +196,7 @@ Paper_outputter::write_header_fields_to_file (SCM mod)
          SCM val = gh_assoc (ly_symbol2scm (key.to_str0 ()), fields);
          String s;
          /* Only write header field to file if it exists */
-         if (gh_pair_p (val))
+         if (gh_pair_p (val) && gh_string_p (ly_cdr (val)))
            {
              s = ly_scm2string (ly_cdr (val));
              /* Always write header field file, even if string is empty ... */