shifted dots. (Wanske p. 186) In case of chords, all dots should be in
a column. The dots go along as rests are shifted to avoid collisions.
-@mudelafile{dots.fly}
+@mudelafile{dots.ly}
Multiple measure rests do not collide with barlines and clefs. They
are not expanded when you set @code{Score.skipBars}. Although the
as half notes cannot appear in a regular beam, and should reach the
stems.
-@mudelafile{chord-tremolo.sly}
+@mudelafile{chord-tremolo.ly}
Beams, stems and noteheads often have communication troubles, since
the two systems for y dimensions (1 unit = staffspace, 1 unit = 1
on the middle staff line. Of course stem-direction is down for high
notes, and up for low notes.
-@mudelafile{stem-direction.sly}
+@mudelafile{stem-direction.ly}
Similarly, if @code{stem_default_neutral_direction} is set to @code{-1}.
The staccato dot (and all scripts with follow-into-staff set), must
not be on staff lines.
-@mudelafile{staccato-pos.sly}
+@mudelafile{staccato-pos.ly}
@section Grace notes
second staff line. This does not hold for grace note beams.
Override with @code{noStemExtend}.
-@mudelafile{beam-position.sly}
+@mudelafile{beam-position.ly}
Slurs should look nice and symmetric. The curvature may increase
only to avoid noteheads, and as little as possible.
semi-unfolded. Unfolded repeats are fully written out. Semi unfolded
repeats have the body written and all alternatives sequentially.
Folded repeats have the body written and all alternatives
-simultaneously. If the number of alternatives is larger than the
+simultaneo.ly. If the number of alternatives is larger than the
repeat count, the excess alternatives are ignored. If the number of
alternatives is smaller, the first alternative is multiplied to get to
the number of repeats.
adjusted. Barlines also are adjusted.
-@mudelafile{number-staff-lines.fly}
+@mudelafile{number-staff-lines.ly}
@section Spacing
In a limited number of cases, LilyPond corrects for optical spacing
effects. In this example, space for opposite pointed stems is adjusted
-@mudelafile{stem-spacing.sly}
+@mudelafile{stem-spacing.ly}
If there are accidentals in the music, we add space, but the space
between note and accidentals is less than between the notes with the
layout. The style ``1'', gives single number signatures for all
signatures.
%
-\mu delafile{time.fly}
+\mu delafile{time.ly}
@end ignore
@bye
DVI_FILES = $(addprefix $(outdir)/,$(DOC_FILES:.doc=.dvi) $(TELY_FILES:.tely=.dvi))
-EXTRA_DIST_FILES= $(DOC_FILES) $(DATA_FILES) $(wildcard *.itexi *.itely)
-
+EXTRA_DIST_FILES= $(DOC_FILES) $(DATA_FILES) $(wildcard *.itexi *.itely)
+
HTML_FILES = $(addprefix $(outdir)/, $(TELY_FILES:.tely=.html))
PS_FILES = $(DVI_FILES:.dvi=.ps) $(OUTDOC_FILES:.doc=.ps) $(OUTTEX_FILES:.tex=.ps)
# urg
default:
-GENHTMLS = engraving colorado glossary computer-notation
-OUTGENHTMLS = $(addprefix $(outdir)/, $(GENHTMLS:%=%.html))
-
local-WWW: $(HTML_FILES) $(datafiles) $(PS_GZ_FILES)
$(PYTHON) $(step-bindir)/ls-latex.py --title 'User documentation' \
$(DOC_FILES) $(TEX_FILES) $(TELY_FILES) \
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=3
-PATCH_LEVEL=40
+PATCH_LEVEL=41
MY_PATCH_LEVEL=
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
## First, let's just see if we can find Guile at all.
echo $ac_n "checking "for guile-config"""... $ac_c" 1>&6
echo "configure:2666: checking "for guile-config"" >&5
- for guile_config in guile-config $build-guile-config; do
+ for guile_config in guile-config $target-guile-config $build-guile-config; do
echo "$ac_t"""$guile_config"" 1>&6
if ! $guile_config --version > /dev/null 2>&1 ; then
echo "configure: warning: "cannot execute $guile_config"" 1>&2
import sys
import __main__
import getopt
-from string import *
+import string
import re
import time
return s
def str_to_tuple (s):
- return tuple (map (atoi, split (s,'.')))
+ return tuple (map (string.atoi, string.split (s,'.')))
def tup_to_str (t):
- return join (map (lambda x: '%s' % x, list (t)), '.')
+ return string.join (map (lambda x: '%s' % x, list (t)), '.')
def version_cmp (t1, t2):
for x in [0,1,2]:
conversions.append ((1,3,38), conv, '\musicalpitch { a b c } -> #\'(a b c)')
+if 1:
+ def conv (str):
+ def replace (match):
+ return '\\key %s;' % string.lower (match.group (1))
+
+ str = re.sub ("\\\\key ([^;]+);", replace, str)
+ return str
+
+ conversions.append ((1,3,39), conv, '\\key A ; ->\\key a;')
+
+if 1:
+ def conv (str):
+ if re.search ('\\[:',str):
+ sys.stderr.write ('\nNot smart enough to convert to new tremolo format')
+ return str
+
+ conversions.append ((1,3,41), conv,
+ '[:16 c4 d4 ] -> \repeat "tremolo" 2 { c16 d16 }')
############################
return conversions[-1][0]
def do_conversion (infile, from_version, outfile, to_version):
-
conv_list = get_conversions (from_version, to_version)
sys.stderr.write ('Applying conversions: ')