]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.3.7 release/1.3.7
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 18 Nov 1999 17:33:08 +0000 (18:33 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 18 Nov 1999 17:33:08 +0000 (18:33 +0100)
127 files changed:
AUTHORS.txt [new file with mode: 0644]
CHANGES
Documentation/bibliography/engraving.bib
Documentation/index.texi
Documentation/links.texi
Documentation/misc/index.texi
Documentation/topdocs/AUTHORS.texi
Documentation/topdocs/INSTALL.texi
Documentation/user/lilypond.tely
Documentation/user/mudela-book.tely
INSTALL.txt
VERSION
input/test/auto-staff-switch.ly
input/test/banter-chords.ly
input/test/bar-scripts.ly
input/test/beam-chord.ly
input/test/beam-cross-staff.ly
input/test/beam-isknee.ly
input/test/beam-pos.ly
input/test/beams.ly
input/test/breathing-sign.ly
input/test/broken.ly
input/test/chord-inversion.ly
input/test/chord-table.ly
input/test/chords.ly
input/test/clefs.ly
input/test/collisions.ly
input/test/defaultbars.ly
input/test/dotted-slur.ly
input/test/extender.ly
input/test/extra-staff.ly
input/test/font-body.ly
input/test/font.ly
input/test/font16.ly
input/test/font20.ly
input/test/gmsusd.ly
input/test/gourlay.ly
input/test/hara-kiri-switch.ly
input/test/hara-kiri.ly
input/test/hyphen.ly
input/test/incipit.ly
input/test/keys.ly
input/test/keys2.ly
input/test/knee.ly
input/test/lyric-combine.ly
input/test/mark.ly
input/test/memory.ly
input/test/multi-rest.ly
input/test/noteheadstyle.ly
input/test/notemode-chords.ly
input/test/orchestscore.ly
input/test/ossia.ly
input/test/rest-collision.ly
input/test/scripts.ly
input/test/sleur.ly
input/test/slur-cross-staff.ly
input/test/slur-damping.ly
input/test/slurs.ly
input/test/spacing-2.ly
input/test/spacing.ly
input/test/span-bars.ly
input/test/staff-margin.ly
input/test/staff-side-slur.ly
input/test/staff-size.ly
input/test/stem-tremolo.ly
input/test/stem.ly
input/test/tchaikovsky.ly
input/test/test-lyrics.ly
input/test/thumb.ly
input/test/title.ly
input/test/transposition.ly
input/test/tup.ly
input/test/vertical-align.ly
input/test/vertical-text.ly
lily/include/paper-stream.hh
lily/lily-guile.cc
lily/paper-outputter.cc
lily/paper-stream.cc
lily/stem-info.cc
ly/generic-paper.ly
ly/init.sly
make/lilypond.spec.in
make/out/lilypond.lsm
make/out/lilypond.spec
make/toplevel.make.in
mutopia/E.Satie/gnossienne-4-autochange.ly
mutopia/E.Satie/gnossienne-4.ly
mutopia/E.Satie/petite-ouverture-a-danser.ly
mutopia/F.Schubert/standchen.ly
mutopia/J.S.Bach/Duette/global-i.ly
mutopia/J.S.Bach/Duette/global-ii.ly
mutopia/J.S.Bach/Duette/viola-i.ly
mutopia/J.S.Bach/Duette/viola-ii.ly
mutopia/J.S.Bach/Duette/viola-part.ly
mutopia/J.S.Bach/Duette/violino-i.ly
mutopia/J.S.Bach/Duette/violino-ii.ly
mutopia/J.S.Bach/Duette/violino-part.ly
mutopia/J.S.Bach/Duette/violino-viola.ly
mutopia/J.S.Bach/Duette/violino-violoncello.ly
mutopia/J.S.Bach/Duette/violoncello-i.ly
mutopia/J.S.Bach/Duette/violoncello-ii.ly
mutopia/J.S.Bach/Duette/violoncello-part.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-5.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-score.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-viola.ly
mutopia/N.W.Gade/score.ly
mutopia/W.A.Mozart/horn-concerto-3/horn-concerto-3.ly
ps/lily.ps
ps/lilyponddefs.ps
scm/generic-property.scm
scm/lily.scm
scripts/convert-mudela.py
scripts/ly2dvi.py
scripts/mudela-book.py
stepmake/CHANGES
stepmake/VERSION
stepmake/bin/add-html-footer.py
stepmake/bin/ls-latex.py
stepmake/bin/package-diff.py
stepmake/bin/package-zet.sh
stepmake/make/out/stepmake.lsm
stepmake/make/out/stepmake.spec
stepmake/stepmake/yodl-targets.make [new file with mode: 0644]
stepmake/stepmake/yodl-vars.make

diff --git a/AUTHORS.txt b/AUTHORS.txt
new file mode 100644 (file)
index 0000000..e0544a6
--- /dev/null
@@ -0,0 +1,69 @@
+
+
+AUTHORS - who did what on GNU LilyPond?
+***************************************
+
+   This file lists authors of GNU LilyPond, and what they wrote.  This
+list is alphabetically ordered.
+
+   * Tom Cato Amundsen <tomcato@xoommail.com>,     cembalo-partita in
+     mudela, accordion symbols, some mudela-book.py
+
+   * Mats Bengtsson <matsb@s3.kth.se>,
+     `http://www.s3.kth.se/~matsb/'     lots of testing, fixes, general
+     comments and contributions.
+
+   * Eric Bullinger <eric@aut.ee.ethz.ch>,     accidental transposition.
+
+   * Laura Conrad (lconrad@world.std.com)     fixes to abc2ly
+
+   * Jan Arne Fagertun <Jan.A.Fagertun@energy.sintef.no>,     TeX
+     titling and lytodvi.sh
+
+   * Anthony Fok <foka@debian.org>,     debian package: debian/*
+
+   * Bjoern Jacke <bjoern.jacke@gmx.de>     german glossary stuff.
+
+   * Neil Jerram <nj104@cus.cam.ac.uk>.      parts of
+     Documentation/Vocab*
+
+   * Donald Ervin Knuth,  `http://www-cs-staff.stanford.edu/~knuth/'
+     mf/ital-*.mf (these were taken from the CM fonts)
+
+   * Michael Krause <m.krause@tu-harburg.de>,     breathing signs
+
+   * Werner Lemberg <wl@gnu.org>,     misc bugfixes, some Beam and Stem
+     code.
+
+   * David R. Linn <drl@vuse.vanderbilt.edu>,     Mailing list
+     maintenance.
+
+   * Adrian Mariano <>     Reference manual, tutorial fixes, glossary.
+
+   * Han-Wen Nienhuys <hanwen@cs.uu.nl>,
+     `http://www.cs.uu.nl/~hanwen/'     Main author (initials: HWN).
+
+   * Jan Nieuwenhuizen <janneke@gnu.org>,
+     `http://www.xs4all.nl/~jantien/'     Main author (initials: JCN).
+
+   * Alexandre Oliva <oliva@dcc.unicamp.br>,
+     `http://sunsite.unicamp.br/~oliva/'     testing
+
+   * Francois Pinard <pinard@iro.umontreal.ca>,     parts of
+     Documentation/Vocab*, started internationalization stuff
+
+   * Stephen Peters <portnoy@ai.mit.edu>, pdfTeX support
+
+   * Glen Prideaux <glenprideaux@iname.com>,     minor bug fix to
+     script used to generate doc++ documentation
+
+   * Roy R. Rankin <Roy.Rankin@alcatel.com.au>,     major extension,
+     fixes to abc2ly, lilypond bug fixes
+
+   * Jeffrey B. Reed <daboys@austin.rr.com>,     Windows-NT support.
+
+   * Shay Rojanski     Some mudela source.
+
+   Your name could be here! If you want to fix something, do it, and
+send us a patch!
+
diff --git a/CHANGES b/CHANGES
index 97960cac4eece2849f72958f344e9ac65d097f92..1f9988ce1f1ada8e262b245526dc1e9be9ab3ce2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,31 @@
+
+pl 6.uu2
+       - bf: PS font selecting.
+
+pl 6.uu1
+       - bf: ls-latex
+       - mudela-book --no-pictures
+       - bf: ly2dvi
+       - convert-mudela: beamAuto moment syntax. 
+
+pl 6.jcn3
+       - fixed scm output
+
+pl 6.jcn2
+       - half-baken ly-gulp-file in scm
+       - resurrected scm output through guile
+
+pl 5.mb1
+       - bf: version of init.sly, init.fly
+       - Clarify necessary version of texinfo
+       - bf: texi files, minor errors and syntax compatible with 
+         older makeinfo
+
+pl 6.jcn1
+       - bf: scm output
+
+*******
+
 pl 5.hwn2
        - Bach preludes: mutopification
        - dots are Directional_element too; use \property dotDirection
index c77ebdb40c313e8d648b81227cd4289abf7694e9..8a5d828289be76ff4fb8fcf42a2317a4a450b58f 100644 (file)
@@ -316,7 +316,7 @@ year={1989}
 
 
 @Book{tyboni94:_noter_handb_i_tradit_noter,
-  author =      {B\"oje Tyboni},
+  author =      {B\"orje Tyboni},
   title =       {Noter Handbok I Traditionell Notering},
   publisher =   {Gehrmans Musikf\"orlag},
   year =        1994,
index 0187a0a409b5249d063ee4b0336228646a3f0917..c01dbf6857d89ad0df8295a759da4583a2aaa804 100644 (file)
@@ -7,7 +7,7 @@
 
 @unnumberedsubsec Introduction
 
-@itemize 
+@itemize @bullet 
 @item @uref{DEDICATION.txt,Dedication}
 @item @uref{../topdocs/out-www/AUTHORS.html, Authors}
 @item @uref{../topdocs/out-www/README.html, Readme file}
@@ -29,7 +29,7 @@
 
 @unnumberedsubsec Status
 
-@itemize
+@itemize @bullet
 @item @uref{TODO.txt, Thing to do}
 @item @uref{CHANGES.txt, Things recently done}
 @end itemize
@@ -42,7 +42,7 @@
 @end itemize
 
 @unnumberedsubsec Logo:
-@itemize
+@itemize @bullet
 @item @uref{../pictures/out-www/lelieblond.png,  logo} in large size
 @item @uref{../pictures/out-www/lelie-logo.png, logo} in medium size
 @item @uref{../pictures/out-www/lelie-icon.png, logo} in small size
index 52969f60b418f1bdfcd38f0ed341dfc34467b0e6..233bedb10e1cc5afaf7303414ba33465c086880a 100644 (file)
@@ -10,7 +10,7 @@ users.
 
 @unnumberedsubsec Music
 
-@itemize
+@itemize @bullet
 @item @uref{http://www.geocities.com/Vienna/Studio/1714/} and
 @uref{http://johnsankey.webjump.com/} 
        John Sankey has taken up the task of recording classical
@@ -26,7 +26,7 @@ users.
 
 @unnumberedsubsec Software
 
-@itemize
+@itemize @bullet
 @item @uref{http://www.zib.de/Visual/software/doc++/index.html}
     A documentation system for C++ sources, which is used for the
     LilyPond sources.
@@ -38,7 +38,7 @@ users.
 
 @unnumberedsubsec Philosophy
 
-@itemize
+@itemize @bullet
 @item @uref{http://www.gnu.org/}
     LilyPond is part of the GNU Project.  The GNU project is the name 
     of Richard Stallman's effort to create a freely available 
index 1f64da664e7de608d7f1094fc191a504310068d2..15ea23440bc270189140dce1f8bd59aaaa6ac369 100644 (file)
@@ -6,7 +6,7 @@
 @top
 
 Miscellaneous texts
-@itemize
+@itemize @bullet
 @item @uref{CHANGES-0.0.txt, Change logs from 0.0 till 0.1 }
 @item @uref{CHANGES-0.1.txt, Change logs from 0.1 till 1.0 }
 @item @uref{CHANGES-1.0.txt, Change logs from 1.0 till 1.1 }
index 5a6d60917bf5e3173c64f46915812c86d7f9203d..7dc58f37deb2dc3772264384df7aa16ad04966e7 100644 (file)
@@ -52,8 +52,9 @@ list is alphabetically ordered.
 @item @email{oliva@@dcc.unicamp.br, Alexandre Oliva}, 
     @uref{http://sunsite.unicamp.br/~oliva/}
     testing
-@item @email{pinard@@iro.umontreal.ca, Franc@,ois Pinard}, 
+@item @email{pinard@@iro.umontreal.ca, Francois Pinard},
     parts of Documentation/Vocab*, started internationalization stuff
+@c urg: @c,{} in @email{} barfs.
 @item @email{portnoy@@ai.mit.edu,Stephen Peters}, pdfTeX support
 @item @email{glenprideaux@@iname.com, Glen Prideaux},
     minor bug fix to script used to generate doc++ documentation
index f4cd0c6efd9a084b7099bca2182183fb9b0b13e0..bf9bce87a1844ab1c71cc823f587841d35798947 100644 (file)
@@ -72,7 +72,8 @@ Check out @uref{ftp://ftp.gnu.org/flex/,ftp://ftp.gnu.org/flex/}.
 @item Bison (version 1.25 or newer).
 Check out @uref{ftp://ftp.gnu.org/bison/,ftp://ftp.gnu.org/bison/}.
 
-@item Texinfo. Check out @uref{ftp://ftp.gnu.org/pub/texinfo/,ftp://ftp.gnu.org/pub/texinfo/}.
+@item Texinfo (version 4.0 or newer). 
+Check out @uref{ftp://ftp.gnu.org/pub/texinfo/,ftp://ftp.gnu.org/pub/texinfo/}.
 Most documentation is in texinfo.
 
 @item The geometry package for LaTeX is needed to use ly2dvi.  
@@ -369,7 +370,7 @@ Known bugs that are not LilyPond's fault are documented here.
 
 @unnumbered LinuxPPC Bugs:
 
-@itemize
+@itemize @bullet
 @item egcs-1.1.2-12c (stock LinuxPPC R5) has a serious bug, upgrade to 
 fixed in egcs-1.1.2-12f or gcc-2.95-0a, @uref{ftp://dev.linuxppc.org/users/fsirl/R5/RPMS/ppc/}
 
@@ -382,7 +383,7 @@ Lily herself will break.
 
 @unnumbered Linux-i386
 
-@itemize
+@itemize @bullet
 @item SuSE6.2 and similar platforms (glibc 2.1, libstdc++ 2.9.0)
 
 Lily will crash during parsing (which suggests a C++ library
@@ -425,7 +426,7 @@ versions (LinuxPPC feb '98, RedHat 4.x).
 
 @unnumbered Solaris:
 
-@itemize
+@itemize @bullet
 @item Sparc64/Solaris 2.6, GNU make-3.77
 
 GNU make-3.77 is buggy on this platform, upgrade to 3.78.1 or newer.
@@ -439,7 +440,7 @@ Not yet resolved.
 
 @unnumbered AIX
 
-@itemize
+@itemize @bullet
 @item AIX 4.3 ld
 
 The following is from the gcc install/SPECIFIC file.
index 1567ec748ee37501cbb3b7b4343574e639a95325..24e06721ab54569965f334d78a27276cd07f0eb4 100644 (file)
@@ -5,7 +5,7 @@
 
 
 @titlepage
-@title LilyPond 
+@title LilyPond Reference Manual
 @subtitle The GNU Project Typesetter
 @author Han-Wen Nienhuys, Jan Nieuwenhuizen and Adrian Mariano
 
index 10f115a11609fd7be88500da5835c5d7c5bdfa26..37299dc14e47335799bb5ff27964e685350452cb 100644 (file)
@@ -1,6 +1,74 @@
 \input texinfo @c -*-texinfo-*-
-@setfilename reference-manual.info
-@settitle Reference Manual
+@setfilename mudela-book.info
+@settitle mudela-book Manual
+
+
+@titlepage
+@title mudela-book Manual
+@subtitle Integrating mudela with LateX and TeXinfo
+@author Tom Cato Amundsen and  Han-Wen Nienhuys
+
+     Copyright @copyright 1999 by the authors
+
+@vskip 0pt plus 1filll
+
+Permission is granted to make and distribute verbatim
+copies of this manual provided the copyright notice and
+this permission notice are preserved on all copies.
+
+Permission is granted to copy and distribute modified
+versions of this manual under the conditions for
+verbatim copying, provided also that the sections
+entitled ``Copying'' and ``GNU General Public License''
+are included exactly as in the original, and provided
+that the entire resulting derived work is distributed
+under the terms of a permission notice identical to this
+one.
+
+Permission is granted to copy and distribute
+translations of this manual into another language,
+under the above conditions for modified versions,
+except that this permission notice may be stated in a
+translation approved by the Free Software Foundation.
+
+@end titlepage
+
+@ifinfo
+This file documents GNU LilyPond.
+
+Copyright 1999 Tom Cato Amundsen and  Han-Wen Nienhuys
+
+
+Permission is granted to make and distribute verbatim
+copies of this manual provided the copyright notice and
+this permission notice are preserved on all copies.
+
+@ignore
+Permission is granted to process this file through TeX
+and print the results, provided the printed document
+carries a copying permission notice identical to this
+one except for the removal of this paragraph (this
+paragraph not being relevant to the printed manual).
+
+@end ignore
+
+Permission is granted to copy and distribute modified
+versions of this manual under the conditions for
+verbatim copying, provided also that the sections
+entitled ``Copying'' and ``GNU General Public License''
+are included exactly as in the original, and provided
+that the entire resulting derived work is distributed
+under the terms of a permission notice identical to this
+one.
+
+Permission is granted to copy and distribute
+translations of this manual into another language,
+under the above conditions for modified versions,
+except that this permission notice may be stated in a
+translation approved by the Free Software Foundation.
+
+@end ifinfo
+
 
 @node Top, , , (dir)
 @top
index b4ed349865fb5a10c5e1687cec07ac2a6a14c526..cb25f178c11a2a9e6165f2be2e723d0ce6bb0414 100644 (file)
@@ -66,9 +66,9 @@ Prerequisites
    * Bison (version 1.25 or newer).  Check out ftp://ftp.gnu.org/bison/
      (ftp://ftp.gnu.org/bison/).
 
-   * Texinfo. Check out ftp://ftp.gnu.org/pub/texinfo/
-     (ftp://ftp.gnu.org/pub/texinfo/).  Most documentation is in
-     texinfo.
+   * Texinfo (version 4.0 or newer).  Check out
+     ftp://ftp.gnu.org/pub/texinfo/ (ftp://ftp.gnu.org/pub/texinfo/).
+     Most documentation is in texinfo.
 
    * The geometry package for LaTeX is needed to use ly2dvi.  Available
      at
diff --git a/VERSION b/VERSION
index 499da9327ab76392a593b9d470c5826366b0e8ea..2f0e519cda2386ef979225b50bd629d413c82224 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=6
+PATCH_LEVEL=7
 MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
index cd4e3f27e49a970efcc84e0cab1806a748f30e90..5439d0241d88670d600a03ce0207502e3976b01d 100644 (file)
@@ -35,4 +35,4 @@
 
 }}
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index 27d9d30bb8711705302d788b00dbc3cc1589a626..77ef6e5f063d34f0a5597c161683590f76c638aa 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \header{
 enteredby =     "jcn";
index 244941017d89962038405e678e8be62a3a872b1e..808d7b9186b3256b91428187c4bdb6d08b465954 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.4";
+\version "1.3.5";
 
 onestaff = \context Staff = foo\notes  {
        \property Staff.instr = instr
index 9632cff782376a268c6402647544d36a2b8b504c..26d9920c70360a1273adae9f972b3996adaadc37 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        \notes\transpose c'{
index 7b098fd15bf48b969d611a1d463bde9fe2ed6c70..27e00e64b203c7c309523e293ff545c060331365 100644 (file)
@@ -30,4 +30,4 @@
        }
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index 979bff776212ce8c421408edfec489513d38ff03..3be056715da68ac7e38cc0b5586ba74628cdc18c 100644 (file)
@@ -21,4 +21,4 @@
        }
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index b111d5001e09a151c0c31c4a6b7a1517afaa74fe..edcd5e9253710c3d028cf9dbe5b103af6b7ab04e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        \notes\transpose c''{
index ca5100b1abc38443a6f22d12ef0792112a247d1c..d73c211332931cba7e10125a438938b9a58f8408 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "PD";
 
 TestedFeatures =        "beams and beamflags";
 }
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        <
index 1f44591a0f99ddbd8e5a0cd3d0eb2f3d71a35d93..da77f7b461884e5fd60f07ee92658509a6a817d2 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \score {
   \notes \relative c' {
index 54afc678e58d3f2cca2fb69870ea202cabce1d60..55d23edbed7df31de43d47b0c91fd41c29d1fcc2 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 shortlong = \notes{
        c4()c( c c  |
index 5473e1f6e928c108ff9bb3294e6275705e87042f..1de6ac3c505e7ceff6926a7621bfeb610487bd8d 100644 (file)
@@ -20,4 +20,4 @@ inversions = \notes\transpose c''\chords{
        >
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index c42e61bb1296e5b76dbbf707a52d5d4aa0d5f685..04534576fa0cdd48f4ee82396fca013450aad7b1 100644 (file)
@@ -41,4 +41,4 @@ tab = \notes\transpose c'''\chords{
 
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index d2ad6261cdc4294621600052fb2845de3757379a..9c00e7f71ec1dc612fd498d6b2d3f6a2c8040a17 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 %{
 Would this be acceptable/good enough/convenient for entry?
index 5698f18caa8063f3ff07330b229dd4d8c7d46ee2..726e7fe9e34fce9460997d22f8289d85c9ef2b6d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \score {
        \notes{ 
index ddfb6fd32a770345bccb2939dd27e335971bf3fb..46e7c42e7ebbea3f3d61fb51f00386d5fb3a6273 100644 (file)
@@ -5,7 +5,7 @@ enteredby =      "HWN,JCN";
 copyright =     "public domain";
 Tested =        "test the Collision resolution ";
 }
-\version "1.3.4";
+\version "1.3.5";
 
 twovoice = \context Staff \notes < 
        \context Voice=i { \stemdown c4 d e f g2~  g4 a [c8 d e f] c2| }
index 3012e1f52e7a978d9f2e6b265c0cfba0521981f5..434590731fa8ce9e5afeb20cd655d6155ce67231 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 
 \score {
index 663debb068df845fbbb03ac237a9729d7e064cb8..d6e63b23d0e903259bb3d8c5b1d4704d712d792a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        \notes{
index 594b0ed0e88f6880573bf7f746d8dd5027405345..cce1ba02c4c90d05494a82446cb23f6664fc1392 100644 (file)
@@ -5,4 +5,4 @@
        >
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index 68dfaf3125a6c8700ee16ffd62b0490a73e47694..ac340aed2035533b0c4f0b0acc40fed1839216e2 100644 (file)
@@ -42,4 +42,4 @@ extra-staff.ly:
 }
 
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index 7e1a3dd1ff45390c4cb2fd4ec40f06c031949e5a..9f8c70c30aeabeebc2955552eb3102ac970f3e4c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 FontBody=      \notes\transpose c''{ 
                \bar "|:";
index 929ce40fc5839871448c84625b31e10d8c091a9c..0aef283cba72ee7506e7afcd6c217669d664a35e 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 \include "font-body.ly"
 \score{
index 753f2cf8e3db7240527657c3c8dad4910f0e59ab..8b0a2d1ba1bd7d27814f07f617f78838093c7428 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 \include "paper16.ly"
 \include "font-body.ly"
 
index 92ba14edc2bbbf07f7ce22912c1716bed45815c3..60bbb05da8c6aaf37df9a4bd50c18f7fe472f060 100644 (file)
@@ -17,5 +17,5 @@ TestedFeatures =
            gourlay_maxmeasures =5.;
        }
 }
-\version "1.3.4"; 
+\version "1.3.5"; 
 
index 9d1f86f647835c4e25bc9d4d85e7dd18fb2df16a..4e8ac8a0d97a4b3c35ac5f62a1bfb60c97e867b3 100644 (file)
@@ -3,7 +3,7 @@
 
 % perhaps the current modifier approach is too simplistic
 
-\version "1.3.4";
+\version "1.3.5";
 
 gmsus=\notes\relative c \chords{ 
        g1
index ae04bf9f9ea1918efeb6c3af27a93b6c0f30382d..784eaff03932dd604aecfc528e7f4e2be567940c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 %{
 
index ecbf1ba2f024c1dc422c4281a42ec8d0fb33107b..8680850bb226055fd0a9db7a7e82aef5db92fe2a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 voiceOne = \notes \relative c'' {
        a1 a a
index e7a968c567d98bdef097f08cb62c561ec9fb8b29..dc0bcd1f983a6a3590666a30ec376c8dd0e754c9 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 toeter_i = \notes\relative c <{
                \property Staff.instrument = "Toeters"
index c0e9d5a0962af3272e8a1c283b4d8de22cdd34a0..26558228e06ecfe02aadf639034f3844fdd5e575 100644 (file)
@@ -5,7 +5,7 @@
        >
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
 
 
 
index 482bc508761ac33b22805f8f10070f3c0441553a..3d06b9be56e314ecb2c63032e11d76c4a7f294b3 100644 (file)
@@ -6,7 +6,7 @@
    /Mats B
 %}
 
-\version "1.3.4";
+\version "1.3.5";
 
 incipit = \notes\relative c'{
   <b1 fis' b d>
index ff84c866d0937ff3459b47e164edd749ac6be032..f17302463325db1920e5d9c040f8ec4c4ccca6f1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 %{
 test key itemv breaking
index 168dcd3032dee1813f5e982737acf3840236bbe4..bbef861b3cc6218416d2efe3e0293a5232d7363b 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 
 blah = \notes {
index 140006c1e8c8a62c8f5221de6048032fc0f867d9..eee5e3887e47f93b953030d6e6c625f65f33beae 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 \score{
        \notes\relative c'{
                [c16 \stemdown c'' \stemboth c,, d]
index 19a347082d5723b4ad75664cec39d992c9bf0924..3c63f9f257488f8c5a4acea8de39084236e0b9bf 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 m =\notes  \relative c'' {
        \property Staff.automaticMelismata = ##t
index 7cc6b75cc281fec81494a1fb218f6eea9313b370..6b82ae50d4115b0c0ec239e13e5aa31c9ae3d6c8 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 global = \notes {
   s1 | \mark "A";
index 5ac6035362cc78960595a7815d2d32fffb50b71e..ba5bead23e479793f6d0c393dfc3c0c7773dff6a 100644 (file)
@@ -11,5 +11,5 @@ bla = \notes {
        >
        \paper { Gourlay_maxmeaures = 2.; }
 }
-\version "1.3.4"; 
+\version "1.3.5"; 
 
index ababf373262bdf2ed7e7b37740d62b5450429cfa..e6761b7fb9d98271e32417c81ea792f3a646d295 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 voice_one = \notes\transpose c''{  \stemup
        R1 * 2 | f'4-. r r2 | R1 * 3 |
index f772a5c03dc904a86f36554a1a0051b988f4d90c..d89e3655306aeba9553fb64675bb0b3ba824658a 100644 (file)
@@ -26,4 +26,4 @@ c4 c2 c8  c16 c16  c1
        
     }
 }
-\version "1.3.4"; 
+\version "1.3.5"; 
index 03f2f6f866ba5ed05fb4fa0703ede043ecb4c3d7..56e220ce04361d5a11e5baf7ce0860987f3f17c3 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        \notes \transpose c''{
index f4ccc6fe1e8604646f7b333c618c56cd2f80b3d1..5bda50efe0d6a70b067c6e141e33f3c89c2c007f 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 m = \notes \relative c''{
 c1 | c2 c | c c | c c | c c | c c | c c | c c | 
index 7809c6578b8172a9261a27669ff9710848bcbf77..6fcd07e08f02cf7afcf52ccd1b5ae3aa268d2b2d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 \score {
 
index c55e003f7480d58114efdf2c7e179c50ae51d722..de22b4a611766733ce5cf2edbf5a17747f6b5ac6 100644 (file)
@@ -38,4 +38,4 @@ restsII = \context Staff \notes {
        }
 }      
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index fee2ddbd599146609497498ec3af46a6928dad55..73eb6c0455354e8c89fde97175fff6a46bd0bbd9 100644 (file)
@@ -1,5 +1,5 @@
        
-\version "1.3.4";
+\version "1.3.5";
 
 
 blah =         \notes{ \transpose c'' {
index 184240a7bf555a86c23a98eeed2a3365bde59004..f9f6cd1d8ff9a83c05fa9309fd854db1a2c779d0 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 shortlong = \notes{
        c4()c( c c  |
index 5304af6ab5c2999c4b15d3c978e5abbce1d8b73e..e0eca072b66380c85e5b03dc315601111e6aab26 100644 (file)
@@ -36,4 +36,4 @@
        }
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index 0ed40df697593295431ffe99be0c0407a1ad0ba4..4a505be00b50160e365b00372afa1a9a1cf04d48 100644 (file)
@@ -1,5 +1,5 @@
 % test damping
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        \notes\relative c'{
index fc3a2cd7da31b0f268befea5fda9d1cfde65622b..0c956ea94cd13df60202217be922d55449ec3073 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        \notes\transpose c'{
index 34034f08312c6113d0bbe7bdb624b265c037f8c0..0488af93877aef3e133276ac35d898c5519937e8 100644 (file)
@@ -33,4 +33,4 @@ source = "Petits Preludes et Fugues.  Urtext. Editions Henry Lemoine, Paris.";
 }
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index 305c913de1ec521edceac9c63d577999b118677b..401725c56a1545b7c26d33a6b50142844cb193a3 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "public domain";
 TestedFeatures =        "This file tests various spacings";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 multipart = \notes \relative c'{ 
     \context StaffGroup < 
index b0edad672dc4ff6978317132e4d14e4b1bf32ca2..e653b0b2d5c2cd2372ebe91e4fb68cc6e1bf60e8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.4";
+\version "1.3.5";
 nt = \notes { c1 \break c1 c1 } 
 stuff = \notes \relative c'' <
   \context Staff = stone  { \nt }
index 5dac9ee680effaa421d4a6cd6ae1ec49beb95dd9..f2e5edf033894d133419668b3214ba04f5766fde 100644 (file)
@@ -1,6 +1,6 @@
 
        
-\version "1.3.4";
+\version "1.3.5";
 
 \score {
 
index 89d7a4b456af760eb6b45a1b2e6a33c13ab7f295..61df82d328b62be085acb71ee08543e2f0a51d7e 100644 (file)
@@ -18,4 +18,4 @@
 }
 
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index e983315c6b2e07dfe38c679af81a4ab932ceacb1..37046fc5f0147580e4a4489f78b0bd1cae932c53 100644 (file)
@@ -4,14 +4,14 @@
        \property Staff.fontSize = #-1
        \property Voice.fontSize = #-1
        
-       \property Voice . dynamicDirectionection = \up \stemdown
+       \property Voice . dynamicDirection = \up \stemdown
 %\key gis;
        c8 d [e f g a] b c \ff
   }
 
-\context Staff = VB {  \property Voice . dynamicDirectionection = \down c,,4 \ff c c c  }
+\context Staff = VB {  \property Voice . dynamicDirection = \down c,,4 \ff c c c  }
 
 >
 \paper { linewidth = -1.; }
 }
-\version "1.3.4"; 
+\version "1.3.5"; 
index 053b2acbb50b39f45cab32a46db813abfd2eb929..bc962393deda1299e29c1a1b43df839e388f646b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.4";
+\version "1.3.5";
 \score{
        \notes \transpose c'''{
                \stemup
index 5322eefbe8595a87f716e7b4c6f15f7e52987a12..5621c4302e079ce20eccfaeaf9bf922b28a9ec71 100644 (file)
@@ -8,7 +8,7 @@ of beams";
        
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 beamintervals = \notes{
                \time 7/4;
index 4ccd618a2ac96e590326008426e95ee973c5af81..831c12ce217d4c2e52ca53c924348001f8468b7f 100644 (file)
@@ -7,7 +7,7 @@ enteredby =     "Maarten Storm";
 instrument=    "Violoncello";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 % this is an example of extreme dynamics
 
index d26b7c9876bb20de0ee2d57da1b149d021a0ff8f..89146f1c4ecbccc4dfff6c143b85a35610fc3bcc 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 $somewhat_long = \lyrics{
        \property Lyrics . textStyle = "roman" 
index c2bac9dbe552c29cfe031f3d03309908c953dcd5..795af1647fb33d058319f251e817822403604fff 100644 (file)
@@ -7,7 +7,7 @@
 % the thumb-script is used in cello music to indicate a note that should
 % be played with your thumb. 
 
-\version "1.3.4";
+\version "1.3.5";
 
 \score { \notes \relative c'' {
                [<a8_\thumb a'8-3(> <)b_\thumb b'-3>
index d33d3f0e9f82a93b82bf6a2fe87fe234d417106d..c20c9741f8b53f4f5ff89713fa7cd5eaf81d3aa7 100644 (file)
@@ -10,7 +10,7 @@ source =      "urtext";
 instrument=    "Instrument";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 \score{
        \notes
index f363613967bba6bf463af47cad598f5f4bc96640..6c4d9b0e2c72a95a38c196ad734ccd629d57204d 100644 (file)
@@ -22,7 +22,7 @@ copyright =    "public domain";
 }
 
 
-\version "1.3.4";
+\version "1.3.5";
 
 vOne = \notes \relative c''{
         \clef"violin";
index ec251312cb54087024df27d19b33f5283eaa6bb7..e228bfac844b072f09579b3503076f290bc7aeaa 100644 (file)
@@ -8,4 +8,4 @@
                 }
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index c57f9464483825599c75f65c67c92ef61aa2f03b..67f85f575f5e472c210479cb85b4d08c6a0c0aef 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.4";
+\version "1.3.5";
 
 \score {
 \notes <
index 87fe13892d9fbf3f0e00f1cb02fa0201e1eeedef..5a4f99162834210004551931b2d4903d9155d195 100644 (file)
@@ -15,4 +15,4 @@
        }
 }
 
-\version "1.3.4"; 
+\version "1.3.5"; 
index f7e3bf56249d92fd0fac3b46a9a3717981b5ae13..ab5de0684e39739aa84e90acafd9197cbd67a9a9 100644 (file)
@@ -12,7 +12,7 @@
 class Paper_stream
 {
 public:
-    bool outputting_comment;
+    bool outputting_comment_b_;
     ostream *os;
     int nest_level;
     /// to check linelen in output. TeX has limits.
index 20f470b0bd274d327e7327f067516a6140150333..c88ba15d4869158c0572a3193962e4c21fae8573 100644 (file)
@@ -96,7 +96,15 @@ ly_parse_scm (char const* s, int* n)
 SCM
 ly_quote_scm (SCM s)
 {
+#if 0
+  /*
+    This internal quote symbol breaks list->string and display,
+    and thus scm output.
+   */
   return scm_m_quote (scm_cons2 (SCM_EOL, s, SCM_EOL) ,SCM_EOL);
+#else
+  return gh_list (ly_symbol2scm ("quote"), s, SCM_UNDEFINED);
+#endif
 }
 
 
index 293475c0d6851b0f0b74ed80840ff33a21a2d80a..dea59e6cf18ba29746f85b57368c5696431f4742 100644 (file)
@@ -131,41 +131,78 @@ Paper_outputter::output_scheme (SCM scm)
 
 
 void
-Paper_outputter::dump_onto (Paper_stream *os)
+Paper_outputter::dump_onto (Paper_stream *ps)
 {
-  
-  if (output_global_ch == String ("scm"))
-    *os << ""
-      "(primitive-load-path 'lily.scm)\n"
-      "(eval (tex-scm 'all-definitions))\n"
-      ";(eval (ps-scm 'all-definitions))\n"
-      "(display (map (lambda (x) (string-append (eval x) \"\\n\")) '(\n"
-    ;
-
-  for (SCM s = gh_cdr (molecules_); gh_pair_p (s); s = gh_cdr (s))
+  if (String (output_global_ch) == "scm")
+#if 1  // both are fine
+    {
+      /*
+        default to stdin
+       */
+      int fd = 1;
+      if (ofstream* of = dynamic_cast<ofstream*> (ps->os))
+       fd = of->rdbuf ()->fd ();
+      SCM port = scm_fdes_to_port (fd, "a", SCM_EOL);
+
+      /*
+        lilypond -f scm x.ly
+        guile -s x.scm
+       */
+      scm_display (gh_str02scm (
+       ";;; Usage: guile -s x.scm > x.tex\n"
+       "(primitive-load-path 'lily.scm)\n"
+       "(scm-tex-output)\n"
+       ";(scm-ps-output)\n"
+       "(map (lambda (x) (display (eval x))) '(\n"
+       ), port);
+
+      SCM newline = gh_str02scm ("\n");
+      for (SCM s = gh_cdr (molecules_); gh_pair_p (s); s = gh_cdr (s))
+        {
+         scm_write (gh_car (s), port);
+         scm_display (newline, port);
+         scm_flush (port);
+       }
+      scm_display (gh_str02scm (")))"), port);
+      scm_display (newline, port);
+      scm_flush (port);
+      scm_close_port (port);
+    }
+#else
     {
-      if (String (output_global_ch) == "scm")
+      /*
+        lilypond -f scm x.ly
+        guile -s x.scm
+       */
+      if (output_global_ch == String ("scm"))
+       *ps << ""
+         ";;; Usage: guile -s x.scm > x.tex\n"
+         "(primitive-load-path 'lily.scm)\n"
+         "(scm-tex-output)\n"
+         ";(scm-ps-output)\n"
+         "(map (lambda (x) (display (eval x))) '(\n"
+       ;
+      for (SCM s = gh_cdr (molecules_); gh_pair_p (s); s = gh_cdr (s))
        {
          SCM result =  scm_eval (scm_listify (ly_symbol2scm ("scm->string"),
                                               ly_quote_scm (gh_car (s)), SCM_UNDEFINED));
          
-         *os << ly_scm2string (result);
+         *ps << ly_scm2string (result);
        }
-      else
+      *ps << ")))";
+    }
+#endif
+  
+  else
+    {
+      for (SCM s = gh_cdr (molecules_); gh_pair_p (s); s = gh_cdr (s))
        {
          SCM result = scm_eval (gh_car (s));
          char *c=gh_scm2newstr (result, NULL);
          
-         *os << c;
+         *ps << c;
          free (c);
        }
-
-    }
-
-
-  if (String (output_global_ch) == "scm")
-    {
-      *os << ")))";
     }
 }
 
index f7844a8995a7da4f2adddb36c08320c78fd4c5ed..fa6ec8c7a0296239aec1b9020967ca23148d769e 100644 (file)
@@ -25,7 +25,7 @@ Paper_stream::Paper_stream (String filename)
     error (_f ("Can't open file: `%s'", filename));
   nest_level = 0;
   line_len_i_ = 0;
-  outputting_comment=false;
+  outputting_comment_b_=false;
 }
 
 Paper_stream::~Paper_stream ()
