CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/07/11 12:59:30

Modified files:
        lily           : book-scheme.cc lily-parser.cc score-scheme.cc 
        lily/include   : lily-parser.hh 
        ly             : init.ly 
        scm            : lily-library.scm ly-from-scheme.scm 

Log message:
        

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/book-scheme.cc.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/lily-parser.cc.diff?tr1=1.43&tr2=1.44&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/score-scheme.cc.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/include/lily-parser.hh.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ly/init.ly.diff?tr1=1.78&tr2=1.79&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/lily-library.scm.diff?tr1=1.40&tr2=1.41&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/ly-from-scheme.scm.diff?tr1=1.9&tr2=1.10&r1=text&r2=text

Patches:
Index: lilypond/lily/book-scheme.cc
diff -u lilypond/lily/book-scheme.cc:1.5 lilypond/lily/book-scheme.cc:1.6
--- lilypond/lily/book-scheme.cc:1.5    Mon Jul 11 12:51:13 2005
+++ lilypond/lily/book-scheme.cc        Mon Jul 11 12:59:29 2005
@@ -36,7 +36,7 @@
 }
 
 LY_DEFINE (ly_parser_print_book, "ly:book-process",
-          3, 0, 0, (SCM book_smob,
+          4, 0, 0, (SCM book_smob,
                     SCM default_paper,
                     SCM default_layout,
                     SCM basename),
Index: lilypond/lily/include/lily-parser.hh
diff -u lilypond/lily/include/lily-parser.hh:1.8 
lilypond/lily/include/lily-parser.hh:1.9
--- lilypond/lily/include/lily-parser.hh:1.8    Fri Jun 10 10:58:50 2005
+++ lilypond/lily/include/lily-parser.hh        Mon Jul 11 12:59:29 2005
@@ -41,9 +41,6 @@
   Duration default_duration_;
   String output_basename_;
 
-  int score_count_;
-  int book_count_;
-
   int fatal_error_;
   int error_level_;
   bool ignore_version_b_;
Index: lilypond/lily/lily-parser.cc
diff -u lilypond/lily/lily-parser.cc:1.43 lilypond/lily/lily-parser.cc:1.44
--- lilypond/lily/lily-parser.cc:1.43   Fri Jul  8 11:37:29 2005
+++ lilypond/lily/lily-parser.cc        Mon Jul 11 12:59:29 2005
@@ -25,8 +25,6 @@
 
 Lily_parser::Lily_parser (Sources *sources)
 {
-  book_count_ = 0;
-  score_count_ = 0;
   lexer_ = 0;
   sources_ = sources;
   default_duration_ = Duration (2, 0);
@@ -40,8 +38,6 @@
 
 Lily_parser::Lily_parser (Lily_parser const &src)
 {
-  book_count_ = src.book_count_;
-  score_count_ = src.score_count_;
   lexer_ = 0;
   sources_ = src.sources_;
   default_duration_ = src.default_duration_;
Index: lilypond/lily/score-scheme.cc
diff -u lilypond/lily/score-scheme.cc:1.10 lilypond/lily/score-scheme.cc:1.11
--- lilypond/lily/score-scheme.cc:1.10  Mon Jul 11 12:51:13 2005
+++ lilypond/lily/score-scheme.cc       Mon Jul 11 12:59:29 2005
@@ -74,20 +74,19 @@
 }
 
 LY_DEFINE (ly_score_process, "ly:score-process",
-          2, 0, 0,
+          5, 0, 0,
           (SCM score_smob,
            SCM default_header,
            SCM default_paper,
            SCM default_layout,
            SCM basename),
-          "Print score, i.e., the classic way.")
+          "Print score without page-layout: just print the systems.")
 {
   Score *score = unsmob_score (score_smob);
 
   SCM_ASSERT_TYPE (score, score_smob, SCM_ARG1, __FUNCTION__, "score");
 
-  SCM_ASSERT_TYPE (ly_is_module (default_header),
-                  default_header, SCM_ARG2, __FUNCTION__, "module");
+  // allow header to be undefined.
   SCM_ASSERT_TYPE (unsmob_output_def (default_paper),
                   default_header, SCM_ARG3, __FUNCTION__, "\\paper block");
   SCM_ASSERT_TYPE (unsmob_output_def (default_layout),
Index: lilypond/ly/init.ly
diff -u lilypond/ly/init.ly:1.78 lilypond/ly/init.ly:1.79
--- lilypond/ly/init.ly:1.78    Mon Jul 11 12:51:13 2005
+++ lilypond/ly/init.ly Mon Jul 11 12:59:29 2005
@@ -14,6 +14,7 @@
 
 #(ly:set-option 'old-relative #f)
 #(define toplevel-scores '())
+#(define output-count 0) 
 #(define $globalheader #f)
 #(define version-seen? #f)
 
Index: lilypond/scm/lily-library.scm
diff -u lilypond/scm/lily-library.scm:1.40 lilypond/scm/lily-library.scm:1.41
--- lilypond/scm/lily-library.scm:1.40  Mon Jul 11 12:51:13 2005
+++ lilypond/scm/lily-library.scm       Mon Jul 11 12:59:30 2005
@@ -61,7 +61,7 @@
     (ly:parser-print-score parser book)))
                
 (define-public (collect-scores-for-book parser score)
-  (ly:parser-define
+  (ly:parser-define!
    parser 'toplevel-scores
    (cons score (ly:parser-lookup parser 'toplevel-scores))))
 
@@ -82,7 +82,7 @@
   (let*
       ((paper (ly:parser-lookup parser '$defaultpaper))
        (layout (ly:parser-lookup parser '$defaultlayout))
-       (count (ly:parser-lookup parser 'book-count))
+       (count (ly:parser-lookup parser 'output-count))
        (base (ly:parser-output-name parser)))
 
     (if (not (integer? count))
@@ -91,7 +91,7 @@
     (if (> count 0)
        (set! (base (format #f "~a-~a" count))))
 
-    (ly:parser-define! book-count (1+ count))
+    (ly:parser-define! parser 'output-count (1+ count))
     
 
     (ly:book-process book paper layout base)
@@ -101,8 +101,8 @@
   (let*
       ((paper (ly:parser-lookup parser '$defaultpaper))
        (layout (ly:parser-lookup parser '$defaultlayout))
-       (layout (ly:parser-lookup parser '$globalheader))
-       (count (ly:parser-lookup parser 'book-count))i
+       (header (ly:parser-lookup parser '$globalheader))
+       (count (ly:parser-lookup parser 'output-count))
        (base (ly:parser-output-name parser)))
 
     (if (not (integer? count))
@@ -111,7 +111,7 @@
     (if (> count 0)
        (set! (base (format #f "~a-~a" count))))
 
-    (ly:parser-define! book-count (1+ count))
+    (ly:parser-define! parser 'output-count (1+ count))
     
 
     (ly:score-process score header paper layout base)
Index: lilypond/scm/ly-from-scheme.scm
diff -u lilypond/scm/ly-from-scheme.scm:1.9 lilypond/scm/ly-from-scheme.scm:1.10
--- lilypond/scm/ly-from-scheme.scm:1.9 Fri Jun 10 10:58:50 2005
+++ lilypond/scm/ly-from-scheme.scm     Mon Jul 11 12:59:30 2005
@@ -83,7 +83,7 @@
          (result
           `(let ((parser-clone (ly:clone-parser parser)))
              ,@(map (lambda (binding)
-                      `(ly:parser-define parser-clone ',(car binding) ,(cdr 
binding)))
+                      `(ly:parser-define! parser-clone ',(car binding) ,(cdr 
binding)))
                     (reverse bindings))
              (ly:parse-string-result ,lily-string parser-clone))
          ))


_______________________________________________
Lilypond-cvs mailing list
Lilypond-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to