]> git.donarmstrong.com Git - lilypond.git/commitdiff
abc2ly: process slurs before tuplets
authorReinhold Kainhofer <reinhold@kainhofer.com>
Wed, 17 Mar 2010 14:14:03 +0000 (15:14 +0100)
committerReinhold Kainhofer <reinhold@kainhofer.com>
Wed, 17 Mar 2010 21:35:57 +0000 (22:35 +0100)
Also add regtest

input/regression/abc2ly/tuplet-slur.abc [new file with mode: 0644]
scripts/abc2ly.py

diff --git a/input/regression/abc2ly/tuplet-slur.abc b/input/regression/abc2ly/tuplet-slur.abc
new file mode 100644 (file)
index 0000000..1538cd4
--- /dev/null
@@ -0,0 +1,5 @@
+X: 2
+T: Tuplets and slurs
+M: 4/4
+K: C
+a ((3gab) a (3(gab)
index 5994669daec286c15b87c664c88ebb753604824f..8adc6e4ac5890885d41f2f193b2c06b060fe075e 100644 (file)
@@ -1045,15 +1045,16 @@ def try_parse_note (str, parser_state):
 
     voices_append (articulation)
 
-    if parser_state.parsing_tuplet:
-        parser_state.parsing_tuplet = parser_state.parsing_tuplet - 1
-        if not parser_state.parsing_tuplet:
-            voices_append ("}")
     if slur_begin:
         voices_append ('-(' * slur_begin )
     if slur_end:
         voices_append ('-)' *slur_end )
 
+    if parser_state.parsing_tuplet:
+        parser_state.parsing_tuplet = parser_state.parsing_tuplet - 1
+        if not parser_state.parsing_tuplet:
+            voices_append ("}")
+
     if global_options.beams and \
      str[0] in '^=_ABCDEFGabcdefg' and \
      not parser_state.parsing_beam and \