@@ -46,13 +46,13 @@ Paper_stream::operator << (String s)
 {
   for (char const *cp = s.ch_C (); *cp; cp++)
     {
-      if (outputting_comment)
+      if (outputting_comment_b_)
        {
          *os << *cp;
          if (*cp == '\n')
            {
-             outputting_comment=false;
-
+             outputting_comment_b_=false;
+             line_len_i_ =0;
            }
          continue;
        }
@@ -60,7 +60,7 @@ Paper_stream::operator << (String s)
       switch (*cp)
        {
        case '%':
-         outputting_comment = true;
+         outputting_comment_b_ = true;
          *os << *cp;
          break;
        case '{':
@@ -108,6 +108,7 @@ Paper_stream::break_line ()
 {
   *os << '\n';
   *os << to_str (' ', nest_level);
+  outputting_comment_b_ = false;
   line_len_i_ = 0;
 }
 
index d7e80d24250029c46f3df123d5ffc548325fb49e..6269efb796bdac48142c5d8c8fc916cfae42585a 100644 (file)
@@ -10,7 +10,7 @@
 #include "proto.hh"
 #include "misc.hh"
 #include "cross-staff.hh"
-
+#include "debug.hh"
 #include "stem.hh"
 #include "paper-def.hh"
 #include "lookup.hh"
@@ -41,8 +41,16 @@ Stem_info::Stem_info (Stem*s, int mult)
   set_direction (stem_l_->get_direction ());
   SCM bd = stem_l_->remove_elt_property ("beam-dir");
   
-  beam_dir_ = gh_scm2int (bd);
-
+  if (gh_number_p (bd))
+    {
+      beam_dir_ = gh_scm2int (bd);
+    }
+  else
+    {
+      programming_error ("Beam direction not set."); 
+      beam_dir_ = UP;          //  GURAUGRNAGURAGU! urg !
+    }
+  
   Paper_def* paper_l = stem_l_->paper_l ();
   Real internote_f = stem_l_->staff_line_leading_f ()/2;
   Real interbeam_f = paper_l->interbeam_f (mult_i_);
index 1399f4c7bc4b63d6d7b6899cd3e3e2fac8f271e8..a4140bb73b209f9e8c5040953bc160cc2a28391a 100644 (file)
@@ -1,6 +1,6 @@
 \paper {
        texsetting = "";
        pssetting = "";
-       scmsetting = "\"(lilyponddefs.ps) findlibfile {exch pop //systemdict /run get exec} { /undefinedfilename signalerror } ifelse\";\n";% UGH. 
+       scmsetting = "(lilyponddefs.ps) findlibfile {exch pop //systemdict /run get exec} { /undefinedfilename signalerror } ifelse;\n";% UGH. 
 
 }
index da942c0cfdb8b86383b8ad4d0218c2925b3859bb..ea78a1782eb2f6b88b9cc273830bdadba9e4cc17 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.1.52";
+\version "1.3.4";
 
 
 \include "declarations.ly"
index 9e7850cfc0782f3eba69d56779ca100e72fafaf1..f2d6958fd87bb5509f67a720dc8f6eddf4f23ef1 100644 (file)
@@ -6,7 +6,8 @@ Group: Applications/Publishing
 Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-@TOPLEVEL_VERSION@.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>
+# get Packager from (undocumented?) ~/.rpmmacros!
+# Packager: Han-Wen Nienhuys <hanwen@cs.uu.nl>
 # Icon: @package@-icon.gif
 BuildRoot: /tmp/lilypond-install
 Prereq: tetex
index 6dcf43f81e7b576fa45234367f6561badf35113f..d6be3ee42688cbf8f665b3a89e52e0a9ce46e55d 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.6
-Entered-date: 15NOV99
+Version: 1.3.7
+Entered-date: 18NOV99
 Description: 
 Keywords: music notation typesetting midi fonts engraving
 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.3.6.tar.gz 
+       1000k lilypond-1.3.7.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.6.tar.gz 
+       1000k lilypond-1.3.7.tar.gz 
 Copying-policy: GPL
 End
index dbed56825b9bc653de0c00657c20992942d15170..13af3c1aed173c624d8a8addaa1ac4eac5f397c1 100644 (file)
@@ -1,12 +1,13 @@
 Name: lilypond
-Version: 1.3.6
+Version: 1.3.7
 Release: 1
 Copyright: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.6.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.7.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>
+# get Packager from (undocumented?) ~/.rpmmacros!
+# Packager: Han-Wen Nienhuys <hanwen@cs.uu.nl>
 # Icon: lilypond-icon.gif
 BuildRoot: /tmp/lilypond-install
 Prereq: tetex
index a311af2b9232b2b4a92a6330dabcc2476edade2a..2c2e0510867cb57e89c360993056be1d6805daf9 100644 (file)
@@ -15,7 +15,7 @@ SUBDIRS = scripts buildscripts  flower lib lily mf midi2ly po debian \
 
 SCRIPTS = configure aclocal.m4
 README_FILES =  DEDICATION COPYING NEWS TODO CHANGES
-README_TXT_FILES = README.txt INSTALL.txt 
+README_TXT_FILES = AUTHORS.txt README.txt INSTALL.txt 
 IN_FILES := $(wildcard *.in)
 EXTRA_DIST_FILES = dstreamrc mudela-mode.el vimrc VERSION $(README_FILES)  $(SCRIPTS) $(IN_FILES) 
 NON_ESSENTIAL_DIST_FILES = $(README_TXT_FILES)
index 05a0754f611b559fa28294c60633da5747d286ba..1d3d4ee91ac3a6ea7797bdffcb32685d201874b9 100644 (file)
@@ -141,7 +141,7 @@ accompany = \notes \relative c{
 
       slurVerticalDirection = 1;
       verticalDirection = -1;
-      beamAutoEnd = "1/2";
+      beamAutoEnd = #(make-moment 1 2)
     }
   }
   \midi {
index bc6c08c8696a9b7701304945087648ff2a58148d..c53e26066f37b114c3ea1bb15d4cab7cb6f02ac2 100644 (file)
@@ -12,7 +12,7 @@
  Tested Features: cross staff auto beams and slurs, grace notes, no bars
 %}
 
-\version "1.3.4";
+\version "1.3.5";
 
 \include "nederlands.ly"
 
@@ -162,7 +162,7 @@ accompany = \notes \relative c{
       \accepts "Staff";
       slurVerticalDirection = 1;
       verticalDirection = -1;
-      beamAutoEnd = "1/2";
+      beamAutoEnd  = #(make-moment 1 2)
     }
     \translator {
       \type "Engraver_group_engraver";
index 74423e6eb45ad183e4a6cba73d95f09e4c49ebf4..240a44542b7e8840e6bb92fac535124075bdddae 100644 (file)
@@ -12,7 +12,7 @@
  Tested Features:
 %}
 
-\version "1.3.4";
+\version "1.3.5";
 
 \include "nederlands.ly"
 
@@ -152,8 +152,8 @@ lower = \context Staff \notes \relative c{
     \translator{ \OrchestralScoreContext }
     \translator{
            \VoiceContext
-           beamAutoEnd_8 = "1/4";
-           beamAutoEnd_16 = "1/4";
+           beamAutoEnd_8  = #(make-moment 1 4)
+           beamAutoEnd_16  = #(make-moment 1 4)
     }
   }
   \midi {
index 1f29fc4f2d993460fc1f093a557e99934f91dc58..c9e18e1f5dea00f25a5cf8b44125cd5019409ab7 100644 (file)
@@ -44,7 +44,7 @@ Note: Original key F.
 \version "1.3.4";
 
 vocalVerse = \notes\relative c''{
-       \property Voice.dynamicDirectionection=1
+       \property Voice.dynamicDirection=1
        \times 2/3 { [ g8( )as] g } c4. g8 |
        \times 2/3 { [ f8( )g] f } c'4 f,8 r |
        g4.-> f8 \times 2/3 { [ f( )es] d } |
@@ -73,7 +73,7 @@ vocalVerse = \notes\relative c''{
 }
 
 vocalThrough = \notes\relative c{
-       \property Voice.dynamicDirectionection=1
+       \property Voice.dynamicDirection=1
        g''8. g16 b8. b16 d8. d16 |
        c4 b r |
        g4. b8 d8. c16 |
@@ -240,7 +240,7 @@ trebleThrough = \notes \relative c'{
 }
 
 bassIntro = \notes\relative c{
-       \property Voice.dynamicDirectionection=1
+       \property Voice.dynamicDirection=1
 %1
        <c,2 c'> r4 |
        <as2 as'> r4 |
@@ -250,7 +250,7 @@ bassIntro = \notes\relative c{
 
 bassVerseOne = \notes\relative c{
 %      \clef bass;
-       \property Voice.dynamicDirectionection=1
+       \property Voice.dynamicDirection=1
 %5
        <c,2 c'> r4 |
        <as2 as'> r4 |
@@ -281,7 +281,7 @@ bassVerseOne = \notes\relative c{
 }
 
 bassEentje = \notes\relative c{
-       \property Voice.dynamicDirectionection=1
+       \property Voice.dynamicDirection=1
        <c,8 c'> [<c' f as!> <f as c> <c f as> <f as c> <c f as>] |
        c,8 [<c' e g> <e g c> <c e g> <e g c> <c e g>] |
        <g,8 g'> [<d'' g> <g b> <d g> <g b> <d g>] |
@@ -293,7 +293,7 @@ bassEentje = \notes\relative c{
 }
 
 bassThrough = \notes\relative c{
-       \property Voice.dynamicDirectionection=1
+       \property Voice.dynamicDirection=1
        %61
        <g,8^"cresc." g'> [<g' b d> <b d f> <g b d> <as!-> b-> d->> <b d f>] |
        <g,8 g'> [<g' d'> <d' f> <g, d'> <as-> b-> d->> <b d f>] |
@@ -351,7 +351,7 @@ vocals = \notes{
        \property Voice.noAutoBeaming = "1"
        \property Staff.automaticMelismata=1
 
-       \property Voice.dynamicDirectionection = \up
+       \property Voice.dynamicDirection = \up
        \skip 4 * 12; 
        \vocalVerse 
        \skip 4 * 24; 
index abd64a8be87c7b54eb89053373eb7a63fa70266f..fb540fccc844b8d4d812998bb27657ed9d052fcc 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 $global_i = \notes{
        \time 12/8;
index 0f5aa1ea741718de74402dee027e9e52c2f211dd..e83492890ab50abda5408bfab4ff4bcb7e6ea307 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.4";
+\version "1.3.5";
 
 $global_ii = \notes{
        \time 4/4;
index 1127323be8029f028c508b5e9433ef9858c73667..72c59dec065070b96a2e0999144107f7da0e451e 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 \include "global-i.ly"
 \include "violoncello-i.ly";
index b168a6521cfd24ec31160636385f207bf2b51b55..6e4fd421040b8f26c3effc26f5d78519e267c356 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 \include "global-ii.ly"
 \include "violoncello-ii.ly";
index 9eb6cb5a7fdc5434a9e96e878d1f403d2852a8d5..2f6c10bfb4056b8b84e6093ad17b78f9387b747f 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 % {
 
index 0688ef5b0f7b89d97754571db27b828886997ab5..559bedf620f0ac9bb84659b7967cee74d4af29c3 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 $violino_i = \notes\relative c'' {
   \property Voice.beamAutoEnd = "3/8"
index 8c2584d3efb88035453b6f63d5339771ec20273a..4ff51ba2fb7e91d29e361d8dbcd77868701cc43f 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 $violino_ii = \notes\relative c''{
   R1*8 |
@@ -101,4 +101,4 @@ $violino_ii_staff = \context Staff = violino <
   \$violino_ii
   \$global_ii
 >
-\version "1.3.4";
+\version "1.3.5";
index a5b619634617826f42a9151d3b8f5b02ee592fc5..798567be9b42174babb10b54f5eee908f928b2d2 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 % {
 
index f3ed9fd3920fa913cee26ad17eccd943566a2848..54adae15c8140cac082e6a448bb7338eb9803be4 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 % { 
 \include "violino-i.ly";
index 47c3b66d49ce5f8655e22882ac4b5bea4f396ae7..a48730fc5eaece958613c2958e76f0940b3053aa 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 % {
 \include "violino-i.ly";
index 03d3ebbf40daacbfb0924490041a31e5c5e701dc..a37c92ff3b18746e34d48f7274facfe9bb083846 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 $violoncello_i = \notes\relative c{
   \property Voice.beamAutoEnd = "3/8"
index e1ffdf05e19014c12985b9d749946d6f734d6bb7..c6c786d631836602ea36018306f5bc352d105182 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 $violoncello_ii = \notes\relative c{
   r2 a'2|c e,| f8(e)d2 e8()fis| g a bes2 a8()gis|
index 9ffcaef1217d8c0f269cc1391f5317f872534fb5..2d24632ce696725e1c4aad89d575a0aab2494c45 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.4";
+\version "1.3.5";
 
 % {
 
index fe9c171ea7199b53d0d855f360a7f8ac9538f400..cfcfda7bb910924ee7099f2960c8853609941267 100644 (file)
@@ -209,7 +209,7 @@ global = \notes{
        \context PianoStaff <
                \context Staff = upper <
                        \global
-                       { \upper \bar "|." }
+                       { \upper \bar "|."; }
                >
                \context Staff = lower <
                        \global
index 112b0b81a3a9aba8eef262b81918681f666006bb..2136b74bf02027a0a34bd6af78102f3e5061fd4e 100644 (file)
@@ -7,6 +7,7 @@ subtitle = "Clavierbuechlein";
 composer =      "Johann Sebastian Bach (1685-1750)";
 enteredby =     "jcn";
 copyright =     "public domain";
+maintainer = "Jan Nieuwenhuizen";
 
   % mutopia headers.
   mutopiatitle = "Petites Pr&aigueludes";
index 20313c70717eb2c8d557c972e7612ac0d91ed28a..840b9f02cfcb1fa9d9f9712c599f585c4dcbac17 100644 (file)
@@ -39,8 +39,8 @@ gigue_cello_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = "3/4";
-                       beamAutoEnd_16 = "3/4";
+                       beamAutoEnd_8 = #(make-moment 3 4)
+                       beamAutoEnd_16 = #(make-moment 3 4)
                }
        }
        \midi{ \tempo 4 = 60; }
index 5359bab40946e828513f11f3d7a17724ea51df24..ee57409f0a08e6e42dedf9f37429e93e4682cd8c 100644 (file)
@@ -37,8 +37,8 @@ gigue_viola_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = "3/4";
-                       beamAutoEnd_16 = "3/4";
+                       beamAutoEnd_8 = #(make-moment 3 4)
+                       beamAutoEnd_16 = #(make-moment 3 4)
                }
        }
        \midi{ \tempo 4 = 60; }
index 385673c34f98f7c16020518cd4048a4954444151..ccc68f781fbeb44b0f82261f935199bb161b3e9f 100644 (file)
@@ -53,7 +53,7 @@ menuetto_i_cello_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = "3/4";
+                       beamAutoEnd_8 = #(make-moment 3 4)
                }
        }
        \midi{ \tempo 4 = 110; }
@@ -90,7 +90,8 @@ menuetto_ii_cello_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = "3/4";
+                       beamAutoEnd_8 = #(make-moment 3 4)
+
                }
        }
        \midi{ \tempo 4 = 130; }
index c795cf65e9439ce384e700fdf79b1ab60b30b76d..c7bd0c093022a86c513dade48f22cff1e51b61a5 100644 (file)
@@ -52,7 +52,8 @@ menuetto_i_viola_staff = \context Staff <
                gourlay_maxmeasures = 7.0;
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = "3/4";
+                       beamAutoEnd_8 = #(make-moment 3 4)
+
                }
        }
        \midi{ \tempo 4 = 110; }
@@ -87,7 +88,8 @@ menuetto_ii_viola_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = "3/4";
+                       beamAutoEnd_8 = #(make-moment 3 4)
+
                }
        }
        \midi{ \tempo 4 = 130; }
index d905d8e050aeb0368c63a6bf2830fea7068d215d..a672ff8f165c3302438cb2ac7f577879783f180d 100644 (file)
@@ -56,12 +56,12 @@ copyright = "Mats Bengtsson, 1999. Free circulation permitted and " +
       \property Staff.instr = "Cor."
       \context Voice = corI <
        \globalNoKey
-       \stemup \property Voice.dynamicDirectionection = \up 
+       \stemup \property Voice.dynamicDirection = \up 
         \property Voice.articulationScriptVerticalDirection = \up 
        \corI 
       >
       \context Voice = corII { 
-       \stemdown \property Voice.dynamicDirectionection = \down 
+       \stemdown \property Voice.dynamicDirection = \down 
         \property Voice.articulationScriptVerticalDirection = \down
        \corII 
       }
@@ -71,12 +71,12 @@ copyright = "Mats Bengtsson, 1999. Free circulation permitted and " +
       \property Staff.instr = "Trp."
       \context Voice = trpI <
        \globalNoKey
-       \stemup \property Voice.dynamicDirectionection = \up 
+       \stemup \property Voice.dynamicDirection = \up 
         \property Voice.articulationScriptVerticalDirection = \up 
        \trpI
       >
       \context Voice = trpII { 
-       \stemdown \property Voice.dynamicDirectionection = \down 
+       \stemdown \property Voice.dynamicDirection = \down 
         \property Voice.articulationScriptVerticalDirection = \down
        \trpII
       }
@@ -126,8 +126,7 @@ copyright = "Mats Bengtsson, 1999. Free circulation permitted and " +
 >
  \paper {
 %    \paper_sixteen;
-    linewidth = 180.\mm;
-    textheight = 260.\mm;
+    linewidth = 18.0\cm;
     \translator {
        \OrchestralScoreContext
         minVerticalAlign = 2.5*\staffheight;
index 8060346f562e86fb7fcbe4eb7b8bb6128f70a63a..a7c04b8daf6d7f103704815b3dc208fecf3c6535 100644 (file)
@@ -47,7 +47,7 @@ aftergrace = \property Grace.graceAlignPosition = \right
 \paper{
  \translator { \StaffContext \consists Mark_engraver;  }
  \translator { \ScoreContext
-       skipBars = 1;
+       skipBars = ##t
   }
   linewidth = 180. \mm;
 }
index b948ccff706d51dfdca8924d1d5351a50ad77b4f..c88e20c71ea58ee452e713bba758663b64812642 100644 (file)
@@ -4,7 +4,8 @@
 % round cappings 
 1 setlinecap 
 % 
-% 
+% scm/lily.scm should allow blank lines, now
+%
 /draw_beam % width slope thick 
 { 
         2 div /beam_thick exch def 
index 9a1bc6b629c3721cf2d223f83a662d0ffdd07803..768713c521ed18dee5fcc4658300798e12d983e9 100644 (file)
@@ -3,7 +3,7 @@
 % hmm
 % /setgray { 1 add } bind def
 
-/stafflinethickness  mudelapaperstaffline def
+/stafflinethickness  mudelapaperstafflinethickness def
 /staffheight mudelapaperstaffheight def
 
 /xoffset 30 def
index ef36f07c679aa5c22a463a0614659057331c76ac..de341d58cecf191f8b5544cae8973d3903cd2f70 100644 (file)
@@ -91,6 +91,7 @@
 (define generic-voice-properties
   (list
    generic-stem-properties
+   generic-breathing-sign-properties
    generic-tie-properties
    generic-rest-properties
    generic-slur-properties
index 7024dfe651fd58e520b8bfce47c4df81827bbc12..34a370175d6d0c82ae6b5c608c1a4d76b2f723d1 100644 (file)
@@ -9,14 +9,13 @@
 
 ;;; library funtions
 
-; :use-module (ice-9 regex))
+(use-modules (ice-9 regex))
 
 ;; do nothing in .scm output
 (define (comment s)
   ""
   )
 
-
 (define
   (xnumbers->string l)
   (string-append 
 (define (style-to-cmr s)
   (assoc s cmr-alist )
   )
+           
 
-(define (define-font name-mag)
-  (cons name-mag
-       (string-append  "\\magfont"
-                       (string-encode-integer (hash (car name-mag) 1000000))
-                       "m"
-                       (string-encode-integer (cdr name-mag)))
-
-       )
-  )
 
 (define font-name-alist  '())
+(define (font-command name-mag)
+    (cons name-mag
+         (string-append  "magfont"
+                         (string-encode-integer (hash (car name-mag) 1000000))
+                         "m"
+                         (string-encode-integer (cdr name-mag)))
+
+         )
+    )
 (define (define-fonts names)
-  (set! font-name-alist (map define-font names))
-  (apply string-append (map (lambda (x)
-                       (string-append "\\font" (cdr x) "="
-                                      (symbol->string (caar x))
-                                      " scaled "
-                                      (number->string (magstep (cdar x)))
-                                      "\n"))
-                     font-name-alist
-                     )
-        )
-  )
+  (set! font-name-alist (map font-command names))
+  (apply string-append
+        (map (lambda (x)
+               (font-load-command (car x) (cdr x))) font-name-alist)
+  ))
   
 
-
 (define (tex-scm action-name)
   (define (unknown) 
     "%\n\\unknown%\n")
            (ly-warn (string-append
                      "Programming error: No such font known " (car font-name-symbol)))
            "")                         ; issue no command
-         (cdr c))
+         (string-append "\\" (cdr c)))
       
       
       ))
 
    ;This sets CTM so that you get to the currentpoint
   ; by executing a 0 0 moveto
-       
+
+  
+
+  (define (font-load-command name-mag command)
+    (string-append
+     "\\font\\" command "="
+     (symbol->string (car name-mag))
+     " scaled "
+     (number->string (magstep (cdr name-mag)))
+     "\n"))
+
+
   (define (embedded-ps s)
     (string-append "\\embeddedps{" s "}"))
 
   (define (header-end)
     (string-append
      "\\special{! "
-     (ly-gulp-file "lily.ps")
-     ;; breaks on ppc
-;;     (regexp-substitute/global #f "\n" (ly-gulp-file "lily.ps") 'pre " %\n" 'post)
+     ; fixed in 1.3.4
+     ;(ly-gulp-file "lily.ps")
+
+     (regexp-substitute/global #f "\n" (ly-gulp-file "lily.ps") 'pre " %\n" 'post)
      "}"
      "\\input lilyponddefs \\turnOnPostScript"))
 
   (define (header creator generate) 
     (string-append
-     "%created by: " creator generate "\n"))
+     "%created by: " creator generate))
 
   (define (invoke-char s i)
     (string-append 
   (define (lily-def key val)
     (string-append
      "\\def\\"
-;     (regexp-substitute/global #f "_" (output-tex-string key) 'pre "X" 'post)
-     (output-tex-string key)
+     ; fixed in 1.3.4
+     (regexp-substitute/global #f "_" (output-tex-string key) 'pre "X" 'post)
+     ;(output-tex-string key)
      "{" (output-tex-string val) "}\n"))
 
   (define (number->dim x)
   (define (placebox x y s) 
     (string-append 
      "\\placebox{"
-     (number->dim y) "}{" (number->dim x) "}{" s "}"))
-
-  ;;;;
-  (define (pianobrace y staffht)
-    (let* ((step 1.0)
-          (minht (* 2 staffht))
-          (maxht (* 7 minht))
-          )
-      (string-append
-       (select-font (string-append "feta-braces" (number->string (inexact->exact staffht))) 0)
-       (char (max 0 (/  (- (min y (- maxht step)) minht) step))))
-      )
-    )
+     (number->dim y) "}{" (number->dim x) "}{" s "}\n"))
+
 
 
   (define (bezier-sandwich l thick)
   ;; (should merge the 2 lists)
   (cond ((eq? action-name 'all-definitions)
         `(begin
+           (define font-load-command ,font-load-command)
            (define beam ,beam)
            (define bezier-sandwich ,bezier-sandwich)
            (define bracket ,bracket)
            (define header ,header) 
            (define invoke-char ,invoke-char) 
            (define invoke-dim1 ,invoke-dim1)
-           (define pianobrace ,pianobrace)
            (define placebox ,placebox)
            (define select-font ,select-font)
            (define start-line ,start-line)
        )
   )
 
+
 ;;;;;;;;;;;; PS
 (define (ps-scm action-name)
 
                      (6 30) ; really: 29.856
                      )))
   
-  (define (select-font font-name magnification)
-    (define font-cmd (assoc font-name font-alist))
-    (if (not (equal? font-name current-font))
-       (begin
-         (set! current-font font-name)
-         (if (eq? font-cmd #f)
-             (begin
-               (set! font-cmd (cached-fontname font-count))
-               (set! font-alist (acons font-name font-cmd font-alist))
-               (set! font-count (+ 1 font-count))
-               (string-append "\n/" font-cmd " {/"
-                              font-name " findfont " 
-                              (mag-to-size magnification)
-                              " scalefont setfont} bind def \n"
-                              font-cmd " \n"))
-               (string-append (cdr font-cmd) " ")))
-         ; font-name == current-font no switch needed
-         ""                            
-         ))
-                 
+  
+  (define (select-font font-name-symbol)
+    (let*
+       (
+        (c (assoc font-name-symbol font-name-alist))
+        )
+
+      (if (eq? c #f)
+         (begin
+           (ly-warn (string-append
+                     "Programming error: No such font known " (car font-name-symbol)))
+           "")                         ; issue no command
+         (string-append " " (cdr c) " "))
+      
+      
+      ))
+
+    (define (font-load-command name-mag command)
+      (string-append
+       "/" command
+       " { /"
+       (symbol->string (car name-mag))
+       " findfont "
+       (number->string (magstep (cdr name-mag)))
+       " 1000 div 12 mul  scalefont setfont } bind def "
+       "\n"))
+
+
   (define (beam width slope thick)
     (string-append
      (numbers->string (list width slope thick)) " draw_beam" ))
     (string-append 
      (number->string x) " " (number->string y) " {" s "} placebox "))
 
-  (define (pianobrace y staffht)
-    (let* ((step 1.0)
-          (minht (* 2 staffht))
-          (maxht (* 7 minht))
-          )
-      (string-append
-       (select-font (string-append "feta-braces" (number->string (inexact->exact staffht))) 0)
-       (char (max 0 (/  (- (min y (- maxht step)) minht) step))))
-      )
-    )
-
-
   (define (bezier-sandwich l thick)
     (string-append 
      (apply string-append (map control->string l))
            (define filledbox ,filledbox)
            (define font-def ,font-def)
            (define font-switch ,font-switch)
-           (define pianobrace ,pianobrace)
            (define header-end ,header-end)
            (define lily-def ,lily-def)
+           (define font-load-command ,font-load-command)
            (define header ,header) 
            (define invoke-char ,invoke-char) 
            (define invoke-dim1 ,invoke-dim1)
        )
   )
 
-                                       ;
+
+(define (gulp-file name)
+  (let* ((port (open-file name "r"))
+        (content (let loop ((text ""))
+                      (let ((line (read-line port)))
+                           (if (or (eof-object? line)
+                                   (not line)) 
+                               text
+                               (loop (string-append text line "\n")))))))
+       (close port)
+       content))
+
+(define (scm-gulp-file name)
+  (set! %load-path 
+       (cons (string-append 
+              (getenv 'LILYPONDPREFIX) "/ps") %load-path))
+  (let ((path (%search-load-path name)))
+       (if path
+          (gulp-file path)
+          (gulp-file name))))
+
+(define (scm-tex-output)
+  (eval (tex-scm 'all-definitions)))
+                               
+(define (scm-ps-output)
+  (eval (ps-scm 'all-definitions)))
+
+                               
 ; Russ McManus, <mcmanus@IDT.NET>  
 ; 
 ; I use the following, which should definitely be provided somewhere
       (set! ret-ls (cons (fn (car (car alist)) (cdr (car alist))) ret-ls)))))
 
 
-;;;; print a SCM expression.  Isn't this part of the std lib?
-
+;; guile-1.3.4 has list->string
 (define (scmlist->string exp)
+  (list->string exp))
+
+;; obsolete, maybe handy for testing
+;; print a SCM expression.  Isn't this part of the std lib?
+(define (xxscmlist->string exp)
   (cond
+   ((null? (car exp)) (begin (display ("urg:") (newline))))
    ((pair? (cdr exp)) (string-append (scm->string (car exp)) " " (scmlist->string (cdr exp))))
    ((eq? '() (cdr exp)) (string-append (scm->string (car exp)) ")"))
+   ;; howto check for quote?
    (else (string-append (scm->string (car exp)) " . " (scm->string (cdr exp)) ")"))
    ))
 
    ((number? exp) (number->string exp))
    ((symbol? exp) (symbol->string exp))
    ((string? exp) (string-append "\"" exp "\""))
+   ;; probably: #@quote
+   (else (begin (display "programming error: scm->string: ") (newline) "'"))
    ))
 
index 827d52a5829dc65b17a74b917ac0c4278646ba27..57d3324966615da28754a78298a1ca0a336ab23f 100644 (file)
@@ -387,6 +387,15 @@ if 1:
        conversions.append ((1,3,4), conv,
                            '\\cadenza -> \cadenza{On|Off}')
 
+if 1:
+       def conv (str):
+               str = re.sub ('beamAuto([^=]+)= *"([0-9]+)/([0-9]+)" *;',
+                             'beamAuto\\1 = #(make-moment \\2 \\3)',
+                             str)
+               return str
+
+       conversions.append ((1,3,5), conv, 'beamAuto moment properties')
+
 ############################
        
 
index 57702825d5bef1449382e98d9115f8ef65d63a2e..b309317ff177e2efe538f24162da14a65bc57d08 100644 (file)
@@ -925,7 +925,7 @@ def writeLilylog(file,contents):
 def getTeXFile(contents):
     texfiles=[]
     for line in string.split(contents,'\n'):
-        m = re.search('^paper output to (.+)\.\.\.', line)
+        m = re.search('paper output to (.+)\.\.\.', line)
         if m:
             texfiles.append(m.group(1))
 
index 59bde3bbd7dbd24d3c0f065c3d4050fed0c7492d..e4114a7de88d0eee513cf065db00a53c4468738b 100644 (file)
@@ -52,6 +52,7 @@ options = [
   ('', '', 'force-verbatim', 'make all mudela verbatim'),
   ('', 'M', 'dependencies', 'write dependencies'),
   ('', 'n', 'no-lily', 'don\'t run lilypond'),
+  ('', '', 'no-pictures', "don\'t generate pictures"),
   ('FILE', 'o', 'outname', 'prefix for filenames'),
   ('', 'v', 'version', 'print version information' ),
   ('PREF', '',  'dep-prefix', 'prepend PREF before each -M dependency')
@@ -61,6 +62,7 @@ format = ''
 run_lilypond = 1
 use_hash = 1
 no_match = 'a\ba'
+do_pictures = 1
 
 # format specific strings, ie. regex-es for input, and % strings for output
 output_dict= {
@@ -669,7 +671,7 @@ def compile_all_files (chunks):
                                eps.append (base)
                        elif e == 'tex':
                                tex.append (base + '.ly')
-                       elif e == 'png':
+                       elif e == 'png' and do_pictures:
                                png.append (base)
 
                if __main__.use_hash:
@@ -863,6 +865,8 @@ for opt in options:
                initfile =  a
        elif o == '--dep-prefix':
                dep_prefix = a
+       elif o == '--no-pictures':
+               do_pictures = 0
 
 identify()
 
index a718863184d9e6dba800bfc2e535b1e80c441ff2..92b1569541d5f01639f3b2c7ce3996cb132b6f34 100644 (file)
@@ -1,3 +1,8 @@
+pl 81
+       - Yodl-free (tm)
+       - bf: package-zet: too many symlinks
+       - bf: yodl-targets.make
+
 pl 80
        - use mgsmerge iso tupdate
 
index 6a4517186c0660b737691ebc2200ec45df314bc5..adb34a01320c2fe508a6b148f27181fd4ceeb720 100644 (file)
@@ -1,7 +1,7 @@
 PACKAGE_NAME=StepMake
 MAJOR_VERSION=0
 MINOR_VERSION=1
-PATCH_LEVEL=80
+PATCH_LEVEL=81
 MY_PATCH_LEVEL=
 
 # use the above to send patches, always empty for released version:
index 3ece5fd13539315ba9a9ca3962734428bf5bf483..153cc4a48d7d1b9560a96c92127395ab30766d35 100644 (file)
@@ -12,7 +12,6 @@ import getopt
 import __main__
 
 fullname = "unknown"
-changelog_file = ''
 index_file=''
 banner_file = ''
 changelog_file=''
@@ -53,16 +52,16 @@ package_name = ''
 
 def gulp_file(f):
        try:
-                       i = open(f)
-                       i.seek (0, 2)
-                       n = i.tell ()
-                       i.seek (0,0)
+               i = open(f)
+               i.seek (0, 2)
+               n = i.tell ()
+               i.seek (0,0)
        except:
-                       sys.stderr.write ("can't open file: %s\n" % f)
-                       return ''
+               sys.stderr.write ("can't open file: %s\n" % f)
+               return ''
        s = i.read (n)
        if len (s) <= 0:
-                       sys.stderr.write ("gulped empty file: %s\n" % f)
+               sys.stderr.write ("gulped empty file: %s\n" % f)
        i.close ()
        return s
 
@@ -70,10 +69,10 @@ def help ():
        sys.stdout.write (r"""Usage: add-html-footer [OPTION]... HTML-FILE
 Add a nice footer, add the top of the ChangLog file (up to the ********)
 Options:
--h, --help                      print this help
---version               package version
---name                          package_name
---footer                          footer file.
+-h, --help                print this help
+--version                 package version
+--name                    package_name
+--footer                  footer file
 """)
        sys.exit (0)
 
@@ -129,16 +128,17 @@ banner = footstr (index_file)
 banner_id = '<! banner_id >'
 
 
-if changelog_file:
-       changes = gulp_file (changelog_file)
-       m = re.search ('^\*\*', changes)
-       if m:
-               changes = changes[:m.start (0)]
-
 
 
 def do_file (s):
+
        if changelog_file:
+               changes = gulp_file (changelog_file)
+               # urg?
+               #m = re.search ('^\\\\*\\\\*', changes)
+               m = re.search (r'\*\*\*', changes)
+               if m:
+                       changes = changes[:m.start (0)]
                s = re.sub ('top_of_ChangeLog', '<XMP>\n'+ changes  + '\n</XMP>\n', s)
 
 
index 2f88134be42b77f2faa1e7901cd343ec64a81cf5..791f27aaa70b6ff3676afe8fa543d4ca222b2cf9 100644 (file)
@@ -8,127 +8,172 @@ version = '0.1'
 import sys
 import os
 import string
-
-def gulp_file (fn):
-       f = open (fn)
-       return f.read ()
-
 import __main__
 import glob
-
 import re
 
 format_names  = {'ps.gz': 'Compressed PostScript',
-                'html' : 'HTML'
-                }
+                                'html' : 'HTML'
+                                }
+
+def gulp_file(f):
+       try:
+               i = open(f)
+               i.seek (0, 2)
+               n = i.tell ()
+               i.seek (0,0)
+       except:
+               sys.stderr.write ("can't open file: %s\n" % f)
+               return ''
+       s = i.read (n)
+       if len (s) <= 0:
+               sys.stderr.write ("gulped empty file: %s\n" % f)
+       i.close ()
+       return s
 
 class Latex_head:
-    def __init__ (self):
-       self.author = ''
-       self.title = ''
-       self.date = ''
-       self.format = ''
-       
+       def __init__ (self):
+               self.author = ''
+               self.title = ''
+               self.date = ''
+               self.format = ''
+               
 def read_latex_header (s):
-    header = Latex_head()
-    m = re.search(r'\\author{([^}]+)}', s)
-    if m:
-       header.author = m.group (1)
+       header = Latex_head()
+       m = re.search(r'\\author{([^}]+)}', s)
+       if m:
+               header.author = m.group (1)
 
-    m = re.search (r'\\title{([^}]+)}',s )
-    if m:
-       header.title = m.group (1)
+       m = re.search (r'\\title{([^}]+)}',s )
+       if m:
+               header.title = m.group (1)
 
-    header.formats = ['ps.gz']
-    return  header
+       header.formats = ['ps.gz']
+       return  header
 
 
 def read_bib_header (s):
+       m = re.search ('% *AUTHOR *= *(.*)\n',s)
 
-    m = re.search ('% *AUTHOR *= *(.*)\n',s)
+       header = Latex_head()
 
-    header = Latex_head()
+       if m:
+               header.author = m.group (1)
 
-    if m:
-       header.author = m.group (1)
+       m = re.search ('% *TITLE *= *(.*)\n',s )
+       if m:
+               header.title = m.group (1)
 
-    m = re.search ('% *TITLE *= *(.*)\n',s )
-    if m:
-       header.title = m.group (1)
-
-    header.formats = ['html']
-    return header
+       header.formats = ['html']
+       return header
 
 
 def read_pod_header (s):
-    header = Latex_head ()
+       header = Latex_head ()
 
-    i = re.search( '[^\n \t]', s)
-    s = s[i:]
-    i = re.search( '\n\n', s)
-    s = s[i+2:]    
-    i = re.search( '\n\n', s)
-    header.title = s[:i]
+       i = re.search( '[^\n \t]', s)
+       s = s[i:]
+       i = re.search( '\n\n', s)
+       s = s[i+2:]     
+       i = re.search( '\n\n', s)
+       header.title = s[:i]
 
-    return  header
+       header.formats = ['html']
+       return  header
 
 def read_texinfo_header (s):
-    header = Latex_head ()
-
-    m = re.search( '@settitle (.*$)', s)
-    if m:
-       header.title = m.group (1)
-
-    header.formats = ['html', 'ps.gz']
-    return header
-
+       header = Latex_head ()
+
+       m = re.search( '@settitle (.*)\n', s)
+       if m:
+               print 'title found! '
+               header.title = m.group (1)
+       m = re.search( '@author (.*)\n', s)
+       if m:
+               header.author = m.group (1)
+       
+       header.formats = ['html', 'ps.gz']
+       return header
+
+# urg
+# should make a 'next_parens '
+yo_article_re = re.compile ('article(\\([^)]*\\))[ \t\n]*(\\([^)]*\\))')
+yo_report_re = re.compile ('report(\\([^)]*\\))[\t\n ]*(\\([^)]*\\))')
+yo_sect_re  =  re.compile ('sect(\\([^)]*\\))')
+yo_chapter_re  =  re.compile ('chapter(\\([^)]*\\))')
+
+def read_yodl_header (s):
+       header = Latex_head ()
+       report = yo_report_re.search (s)
+       article = 0
+       sect = 0
+       chapter = 0
+       if report:
+               header.author = report.group (2)
+               header.title = yo_report_re.group (1)
+       else:
+               article = yo_article_re.search (s)
+               if article:
+                       header.author = article.group (2)
+                       header.title = article.group (1)
+               else:
+                       chapter = yo_chapter_re.search (s)
+                       if chapter:
+                               header.title = chapter.group (1)
+                       else:
+                               sect = yo_sect_re.search (s)
+                               if sect:
+                                       header.title = sect.group (1)
+
+       header.formats = ['html']
+       return  header
 
 
 def print_html_head (l,o,h):
-    pre =o
-
-    
-    fn = pre + h.basename
+       pre =o
+       
+       fn = pre + h.basename
 
-    t = h.filename 
-    if h.title :
-       t = t + ': '+ h.title
+       t = h.filename 
+       if h.title :
+               t = t + ': '+ h.title
 
-    l.write ('<li>%s </a>' % t)
+       l.write ('<li>%s </a>' % t)
 
-    if h.author:
-       l.write ('<p>by %s</p>' % h.author)
+       if h.author:
+               l.write ('<p>by %s</p>' % h.author)
 
-    for f in h.formats:
-       l.write ('(<a href=%s.%s>%s</a>)' % (fn, f, format_names [f]))
-    l.write ('</li>\n')
+       for f in h.formats:
+               l.write ('(<a href=%s.%s>%s</a>)' % (fn, f, format_names [f]))
+       l.write ('</li>\n')
 
 def help ():
-    sys.stdout.write ("Usage: ls-latex [OPTION]... FILE...\n"
-                "Generate html index file for FILE...\n\n"
-                + "Options:\n"
-                + "  -h, --help             print this help\n"
-                     )
-    sys.exit (0)
+       sys.stdout.write (r"""Usage: ls-latex [OPTION]... FILE...
+Generate html index file for FILE...
+
+Options:
+-h, --help                print this help
+""")
+       sys.exit (0)
 
 import getopt
 
 (options, files) = getopt.getopt(sys.argv[1:], 
-    'e:h', ['help', 'prefix=',  'title='])
+       'e:h', ['help', 'prefix=',  'title='])
 
 tex = ''
 output =''
 pre = ''
 title = ''
 for opt in options:
-    o = opt[0]
-    a = opt[1]
-    if o == '--prefix':
-       pre = a
-    elif o == '--title':
-       title = a  
-    elif o == '-h' or o == '--help':
-       help ()
+       o = opt[0]
+       a = opt[1]
+       if o == '--prefix':
+               pre = a
+       elif o == '--title':
+               title = a  
+       elif o == '-h' or o == '--help':
+                       help ()
 
 
 l = sys.stdout
@@ -140,28 +185,29 @@ l.write (r"""<html><title>%s</title>
 
 
 read_header_funcs = {
-    'pod' : read_pod_header,
-    'tex' : read_latex_header,
-    'doc' : read_latex_header,
-    'bib': read_bib_header, 
-    'latex' : read_latex_header,
-    'tely' : read_texinfo_header,
-    'texi': read_texinfo_header,
-}    
+       'pod' : read_pod_header,
+       'tex' : read_latex_header,
+       'doc' : read_latex_header,
+       'bib': read_bib_header, 
+       'latex' : read_latex_header,
+       'tely' : read_texinfo_header,
+       'texi': read_texinfo_header,
+       'yo': read_yodl_header, 
+}      
 
 
 for x in files:
-    m = re.search ('\\.([^.]*)$', x)
-    if m == None:
-       continue
+       m = re.search ('\\.([^.]*)$', x)
+       if m == None:
+               continue
 
-    s = gulp_file (x)
-    head = read_header_funcs [m.group(1)] (s)
+       s = gulp_file (x)
+       head = read_header_funcs [m.group(1)] (s)
 
-    head.filename = x
-    head.basename = re.sub ("\\.[^.]+", '', x)
-    
-    print_html_head (l, pre, head)
+       head.filename = x
+       head.basename = re.sub ("\\.[^.]+", '', x)
+       
+       print_html_head (l, pre, head)
 
 l.write ('</ul></body></html>')
 
index 927cb0999ef78c81708d47500889b4f751358f7c..b1fe324985e0d8963afcdbda1965a1d14fc11c34 100644 (file)
@@ -1,5 +1,9 @@
 #!@PYTHON@
 
+#
+# TODO: CLEAN THIS UP.
+#
+
 
 import find
 import sys
@@ -134,7 +138,9 @@ usage
 
 Patches do not contain automatically generated files 
 or (urg) empty directories, 
-i.e., you should rerun autoconf, configure """
+i.e., you should rerun autoconf, configure
+
+"""
 
 
 def makediff (fromdir, todir, patch_name):
index c7ec22bf94696113c92f9a88f33aaf1c2ffa78f8..4f0b79e6203a5f45139d9d65dbafcfcdcc4ad747 100755 (executable)
@@ -24,7 +24,7 @@ fi
 # and create links to here, if necessary
 #
 sourcetree=`basename \`pwd\``
-if [ "xsourcetree" != "x$package" ]; then
+if [ "x$sourcetree" != "x$package" ]; then
        (cd ..; rm -f $package 2>&1 > /dev/null)
        (cd ..; ln -s $sourcetree $package)
 fi
index 85b101eb0559f3374eb43ea55ff0db134ac036e4..5a594bbcdbcf20a38942be3d99e99e9c33cd8cdc 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: StepMake
-Version: 0.1.80
-Entered-date: 16AUG99
+Version: 0.1.81
+Entered-date: 18NOV99
 Description: 
 Keywords: music notation typesetting midi fonts engraving
 Author: janneke@gnu.org (Jan Nieuwenhuizen)
        hanwen@cs.ruu.nl (Han-Wen Nienhuys)
 Maintained-by: janneke@gnu.org (Jan Nieuwenhuizen)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       40k stepmake-0.1.80.tar.gz 
+       40k stepmake-0.1.81.tar.gz 
 Original-site: pcnov095.win.tue.nl /pub/lilypond/development/
-       40k stepmake-0.1.80.tar.gz 
+       40k stepmake-0.1.81.tar.gz 
 Copying-policy: GPL
 End
index d29fe4024a42ec224d3ff15d31e871a49ff56174..bee361b231710ff9079d2c65cc06d5890b98cd68 100644 (file)
@@ -1,9 +1,9 @@
 Name: stepmake
-Version: 0.1.80
+Version: 0.1.81
 Release: 1
 Copyright: GPL
 Group: Development
-Source0: pcnov095.win.tue.nl:/pub/lilypond/development/stepmake-0.1.80.tar.gz
+Source0: pcnov095.win.tue.nl:/pub/lilypond/development/stepmake-0.1.81.tar.gz
 Summary: generic make package
 Packager: janneke@gnu.org (Jan Nieuwenhuizen)
 Buildroot: /tmp/stepmake-install
diff --git a/stepmake/stepmake/yodl-targets.make b/stepmake/stepmake/yodl-targets.make
new file mode 100644 (file)
index 0000000..1bb8bf6
--- /dev/null
@@ -0,0 +1 @@
+# empty
index b97bb19492178f6bf53b92e7eabf49b4faf85c06..52e99080af8ce8b7a1943daaf78edc501ff6d68e 100644 (file)
@@ -4,3 +4,5 @@ OUTYO_FILES = $(addprefix $(outdir)/,$(YO_FILES))
 
 OUTTXT_FILES = $(OUTYO_FILES:.yo=.txt) $(OUTIN_FILES:.yo=.txt)
 OUTHTML_FILES = $(OUTYO_FILES:.yo=.html) $(OUTIN_FILES:.yo=.html)
+
+ALL_SOURCES += $(YO_FILES)