#
# source file of the GNU LilyPond music typesetter
-# Handle bug in Python 1.6-2.1
-#
-# there are recursion limits for some patterns in Python 1.6 til 2.1.
-# fix this by importing pre instead. Fix by Mats.
-
-# todo: should check Python version first.
-try:
- import pre
- re = pre
- del pre
-except ImportError:
- import re
-
-# Attempt to fix problems with limited stack size set by Python!
-# Sets unlimited stack size. Note that the resource module only
-# is available on UNIX.
-try:
- import resource
- resource.setrlimit (resource.RLIMIT_STACK, (-1, -1))
-except:
- pass
-
try:
import gettext
gettext.bindtextdomain ('lilypond', localedir)
def warranty ():
identify ()
sys.stdout.write ('\n')
- sys.stdout.write (_ ('Copyright (c) %s by') % '2001--2004')
+ sys.stdout.write (_ ('Copyright (c) %s by') % '2001--2005')
sys.stdout.write ('\n')
sys.stdout.write (' Han-Wen Nienhuys')
sys.stdout.write (' Jan Nieuwenhuizen')
map (lambda x, d=dir: shutil.copy2 (x, os.path.join (d, x)), files)
-# Python < 1.5.2 compatibility
-#
-# On most platforms, this is equivalent to
-#`normpath(join(os.getcwd()), PATH)'. *Added in Python version 1.5.2*
-if os.path.__dict__.has_key ('abspath'):
- abspath = os.path.abspath
-else:
- def abspath (path):
- return os.path.normpath (os.path.join (os.getcwd (), path))
-
-if os.__dict__.has_key ('makedirs'):
- makedirs = os.makedirs
-else:
- def makedirs (dir, mode=0777):
- system ('mkdir -p %s' % dir)
-
-
def mkdir_p (dir, mode=0777):
if not os.path.isdir (dir):
makedirs (dir, mode)
str = str + ln
id = self.idstring ()
- str = '''%s = \\context Voice = %s \\notes {
+ str = '''%s = \\context Voice = %s {
%s
}
if self.sharps and self.flats:
k = '\\keysignature %s ' % 'TODO'
elif self.sharps:
- k = '\\notes\\key %s \major' % key_sharps[self.sharps]
+ k = '\\key %s \major' % key_sharps[self.sharps]
elif self.flats:
- k = '\\notes\\key %s \major' % key_flats[self.flats]
+ k = '\\key %s \major' % key_flats[self.flats]
return k
class Time:
\score {
<<%s
>>
- \paper {}
+ \layout {}
\midi {}
}
''' % refs
h = sys.stdin
elif f and not os.path.isfile (f):
f = strip_extension (f, '.mup') + '.mup'
- h = open (f)
+
+ h = open (f)
progress ( _("Processing `%s'..." % f))
raw_lines = h.readlines ()
p = Pre_processor (raw_lines)