All compiling with -O2 is suspect, in particular guile-1.3, and
Lily herself will break.
+[Linux i386]
+
+A binary RPM of Guile 1.3 has been distributed from the LilyPond ftp
+site. This binary was made in RedHat 5.x, and it will fail if this
+RPM is used with RedHat 6.x.
[LinuxPPC, egcs-1.1b]
+pl 2.mk1
+ - bf, tie.cc: handle postbreak left align correctly
+pl 2.lec1
+ - abc2ly fixes.
+
+pl 2.hwn1
+ - rewrite of mudela-book. Now uses chunks, and you can put
+\input, \include and \mudelagraphics in verbatim sections.
+
+
pl 2.jcn2
- bf: auto-beamer: don't junk beam if manual beam shows up
- add-html-footer.py, ls-latex.py .tely updates and fixes
- tely (texinfo-lily) rules and test Documentation/metadoc/foo.tely
+*************
+
pl 1.uu2
- complete rewrite of mudela-book. Much cleaner now.
Support for texinfo.
--- /dev/null
+\documentclass{article}
+
+\begin{document}
+
+\begin[eps,intertext="this is that",verbatim]{mudela}
+\score { \notes {c4 g4 }}
+\end{mudela}
+
+\begin{verbatim}
+\begin[eps,intertext="this is that",verbatim]{mudela}
+\score { \notes {a a }}
+\end{mudela}
+\end{verbatim}
+
+chit chat chot \verb|\mudela{a4 b}| \mudela{a b} and \mudelafile[fragment]{testje.fly}.
+
+\end{document}
)
-sect(Intro,-d bold(u)ction)
+sect(Introduction)
label(tutorial:introduction)
latexcommand(\parindent2pc)
Windows-NT support.
it()Shay Rojanski
Some mudela source.
+it()Laura Conrad (lconrad@world.std.com)
+ fixes to abc2ly
)
lurl(http://linux.umbc.edu/software/lilypond/rpms/).
+For compilation on a RedHat system you need these packages,
+in addition to the thoes needed for running:
+itemize(
+it() glibc-devel
+it() libstdc++-devel
+it() guile-devel
+it() flex
+it() bison
+)
+
+
sect(DEBIAN GNU/LINUX)
A Debian package is also available; contact Anthony Fok
itemize(
it()make your fix/add your code
-it()Add changes to NEWS, and add yourself to Documentation/AUTHORS.yo
+it()Add changes to NEWS, and add yourself to Documentation/topdocs/AUTHORS.yo
it()generate a patch,
it()e-mail your patch to one of the mailing lists
gnu-music-discuss@gnu.org or bug-gnu-music@gnu.org
* Lots of bugfixes.
-
+pl 1.2.2.lec1 fix to abc2ly for fermata and space following >; to paddy.abc to include X: header line (lec1); to PATCHES.yo to point to real authors.yo
Most of the items are marked in the code as well
Grep -i for TODO, FIXME and ugh/ugr/urg.
-.* TODO
+.* TODO
+. * don't take Dimension_cache::offset in Dimension_cache::extent
. * Break_req handling is silly (break_forbid () + \break fucks up.)
. * redo all --help messages.
. * HaraKiriStaffContext removes bar lines and doesn't remove
staff margin text on removed staff lines.
+. * Mondrup:
+
+- I would like to avoid that ties across line breaks run _through_ the
+clef on the new line
+
+- I would like the possibility of forcing clef- and key- changes to be
+printed _after_ the new bar line
+
+- I would like an option to define the number of systems on which the
+score must be distributed. As it is now it seems that I may only
+influence that indirectly through the gourlay_maxmeasures property.
+
+- if I change the property minVerticalAlign in a multi staff score with
+lyrics the change affects the lyrics too. I would like the change to
+_only_ affect staves.
+
+- I would like to be able to influence the sloping of xtuplet brackets
+
+- for one of my test scores containing a modern edition of an early
+17'th century composition I have a leading measure containing the
+orginal clefs and note values of the original composition. I use the
+"harmonic" and "diamond" note head styles for that measure and would
+like to have the stems of these notes _centered_ on the notehead as in
+the mensural music notation.
+
+- after the leading measure in the above mentioned score I want a double
+bar line fully drawn across the staves and after that keep to the
+ChoirStaff bar line types in the rest of the scores
+
+- I would like to be able to define invisible melismatic slurs in order
+to avoid printing slurs conflicting with an original ms of printing. Of
+course I can achieve that by just inserting empty syllables in the
+lyrics. But this facility implemented in the MusiXTeX preprocessor M-tx
+is nice so ...
+
+- if I explicitly beam notes in a staff with auto beaming disabled I
+would like to have these beams also to be melismatic.
+
+- do I need to get warnings on 'No one to print a repeat brace' when I
+issue a '\repeat fold 2 \alternative' statement with an empty leading
+text item in a \lyrics context in order to achieve multiple lyrics lines
+in a _section_ of a score ?
. * make all Feta (including dynamics) available to the user in
textual scripts. Examples: "D.S. al \coda", "\mf espress.".
.* BUGS
. * [c8. c16 c16 c16] in 6/8 timesig.
. * staffside spanner (crescendo!) along with staffswitch.
-. * --- 1, sometimes broken slurs start too early in the next line:
-
-\score {
- \context Staff {
- \clef "bass";
- \notes \relative c' {
- \time 4/4; \key g;
- a4 g8 fis a d c d ~ \break | d e d b a b a fis \break
- }
- }
-}
-
---- 2, margin notes don't work correctly for the pianostaff (in the
+. * --- 2, margin notes don't work correctly for the pianostaff (in the
following example, i expect the "piano" string to be centered
vertically between the two staves):
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=2
-PATCH_LEVEL=2
-MY_PATCH_LEVEL=jcn2
+PATCH_LEVEL=3
+MY_PATCH_LEVEL=
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
-
+X:1
T:Paddy O'Rafferty
C:Trad.
M:6/8
if (head_l_drul_[LEFT])
dx_f_drul_[LEFT] = head_l_drul_[LEFT]->extent (X_AXIS).length ();
+ else
+ dx_f_drul_[LEFT] = spanned_drul_[LEFT]->extent (X_AXIS).length ();
dx_f_drul_[LEFT] += x_gap_f;
dx_f_drul_[RIGHT] -= x_gap_f;
$(outdir)/%.latex: %.doc
cd $(outdir); $(PYTHON) $(depth)/../scripts/mudela-book.py -I .. -I $(depth)/../input/test/ --dependencies ../$<
- sed 's! \.\./! !g'< $(basename $@).dep > $(outdir)/temp.dep
- sed 's!^\(.*\):!'$(outdir)'/\1:!g' < $(outdir)/temp.dep > $(basename $@).dep
- rm $(outdir)/temp.dep
+# sed 's! \.\./! !g'< $(basename $@).dep > $(outdir)/temp.dep
+# sed 's!^\(.*\):!'$(outdir)'/\1:!g' < $(outdir)/temp.dep > $(basename $@).dep
+# rm $(outdir)/temp.dep
$(outdir)/%.texi: %.tely
cd $(outdir); $(PYTHON) $(depth)/../scripts/mudela-book.py -I .. -I $(depth)/../input/test/ --dependencies --format=texi ../$<
Begin3
Title: LilyPond
-Version: 1.2.2
-Entered-date: 23AUG99
+Version: 1.2.3
+Entered-date: 27AUG99
Description:
LilyPond is a music typesetter. It produces beautiful sheet music
using a high level description file as input. LilyPond is part of
janneke@gnu.org (Jan Nieuwenhuizen)
Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
- 1000k lilypond-1.2.2.tar.gz
+ 1000k lilypond-1.2.3.tar.gz
Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
- 1000k lilypond-1.2.2.tar.gz
+ 1000k lilypond-1.2.3.tar.gz
Copying-policy: GPL
End
Name: lilypond
-Version: 1.2.2
+Version: 1.2.3
Release: 1
Copyright: GPL
Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.2.2.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.2.3.tar.gz
Summary: A program for printing sheet music.
URL: http://www.cs.uu.nl/~hanwen/lilypond
Packager: Han-Wen Nienhuys <hanwen@cs.uu.nl>
)
(make-local-variable 'comment-end)
(make-local-variable 'comment-start-skip)
- (setf comment-start-skip "%{")
+ (setq comment-start-skip "%{") ;??
(make-local-variable 'comment-column)
(make-local-variable 'imenu-generic-expression)
(setq imenu-generic-expression mu-imenu-generic-expression)
current_dots = parser_state.next_dots
parser_state.next_dots = 0
+
+ while str[0] == ' ':
+ str = str [1:]
+
while str[0] == '>':
str = str [1:]
current_dots = current_dots + 1;
parser_state.next_den = parser_state.next_den * 2
-
+
while str[0] == '<':
str = str [1:]
den = den * 2
state.next_articulation = state.next_articulation + '-\\trill'
str = str[1:]
+ if str[:1] =='H':
+ state.next_articulation = state.next_articulation + '-\\fermata'
+ str = str[1:]
+
# s7m2 input doesnt care about spaces
if re.match('[ \t]*\(', str):
str = string.lstrip (str)
]
format = ''
-no_lily = 0
+run_lilypond = 1
no_match = 'a\ba'
# format specific strings, ie. regex-es for input, and % strings for output
l = latex_linewidths[cols][paper][latex_size]
# urg: breaks on \include of full score
- # if not 'nofly' in opts and not re.search ('\\\\score', body):
- # opts.append ('fly')
+ # Use nofly option if you want to \include full score.
+ if not 'nofly' in opts and not re.search ('\\\\score', body):
+ opts.append ('fly')
if 'fly' in opts:
body = r"""\score {
if str_opts: str_opts = '[' + str_opts + ']'
- str = "%% copied from %s" % full_path + str
+ str = ("%% copied from file `%s'\n" % full_path) + str
return get_output ('output-mudela') % (str_opts, str)
-
+
b = get_re('mudela-file').sub (mudela_file, b)
b = get_re('mudela').sub (mudela_short, b)
return b
"""Find mudela blocks, while watching for verbatim. Returns
(STR,MUDS) with \mudelagraphic substituted for the blocks in STR,
and the blocks themselves MUDS"""
-
+
chunks = []
while str:
m = get_re ("mudela-block").search( str)
chunks.append (('input', str[:m.start (0)]))
opts = m.group (1)
- if opts:
- opts = opts[1:-1]
- else:
- opts = ''
+ if opts:
+ opts = opts[1:-1]
+ else:
+ opts = ''
optlist = get_re('comma-sep').split (opts)
body = m.group (2)
chunks.append (('mudela', body, optlist))
-
+
str = str [m.end (0):]
-
+
return chunks
-
-
-
+
+
+
def advance_counters (counter, opts, str):
"""Advance chap/sect counters,
revise OPTS. Return the new counter tuple"""
(chapter, section, count) = counter
- done = ''
- while str:
+ done = ''
+ while str:
m = get_re ('interesting-cs').search(str)
if not m:
done = done + str
file_body = compose_full_body (body, opts)
updated = update_file (file_body, base + '.ly')
-
todo = [base] # UGH.
-
+
if not os.path.isfile (base + '.tex') or updated:
todo.append ('tex')
updated = 1
def find_eps_dims (match):
"Fill in dimensions of EPS files."
+
fn =match.group (1)
dims = bounding_box_dimensions (fn)
chunks = newchunks
newchunks = []
-
# Do It.
- if not __main__.no_lily:
+ if __main__.run_lilypond:
compile_all_files (chunks)
# finishing touch.
for c in chunks:
- if c[0] == 'mudela' and 'eps' in c[2]:
+ if c[0] == 'mudela' and 'eps' in c[2]:
body = re.sub (r"""\\mudelaepswidth{(.*?)}""", find_eps_dims, c[1])
newchunks.append (('mudela', body))
else:
newchunks.append (c)
- if chunks and chunks[0][0] == 'input':
- chunks[0] = ('input', completize_preamble (chunks[0][1]))
-
+
+ chunks = newchunks
+ if chunks and chunks[0][0] == 'input':
+ chunks[0] = ('input', completize_preamble (chunks[0][1]))
+
return chunks
def system (cmd):
elif o == '--help' or o == '-h':
help ()
elif o == '--no-lily' or o == '-n':
- __main__.no_lily = 1
+ __main__.run_lilypond = 0
elif o == '--dependencies':
do_deps = 1
elif o == '--default-mudela-fontsize':