]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.2.3 release/1.2.3
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 27 Aug 1999 13:24:23 +0000 (15:24 +0200)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 27 Aug 1999 13:24:23 +0000 (15:24 +0200)
18 files changed:
BUGS
CHANGES
Documentation/tex/mudela-book-test.doc [new file with mode: 0644]
Documentation/tex/tutorial.yo
Documentation/topdocs/AUTHORS.yo
Documentation/topdocs/INSTALL.yo
Documentation/topdocs/PATCHES.yo
NEWS
TODO
VERSION
input/paddy.abc
lily/tie.cc
make/mudela-rules.make
make/out/lilypond.lsm
make/out/lilypond.spec
mudela-mode.el
scripts/abc2ly.py
scripts/mudela-book.py

diff --git a/BUGS b/BUGS
index 53ffd70c9e7f3dd43b2420288df0ad56a3ffd9d0..cebc3c73e6318bab0db852ce977c1020faae821d 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -25,6 +25,11 @@ is buggy; you should upgrade:
 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]
 
diff --git a/CHANGES b/CHANGES
index 63f2e16343042809a89e34963f83d1df3570f0f5..85ca28b41716e3e93987cbee11868f97177ebb1f 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,13 @@
+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
 
@@ -5,6 +15,8 @@ pl 2.jcn1
        - 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.
diff --git a/Documentation/tex/mudela-book-test.doc b/Documentation/tex/mudela-book-test.doc
new file mode 100644 (file)
index 0000000..05c65ab
--- /dev/null
@@ -0,0 +1,17 @@
+\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}
index 4cd545b203db92409551259a74818f051b0f9333..5d5c11bac0b6f4ca73851447613418ae8e3fac38 100644 (file)
@@ -71,7 +71,7 @@ includefile(html-disclaimer.yo-urg)
 )
 
 
-sect(Intro,-d bold(u)ction)
+sect(Introduction)
 label(tutorial:introduction)
 latexcommand(\parindent2pc)
   
index 5a1bb4b6cdadcb9fc940af824d1fecb5445ca49c..3d41246cb2dd34a952680612f6b487da37b2e38d 100644 (file)
@@ -46,6 +46,8 @@ it()nemail(Jeffrey B. Reed)(daboys@austin.rr.com),
     Windows-NT support.
 it()Shay Rojanski
     Some mudela source.
+it()Laura Conrad (lconrad@world.std.com)
+    fixes to abc2ly
 )
 
 
index 10b600bec1a144bbc3cb6602971ce32a15b0a8f5..9724f77a3ab1c1c59b67016868cba072e633db6c 100644 (file)
@@ -291,6 +291,17 @@ lurl(ftp://freshmeat.net/pub/rpms/lilypond/) and
 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
index 4827716c15a7ad1c5335d0cc31fd9de9c173c799..eee04b313b9566f794da5c6acd48162b190d4706 100644 (file)
@@ -16,7 +16,7 @@ goes like this:
 
 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
diff --git a/NEWS b/NEWS
index cb3928f8f9266ccf203d6afd9759dad143f60b4a..ec51328dcd7770775137a11d1e5956b97236d620 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -26,4 +26,4 @@ WHAT'S NEW?
 
 * 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
diff --git a/TODO b/TODO
index 594ae3ad4aa7e8502de376b70109a8e007c78ab8..dcef3fa46feecd904b6ba8f4edc32605ff4f33da 100644 (file)
--- a/TODO
+++ b/TODO
@@ -8,11 +8,54 @@ m
 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.".
  
@@ -55,19 +98,7 @@ abc2ly, midi2ly?
 .* 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):
 
diff --git a/VERSION b/VERSION
index 5e63caf7eb8cc689bf79a531be7a265d5396caca..d05f557d1ef4f335a5622b95222e1d3a135a5c98 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 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.
index 0f917a261861304341d154559e35255aa59980e2..6b574944f591e8297bff3b8329b4f2d392294611 100644 (file)
@@ -1,4 +1,4 @@
-
+X:1
 T:Paddy O'Rafferty
 C:Trad.
 M:6/8
index 9df607babf5bc8d45e0bacd0fcc3caebab1f58db..b5364963e85ce632294eb4e810181e77228706d5 100644 (file)
@@ -129,6 +129,8 @@ Tie::do_post_processing()
 
   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;
 
index b39c4c04849f7da43728e33d7e32986b06a55a79..e74e96f70ccebc8684b47e44b0fef5d6ba054fff 100644 (file)
@@ -4,9 +4,9 @@
 
 $(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 ../$<
index 6cc17d00d5883ee9335b4d33857a561ede7765b2..f50828e4b9b9473b1ec3acde79c581916e8d4dd5 100644 (file)
@@ -1,7 +1,7 @@
 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 
@@ -12,8 +12,8 @@ Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
        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
index fdc84eaa5f692bba699bf732c7c54a528d3a47ac..e7ea2921b126ad036dc9a943da141c0128b69e8c 100644 (file)
@@ -1,9 +1,9 @@
 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>
index fd8d61b95fa938ddbc7ceffde11c583c8282507a..ceb25563f53e19cefa8f07cf42a13d9e2b3a2eae 100644 (file)
        )
   (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)
index e81ebaef011b6ba0302b866051a9d5439d25a263..1b7b0687e588b04324067d2ece7418ba50a42ee0 100644 (file)
@@ -429,11 +429,15 @@ def parse_duration (str, parser_state):
        
        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
@@ -474,6 +478,10 @@ def try_parse_articulation (str, state):
                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)
index 35c3b936443aa5535cfc7b5660959b6d70bc6d49..29e6f29ff5431952309f2a3f6d83ec307436f424 100644 (file)
@@ -53,7 +53,7 @@ options = [
   ]
 
 format = ''
-no_lily = 0
+run_lilypond = 1
 no_match = 'a\ba'
 
 # format specific strings, ie. regex-es for input, and % strings for output
@@ -199,8 +199,9 @@ def compose_full_body (body, opts):
                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 { 
@@ -407,9 +408,9 @@ def find_mudela_shorthands (b):
                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
@@ -418,7 +419,7 @@ def find_mudela_chunks (str):
        """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)
@@ -430,28 +431,28 @@ def find_mudela_chunks (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
@@ -504,9 +505,8 @@ def schedule_mudela_block (base, chunk, extra_opts):
 
        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
@@ -545,6 +545,7 @@ def schedule_mudela_block (base, chunk, extra_opts):
 
 def find_eps_dims (match):
        "Fill in dimensions of EPS files."
+       
        fn =match.group (1)
        dims = bounding_box_dimensions (fn)
 
@@ -597,22 +598,23 @@ def transform_input_file (in_filename, out_filename):
        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):
@@ -805,7 +807,7 @@ def main():
                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':