]> git.donarmstrong.com Git - lilypond.git/commitdiff
(PREAMBLE_LY): define
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 30 Aug 2005 23:26:04 +0000 (23:26 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 30 Aug 2005 23:26:04 +0000 (23:26 +0000)
inside-lilypond-book
(modify_preamble): new function. Insert \RequirePackage{graphics}
when no {graphics found in preamble.

ChangeLog
lily/tie.cc
scripts/lilypond-book.py

index e3da6b68ba0c6d688f0468e385bc03b5af194686..e75362441f02cffed2e5aeb05ed467726ea86aad 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (PREAMBLE_LY): define
+       inside-lilypond-book
+       (modify_preamble): new function. Insert \RequirePackage{graphics}
+       when no {graphics found in preamble.  
+
 2005-08030  Graham Percival  <gpermus@gmail.com>
 
        * Documentation/user/basic-notation.itely, global.itely,
index 4e103bb2adb7e5c29eb95938fda3df8bf3bae9ed..65be94ea35e900e98b0819d2451d7045887ddaa4 100644 (file)
@@ -411,7 +411,10 @@ Tie::print (SCM smob)
 
   if (CENTER == get_grob_direction (me))
     set_direction (me);
-      
+
+  if (!get_grob_direction (me))
+    me->programming_error ("Tie direction not set."); 
+    
   SCM cp = me->get_property ("control-points");
   if (!scm_is_pair (cp))
     {
index 37403c29672397d69ed292ebab45431fe44e0c36..eb4f4617cab6cf19bd34db26e533bdd7b39ca9a7 100644 (file)
@@ -556,7 +556,7 @@ PREAMBLE_LY = r'''%%%% Generated by %(program_name)s
                                p (scorify-music m p))))
 
 #(ly:set-option (quote no-point-and-click))
-
+#(define inside-lilypond-book #t)
 #(define version-seen? #t)
 %(preamble_string)s
 
@@ -693,9 +693,13 @@ class Substring (Chunk):
                self.start = start
                self.end = end
                self.line_number = line_number
+               self.override_text = None
 
        def replacement_text (self):
-               return self.source[self.start:self.end]
+               if self.override_text:
+                       return self.override_text
+               else:
+                       return self.source[self.start:self.end]
 
 class Snippet (Chunk):
        def __init__ (self, type, match, format, line_number):
@@ -1319,6 +1323,18 @@ def get_latex_textwidth (source):
 
        return textwidth
 
+def modify_preamble (chunk):
+       str = chunk.replacement_text ()
+       if (re.search (r"\\begin{document}", str)
+           and not re.search ("{graphic[sx]", str)):
+               str = re.sub (r"\\begin{document}",
+                             r"\\RequirePackage{graphics}" + '\n'
+                             + r"\\begin{document}",
+                             str)
+               chunk.override_text = str 
+               
+       
+
 ext2format = {
        '.html': HTML,
        '.itely': TEXINFO,
@@ -1481,6 +1497,11 @@ def do_file (input_filename):
                )
                ly.progress (_ ("Dissecting..."))
                chunks = find_toplevel_snippets (source, snippet_types)
+
+               if format == LATEX: 
+                       modify_preamble (chunks[0])
+                       
+               
                ly.progress ('\n')
 
                if filter_cmd: