X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fmusicxml2ly.py;h=1b8c568b5a588cb0622b0f121842fd357831f32c;hb=153d42aac36f532da14fea117f593a917e8c14e1;hp=b982633348b341a7e247aed874666647e9ed5ba2;hpb=665e9d74204d0b97d1fe865f816b199a1b7d4f74;p=lilypond.git diff --git a/scripts/musicxml2ly.py b/scripts/musicxml2ly.py index b982633348..1b8c568b5a 100644 --- a/scripts/musicxml2ly.py +++ b/scripts/musicxml2ly.py @@ -1049,6 +1049,8 @@ def musicxml_accordion_to_markup (mxl_event): """ middle = mxl_event.get_maybe_exist_named_child ('accordion-middle') if middle: + # By default, use one dot (when no or invalid content is given). The + # MusicXML spec is quiet about this case... txt = 1 try: txt = string.atoi (middle.get_text ()) @@ -1084,8 +1086,8 @@ def musicxml_accordion_to_markup (mxl_event): command += "\musicglyph #\"accordion.accDiscant\"" command = "\\markup { \\normalsize %s }" % command + # Define the newly built command \accReg[H][MMM][L] additional_definitions[commandname] = "%s = %s" % (commandname, command) - print additional_definitions needed_additional_definitions.append (commandname) return "\\%s" % commandname @@ -1797,30 +1799,30 @@ def get_all_voices (parts): def option_parser (): - p = ly.get_option_parser(usage=_ ("musicxml2ly [options] FILE.xml"), - version=('''%prog (LilyPond) @TOPLEVEL_VERSION@\n\n''' + p = ly.get_option_parser (usage = _ ("musicxml2ly [options] FILE.xml"), + version = ('''%prog (LilyPond) @TOPLEVEL_VERSION@\n\n''' + _ ("""This program is free software. It is covered by the GNU General Public License and you are welcome to change it and/or distribute copies of it under certain conditions. Invoke as `%s --warranty' for more information.""") % 'lilypond' + """ -Copyright (c) 2005--2007 by +Copyright (c) 2005--2008 by Han-Wen Nienhuys , Jan Nieuwenhuizen and Reinhold Kainhofer """), - description=_ ("Convert %s to LilyPond input.") % 'MusicXML' + "\n") + description = _ ("Convert %s to LilyPond input.") % 'MusicXML' + "\n") p.add_option ('-v', '--verbose', - action="store_true", - dest='verbose', - help=_ ("be verbose")) + action = "store_true", + dest = 'verbose', + help = _ ("be verbose")) p.add_option ('', '--lxml', - action="store_true", - default=False, - dest="use_lxml", - help=_ ("Use lxml.etree; uses less memory and cpu time.")) + action = "store_true", + default = False, + dest = "use_lxml", + help = _ ("Use lxml.etree; uses less memory and cpu time.")) p.add_option ('-z', '--compressed', action = "store_true", @@ -1830,28 +1832,35 @@ Copyright (c) 2005--2007 by p.add_option ('-r', '--relative', action = "store_true", + default = True, dest = "relative", - help = _ ("Convert pitches in relative mode.")) + help = _ ("Convert pitches in relative mode. (Default)")) + + p.add_option ('-a', '--absolute', + action = "store_false", + dest = "relative", + help = _ ("Convert pitches in absolute mode.")) p.add_option ('-l', '--language', + metavar = _ ("LANG"), action = "store", - help = _ ("Use a different language file, e.g. 'deutsch' for deutsch.ly.")) + help = _ ("Use a different language file 'LANG.ly' and corresponding pitch names, e.g. 'deutsch' for deutsch.ly.")) - p.add_option ('--no-articulation-directions', '--nd', + p.add_option ('--nd', '--no-articulation-directions', action = "store_false", default = True, dest = "convert_directions", - help = _ ("Do not convert directions (^, _ or -) for articulations.")) + help = _ ("Do not convert directions (^, _ or -) for articulations, dynamics, etc.")) p.add_option ('-o', '--output', - metavar=_ ("FILE"), - action="store", - default=None, - type='string', - dest='output_name', - help=_ ("set output filename to FILE")) - p.add_option_group ( _('Bugs'), - description=(_ ("Report bugs via") + metavar = _ ("FILE"), + action = "store", + default = None, + type = 'string', + dest = 'output_name', + help = _ ("set output filename to FILE")) + p.add_option_group ( _ ('Bugs'), + description = ( _ ("Report bugs via") + ''' http://post.gmane.org/post.php''' '''?group=gmane.comp.gnu.lilypond.bugs\n''')) return p