]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.0.6
authorfred <fred>
Tue, 26 Mar 2002 21:25:26 +0000 (21:25 +0000)
committerfred <fred>
Tue, 26 Mar 2002 21:25:26 +0000 (21:25 +0000)
165 files changed:
Documentation/GNUmakefile
Documentation/README-W32.yo
Documentation/TODO
Documentation/faq.yo
Documentation/ntweb/GNUmakefile
Documentation/ntweb/index.yo
Documentation/tex/refman.yo
Documentation/tex/tutorial.yo
Documentation/topdocs/AUTHORS.yo
Documentation/topdocs/INSTALL.yo
TODO
VERSION
aclocal.m4
config.hh.in
config.make.in
flower/file-path.cc
init/book-fragment.ly
init/book-init.ly
init/center-fragment.ly
init/center.ly
init/english.ly [new file with mode: 0644]
init/fragment.ly
init/init.fly
init/init.ly
init/paper16.ly
init/paper20.ly
init/property.ly
input/keys.ly
input/kortjakje.ly
input/pedal.ly
input/praeludium-fuga-E.ly
input/rhythm.ly
input/scales.ly
input/scripts.ly
input/test/a.ly
input/test/beams.ly
input/test/broken.ly
input/test/collisions.ly
input/test/denneboom.ly
input/test/font-body.ly
input/test/font.ly
input/test/font16.ly
input/test/gourlay.ly
input/test/knee.ly
input/test/sleur.ly
input/test/slur-damping.ly
input/test/slurs.ly
input/test/spacing.ly
input/test/stem.ly
input/test/title.ly
input/test/transposition.ly
input/tril.ly
input/twinkle-pop.ly
input/twinkle.ly
lily/GNUmakefile
lily/horizontal-group-element.cc [new file with mode: 0644]
lily/horizontal-vertical-group-element.cc [new file with mode: 0644]
lily/include/horizontal-vertical-group-item.hh
lily/include/item.hh
lily/include/lily-proto.hh
lily/include/line-of-score.hh
lily/include/p-score.hh
lily/include/score-element.hh
lily/include/spanner.hh
lily/include/super-element.hh
lily/item.cc
lily/key-engraver.cc
lily/lexer.ll
lily/line-of-score.cc
lily/main.cc
lily/my-lily-lexer.cc
lily/p-score.cc
lily/parser.yy
lily/score-element.cc
lily/score-engraver.cc
lily/spanner.cc
lily/super-element.cc [new file with mode: 0644]
mf/GNUmakefile
mf/feta-generic.mf
mf/feta-nummer-generic.mf
mf/feta-params.mf
mf/feta-sleur.mf
mutopia/Coriolan/bassi-part.ly
mutopia/Coriolan/clarinetti-part.ly
mutopia/Coriolan/clarinetti.ly
mutopia/Coriolan/clarinetto-1.ly
mutopia/Coriolan/clarinetto-2.ly
mutopia/Coriolan/contrabasso-part.ly
mutopia/Coriolan/contrabasso.ly
mutopia/Coriolan/coriolan.ly
mutopia/Coriolan/corni-part.ly
mutopia/Coriolan/corni.ly
mutopia/Coriolan/corno-1.ly
mutopia/Coriolan/corno-2.ly
mutopia/Coriolan/fagotti-part.ly
mutopia/Coriolan/fagotti.ly
mutopia/Coriolan/fagotto-1.ly
mutopia/Coriolan/fagotto-2.ly
mutopia/Coriolan/flauti-part.ly
mutopia/Coriolan/flauti.ly
mutopia/Coriolan/flauto-1.ly
mutopia/Coriolan/flauto-2.ly
mutopia/Coriolan/global.ly
mutopia/Coriolan/oboe-1.ly
mutopia/Coriolan/oboe-2.ly
mutopia/Coriolan/oboi-part.ly
mutopia/Coriolan/oboi.ly
mutopia/Coriolan/timpani.ly
mutopia/Coriolan/trombe-part.ly
mutopia/Coriolan/trombe.ly
mutopia/Coriolan/trombo-1.ly
mutopia/Coriolan/trombo-2.ly
mutopia/Coriolan/viola-1.ly
mutopia/Coriolan/viola-2.ly
mutopia/Coriolan/viola-part.ly
mutopia/Coriolan/violino-1-part.ly
mutopia/Coriolan/violino-1.ly
mutopia/Coriolan/violino-2-part.ly
mutopia/Coriolan/violino-2.ly
mutopia/Coriolan/violoncello-part.ly
mutopia/Coriolan/violoncello.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-1.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-2.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-4.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-5.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-6.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-viola.ly [new file with mode: 0644]
mutopia/J.S.Bach/Solo-Cello-Suites/courante-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-viola.ly [new file with mode: 0644]
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-viola.ly [new file with mode: 0644]
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-viola.ly [new file with mode: 0644]
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-viola.ly [new file with mode: 0644]
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-viola.ly [new file with mode: 0644]
mutopia/J.S.Bach/wtk1-fugue1.ly
mutopia/J.S.Bach/wtk1-fugue2.ly
mutopia/J.S.Bach/wtk1-prelude1.ly
mutopia/W.A.Mozart/cadenza.ly
mutopia/W.A.Mozart/horn-concerto-3.ly
mutopia/gallina.ly
mutopia/los-toros-oboe.ly
mutopia/standchen-16.ly
mutopia/standchen-20.ly
mutopia/standchen.ly
po/nl.po
scripts/convert-mudela.py
stepmake/NEWS
stepmake/VERSION
stepmake/aclocal.m4
stepmake/bin/package-zip32.sh [new file with mode: 0644]
stepmake/config.make.in
stepmake/stepmake/automatically-configured.sub.make [new file with mode: 0644]
stepmake/stepmake/automatically-generated.sub.make [new file with mode: 0644]
stepmake/stepmake/documentation-targets.make
stepmake/stepmake/generic-targets.make
stepmake/stepmake/metafont-rules.make
stepmake/stepmake/metafont-targets.make
stepmake/stepmake/metafont-vars.make
stepmake/stepmake/package.make
stepmake/stepmake/toplevel-targets.make
stepmake/stepmake/yolily-toplevel-targets.make

index 361a15f4a7596e3580bb7e7c0b9959426070b07d..22da57bfe083c6f62987df1e8e581af375ef6890 100644 (file)
@@ -6,17 +6,15 @@ NAME = documentation
 SUBDIRS=man tex pictures topdocs ntweb
 STEPMAKE_TEMPLATES=documentation 
 README_TOP_FILES=NEWS DEDICATION TODO ANNOUNCE-0.1
+# INFO_FILES = $(wildcard $(outdir)/$(package).info*)
 
 EXTRA_DIST_FILES = gnu-music-history TODO 
 
 BLURBS=BLURB COPERTINA FLAPTEKST
-OUTTEXINFO_FILES = $(outdir)/topinfo.texinfo $(outdir)/mutopia.texinfo
 
 include $(depth)/make/stepmake.make 
 
 default: do-doc
 
-# INFO_FILES = $(outdir)/$(package).info
-
-texinfo: $(OUTTEXINFO_FILES)
+texinfo: $(outdir)/$(package).info
 
index 506be7899af580a34730d900d6f925d303a3a609..579642fc231232d6ed412032e46282f28c51ae6c 100644 (file)
@@ -61,7 +61,9 @@ subsect(GOOD NEWS)
 It can be done!  Occasionally, the Cygnus b19.1 cross compiler and
 utilities under GNU/Linux are used to make the binary file(.exe.zip)
 releases (some makefile hacking was needed to build this stuff).  Jeffrey
-Reed tries to keep-up with LilyPond development, and is doing quite well.
+Reed tries to keep-up with LilyPond development, and is doing quite
+well.  His latest release is available on
+lurl(http://www.realtime.net/~daboys/lilypond/).
 
 subsect(UNPACKING)
 
@@ -342,8 +344,11 @@ done
 $realinstall $args
 )
 
-I place this in script file(~/bin).  Having said that here is how one
-might build the em(gettext) package.
+I place this in script file(~/bin).  The LilyPond configure, build,
+and install process handles this with it's own install script.  In
+addition there are patches to the cygnus install command that also
+deals with this problem.  Having said that, here is how one
+might build the em(gettext) package. 
 
 itemize(
 it() download the package from one of the ftp sites.
@@ -382,7 +387,7 @@ $CYGFS/cygnus.bat.
 subsubsect(Yodl Document Language) 
 lurl(http://www.xs4all.nl/~jantien/yodl/)
 
-Yodl for documentation in Lilypond.  It is currently being updated by
+Yodl for documentation in LilyPond.  It is currently being updated by
 Jan Nieuwenhuizen.  The development methodology of em(Yodl) as well as
 em(LilyPond) relies on a the following directory structure:
 
@@ -441,7 +446,7 @@ The build of em(stepmake) documentation will fail due to the fact
 that em(yodl) is not yet installed.  This is normal and shouldn't be a
 problem.
 
-subsubsect(Lilypond) label(lilybuild)
+subsubsect(LilyPond) label(lilybuild)
 itemize(
 it() download the package from
 lurl(http://www.cs.uu.nl/people/hanwen/lilypond/) to
@@ -533,16 +538,23 @@ it() make release
 )
 
 subsect(Running lilypond on Windows-NT) label(run)
-label(binary)
+
+We are now distributing a formated binary distribution for
+Windows-NT.  Please refer to
+lurl(http://www.realtime.net/~daboys/lilypond/) for current news,
+download, installation, and running information.
 
 Jeffrey B. Reed email(daboys@bga.com)
 
 
 sect(RUNNING LILYPOND -- by Dominique Cretel)
 
+You may want to refer to section ref(run), for more current
+information about downloading, installing, and running the Windows-NT
+binary distribution. 
+
 enumerate(
-eit() First, I have download tha 0.1.64 version of Lilypond music software.
+eit() First, I have download tha 0.1.64 version of LilyPond music software.
 
 eit() Then I extract it in a temp directory, and I move the directory
 "lilypond-0.1.64" to the root directory of my D drive.
index 060d0c342a2b0c98a6bbe8d28d2c0a1e84e413dc..7145924b9604bef8cee1e4cb19f9ef67be327c2b 100644 (file)
@@ -1,10 +1,6 @@
 # Documentation/TODO
 
-       * write toplevel info file
-
-       * yodl2texinfo: automatic nodes and menus?
+       * overview and index of features
 
        * get rid of pod manpage layout legacy
 
-
-
index 14dbafd8565cc23e98c9e4661e002d0223329415..6a9ae5f3646135f52432b3fecfe869793dea87c4 100644 (file)
@@ -69,8 +69,8 @@ The directory  file(~/usr/src/) contains something like
 includefile(../stepmake/Documentation/layout.yo)
 )      
 
-~/usr/src/bin is in the PATH, and contains symlinks to the
-compiled executables.  
+~/usr/src/bin is in the PATH, and contains symbolic links to the
+compiled executables.
 
 question(Is there an emacs mode?)
 
@@ -78,6 +78,25 @@ Yes.  It is included with the source archive as mudela-mode.el.  If
 you have an rpm it is in /usr/doc/lilypond-X/.  You have to install it
 yourself.
 
+question(How do i create the file(.tfm) files?)
+
+You don't.  The file(.tfm) files should be generated automatically by
+Metafont when you run TeX().  Check your TeX() installation, or ask
+your local TeX() guru.  The supplied file(.afm) files are intended to
+be used by LilyPond, not by any other programs.
+
+
+sect(Documentation)
+
+question(Why is the documentation/website/etc. so lousy?)
+
+LilyPond development is moving quite fast, documentation will often
+lag a bit behind.  We must always make a choice between writing more
+doco, writing more code and answering email.
+
+If you think you can make a correction, or devised a solution that 
+should be documented, please do so and send in a patch.
+
 sect(Language: mudela)
 
 question(Why can't you type code(#c) in stead of code(cis) ?)
index 709c7875f8cad0fb994d194692a0c43eea68a060..4a25d2eafa670ec7958b712378f72f933b5ef9e2 100644 (file)
@@ -8,5 +8,13 @@ include $(depth)/make/stepmake.make
 
 default: do-doc 
 
+$(outdir)/%.html: %.yo
+       $(sed-version) < $< > $<.out
+       $(YODL2HTML) -doutdir=$(outdir) --live-data=3 -o $@ $<.out
+       rm -f $<.out
+       $(PYTHON) $(step-bindir)/add-html-footer.py --package=$(topdir) \
+       --index=http://www.cs.ruu.nl/people/hanwen/lilypond/index.html \
+       --news=$(depth)/NEWS $@
+
 local-WWW:
 
index 407e3d54979386a02f6ad31a62b466542ee384ad..a1c3777098e3252e32cbca6a33abf8625f20dca9 100644 (file)
@@ -1,29 +1,26 @@
 mailto(daboys@bga.com)
 article(LilyPond Windows NT 4.0 Distribution)(nemail(Jeffrey B. Reed)(daboys@bga.com))(label(contents))
-sect(Windows NT Distribution)
+sect(Windows NT Binary Distribution)
 
 subsect(Introduction) label(introduction)
 
-This web page is dedicated to the distrubution of LilyPond for Windows
-NT 4.0. This package is covered under the GNU General Public License
-and all of the source and documentation are available on the official
-url(LilyPond
-Homepage)(http://www.cs.ruu.nl/people/hanwen/lilypond/index.html).
+This page is dedicated to the distribution of precompiled and preformatted
+LilyPond binaries for Windows NT 4.0 .  This package is covered under the 
+GNU General Public License and all of the source and documentation are 
+available on the official 
+url(LilyPond Homepage)(http://www.cs.ruu.nl/people/hanwen/lilypond/index.html).
 
-LilyPond is the GNU Project music typesetter. This program can print
-beautiful sheet music from a music definition file. It can also play
-mechanical performances to a MIDI file. Features include multiple
-staffs, meters, clefs, keys, lyrics, versatile input language,
-cadenzas, beams, slurs, triplets, formatting scores, part
-extraction. It includes a nice font of musical symbols.
+includefile(../BLURB.in)
 
 link(Back to top)(contents)
 clearpage()
 
 
 subsect(NEWS) label(news)
-
-Version 1.0.3 is available
+This is what the version @TOPLEVEL_VERSION@ brings:
+verb(
+top_of_NEWS
+)
 
 link(Back to top)(contents)
 clearpage()
@@ -53,7 +50,7 @@ clearpage()
 subsect(Download) label(download)
 
 itemize(
-    it()lurl(lilypond-1.0.3.zip)
+    it()lurl(lilypond-@TOPLEVEL_VERSION@.bin.zip)
 )
 
 link(Back to top)(contents)
@@ -68,14 +65,17 @@ itemize(
   it()Set your path variable for lilypond and TeX 
   description(
     dit(batch file)
-      In a batch file you can add the following entry: nl()
-      bf(set path=%path%em(LilyPond-dir)\bin;em(MiKTeX-dir)\miktex\bin)
-    dit(Windows Environment)
+      In a batch file you can add the following entries: nl()
+      bf(set LILYPOND=em(LilyPond-dir)) nl()
+      bf(set path=%path%%LILYPOND%\bin;em(MiKTeX-dir)\miktex\bin) nl()
+      bf(set TEXINPUTS=%LILYPOND%\texmf\tex\lilypond;;) nl()
+      bf(set MFINPUTS=%LILYPOND%\texmf\mf\public\lilypond;;) nl()
+COMMENT(    dit(Windows Environment)
       In the Windows environment you can select
       properties menu of the My Computer icon. Click on
       the environment tag and add the following to the user
       variables path entry. nl()
-      bf(em(LilyPond-dir)\bin;em(MiKTeX-dir)\miktex\bin)
+      bf(em(LilyPond-dir)\bin;em(MiKTeX-dir)\miktex\bin))
    ) nl()
    it() The first installation of LilyPond also requires these
         additional steps:
@@ -108,6 +108,16 @@ clearpage()
 
 
 subsect(Running LilyPond) label(running)
+
+itemize(
+  it()Take a look at url(angles.ly)(angles.ly)
+  it()Save angles.ly to your local disk
+  it()From a Command Prompt run: nl()
+  bf(ly2dvi.py angles.ly) nl()
+  bf(dvips angles.dvi) nl()
+  bf(cmd /c angles.ps) nl()
+)
+
 link(Back to top)(contents)
 clearpage()
 
@@ -125,3 +135,4 @@ itemize(
 
 link(Back to top)(contents)
 clearpage()
+
index cf44f1cb4215b042d9dccd333485a44f7e90f06c..9c6aa43a658054f61f4802ae57c01173a98296d5 100644 (file)
@@ -608,14 +608,13 @@ These commands  constitute `Music', and have a duration of 0.
 
 sect(Properties)
 
-By default the same accidentals are valid for all octaves, but
-  this can be changed with the property code(specialaccidentals).
+By default the same key signature is valid for all octaves, but
+  this can be changed with the property code(keyoctaviation).
 
 
 The identifier code(\specialkey) sets the property for the Staff.  A
-key with two flats in one octave and three
-  sharps in the next can be declared with verb(\specialkey
-\accidentals bes es fis' cis' gis';)
+key with two flats in one octave and three sharps in the next can be 
+declared with verb(\specialkey \keysignature bes es fis' cis' gis';)
 
 sect(Music fragments)
 label(tutorial:music-fragments)
index c7fe41086ebf07e3628315293af39e61db05e4cf..9878ae355045ccbabcb76a1b3dd2225578257eb9 100644 (file)
@@ -10,16 +10,43 @@ Yodl-1.30.18 to convert this to tex or html.
 
 TODO
 
+need to rethink paper size stuff?
+
+pipethrough(date) sucks.
+
+paragraphs have too much space.
+
 in stead <-> instead
 )
 
+COMMENT(
+       Mainly written by Han-Wen Nienhuys, 
+
+       with help of (among others)
+
+       * Jan Nieuwenhuizen
+
+       * Lambert Meertens,
+
+       * Adrian Mariano
+
+       * Mats Bengtsson
+
+)
+
 htmlbodyopt(bgcolor)(white)
 htmlcommand(<font color=black>)
 
-latexpackage()(a4wide)
 latexlayoutcmds(
-%\usepackage[latin1]{inputenc}
-\input mudela-book
+    \topmargin -0.25in  
+    \textheight 53\baselineskip
+    \advance\textheight by \topskip
+    \marginparwidth 1 in        %   Width of marginal notes.
+    \oddsidemargin 0.25 in      %   Note that \oddsidemargin = \evensidemargin
+    \evensidemargin 0.25 in
+    \marginparwidth 0.75 in
+    \textwidth 5.875 in % Width of text line.
+    \input mudela-book
 )
 
 whenlatex(notableofcontents())
@@ -29,12 +56,6 @@ article(Mudela, the Music-Definition Language)
       (Han-Wen Nienhuys and Jan Nieuwenhuizen)
       (nop()PIPETHROUGH(date "+%B %d, %Y")()()nop())
 
-COMMENT(
-
-* paragraphs have too much space.
-
-)
-
 
 latexcommand(\def\interexample{})
 latexcommand(\def\preexample{\par})
@@ -78,7 +99,7 @@ If you are not familiar with the English terms for music notation, you
 should consult bind(Appendix)ref(glossary): it contains a glossary 
 of musical terms along with translations in some other languages.
 
-If you want to try the examples given here, you should have look 
+If you want to try the examples given here, you should have a 
 look at bind(Section)ref(sec:running-lilypond) first.
 
 sect(Music copying, music definition and music entry)
@@ -262,8 +283,8 @@ verb(\score {
    \melodic { X Y Z }
    \paper {}
 })
-We will continue to leave out the red tape this, until the time is fit to explain what the
-above it means.
+We will continue to leave out the red tape this, until the time is right to explain what 
+it means.
 
 
 Because LilyPond uses a language, it  is a so called em(batch)
@@ -271,7 +292,7 @@ program.
 This means, that you use a
 text editor (such as code(emacs) or code(vi)) to create an input
 file.  When you are done editing your input file, you save it, and you
-run LilyPond on the file.  If Lily finds any errors in your input file
+run LilyPond on the file.  If LilyPond finds any errors in your input file
 then nop(she)footnote(We're sure that if computer programs could have
   gender, LilyPond would be a female computer program.  So we will
   refer to the program as a she. This gender-bending is not to tease
@@ -286,7 +307,7 @@ will complain.  If everything went well, then she'll generate a file, that
 you can process further to view or print.
 
 Using LilyPond to print or view some music is a four-step procedure.
-To get you started we'll run down the full procedure for you once.
+To get you started we'll run down the full procedure for you.
 
 enumerate(
 it()
@@ -466,7 +487,7 @@ previous example can be reduced to verb(
 
 If you entered this, you probably made some little errors with the
 right amount of quotes as well.  To remedy this, mudela has another
-feature called `relative octaves', which reduces the amount of quotes
+feature called `relative octaves', which reduces the number of quotes
 needed.  If you want to enter large pieces of music em(now) we
 recommend you make an excursion to
 bind(Section)ref(sec:relativeoctaves) and learn about relative
@@ -686,17 +707,21 @@ dit(code(\key) var(pitch)) This command changes the current key signature.  The
   is the name of the corresponding major key.  The key of C-minor can 
   thus be specified as `code(\key es)'.
   
-dit(code(\accidentals) var(pitchlist))
+dit(code(\keysignature) var(pitchlist))
 
-This command changes the current key signature.  The signature is
-given in the form of a list of accidentals, which can be useful for
-unconventional keys.  The key of C-minor can be specified as
-`code(\accidentals bes es as)'.   The command `code(\accidentals fis es
-bis)' provides a more exotic example.
+This command changes the current key signature.  Unlike the
+`code(\key)' command, this command can produce arbitrary key
+signatures, which can be useful for unconventional keys or modes.  The
+key signature is given in the form of a list of notes.  The notes will
+be printed in the key signature in the order that they appear on the list.
+For example, the key
+of C-minor can be specified as `code(\accidentals bes es as)'.  The
+command `code(\accidentals fis es bis)' provides a more exotic
+example.
 
 
 dit(code(\time) var(numerator)code(/)var(denominator))
-  This command chages the current time signature.  LilyPond uses the
+  This command changes the current time signature.  LilyPond uses the
   time signature to
   calculate where to place the bars that start a measure.  These bars
   in turn are the places where a system can be broken into lines.
@@ -722,22 +747,32 @@ is printed.  LilyPond will act as if you are again at the start of a
 measure.
 
 dit(code(\bar) var(bartype))
-  This command lets you print special bar lines, such as repeats.  You
-  can also use it to allow line breaks when entering cadenzas.  The
-  argument var(bartype) is a string that describes what kind of bar line to print.
+  This command lets you print special bar
+  lines and repeat symbols.  You can also use it to allow line breaks
+  when entering cadenzas.  The argument var(bartype) is a string that
+  describes what kind of bar line to print.
 
 mudela(fragment,verbatim)(
     \bar "|:"; c'4 \bar ":|:";    c'4  \bar ":|";  c'4 \bar "||";
     c'4 \bar "empty"; c'4 \bar "|.";
 )
   The command `code(\bar "empty")' does not create any visible bar
-    line, but it does  tells LilyPond to allow a linebreak
-  at that position.
+  line, but it does tells LilyPond to allow a linebreak
+  at that position.  The `code(\bar)' command prints the specified
+  symbol immediately.  If you give a `code(\bar)' command at the end
+  of a measure then
+  the specified symbol replaces the automatic bar line; otherwise
+  the specified symbol appears in the middle of the measure.   The
+    code(\bar) command does not affect metric structure.
+
+
   
 dit(code(\partial) var(duration)) some music starts with a measure that
 isn't fully filled, a so-called upstep.  The code(\partial) command
 allows you to make
 upsteps. The argument is a duration similar to the duration of a note.
+The `code(\partial)' command cannot be used to generate partial
+measures in the middle of the music.  
 Example:
   mudela(fragment,verbatim)(
     \time 4/4;
@@ -1682,9 +1717,9 @@ The mechanism of context selection can be used to fabricate an Urtext
 and an edited edition from em(one source).  We will use the first few
 bars of bind(J.)bind(S.)Bach's lovely Cello suite bind(no.)I to
 demonstrate this.  The example makes heavy use of space rests: a space
-rest is a like a rest that doesn't print anything.  It can be used as
-a placeholder, to attach articulation marks to.  It is entered as a
-note with the name code(s).
+rest takes up time, like a rest does, but it doesn't print anything.
+It can be used as a placeholder, to attach articulation marks to.  It
+is entered as a note with the name code(s).
 
 mudela(verbatim)(
   bach =  \melodic { [c16 g e' d'] [e' g e' g] }
index 4db956cde2b50628720f112938040f45d285dd10..74406656fd91af26ca8f902417679ec2d6c1bee3 100644 (file)
@@ -1,7 +1,7 @@
 article(AUTHORS - who did what on GNU LilyPond?)()()
 
-This file lists authors of GNU LilyPond, and what they wrote.
-This list is alphabetically ordered.
+This file lists authors of GNU LilyPond, and what they wrote.  This
+list is alphabetically ordered.
 
 itemize(
 it()nemail(Mats Bengtsson)(matsb@s3.kth.se),
@@ -25,11 +25,11 @@ it()nemail(David R. Linn)(drl@vuse.vanderbilt.edu),
 it()nemail(Han-Wen Nienhuys)(hanwen@cs.uu.nl), 
     lurl(http://www.cs.uu.nl/~hanwen)
     nl()
-    Main author.
+    Main author (initials: HWN).
 it()nemail(Jan Nieuwenhuizen)(janneke@gnu.org), 
     lurl(http://www.xs4all.nl/~jantien)
     nl()
-    Main author
+    Main author (initials: JCN).
 it()nemail(Alexandre Oliva)(oliva@dcc.unicamp.br), 
     lurl(http://sunsite.unicamp.br/~oliva)
     testing
index 19716b51d68d91cbf4d06a76f4eb8df28fb09c65..60c78c73ecfe0d3df6c2d0c2a15c2360324b3830 100644 (file)
@@ -24,11 +24,17 @@ it()A GNU system: GNU LilyPond is known to run on these GNU systems: Linux
     (PPC, intel), FreeBSD, AIX, NeXTStep, IRIX, Digital Unix and
 Solaris.
 
+it()Lots of disk space: LilyPond takes between 50 and 100 mb to
+compile if you use debugging information.  If you are short on
+disk-space run configure with code(--disable-debugging).
+
 Although we recommend to use Unix, LilyPond is known to run on Windows
 NT/95/98 as well.  See Section ref(w32).
 
 it() GNU C++ version 2.7 or newer (2.8 and egcs are also fine).
-it() Python 1.5
+it() Python 1.5 (Strictly speaking, you shouldn't need Python for 
+   compiling and installing, but you'll need it to regenerate the font
+   tables, e.g.). 
 )
 
 sect(RUNNING)
@@ -48,15 +54,29 @@ Although not strictly necessary, these are recommended to have.
 
 itemize(
 it()GNU make. 
+Check out lurl(ftp://ftp.gnu.org)
+or any mirror of this site.
+
 it()Flex (version 2.5.4 or newer). 
+Check out lurl(ftp://ftp.gnu.org)
+or any mirror of this site.
 it()Bison (version 1.25 or newer).
-it()Python (version 1.5 or newer).
+Check out lurl(ftp://ftp.gnu.org)
+or any mirror of this site.
+
+it()Python (version 1.5 or newer).  Check out
+lurl(ftp://ftp.python.org) or lurl(ftp://ftp.cwi.nl/pub/python).
+
 it()Yodl.  All documentation will be in Yodl. (1.30.17)
 lurl(ftp://pcnov095.win.tue.nl/pub/yodl)
     lurl(http://www.cs.uu.nl/~hanwen/yodl)
 it()Texinfo. (version 3.12 or newer)
 
 it()GNU find
+Check out lurl(ftp://ftp.gnu.org)
+or any mirror of this site
+
+
 it() A fast computer (a full page of music typically takes 1 minute on my
     486/133, using the bf(--enable-checking) compile. It's lot slower than
     most MusiXTeX preprocessors)
@@ -197,8 +217,8 @@ and for the profiling version, I specify a different configuration.
 
 verb(
       configure --prefix=~ --enable-profiling --enable-config=optprof --enable-optimise --disable-checking
-      make configuration=optprof
-      make configuration=optprof install
+      make config=optprof
+      make config=optprof install
 )
 
 
diff --git a/TODO b/TODO
index 2ea55b7d59acd5423de01bb24ebbb322c761cf13..7f8f4b5f9c027687e0d317b0334933ae64d4fc6d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -7,17 +7,23 @@ done, or is an idea that I want to think about
 Most of the items are marked in the code as well, with full explanation. 
 grep for TODO and ugh/ugr/urg
 
-       * add ex-dimension to feta-params.
+       * use streambufs to provide IO handling for TeX stream, mudela stream,
+data-file.
 
+       * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
 
        * strip EXEs before installing
 
+       * zip target for binary windows dist (JBR)
+
+       * repeat bars: need distance after ":|" and before "|:"
+
+       * doco should not depend on a4
+
        * text continuationss
 
        * fix plain tex footer line.
 
-       * portable libs for flowerlib/lilylib
-
        * install TeX stuff into tex/generic directory.
 
        * preformatted .info stuff.
@@ -89,9 +95,6 @@ grep for TODO and ugh/ugr/urg
        * make new VoiceOne, VoiceTwo, VoiceThree contexts with
 ydirection and hshift preset
 
-       * StepMake install
-         - /usr/bin/make-patch?
-
        * *.yo: fix pod manpage layout legacy
 
        * text-items clash with stems/beams
@@ -155,6 +158,7 @@ ydirection and hshift preset
          - plet -> tuplet
          - measure -> bar
          - abbreviation-beam -> (measured/unmeasured) tremolo
+         - partial -> anacrouse
 
        * libtoolize flowerlib
 
@@ -206,8 +210,6 @@ ydirection and hshift preset
         * clefs (AG): The "8" should appear closer to the actual clef,
           touching it.
 
-       * give Items/Spanners access to unbroken originals      
-
        * scoping for properties?
 
        {       c4
diff --git a/VERSION b/VERSION
index 875f4fb000c286e6b48ade0c08c864b528d0aa51..f2ec42359f7bd1cad545f423bf856833202ad208 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,9 +1,11 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=0
-PATCH_LEVEL=4
+PATCH_LEVEL=6
 MY_PATCH_LEVEL=
 
-# use the above to send patches, always empty for released version:
-# please don't move these comments up; the patch should fail if 
+# use the above to send patches: MY_PATCH_LEVEL is always empty for a
+# released version.
+#
+# Please don't move these comments up; the patch should fail if 
 # the previous version was wrong.
index 660b3aca0afb084db32bbb80322a5431d81601fa..9947522568236a9184ca9543fbceb68d3b7c6575 100644 (file)
@@ -1,11 +1,14 @@
+dnl WARNING WARNING WARNING WARNING
+dnl do not edit! this is aclocal.m4, generated from stepmake/stepmake/../aclocal.m4
 dnl aclocal.m4   -*-shell-script-*-
 dnl StepMake subroutines for configure.in
 
 AC_DEFUN(AC_STEPMAKE_COMPILE, [
     # -O is necessary to get inlining
-    OPTIMIZE="-O"
+    OPTIMIZE=""
+    CXXFLAGS=${CXXFLAGS:-""}
     checking_b=yes
-    optimise_b=tja
+    optimise_b=no
     profile_b=no
     debug_b=yes
 
@@ -14,7 +17,11 @@ AC_DEFUN(AC_STEPMAKE_COMPILE, [
     [checking_b=$enableval] )
 
     # actually, the default is: tja='-O' to get inlining...
-    # off=''
+    # off=''  --jcn
+
+    #actually, that sucks.
+    #  tja looks like a typo.  Default is optimisation off. --hwn
+    
     AC_ARG_ENABLE(optimise,
     [  enable-optimise         use maximal speed optimisations. Default: off],
     [optimise_b=$enableval])
@@ -45,8 +52,7 @@ AC_DEFUN(AC_STEPMAKE_COMPILE, [
     fi
 
     if test "$optimise_b" = yes; then
-       DEFINES="$DEFINES -finline-functions"
-       OPTIMIZE="-O2"
+       OPTIMIZE="-O2 -finline-functions"
     fi
 
     if test "$optimise_b" = no; then
@@ -55,11 +61,11 @@ AC_DEFUN(AC_STEPMAKE_COMPILE, [
 
     if test $profile_b = yes; then
        EXTRA_LIBES="-pg"
-       DEFINES="$DEFINES -pg"
+       OPTIMIZE="$OPTIMIZE -pg"
     fi
 
     if test $debug_b = yes; then       
-       DEFINES="$DEFINES -g"
+       OPTIMIZE="$OPTIMIZE -g"
     fi
 
     # however, C++ support in mingw32 v 0.1.4 is still flaky
@@ -88,7 +94,8 @@ AC_DEFUN(AC_STEPMAKE_CXX, [
     AC_CHECK_HEADER(FlexLexer.h, true,
        AC_STEPMAKE_WARN(can"\'"t find flex header. Please install Flex headers correctly))
 
-    CXXFLAGS="$DEFINES $OPTIMIZE"
+    CPPFLAGS="$CPPFLAGS $DEFINES"
+    CXXFLAGS="$CXXFLAGS $OPTIMIZE"
     LDFLAGS=$EXTRA_LIBES
 
     AC_SUBST(CXXFLAGS)
@@ -129,9 +136,9 @@ AC_DEFUN(AC_STEPMAKE_DATADIR, [
 AC_DEFUN(AC_STEPMAKE_END, [
     AC_OUTPUT($CONFIGFILE.make:config.make.in)
 
-    rm -f Makefile
-    cp make/toplevel.make.in ./Makefile
-    chmod 444 Makefile
+    rm -f GNUmakefile
+    cp make/toplevel.make.in ./GNUmakefile
+    chmod 444 GNUmakefile
 ])
 
 AC_DEFUN(AC_STEPMAKE_GXX, [
@@ -189,6 +196,12 @@ AC_DEFUN(AC_STEPMAKE_INIT, [
     stepmake=stepmake
     AC_SUBST(stepmake)
 
+    STATE_VECTOR=`ls make/STATE-VECTOR 2>/dev/null`
+    if test "x$STATE_VECTOR" != "x"; then
+       STATE_VECTOR="\$(depth)/$STATE_VECTOR"
+    fi
+    AC_SUBST(STATE_VECTOR)
+
     CONFIGSUFFIX=
     AC_ARG_ENABLE(config,
     [  enable-config=FILE      put configure settings in config-FILE.make],
@@ -231,20 +244,30 @@ dnl    fi
     AC_CHECK_SEARCH_RESULT($PYTHON, python, You should install Python)
 
     if test "x$OSTYPE" = "xcygwin32" || test "x$OSTYPE" = "xWindows_NT"; then
-       LN=cp # hard link does not work under cygnus-nt (yet?)
+       LN=cp # hard link does not work under cygnus-nt
+       LN_S=cp # symbolic link does not work for native nt
        ZIP="zip -r -9" #
        DOTEXE=.exe
-        INSTALL="\$(stepdir)/../bin/install-dot-exe.sh -c"
+       DIRSEP='\\'
+       PATHSEP=';'
+       INSTALL="\$(stepdir)/../bin/install-dot-exe.sh -c"
     else
+       DIRSEP='/'
+       PATHSEP=':'
        LN=ln
+       LN_S='ln -s'
        ZIP="zip -r -9"
         INSTALL="\$(stepdir)/../bin/install-sh -c"
     fi
     AC_SUBST(DOTEXE)
     AC_SUBST(ZIP)
     AC_SUBST(LN)
+    AC_SUBST(LN_S)
     AC_SUBST(INSTALL)
-
+   AC_DEFINE_UNQUOTED(DIRSEP, '${DIRSEP}')
+     AC_DEFINE_UNQUOTED(PATHSEP, '${PATHSEP}')
+  
+   
     AC_STEPMAKE_DATADIR
 ])
 
index 69939cf55ae35344c98fc10f0152f26b4b3f9dee..48542789c4ece408483a27d8cdef7693fee04a43 100644 (file)
@@ -24,3 +24,6 @@
 /* define if explicit instantiation is needed */
 #undef NEED_EXPLICIT_INSTANTIATION
 
+/* define directory and path separators */
+#define DIRSEP '@DIRSEP@'
+#define PATHSEP '@PATHSEP@'
index 25bfe5945aaafa765240ea9e9e47bf9279339006..e15719086f9b428053a6db563064372200aa85e9 100644 (file)
@@ -15,6 +15,7 @@ PACKAGE = @PACKAGE@
 package = @package@
 PACKAGE_NAME = @PACKAGE_NAME@
 stepmake = @stepmake@
+state-vector = @STATE_VECTOR@
 CONFIGSUFFIX = @CONFIGSUFFIX@
 MAKEINFO = @MAKEINFO@
 ICFLAGS = @ICFLAGS@
@@ -44,6 +45,7 @@ BISON = @BISON@
 FIND = @FIND@
 FLEX = @FLEX@
 LN = @LN@
+LN_S = @LN_S@
 MSGFMT = @MSGFMT@
 PERL = @PERL@
 PYTHON = @PYTHON@
index 3b76d4b1dd927aa5fa2aba58a87664249fad2b7e..89c05dfb165f7791936d5263bf9ace46d2b2dadd 100644 (file)
@@ -2,6 +2,7 @@
    path.cc - manipulation of paths and filenames.
 */
 #include <stdio.h>
+#include "config.hh"
 #include "file-path.hh"
 #include "flower-debug.hh"
 
index 08a4a3c97ab7cf50b76d8947fe83c2d05ea27561..0139e592cc766f4d7bbce50a20ffca4adfb45a3e 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 \include "declarations.ly"
index 8ad5ef7a655ce19858781be7903482183f46325c..a2908e5e8dff428be45336f1023d557976c14422 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 \include "declarations.ly";
index 1b4c419c1059cc2474b6ce31854804f7914f5475..421c98e7813a5df9139ce1906ee75f0f7426ab28 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 \include "declarations.ly"
index 89b32b236cd75b9459947dce9066bf53612a886a..39699af865168541ec89b8db4f112f81c8d399db 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 \include "declarations.ly"
diff --git a/init/english.ly b/init/english.ly
new file mode 100644 (file)
index 0000000..518f509
--- /dev/null
@@ -0,0 +1,86 @@
+%{
+ abbreviations of english names for notes
+
+ %}
+
+\notenames {
+       cff     = \musicalpitch { -1 0 -2 }
+       cf      = \musicalpitch { -1 0 -1 }
+       c       = \musicalpitch { -1 0 0 }
+       cs      = \musicalpitch { -1 0 1 }
+       css     = \musicalpitch { -1 0 2 }
+       dff     = \musicalpitch { -1 1 -2 }
+       df      = \musicalpitch { -1 1 -1 }
+       d       = \musicalpitch { -1 1 0 }
+       ds      = \musicalpitch { -1 1 1 }
+       dss     = \musicalpitch { -1 1 2 }
+       eff     = \musicalpitch { -1 2 -2 }
+       ef      = \musicalpitch { -1 2 -1 }
+       e       = \musicalpitch { -1 2 0 }
+       es      = \musicalpitch { -1 2 1 }
+       ess     = \musicalpitch { -1 2 2 }
+       fff     = \musicalpitch { -1 3 -2 }
+       ff      = \musicalpitch { -1 3 -1 }
+       f       = \musicalpitch { -1 3 0 }
+       fs      = \musicalpitch { -1 3 1 }
+       fss     = \musicalpitch { -1 3 2 }
+       gff     = \musicalpitch { -1 4 -2 }
+       gf      = \musicalpitch { -1 4 -1 }
+       g       = \musicalpitch { -1 4 0 }
+       gs      = \musicalpitch { -1 4 1 }
+       gss     = \musicalpitch { -1 4 2 }
+       aff     = \musicalpitch { -1 5 -2 }
+       af      = \musicalpitch { -1 5 -1 }
+       a       = \musicalpitch { -1 5 0 }
+       as      = \musicalpitch { -1 5 1 }
+       ass     = \musicalpitch { -1 5 2 }
+       bff     = \musicalpitch { -1 6 -2 }
+       bf      = \musicalpitch { -1 6 -1 }
+       b       = \musicalpitch { -1 6 0 }
+       bs      = \musicalpitch { -1 6 1 }
+       bss     = \musicalpitch { -1 6 2 }
+
+
+       %
+       % upper case: 1 octave lower.
+       %
+
+
+       Cff     = \musicalpitch { -2 0 -2 }
+       Cf      = \musicalpitch { -2 0 -1 }
+       C       = \musicalpitch { -2 0 0 }
+       Cs      = \musicalpitch { -2 0 1 }
+       Css     = \musicalpitch { -2 0 2 }
+       Dff     = \musicalpitch { -2 1 -2 }
+       Df      = \musicalpitch { -2 1 -1 }
+       D       = \musicalpitch { -2 1 0 }
+       Ds      = \musicalpitch { -2 1 1 }
+       Dss     = \musicalpitch { -2 1 2 }
+       Eff     = \musicalpitch { -2 2 -2 }
+       Ef      = \musicalpitch { -2 2 -1 }
+       E       = \musicalpitch { -2 2 0 }
+       Es      = \musicalpitch { -2 2 1 }
+       Ess     = \musicalpitch { -2 2 2 }
+       Fff     = \musicalpitch { -2 3 -2 }
+       Ff      = \musicalpitch { -2 3 -1 }
+       F       = \musicalpitch { -2 3 0 }
+       Fs      = \musicalpitch { -2 3 1 }
+       Fss     = \musicalpitch { -2 3 2 }
+       Gff     = \musicalpitch { -2 4 -2 }
+       Gf      = \musicalpitch { -2 4 -1 }
+       G       = \musicalpitch { -2 4 0 }
+       Gs      = \musicalpitch { -2 4 1 }
+       Gss     = \musicalpitch { -2 4 2 }
+       Aff     = \musicalpitch { -2 5 -2 }
+       Af      = \musicalpitch { -2 5 -1 }
+       A       = \musicalpitch { -2 5 0 }
+       As      = \musicalpitch { -2 5 1 }
+       Ass     = \musicalpitch { -2 5 2 }
+       Bff     = \musicalpitch { -2 6 -2 }
+       Bf      = \musicalpitch { -2 6 -1 }
+       B       = \musicalpitch { -2 6 0 }
+       Bs      = \musicalpitch { -2 6 1 }
+       Bss     = \musicalpitch { -2 6 2 }
+
+
+}
index 1b4c419c1059cc2474b6ce31854804f7914f5475..421c98e7813a5df9139ce1906ee75f0f7426ab28 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 \include "declarations.ly"
index 3d94ef25ed18c5be3ff07b979f95f18830f36629..31fbbe0698fbc6c02b64e0f2512f11831df16c1c 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 \include "declarations.ly"
index 91fa45796d67e8b6eebbc5ab87fb351f42ec951f..7f6291927228685f64945fd79564886225cbad57 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 \include "declarations.ly";
index 336a7fe737b00efc5bdfe7fe5a33b9f0aabc47b5..8ce2fb67ed0f3368d1f690f09ba0c80b649bfafb 100644 (file)
@@ -6,7 +6,7 @@
 
 
 
-\version "1.0.0";
+\version "1.0.1";
 
 paper_sixteen = \paper {
        staffheight = 16.0\pt;
index 1977147a96ffbcdafdef07746dde825429e3c28d..c156edb8dd2153ed0758202aaf6158ed48e5f4c0 100644 (file)
@@ -5,7 +5,7 @@
  \include "table13.ly";
  \include "table16.ly";
 
-\version "1.0.0";
+\version "1.0.1";
 
 paper_twenty = \paper {
        staffheight = 20.0\pt;
index a53eccbf6ef3abaf5240eee9560975261adf116d..999a8307b44bdc84cf7b9c2d1bfbd6cdff5cb60b 100644 (file)
@@ -14,7 +14,8 @@ ydirection            0       stem direction free     \stemboth
 ydirection             1       force stem up           \stemup
 pletvisibility         0       show nothing
 pletvisibility         1       show number
-pletvisibility         2       show number, and bracket-if-no-beam
+pletvisibility         2       show (number and bracket)-if-no-beam
+pletvisibility         3       show number, and bracket-if-no-beam
 pletvisibility         4       show number, and bracket
 
 slurdash               0       normal slurs
@@ -44,8 +45,8 @@ beamquantisation      1       quantise pos and slope  \beamposnormal
 beamquantisation       2       quantise avoide wedge2) \beampostraditional
 
 [Staff]
-specialaccidentals     0       Accidental for all octaves      \normalkey
-specialaccidentals     1       Accidental only for specified octave    \specialkey
+keyoctaviation 0       Key signature only for specified octave \specialkey
+keyoctaviation 1       Key signature for all octaves   \normalkey
 
 
 [Staff?]
@@ -209,7 +210,7 @@ pletoff = {
        \property Voice.pletvisibility = 0
 }
 pleton = {
-       \property Voice.pletvisibility = 2
+       \property Voice.pletvisibility = 3
 }
 tiny  = {
        \property Voice.fontsize= "-2"
@@ -250,15 +251,15 @@ graceat = \melodic {
 ecarg =  \melodic {
        \property Voice.pletvisibility = 0
        \]
-       \property Voice.pletvisibility = 2
+       \property Voice.pletvisibility = 3
 }
 %}
 
 normalkey = {
-       \property Staff.specialaccidentals = 0
+       \property Staff.keyoctaviation = 1
 }
 
 specialkey = {
-       \property Staff.specialaccidentals = 1
+       \property Staff.keyoctaviation = 0
 }
 
index 134351df3c4f4cfd4375b483ee6a80f265c42d11..2adf18aa123342d1383ea60b81ee099529ca0e94 100644 (file)
@@ -1,18 +1,18 @@
-\version "1.0.0";
+\version "1.0.1";
 
 
 blah = \melodic {
 
 \transpose c'' {
        \time 4/4;
-       \accidentals  es;
+       \keysignature  es;
        [cis8 d e f] [e! a b cis'] |
        es e f e a a' a  a' |
  \clef "bass";  }
   [es16 c' b a] [g f es d] [c d es d] [c Bes As G] |
 
 \clef "violin";
-       \accidentals  c;
+       \keysignature  c;
        cis4 c cis cis |
        <cis dis eis fes ges> cis dis2 ~ | 
                \time 2/4 ;
index b3f68e393f7bb6b4a5ecdb8f281257583accd65e..b32df6721f0117a8c280f539b7e085141fb23caf 100644 (file)
@@ -10,7 +10,7 @@ copyright =    "public domain";
 Tested Features: example file with comments
 
 %}
-\version "1.0.0";
+\version "1.0.1";
 
 
 % the % is a comment.
index 6810cfa6be5d163b138044ce7452feb8498e9bc3..7cfb0b090044a944c9c6fe4eda36b969cad5c4d9 100644 (file)
@@ -24,7 +24,7 @@
 % \lbheel \lbheel \lfheel \lftoe
 % \rbheel \rbtoe \rfheel \rftoe
 
-\version "1.0.0";
+\version "1.0.1";
 
 \score{
                \melodic {
index b198ed23f6cab4085636411edb52bcc41679fe1a..fe27b1a420e76af822609323d643fc4f73c38926 100644 (file)
@@ -19,7 +19,7 @@
    * organ staff...
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 
 
index a9624effb9a3413988c4b5162b661efc7aa02d0d..109ead0cc38b2d6d762f6eeb1794b69904231fde 100644 (file)
@@ -7,7 +7,7 @@ TestedFeatures =         "multiple meters, beaming, unsynced bars, userdefd engravers";
 
 
 
-\version "1.0.0";
+\version "1.0.1";
 
 ritme = \melodic\transpose c'' {
        \partial 8;
index 6c18cddc2f1f588447e82ee0f252ff1c8b0359a7..dc4144ca2500fe99141471cba6da1fe9e12275ed 100644 (file)
@@ -12,7 +12,7 @@ copyright =    "public domain";
 % scales with accents.
 %
 
-\version "1.0.0";
+\version "1.0.1";
 blah =         \melodic {
                \time 6/8;      
 \transpose c {
index bce1fb13ad70aae9e3aa3d97b8e4a8fedc88cfc8..17fb060c2355a1a6a5fb4f326ddd716976361ee7 100644 (file)
@@ -1,5 +1,5 @@
        
-\version "1.0.0";
+\version "1.0.1";
 
 
 blah =         \melodic{ \transpose c'' {
index 45c13fc8b52df1054d22e5b991e86530fae699c3..d65526c2e0edde13b2724d9c53fd1893560701f6 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.0.0";
+\version "1.0.1";
 
 shortlong = \melodic\transpose c'{
        c4()c( c c  |
index 686dca23880c58d0d49bc60317cd48ef80b70e94..4912d9472524be7340d47d6f880a37248ccc5e2d 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "PD";
 
 TestedFeatures =        "beams and beamflags";
 }
-\version "1.0.0";
+\version "1.0.1";
 
 \score{
        <
index 8f33fb5490d5fff36f93751c95fb528166917f9e..f4e4932a7a347af6b74b3a5a51d3a05ac000f4eb 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.0.0";
+\version "1.0.1";
 
 shortlong = \melodic{
        c4()c( c c  |
index ade5a27a9559606046249f4ab240096fa39d8828..d0fa529d20a25a1381741936e8906210d368fe30 100644 (file)
@@ -5,7 +5,7 @@ enteredby =      "HWN,JCN";
 copyright =     "public domain";
 Tested =        "test the Collision resolution ";
 }
-\version "1.0.0";
+\version "1.0.1";
 
 
 
index 7dd60edfb81d42b1f539aa909d11bbbfc8c31988..be5fea4a6d9d10b5e9afb76dd4ef0d499301b43b 100644 (file)
@@ -7,7 +7,7 @@ TestedFeatures = "This file tests silly line shapes";
 
 \include "paper20.ly"
 
-\version "1.0.0";
+\version "1.0.1";
 
 oden = \lyric{ 
        O8 |
index be1e3f0d98395ee805c81c08a334b72e25085121..6b4ca16955e60aaa2acf598f89bf599d4844f5ff 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.0";
+\version "1.0.1";
 
 FontBody=      \melodic\transpose c''{ 
                \bar "|:";
index 2063e9fb9670929517ec227026c839b99634c953..f139a81f1a29b47fc4337fc815094f95dfe305c2 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.0.0";
+\version "1.0.1";
 
 \include "font-body.ly"
 \score{
index 9b2d190f79608e3028e83c1ab5419013b320102f..2540a407889dc29cdbaadbf8b588d03b7e003abb 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.0.0";
+\version "1.0.1";
 \include "font-body.ly"
 
 \score{
index 9d82c7aa421abbd6d7c2751627eb0db98ef29f04..4263aeae1e360f9f7c4beb434dc6e6f354466ef5 100644 (file)
@@ -4,7 +4,7 @@ copyright =      "PD";
 TestedFeatures =        "This file tests some nasty Gourlay spacings";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 %{
 
index eedb7420397c7773575a7b16eb25c4678458b0e1..2d6f9beb13a7fc2aba84546a185679aaf76c5bdb 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.0";
+\version "1.0.1";
 \score{
        \melodic\relative c'{
                [c16 \stemdown c'' \stemboth c,, d]
index 7fec239ef5098413789b03f8868f8541a9cdc469..a63a95a5922163b23afbf9d6727bb7f3d46de4c0 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.0.0";
+\version "1.0.1";
 
 shortlong = \melodic{
        c4()c( c c  |
index 7b4f14bf87553facb073d83217407bb743017498..6e733c02e10150a89a7e1285d0ec2ca5814eeda9 100644 (file)
@@ -1,5 +1,5 @@
 % test damping
-\version "1.0.0";
+\version "1.0.1";
 
 \score{
        \melodic\relative c'{
index d723fbb6180e94d7de1189dea3cd65f1ccf44f00..cd49211b870e14ab5616c17742384edde3886222 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.0.0";
+\version "1.0.1";
 
 \score{
        \melodic\transpose c'{
index e8c72ce3f7d8a1aa5c3840be6c09a1381ad881e8..9c1fc724c71d2e4757b9a88d176772a549e2b795 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "public domain";
 TestedFeatures =        "This file tests various spacings";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 multipart = \melodic{ 
     \type StaffGroup < 
index 6df99dd73fa76c8e2894781c5bdc598b077e53b8..7bc33a1b4aa4474335937a053b2af51f66957225 100644 (file)
@@ -8,7 +8,7 @@ of beams";
        
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 beamintervals = \melodic{
                \time 7/4;
index 50209186cd48cc9c166773526674d37c49580ba2..30869a22258213839586251e77474e8d05c07a94 100644 (file)
@@ -10,7 +10,7 @@ source =      "urtext";
 instrument=    "Instrument";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \score{
        \melodic
index 3c6dac923339408fe9709ad658df6d2a157a20ed..d2b9011647641e56fbe0f681fa393ddc1c2361a0 100644 (file)
@@ -2,9 +2,9 @@
 Hi all,
 
 I have extend Mats' patches to allow accidental transposition:
-        \accidentals bes es fis;
+        \keysignature bes es fis;
                = \transpose d =>
-        \accidentals gis;
+        \keysignature gis;
 
 As you can see in output the example file "test.ly" there are a few problems left:
 - key undo (already in the Todo)
@@ -22,7 +22,7 @@ copyright =    "public domain";
 }
 
 
-\version "1.0.0";
+\version "1.0.1";
 
 vOne = \melodic \relative c''{
         \clef"violin";
@@ -39,12 +39,12 @@ vTwo = \melodic \relative c''\transpose d' { \vOne }
 
 vThree = \melodic \relative c''{
         \clef"violin";
-        \accidentals fis cis;
+        \keysignature fis cis;
         \time 2/4 ;
         d4 d |       
-        \accidentals bes es fis;
+        \keysignature bes es fis;
         fis4 fis |         
-        \accidentals fis cis gis dis ais eis;
+        \keysignature fis cis gis dis ais eis;
         cis4 ais4 |
 }
 
index f7d64a567650df02fe1f62ef6545c6eddfa6f588..ce996bcf1a6080697bc6383464704cce01502660 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests trills"
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \score{
        \melodic{ 
index eb2cd8e9a390a9e043ca7efcbc15bf302dd6892c..da173b7487dd0750ae4c1190b2b0c95ce518d9ae 100644 (file)
@@ -12,7 +12,7 @@ copyright =    "public domain";
 Tested Features                lyrics and chords
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 melodie = \melodic\relative c {
         \clef"violin";
index 926f7abafb9d1d5a233881151a70bd1dea44bbc9..3c3a0543715c5dcdfd0e2172c84ca23f3bf1cd27 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
 Tested Features: lyrics, interleaving lyrics and staffs
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 melody = \melodic \relative c'' {
        \clef violin;
index 47338e5c363415645ff662dbe167c109f6743315..52014326e820f9e676f8a822086596e173fd357f 100644 (file)
@@ -17,10 +17,7 @@ include $(depth)/make/stepmake.make
 $(outdir)/my-lily-parser.o: $(outdir)/parser.hh
 $(outdir)/my-lily-lexer.o: $(outdir)/parser.hh
 $(outdir)/lexer.o: $(outdir)/parser.hh
-
-
 $(outdir)/lily-version.o: $(outdir)/version.hh
-
 $(outdir)/main.o: $(outdir)/BLURB.hh $(outdir)/COPERTINA.hh $(outdir)/FLAPTEKST.hh
 
 
diff --git a/lily/horizontal-group-element.cc b/lily/horizontal-group-element.cc
new file mode 100644 (file)
index 0000000..804dd6d
--- /dev/null
@@ -0,0 +1,19 @@
+#include "horizontal-group-element.hh"
+#include "interval.hh"
+#include "item.hh"
+#include "debug.hh"
+
+
+IMPLEMENT_IS_TYPE_B1(Horizontal_group_element, Axis_group_element);
+
+Horizontal_group_element::Horizontal_group_element ()
+  : Axis_group_element (X_AXIS,X_AXIS)
+{
+}
+
+Interval
+Horizontal_group_element::do_width() const
+{
+  return Graphical_axis_group::extent (X_AXIS);
+}
+
diff --git a/lily/horizontal-vertical-group-element.cc b/lily/horizontal-vertical-group-element.cc
new file mode 100644 (file)
index 0000000..9021d88
--- /dev/null
@@ -0,0 +1,15 @@
+
+#include "horizontal-vertical-group-element.hh"
+#include "interval.hh"
+#include "item.hh"
+#include "debug.hh"
+
+Horizontal_vertical_group_element::Horizontal_vertical_group_element()
+{
+  axis1_ = X_AXIS;
+  axis2_ = Y_AXIS;    
+}
+
+
+
+IMPLEMENT_IS_TYPE_B2(Horizontal_vertical_group_element, Horizontal_group_element, Vertical_group_element);
index 2a6a0bf42503be3da3bb053f0818708743de3cbf..181d88ee4f6bab03ee8ab650711ff9ae621ddeb2 100644 (file)
@@ -20,7 +20,9 @@
 class Horizontal_vertical_group_item  : public Axis_group_item, public Horizontal_vertical_group_element {
 protected:
   virtual void do_print() const;
-  virtual void do_unlink () { Horizontal_vertical_group_element::do_unlink (); }
+  virtual void do_unlink () {
+    Axis_group_item::do_unlink ();
+  }
   SCORE_ELEMENT_CLONE(Horizontal_vertical_group_item);
 public:
   Horizontal_vertical_group_item ();
index 32010298298543c90cc93fc90593b9332cd673f5..bd38edcc0f1cd54ff968f6f68ef1326a7e500b85 100644 (file)
@@ -28,6 +28,7 @@ class Item : public virtual Score_element {
 public:
   Link_array<Spanner> attached_span_l_arr_;
   Drul_array<Item*> broken_to_drul_;
+  Item *unbroken_original_l_;
 
   /// should be put in a breakable col.
   bool breakable_b_;
index d84e7bc27c61451cb3dcda5cd5ad39da33f57819..e7aaedbea16dc7f847ba8baa83cfd89f825c1701 100644 (file)
@@ -222,7 +222,7 @@ struct String;
 struct Atom;
 struct Symtable;
 struct Symtables;
-struct Super_elem;
+struct Super_element;
 struct Translation_property;
 struct Tempo_req;
 struct Tex_stream;
@@ -233,6 +233,7 @@ struct Text_engraver;
 struct Text_req;
 struct Text_spanner;
 struct Tie;
+struct Tex_outputter;
 struct Tie_engraver;
 struct Tie_req;
 struct Time_description;
index 894b39a5ba49c8bc8fb714a6636032b5a58405d6..2d0904f3125fbec18206933bf24b587f28959cfa 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  scoreline.hh -- part of GNU LilyPond
+  line-of-score.hh -- part of GNU LilyPond
 
   (c) 1996--1998 Han-Wen Nienhuys
 */
@@ -9,9 +9,10 @@
 
 #include "colhpos.hh"
 #include "spanner.hh"
+#include "super-element.hh"
 
 /// the columns of a score that form one line.
-class Line_of_score : public Spanner 
+class Line_of_score : public Spanner , public Super_element
 {
 public:
   Link_array<Paper_column> cols;
@@ -26,14 +27,14 @@ public:
   bool contains_b (Paper_column const *c) const;
     
   Link_array<Line_of_score> get_lines() const;
-  void set_breaking (Array<Column_x_positions> const&);
+  Line_of_score * set_breaking (Array<Column_x_positions> const&, int j) const;
 
 protected:
   virtual Link_array<Score_element> get_extra_dependencies () const;
 
   virtual void do_unlink ();
   virtual void do_junk_links ();
-  virtual void break_into_pieces (bool);
+
   virtual Interval do_width() const;
   virtual void do_print() const;
   SCORE_ELEMENT_CLONE(Line_of_score);
index a6b4dc2a9d9c104be18b307faccb8e74fa697d58..6cdfc5cda3a1be5bd8a976ce1e932a9bcd0f2ed3 100644 (file)
@@ -22,7 +22,9 @@
     */
 
 class Paper_score : public Music_output {
-  void tex_output ();
+  Tex_outputter *open_tex_outputter (Tex_stream*);
+  Tex_stream *open_output_stream ();
+  
 public:
   Paper_def *paper_l_;
 
@@ -36,11 +38,9 @@ public:
   Pointer_list<Score_element*> elem_p_list_;
   
   Outputter *outputter_l_;  
-  Super_elem *super_elem_l_;
-    
+  Line_of_score * line_l_;
+  
   Paper_score ();
-  /// add a line to the broken stuff. Positions given in #config#
-  void set_breaking (Array<Column_x_positions> const &);
 
 
   /// add to bottom of pcols
@@ -67,18 +67,22 @@ public:
     
   virtual ~Paper_score();
 protected:
+
+  
     /* MAIN ROUTINES */
   virtual void process();
 // can't instantiate template with cygnus' gcc...
 //  virtual ~Paper_score();
 
 private:
+
+  void remove_line (Line_of_score*);
   /// before calc_breaking
   void preprocess();
 
   void calc_idealspacing();
   /// calculate where the lines are to be broken, and use results
-  void calc_breaking();
+  Array<Column_x_positions> calc_breaking();
 
   /// after calc_breaking
   void postprocess();
index 7a3211b2345405dd5291e20c9d421b315f06a0d7..bc4b64fe752464a8fa80f7824dcc56503d825ebe 100644 (file)
@@ -34,7 +34,7 @@ public:
   virtual void print () const;
     
   Paper_def *paper () const;
-  Lookup lookup_l () const;
+  Lookup const *lookup_l () const;
 
   virtual ~Score_element ();
   DECLARE_MY_RUNTIME_TYPEINFO;    
@@ -76,7 +76,7 @@ public:
 
 protected:
   /**
-    Administration: Where are we?. This is mainly used by Super_elem and
+    Administration: Where are we?. This is mainly used by Super_element and
     Score_element::calcalute_dependencies ()
 
     0 means ORPHAN,
index d5688cb8e0ff03de18454480fc5f7396058449ba..1cad1d8ebb24f97afa1522da6f2f87d567e38148 100644 (file)
   */
 class Spanner : public virtual Score_element {
 public:
-  
   Drul_array<Item*> spanned_drul_;
   void set_bounds (Direction d, Item*);
 
   DECLARE_MY_RUNTIME_TYPEINFO;
   virtual Spanner* access_Spanner ();
   Spanner ();
+  Spanner (Spanner const &);
   bool broken_b () const;
   virtual Array<Rod> get_rods () const;
   Spanner* find_broken_piece (Line_of_score*) const;
@@ -54,6 +54,7 @@ protected:
   virtual void break_into_pieces ();
 
   Link_array<Spanner> broken_into_l_arr_;
+  Spanner * unbroken_original_l_;
 
   virtual void do_unlink ();
   virtual void do_junk_links ();
index a625b850ec3b6cb04bbfacec455096d58639a8c5..133fbb0072b8ab92e343c9d0edf7c34e5a14d4d5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  super-element.hh -- declare Super_elem
+  super-element.hh -- declare Super_element
 
   source file of the LilyPond music typesetter
 
@@ -7,19 +7,16 @@
 */
 
 
-#ifndef SUPER_ELEM_HH
-#define SUPER_ELEM_HH
+#ifndef Super_element_HH
+#define Super_element_HH
 
 #include "score-element.hh"
 /** The toplevel element. The Paper_score contains this element, and any
   element shoud be a dependency for the super element.
   */
-class Super_elem : public Score_element {
+class Super_element : public virtual Score_element {
 public:
-  Link_array<Line_of_score> lines_arr_;
-  Line_of_score * line_of_score_l_;
-    void add_broken_line (Line_of_score*);
-  Super_elem();
+  Super_element();
 
   void space_processing ();
   void pre_processing();
@@ -30,11 +27,7 @@ public:
   void unlink_all ();
 
 protected:
-  virtual void do_substitute_dependency (Score_element*,Score_element*);
-  virtual void handle_broken_dependencies();
-
-  virtual void do_add_processing();
   DECLARE_MY_RUNTIME_TYPEINFO;
 };
 
-#endif // SUPER_ELEM_HH
+#endif // Super_element_HH
index ec4a583a0752f33472e6fe97f44bb5ba4f74c8fd..610c6b5c080f90d5cc41cdef8529dda8e741fea5 100644 (file)
@@ -15,6 +15,7 @@
 
 Item::Item ()
 {
+  unbroken_original_l_ =0;
   break_priority_i_ = 0;
   breakable_b_ = false;
   break_status_dir_ = CENTER;
@@ -162,10 +163,13 @@ Item::do_unlink()
       do {
        if (s->spanned_drul_[d] == this)
          s->set_bounds (d, 0);
-
-      } while ( flip (&d) != LEFT);
+       if (unbroken_original_l_
+           && unbroken_original_l_-> broken_to_drul_[d] == this)
+         unbroken_original_l_->broken_to_drul_[d] = 0;
+      } while (flip (&d) != LEFT);
     }
   attached_span_l_arr_.set_size (0);
+  unbroken_original_l_ =0;
 }
 
 Paper_column *
@@ -177,6 +181,7 @@ Item::column_l () const
 Item::Item (Item const &s)
   : Score_element (s)
 {
+  unbroken_original_l_ = &s;
   /* do not copy attached_span_l_arr_ */
   breakable_b_ = s.breakable_b_;
   broken_to_drul_[LEFT] = broken_to_drul_[RIGHT] =0;
index fce50bd7adf04e6c7a34b38c8d30fcf431d7a7c9..23df0763f32a9c42ad4a9f6a333b257cd4f8f573 100644 (file)
@@ -94,10 +94,10 @@ Key_engraver::read_req (Key_change_req const * r)
 {
   old_accidental_idx_arr_ = accidental_idx_arr_;
   key_.clear ();
-  Scalar prop = get_property ("specialaccidentals");
+  Scalar prop = get_property ("keyoctaviation");
   if (prop.length_i () > 0)
     {
-      key_.multi_octave_b_ = prop.to_bool ();
+      key_.multi_octave_b_ = prop.to_bool ();
     }
   
   accidental_idx_arr_.clear ();
index 91363bcc8d7047f0ea8bbe8de4c36f8b9137d652..7e8ab40af8cf18500dea6be7cc3b0c60df847219 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c) 1996,1997 Han-Wen Nienhuys <hanwen@stack.nl>
+  (c) 1996,1997 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 164d07937f19d104e3f05e0edecdf0f838c8450d..6704153d4829d8a7d82e119eb461a585baf36280 100644 (file)
@@ -37,70 +37,41 @@ Line_of_score::contains_b (Paper_column const* c) const
   return cols.find_l ((Paper_column*)c);
 }
 
-void
-Line_of_score::set_breaking (Array<Column_x_positions> const &breaking)
+Line_of_score*
+Line_of_score::set_breaking (Array<Column_x_positions> const &breaking, int j) const
 {
-  for (int j=0; j < breaking.size(); j++) 
-    {
-      const Array<Paper_column*> &curline (breaking[j].cols);
-      const Array<Paper_column*> &errors (breaking[j].error_col_l_arr_);
-      const Array<Real> &config (breaking[j].config);
+  const Array<Paper_column*> &curline (breaking[j].cols);
+  const Array<Paper_column*> &errors (breaking[j].error_col_l_arr_);
+  const Array<Real> &config (breaking[j].config);
        
-      for (int i=0; i < errors.size(); i++)
-       errors[i]->error_mark_b_ = true;
+  for (int i=0; i < errors.size(); i++)
+    errors[i]->error_mark_b_ = true;
 
-      Line_of_score *line_l=0;
-      Line_of_score *line_p =0;
+  const Line_of_score *line_l=0;
        
-      if (breaking.size() >1) 
-       {
-         line_p = (Line_of_score*)clone()->access_Spanner ();
-         line_l = line_p;
-       }
-      else 
-       line_l =  this;
+  if (breaking.size() >1) 
+    {
+      line_l = (Line_of_score*)clone()->access_Spanner ();
+    }
+  else 
+    line_l =  this;
        
-      ((Array<Paper_column*> &)line_l->cols) = curline;
-      line_l->set_bounds(LEFT,curline[0]);
+  ((Array<Paper_column*> &)line_l->cols) = curline;
+  line_l->set_bounds(LEFT,curline[0]);
       
-      line_l->set_bounds(RIGHT,curline.top());
+  line_l->set_bounds(RIGHT,curline.top());
        
-      if (line_p) 
-       {
-         pscore_l_->typeset_broken_spanner (line_p);
-         broken_into_l_arr_.push (line_p);
-       }
-
-      for (int i=0; i < curline.size(); i++)
-       {
-         curline[i]->translate_axis (config[i],X_AXIS);
-         curline[i]->line_l_ = (Line_of_score*)line_l;
-       }
+  for (int i=0; i < curline.size(); i++)
+    {
+      curline[i]->translate_axis (config[i],X_AXIS);
+      curline[i]->line_l_ = (Line_of_score*)line_l;
     }
-}
 
-
-void
-Line_of_score::break_into_pieces (bool)
-{
-  
+  return line_l;
 }
 
-Link_array<Line_of_score>
-Line_of_score::get_lines() const
-{
-  Link_array<Line_of_score> ret;
 
-  if (broken_into_l_arr_.size())
-    for (int i=0; i < broken_into_l_arr_.size(); i++) 
-      {
-       ret.push ((Line_of_score*)broken_into_l_arr_[i]);
-      }
-  else 
-    ret.push ((Line_of_score*)this);   // ugh
-  
-  return ret;
-}
+
 
 void
 Line_of_score::do_print() const
index 379e4daa46a6a2ce0268902601f0c47979c86146..4adc7f4ef3f8c4fd0c5122fbd2bab32c59044be4 100644 (file)
@@ -182,13 +182,25 @@ identify ()
 int
 main (int argc, char **argv)
 {
+  // facilitate binary distributions
+  char const *env_lily = getenv ("LILYPONDPREFIX");
+  String prefix_directory;
+  if (env_lily)
+    prefix_directory = env_lily;
 
 #if HAVE_GETTEXT
   setlocale (LC_ALL, "");
 //  setlocale (LC_MESSAGES, "");
+  String lily_locale_dir;
   String name (PACKAGE);
   name.to_lower ();
-  bindtextdomain (name.ch_C (), DIR_LOCALEDIR);
+  if (!prefix_directory.empty_b())
+    {
+      lily_locale_dir = prefix_directory + "/share/locale";
+      bindtextdomain (name.ch_C (), lily_locale_dir.ch_C());
+    }
+  else
+    bindtextdomain (name.ch_C (), DIR_LOCALEDIR);
   textdomain (name.ch_C ());
 #endif
 
@@ -202,6 +214,12 @@ main (int argc, char **argv)
   if (env_sz)
     global_path.parse_path (env_sz);
 
+  if (!prefix_directory.empty_b())
+    {
+      global_path.add (prefix_directory + "/share/lilypond/init/");
+      global_path.add (prefix_directory + "/share/lilypond");
+    }
+
   global_path.add (String (DIR_DATADIR) + "/init/");
 
   global_path.push (DIR_DATADIR);
@@ -307,11 +325,12 @@ main (int argc, char **argv)
 
 /*
   urg: make input file name: 
+
   input: file name
+
   output: file name with added default extension. "" is stdin.
-          in reference argument: the extention. ".ly" if none
+          in reference argument: the extension. ".ly" if none
  */
-
 String
 distill_inname_str (String name_str, String& ext_r)
 {
index 286f09277a86ffa814fa16f3fd21328bea456117..2931b16517638522fa5ed6cbf80c1cce4be6a08d 100644 (file)
@@ -25,7 +25,6 @@
 static Keyword_ent the_key_tab[]={
   {"absdynamic", ABSDYNAMIC},
   {"accepts", ACCEPTS},
-  {"accidentals", ACCIDENTALS},
   {"bar", BAR},
   {"cadenza", CADENZA},
   {"clear", CLEAR},
@@ -39,6 +38,7 @@ static Keyword_ent the_key_tab[]={
   {"in", IN_T},
   {"lyric", LYRIC},
   {"key", KEY},
+  {"keysignature", KEYSIGNATURE},
   {"mark", MARK},
   {"melodic" , MELODIC},
   {"musicalpitch", MUSICAL_PITCH},
index af2300881cb588acb134a15a01709c37740a4d17..48f2e400acef5f5ddbb89a9df9ef54e5ad50517b 100644 (file)
@@ -7,7 +7,6 @@
 */
 
 #include "main.hh"
-#include "super-element.hh"
 #include "debug.hh"
 #include "lookup.hh"
 #include "spanner.hh"
 Paper_score::Paper_score ()
 {
   outputter_l_ =0;
-  super_elem_l_   = new Super_elem;
-  typeset_element (super_elem_l_);
+  Line_of_score * line_p = new Line_of_score;
+  typeset_unbroken_spanner (line_p);
+
+  line_l_ = line_p;
 }
 
 Paper_score::~Paper_score ()
 {
-  super_elem_l_->unlink_all ();
+#if 0
+  for (int i=0; i< line_l_arr_.size (); i++)
+    line_l_arr_[i]->unlink_all ();
+
   for (PCursor<Score_element*> i(elem_p_list_.top()); i.ok(); i++)
-    assert(!i->linked_b());
+    {
+
+      if (i->linked_b())
+       i->unlink ();
+      assert (! i->linked_b ());
+    }
+#endif
 }
 
 void
@@ -49,7 +59,6 @@ Paper_score::typeset_element (Score_element * elem_p)
 {
   elem_p_list_.bottom ().add (elem_p);
   elem_p->pscore_l_ = this;
-
   elem_p->add_processing ();
 }
 
@@ -118,12 +127,10 @@ Paper_score::find_col (Paper_column const *c) const
 }
 
 
+#if 0
 void
 Paper_score::set_breaking (Array<Column_x_positions> const &breaking)
 {
-  super_elem_l_->line_of_score_l_->set_breaking (breaking);
-  super_elem_l_->break_processing ();
-
   for (iter (span_p_list_.top (),i); i.ok  ();)
     {
       Spanner *span_p = i.remove_p ();
@@ -151,8 +158,10 @@ Paper_score::set_breaking (Array<Column_x_positions> const &breaking)
        i++;
     }
 }
+#endif
 
-void
+
+Array<Column_x_positions>
 Paper_score::calc_breaking ()
 {
   Break_algorithm *algorithm_p=0;
@@ -178,7 +187,7 @@ Paper_score::calc_breaking ()
       sol = algorithm_p->solve ();
       delete algorithm_p;
     }
-  set_breaking (sol);
+  return sol;
 }
 
 void
@@ -187,21 +196,79 @@ Paper_score::process ()
   clean_cols ();
   print ();
   *mlog << _ ("Preprocessing elements...") << " " << flush;
-  super_elem_l_->breakable_col_processing ();
-  super_elem_l_->pre_processing ();
+      line_l_->breakable_col_processing ();
+      line_l_->pre_processing ();
   
-  *mlog << '\n' << _ ("Calculating column positions...") << " " << flush;
-  super_elem_l_->space_processing ();
-  calc_breaking ();
-  print ();
-  *mlog << _ ("Postprocessing elements...") << " " << endl;
-  super_elem_l_->post_processing ();
-  tex_output ();
+      *mlog << '\n' << _ ("Calculating column positions...") << " " << flush;
+      line_l_->space_processing ();
+
+  Array<Column_x_positions> breaking = calc_breaking ();
+  Tex_stream *tex_stream_p = open_output_stream ();
+  outputter_l_=open_tex_outputter (tex_stream_p);
+
+  Link_array<Line_of_score> lines;
+  for (int i=0; i < breaking.size (); i++)
+    {
+      Line_of_score *line_l = line_l_->set_breaking (breaking, i);
+      lines.push (line_l);
+      if (line_l != line_l_)
+       typeset_broken_spanner (line_l);
+      
+    }
+
+  *mlog << "\nLine ... ";
+  for (int i=0; i < lines.size (); i++)
+    {
+      *mlog << '[' << flush;
+      
+      Line_of_score *line_l = lines[i];
+      line_l->break_processing ();
+      line_l->post_processing ();
+       *mlog << i << flush;
+      line_l->output_all ();
+       *mlog << ']' << flush;
+      remove_line (line_l);
+       
+    }
+  *tex_stream_p << "\n\\EndLilyPondOutput";
+  delete outputter_l_;
+  delete tex_stream_p;
+  outputter_l_ = 0;
 }
 
 
 void
-Paper_score::tex_output ()
+Paper_score::remove_line (Line_of_score *l)
+{
+  Link_array<Score_element> to_remove;
+  for (PCursor<Score_element*> i(elem_p_list_.top ()); i.ok (); )
+    {
+      if (i->line_l () == l)
+       to_remove.push (i.remove_p ());
+      else
+       i++;
+    }
+
+  for (PCursor<Spanner*> i (span_p_list_.top ()); i.ok (); )
+    {
+      Score_element *e = i.ptr ();
+      if (e->line_l () == l)
+       to_remove.push (i.remove_p ());
+      else
+       i++;
+    }
+
+  //  l->unlink_all ();
+  for (int i=0; i < to_remove.size (); i++)
+    {
+      to_remove[i]->unlink ();
+      assert (!to_remove[i]->linked_b ());
+      delete to_remove [i];
+    }
+}
+
+Tex_stream *
+Paper_score::open_output_stream ()
 {
   // output
   String base_outname = paper_l_->outfile_str_ ;
@@ -223,33 +290,36 @@ Paper_score::tex_output ()
   *mlog << _f ("TeX output to %s...", 
     outname == "-" ? String ("<stdout>") : outname ) << endl;
 
-  Tex_stream tex_out (outname);
-  Tex_outputter interfees (&tex_out);
+  return  new Tex_stream (outname);
+}
+
 
-  outputter_l_ = &interfees;
+
+Tex_outputter *
+Paper_score::open_tex_outputter (Tex_stream *tex_out_p)
+{
+  Tex_outputter *interfees_p= new Tex_outputter (tex_out_p);
 
   if (header_global_p)
     {
-      tex_out << header_global_p->TeX_string ();
+      *tex_out_p << header_global_p->TeX_string ();
     }
     
   
-  tex_out << _ ("% outputting Score, defined at: ") << origin_str_ << '\n';
+  *tex_out_p << _ ("% outputting Score, defined at: ") << origin_str_ << '\n';
 
   if (header_l_)
     {
-      tex_out << header_l_->TeX_string();
+      *tex_out_p << header_l_->TeX_string();
     }
-  tex_out << paper_l_->TeX_output_settings_str ();
+  *tex_out_p << paper_l_->TeX_output_settings_str ();
   
 
   if (experimental_features_global_b)
-    tex_out << "\\turnOnExperimentalFeatures%\n";
+    *tex_out_p << "\\turnOnExperimentalFeatures%\n";
 
-  tex_out << "\\turnOnPostScript%\n";
-  super_elem_l_->output_all ();
-  tex_out << "\n\\EndLilyPondOutput";
-  outputter_l_ = 0;
+  *tex_out_p << "\\turnOnPostScript%\n";
+  return interfees_p;
 }
 
 /** Get all breakable columns between l and r, (not counting l and r).  */
index 5df3722a0a5997cdab847897f6fe7670ba5bb84a..86b67fb02d904679674127a96b16f3e5e681ac62 100644 (file)
@@ -1,11 +1,11 @@
 %{ // -*-Fundamental-*-
 
 /*
-  parser.yy -- YACC -> C++ parser for mudela
+  parser.yy -- Bison/C++ parser for mudela
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+  (c) 1997 Han-Wen Nienhuys <hanwen@cs.uu.nl>
            Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
@@ -44,8 +44,8 @@
 
 
 // mmm
-Mudela_version oldest_version ("1.0.0");
-Mudela_version version ("1.0.0");
+Mudela_version oldest_version ("1.0.1");
+Mudela_version version ("1.0.1");
 
 
 // needed for bison.simple's malloc() and free()
@@ -137,7 +137,6 @@ yylex (YYSTYPE *s,  void * v_l)
 
 /* tokens which are not keywords */
 
-%token ACCIDENTALS
 %token ALIAS
 %token BAR
 %token BEAMPLET
@@ -160,6 +159,7 @@ yylex (YYSTYPE *s,  void * v_l)
 %token IN_T
 %token LYRIC
 %token KEY
+%token KEYSIGNATURE
 %token MARK
 %token MUSIC
 %token MUSICAL_PITCH
@@ -850,7 +850,7 @@ verbose_command_req:
                $$ = key_p;
                delete $2;
        }
-       | ACCIDENTALS pitch_list        {
+       | KEYSIGNATURE pitch_list       {
                Key_change_req *key_p= new Key_change_req;
                key_p->pitch_arr_ = *$2;
                key_p->ordinary_key_b_ = false;
@@ -1125,7 +1125,7 @@ gen_script_def:
        ;
 
 text_def:
-       STRING {
+       string {
                Text_def *t  = new Text_def;
                $$ = t;
                t->text_str_ = *$1;
index 94b6da163f49972c7219feaf8360fd69989d32b7..5eaff4dad8eaf399b4357b2936e9f14e6409f12e 100644 (file)
@@ -133,7 +133,7 @@ Score_element::paper()  const
 }
 
 
-Lookup *
+Lookup const *
 Score_element::lookup_l () const
 {
   return pscore_l_->paper_l_->lookup_l (size_i_);
index 1df1ecd5f883ed0fd9af895075bcf8b42e29910a..1b30731fd710d69d6e5f80516fb1e6adf5433d2d 100644 (file)
@@ -51,7 +51,7 @@ Score_engraver::finish()
 void
 Score_engraver::do_creation_processing()
 {
-  scoreline_l_ = pscore_p_->super_elem_l_->line_of_score_l_;
+  scoreline_l_ = pscore_p_->line_l_;
   scoreline_l_->set_bounds(LEFT,get_staff_info().command_pcol_l ());
   command_column_l_->breakable_b_ = true;
   Engraver_group_engraver::do_creation_processing();
index bc128bef424c9697f8fa85fe4a57a9f31380ca19..0a1a74e5bd09c62a67acc44958a1c111fd8da743 100644 (file)
@@ -54,8 +54,8 @@ Spanner::break_into_pieces ()
   for (int i=1; i < break_cols.size(); i++) 
     {
       Spanner* span_p = clone()->access_Spanner ();
-      left = break_cols[i-1];
-      right = break_cols[i];
+      Item *left = break_cols[i-1];
+      Item *right = break_cols[i];
       if (!right->line_l())
        right = right->find_prebroken_piece(LEFT);
       if (!left->line_l())
@@ -108,7 +108,9 @@ Spanner::do_break_processing()
     {
       break_into_pieces ();
       for (int i=0; i < broken_into_l_arr_.size(); i++)
-       broken_into_l_arr_[i]->handle_broken_dependencies();
+       {
+         broken_into_l_arr_[i]->handle_broken_dependencies();
+       }
     }
   else 
     {
@@ -124,10 +126,18 @@ Spanner::access_Spanner ()
 
 Spanner::Spanner ()
 {
+  unbroken_original_l_ =0;
   spanned_drul_[LEFT]=0;
   spanned_drul_[RIGHT]=0;
 }
 
+Spanner::Spanner (Spanner const &s)
+  :Score_element (s)
+{
+  spanned_drul_[LEFT] = spanned_drul_[RIGHT] =0;
+  unbroken_original_l_ = &s;
+}
+
 void
 Spanner::do_brew_molecule () 
 {
@@ -182,6 +192,12 @@ Spanner::do_unlink()
 {
   set_bounds (LEFT, 0);
   set_bounds (RIGHT, 0);
+
+  if (unbroken_original_l_)
+    {
+      unbroken_original_l_->broken_into_l_arr_.substitute (this, 0);
+      unbroken_original_l_ =0;
+    }
 }
 
 void
diff --git a/lily/super-element.cc b/lily/super-element.cc
new file mode 100644 (file)
index 0000000..e3b3ffb
--- /dev/null
@@ -0,0 +1,91 @@
+/*
+  super-elem.cc -- implement Super_elem
+
+  source file of the LilyPond music typesetter
+
+  (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+*/
+
+#include "super-element.hh"
+#include "line-of-score.hh"
+#include "p-score.hh"
+#include "string.hh"
+#include "tex-outputter.hh"
+
+
+Super_element::Super_element()
+{
+}
+
+IMPLEMENT_IS_TYPE_B1(Super_element,Score_element);
+
+
+/**
+    for administration of what was done already
+    */
+enum Score_element_status {
+  ORPHAN=0,                    // not yet added to pstaff
+  VIRGIN,                      // added to pstaff
+  PREBROKEN,
+  PRECALCING,
+  PRECALCED,           // calcs before spacing done
+  SPACING,
+  SPACED,
+  BROKEN,
+  POSTCALCING,         // busy calculating. This is used to trap cyclic deps.
+  POSTCALCED,          // after spacing calcs done
+  BREWING,
+  BREWED,
+  UNLINKING,
+  UNLINKED,
+};
+
+void
+Super_element::pre_processing ()
+{
+  calcalute_dependencies (PRECALCING, PRECALCED, &Score_element::do_pre_processing);
+}
+
+void
+Super_element::space_processing ()
+{
+  calcalute_dependencies (SPACING, SPACED, &Score_element::do_space_processing);
+}
+
+/* for break processing, use only one status, because copies have to
+  have correct status. (Previously,
+  Score_element::handle_[pre]broken_dependencies assigned to status_i_
+  */
+void
+Super_element::breakable_col_processing ()
+{
+  calcalute_dependencies (PREBROKEN, PREBROKEN, &Score_element::do_breakable_col_processing);
+}
+
+void
+Super_element::break_processing ()
+{
+  calcalute_dependencies (BROKEN, BROKEN, &Score_element::do_break_processing);
+}
+void
+Super_element::post_processing ()
+{
+  calcalute_dependencies (POSTCALCING, POSTCALCED, &Score_element::do_post_processing);
+}
+
+void
+Super_element::output_all () 
+{
+  pscore_l_->outputter_l_->start_line ();
+  calcalute_dependencies (BREWING, BREWED, &Score_element::do_brew_molecule);
+  pscore_l_->outputter_l_->stop_line ();
+}
+
+
+
+void
+Super_element::unlink_all ()
+{
+  calcalute_dependencies (UNLINKING, UNLINKED, &Score_element::junk_links);
+}
+
index 07d99c175841cf367747ef2d8627ff0e48650e66..0062f7c5ba5dcbc8280cd81c811d480138561688 100644 (file)
@@ -26,6 +26,8 @@ $(outdir)/%.afm $(outdir)/%.ly $(outdir)/%.tex $(outdir)/%.dep: $(outdir)/%.log
        $(PYTHON) $(buildscripts)/mf-to-table.py --package=$(topdir) --outdir=$(outdir) --dep $(outdir)/$(<F:.log=.dep) --ly $(outdir)/$(<F:.log=.ly) --afm $(outdir)/$(<F:.log=.afm) --tex $(outdir)/$(<F:.log=.tex) $<
 
 
+
+
 TEXINSTALL=$(MAKE) INSTALLATION_OUT_DIR=$(TEXDIR)/lilypond depth=.. INSTALLATION_OUT_FILES="$(TEXTABLES)" -f $(stepdir)/install-outfiles.sub.make $@
 
 AFMINSTALL=$(MAKE) depth=.. INSTALLATION_OUT_DIR=$(datadir) INSTALLATION_OUT_FILES="$(AFM_FILES)" -f $(stepdir)/install-outfiles.sub.make $@
index 1fde0e32e44a5f43042b71e65581ba575c3ad1f9..e9803f5dff5c90860376e0d1535fb8f4e5c15b4a 100644 (file)
@@ -40,5 +40,5 @@ else:
 %      input feta-toevallig;
 %      input feta-schrift;
 %      input feta-schrift;
-       input feta-haak;
+%      input feta-haak;
 fi
index fca2c215cc03e6e8c0093b0c4ef7c61a1fb342ce..cdd56736c3843e1304e2214fe34375547fd196e1 100644 (file)
@@ -4,13 +4,16 @@
 test:=0;
 
 input feta-autometric;
+input feta-macros;
+
+blot_diameter# = .4pt#;
+
 fet_beginfont("feta-nummer", size);
 mode_setup;
 
-input feta-macros;
-input feta-params;
 height#:=designsize;
 
+
 save b,h; 4h+b=1.15; 10h+b=1;
 fatten:=designsize*h+b;
 save b,h; 4h+b=1.05; 10h+b=1;
index fe1200789c53dee9d2e71fd91e0fccf61beeea0d..6c1ea69a099ab0b845e5d4dbd8766ebefc6d2a68 100644 (file)
@@ -4,7 +4,7 @@ stafflines = 5;
 interline#:=staffsize#/(stafflines-1);
 
 % URG!
-% font_x_height ( interline# );
+font_x_height  interline# ;
 
 %
 %  [D.K.Roush & J.S.Gourlay] say this should be 0.072
index 01c1e1406b9161d53e606bb5446169049e1a8b32..e6129377281f6db605c4ed952caf87218b304e39 100644 (file)
@@ -54,19 +54,6 @@ def draw_slur(expr dxs,dys,hs,d) =
        boogje:=boogje rotated angle(dxs,dys);
        pickup pencircle scaled sleur_pen;
        filldraw boogje;
-       show z1;
-       show z2;
-       show z3;
-       show z4;
-       show z5;
-       show z6;
 enddef;
 
-def slurchar(expr dxs,dys,hs,d) =
-       beginchar(0,0,0,0) "Embedded mf";
-       draw_slur(dxs,dys,hs,d);
-       endchar;
-enddef;
-
-% drawslur(10,10,0,1);
 
index 405f6d516952c51574a8181db894b24c2c5a225a..e66e414d6c361d76371cc6a7bddfa420443759ab 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "violoncello.ly"
index 0476375b81fd8784ebc6b7e6633b0f83e832cc7a..026d38ebe5a860d8ffbeb8899d45111877c868ac 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "clarinetti.ly"
index 08b129c6ed7a1057a39ed377138bf37fe1fe196a..d79ea0fdb9abb8e177664328a4227f2645c1bf94 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "clarinetto-1.ly"
 \include "clarinetto-2.ly"
index 2eb3869b1aa33af5f45828cf77890b66e23a1244..44ff9ef9a4efc63a277537f1c09721f66fe3440d 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 clarinetto1 = \melodic \relative c {
        R1 *2 | d''4-.\ff r r2 | R1 *3 | e4-. r r2 | R1 *3 |
index 759cb2995fe5f3a1472d5a4892ce642d701eec48..58564653ed391ec96229d2ae7ba6970e37f016e6 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 clarinetto2 = \melodic \relative c { 
        R1*2 bes''4-.\ff r r2 | R1*3 | cis4-. r r2 | R1 *3 | 
index e3cd408778bc7f6684f7ae9840dc08b854e058ff..980ee0bf7222e8b448ebb4bcb29761ed6f508cc3 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "contrabasso.ly"
index 71f4ad500df841205ea9d5dd313b23aab1b8e967..55d22b546e547a3a03453c0ec190caa726da4ee4 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 contrabasso = \melodic \relative c {
 %      \translator Staff=violoncello
index 7d11fd68a10ef023d9fac9131772f4c853ec58e8..896bf7fb42a5f91609aacd1e65941ba975719665 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 
index 1f5fc1d3d1c8d2ff8dd836dc88c7d692d170c3cf..db65dc3c8e8c915499eb251bdd554ce153dbe780 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "corni.ly"
index b2f3c39fc11227a1207d3b7a1fa268b91fde893b..32d1412a3a688af6a4309e7d3d530f76d63784c1 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "corno-1.ly"
 \include "corno-2.ly"
index 1ddbd53db73e2c71fb62a143589c65a52225ee27..1ce84c1c7f1d2d315c4b19a8a0c060546d28b34e 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 corno1 = \melodic \relative c {
        R1 *2 | f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index 2a02324d51bc3e6ea4cb9270519e706538cace82..ad8ba332614febfb2c899501a43e0467bf228d1a 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 corno2 = \melodic \relative c {
        R1 *2 | d''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
index 6d13a85fdec892e9ff3a4b86d4e49e3861ab351a..f3cb5cf1948b2fd9e92316fe360a1bc7416cbb43 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "fagotti.ly"
index 4dd33f7f59e0c8b5ba4d38fe016374ace28b99ef..a4bf8c26d295463959dcb46c60d3f9993f87ae5e 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "fagotto-1.ly"
 \include "fagotto-2.ly"
index c6bc7c80f88cb06bfa8b8fa259320d6ed035301b..fa029e894712509bf2b1630070276d952b3a3b92 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 fagotto1 = \melodic \relative c {
        R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
index c236e123fecfeb3b4a919b7d1745b729810af03d..07610f250773709df427b518b26967a6c3c0fcca 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 fagotto2 = \melodic \relative c {
        R1 *2 | f4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index d0ff7a749b349be9d106907fbdb062f8d0cea0d3..65621ede257336c8e0da7ccb8bb0f65f49b2e9f8 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "flauti.ly"
index f829429dcaa351368ed414c1870bc635a992a443..2e14b35ba0f94ae5a87450a1d97ffee7d1213a38 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "flauto-1.ly"
 \include "flauto-2.ly"
index a6c7440b6b13efd829e4ac8ab3724f4383bb49df..abdf417cce4d0aec9ffec7943c64d59d1cacec7f 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 flauto1 = \melodic \relative c {
        R1 *2 | c'''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
index 3132d85146d93c078e38f95ae678e01a8641306e..ba9288f1263816485ef4627a29c90df01fcac92f 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 flauto2 = \melodic \relative c {
        R1 *2 | as'''4-.\ff r r2 | R1 *3 | b4-. r r2 | R1 *3 | 
index 28f818a186827c7d95f02eadb2968e580ad597ee..bbd1ea28db75f3f81a33ca05777785bc1bdcd8b0 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 global = \melodic {
        \time 4/4;
index 2a04c174c45e3f06d47d02a5c519960101aa80a5..3458fa8638ee739adb36d08a30f07424d4e09207 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 oboe1 = \melodic \relative c'' {
        R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
index 1b47a5a167af286403f951a1e786a5eec9afb425..bf4b77a19d0b2cc699a833a57a237995d08c80af 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 oboe2 = \melodic \relative c{
        R1 *2| f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index 7ee199671998c2327550e2dec5dde5f87880e360..16aa625b44a445c82a1a153fc5fb212c10372494 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "oboi.ly"
index 9b8de116fab9130befa74da05046be30a39c1a82..981973b0363512eb187e533f9b42e82a529ba3f2 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "oboe-1.ly"
 \include "oboe-2.ly"
index 28075b35368f3a2d36b14415e419810950acde6b..a9d52b4efbec3100de07bc8b6a6db351b6e6c9f9 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 timpani = \melodic \relative c {
        R1 *2 | c4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index ec77ec0d82370856c14ffbbea3b9460af83e31ad..c3f13d2c0645c340578110c16f67b64307327c86 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "trombe.ly"
index 84b28bdfb5b5ea7880df4cef5f38e5cac693c391..36583629d0f9308cffab2d05167987691719a186 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "trombo-1.ly"
 \include "trombo-2.ly"
index c7501cf01a5c5ad6f643cd5d25d6b84bdaea44e1..74b717a03e629b91f75f9197d836f9c049e6d5eb 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 trombo1 = \melodic \relative c {
        R1 *2 | c''4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index 561a701114a86c58e76c65b0ef2825d4508cd877..be909a34309128c3996e8b7a028dcc97c19d155c 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 trombo2 = \melodic \relative c {
        R1 *2 | c'4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index c639b503de7231d33604b7a8677a19098ca186ed..b6b000ee30fc41cfe3b9656664e91993a5120f91 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 viola1 = \melodic \relative c {
        \type Voice=one
index 31dc72611b19994382f8e59c1752256bc60e380d..e3109c9ac07eb649609b2656ea90521ddca77bec 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 viola2 = \melodic \relative c {
        % starts on (actualy, most part is on) same staff as viola1
index 5496e50ff53a60fae6f53ae5cb494ae25d40f7e1..ad8c60a6767d50969814c5bc0d31fc3d281f080c 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "viola-1.ly"
index 2ad314be9bca3a333540d0956e4ab3178be71953..cdfa1a723efb2a6489bdcf3e81387717c8e44bc9 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "violino-1.ly"
index 1a3e2f393df9759ba4038f5c81d9ac9a8a3b83ec..d623a38d76bf9ca0ff57be596942d1ac845275d3 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 violino1 = \melodic \relative c {
        c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
index cc9a9a1c87342a64d259911c96699b32178b873b..d8b426945b2137db9d0fb3036292a403f9b0a5b4 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "violino-2.ly"
index de6fea2061371dc62a28e6b47cca55f379f9e866..f9693fdf0a1d9c85316b4b0ef49a02263fe58a65 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 violino2 = \melodic \relative c {
        c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
index bec6971a1af21d992f8f1c7efd0c4413d9e67cd8..953d20a30463cff3bebf84199e5463a521903330 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "global.ly"
 \include "violoncello.ly"
index 085b31dbf52296a3d17713a9759f21bf9f89f9cb..622ea85ab93ab082eadf4e983a958ef06ebffaa3 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 violoncello = \melodic \relative c {
        c1\ff ~ | c | f,4-. r r2 | r1 | c'1\ff ~ | c | f,4-. r r2 |
index 0c111fa7346d545411aff1bc497073989ba198d4..b794f9367ecaf9680f69366d6cdbdf0424c431e1 100644 (file)
@@ -14,7 +14,7 @@ enteredby =    "jcn";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 one = \melodic\relative c {
        \property Voice . textstyle =  "italic"
index 585f74e7c5ea92db5576aa143f37666092abca05..22dc7c74bf8ed9c1646e77f8aa9f613c35f8af2a 100644 (file)
@@ -14,7 +14,7 @@ enteredby =    "jcn";
 copyright =     "public domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 one = \melodic\relative c{
        \property Voice . textstyle =  "italic"
        r8\mf [c'-1( e-2 g-4] [e-2 c-1 bes'-5 g-3] |
index 66e95430a093b52c989de49e50ef73c782093aa9..754ee16d344097a596ec6f55f413742609200ea5 100644 (file)
@@ -12,7 +12,7 @@ composer =     "Johann Sebastian Bach (1685-1750)";
 enteredby =     "jcn";
 copyright =     "public domain";
 }
-\version "1.0.0";
+\version "1.0.1";
 
 one = \melodic\relative c{
        \property Voice . textstyle =  "italic"
index 5a2d50f848dad3455957b1e82bac78135aa5e772..9ba965c56093494057da7f3a0f441d17b4c2de82 100644 (file)
@@ -12,7 +12,7 @@ composer =     "Johann Sebastian Bach (1685-1750)";
 enteredby =     "jcn";
 copyright =     "public domain";
 }
-\version "1.0.0";
+\version "1.0.1";
 
 
 one = \melodic\relative c{
index feb7345d31ec4b343de337901df2e23fba8aa5d6..0bdcd15b065424d1e6e1491f545308eceae63a43 100644 (file)
@@ -12,7 +12,7 @@ composer =     "Johann Sebastian Bach (1685-1750)";
 enteredby =     "jcn";
 copyright =     "public domain";
 }
-\version "1.0.0";
+\version "1.0.1";
 
 
 one = \melodic\relative c{
index 114480452cdf6804ef0923095259d92d3e2a22e1..97e59feb9d0696a24871c590b90eb492ee5d5ac7 100644 (file)
@@ -2,7 +2,7 @@
 filename =      "allemande-cello.ly";
 title =         "Solo Cello Suites";
 subtitle = "Suite II";
-piece = "Allemande";
+%piece = "Allemande";
 % opus =        "BWV 1008";
 opus =  "";
 composer =      "Johann Sebastian Bach (1685-1750)";
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "allemande-urtext.ly";
 
@@ -45,5 +45,6 @@ allemande_cello_staff = \type Staff <
        \$allemande_cello_staff
        \include "scs-paper.ly";
        \midi{ \tempo 4 = 45; }
+       \header{ piece = "Allemande"; }
 }
 
diff --git a/mutopia/J.S.Bach/Solo-Cello-Suites/allemande-viola.ly b/mutopia/J.S.Bach/Solo-Cello-Suites/allemande-viola.ly
new file mode 100644 (file)
index 0000000..450639b
--- /dev/null
@@ -0,0 +1,50 @@
+\header{
+filename =      "allemande-viola.ly";
+title =         "Solo Cello Suites";
+subtitle = "Suite II";
+% piece = "Allemande";
+% opus =        "BWV 1008";
+opus =  "";
+composer =      "Johann Sebastian Bach (1685-1750)";
+enteredby =     "JCN";
+copyright =     "public domain";
+}
+
+%{
+ Tested Features:breaking algorithm, chords, multivoice, accents, 
+ dotted slurs
+%}
+
+\version "1.0.1";
+
+\include "allemande-urtext.ly";
+
+allemande_viola_global = \melodic{
+       \time 4/4;
+       \key f;
+       \partial 16;
+       \clef alto;
+       \skip 1*11;
+       s2. s8.
+       \bar ":|:";
+       \skip 1*11;
+       s2. s4 s8
+       \bar ":|";
+}
+
+allemande_viola_scripts = \melodic{
+}
+
+allemande_viola_staff = \type Staff <
+       \melodic \transpose c'' \$allemande
+       \$allemande_viola_global
+       \$allemande_viola_scripts
+>
+
+\score{
+       \$allemande_viola_staff
+       \include "scs-paper.ly";
+       \midi{ \tempo 4 = 45; }
+       \header{ piece = "Allemande"; }
+}
+
index 5909c0be7dab52533c6c954eb1a046206edc454d..1784fae420b29cb574923033d48bcd2865423547 100644 (file)
@@ -2,7 +2,7 @@
 filename =      "courante-cello.ly";
 title =         "Solo Cello Suites";
 subtitle = "Suite II";
-piece = "Courante";
+piece = "Courante";
 % opus =        "BWV 1008";
 opus =  "";
 composer =      "Johann Sebastian Bach (1685-1750)";
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "courante-urtext.ly";
 
@@ -45,5 +45,6 @@ courante_cello_staff = \type Staff <
        \$courante_cello_staff
        \include "scs-paper.ly";
        \midi{ \tempo 4 = 55; }
+       \header{ piece = "Courante"; }
 }
 
diff --git a/mutopia/J.S.Bach/Solo-Cello-Suites/courante-viola.ly b/mutopia/J.S.Bach/Solo-Cello-Suites/courante-viola.ly
new file mode 100644 (file)
index 0000000..2178cbf
--- /dev/null
@@ -0,0 +1,50 @@
+\header{
+filename =      "courante-viola.ly";
+title =         "Solo Cello Suites";
+subtitle = "Suite II";
+% piece = "Courante";
+% opus =        "BWV 1008";
+opus =  "";
+composer =      "Johann Sebastian Bach (1685-1750)";
+enteredby =     "JCN";
+copyright =     "public domain";
+}
+
+%{
+ Tested Features:breaking algorithm, chords, multivoice, accents, 
+ dotted slurs
+%}
+
+\version "1.0.1";
+
+\include "courante-urtext.ly";
+
+courante_viola_global = \melodic{
+       \time 3/4;
+       \key f;
+       \partial 16;
+       \clef alto;
+       \skip 2.*15;
+       s2 s8.
+       \bar ":|:";
+       \skip 2.*15;
+       s2 s8.
+       \bar ":|";
+}
+
+courante_viola_scripts = \melodic{
+}
+
+courante_viola_staff = \type Staff <
+       \melodic \transpose c' \$courante
+       \$courante_viola_global
+       \$courante_viola_scripts
+>
+
+\score{
+       \$courante_viola_staff
+       \include "scs-paper.ly";
+       \midi{ \tempo 4 = 55; }
+       \header{ piece = "Courante"; }
+}
+
index 70c72a36f6bd3e3129639c3c2ced23a83812bf90..92836754750815b49fdf671af91828384e5238d6 100644 (file)
@@ -2,7 +2,7 @@
 filename =      "gigue-cello.ly";
 title =         "Solo Cello Suites";
 subtitle = "Suite II";
-piece = "Pr\\'elude";          % duh
+% piece = "Gigue";
 % opus =        "BWV 1008";
 opus =  "";
 composer =      "Johann Sebastian Bach (1685-1750)";
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "gigue-urtext.ly";
 
@@ -45,5 +45,6 @@ gigue_cello_staff = \type Staff <
        \$gigue_cello_staff
        \include "scs-paper.ly";
        \midi{ \tempo 4 = 60; }
+       \header{ piece = "Gigue"; }
 }
 
diff --git a/mutopia/J.S.Bach/Solo-Cello-Suites/gigue-viola.ly b/mutopia/J.S.Bach/Solo-Cello-Suites/gigue-viola.ly
new file mode 100644 (file)
index 0000000..d49bd99
--- /dev/null
@@ -0,0 +1,51 @@
+\header{
+filename =      "gigue-cello.ly";
+title =         "Solo Cello Suites";
+subtitle = "Suite II";
+% piece = "Gigue";
+% opus =        "BWV 1008";
+opus =  "";
+composer =      "Johann Sebastian Bach (1685-1750)";
+enteredby =     "JCN";
+copyright =     "public domain";
+}
+
+%{
+ Tested Features:breaking algorithm, chords, multivoice, accents, 
+ dotted slurs
+%}
+
+\version "1.0.1";
+
+\include "gigue-urtext.ly";
+
+gigue_cello_global = \melodic{
+       \time 3/8;
+       \key f;
+       \clef bass;
+       \partial 8;
+       \skip 4.*31;
+       s4
+       \bar ":|:";
+       \skip 4.*44;
+       s4
+       \bar ":|";
+}
+
+gigue_cello_scripts = \melodic{
+}
+
+gigue_cello_staff = \type Staff <
+       \melodic \transpose c' \$gigue
+       \$gigue_cello_global
+       \$gigue_cello_scripts
+>
+
+\score{
+       \$gigue_cello_staff
+       \include "scs-paper.ly";
+%broken
+       \midi{ \tempo 4 = 60; }
+       \header{ piece = "Gigue"; }
+}
+
index 5d5f9c4d0d4bf8619a9fbf4b60677fcdd5423289..f8b4a1796587a89a85a722dc7882a3a086b9b7ff 100644 (file)
@@ -2,7 +2,7 @@
 filename =      "menuetto-cello.ly";
 title =         "Solo Cello Suites";
 subtitle = "Suite II";
-piece = "Menuetto I";
+%piece = "Menuetto I";
 source =        "?";
 % opus =        "BWV 1008 no. 5";
 opus =  "";
@@ -16,7 +16,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "menuetto-urtext.ly";
 
@@ -63,6 +63,7 @@ menuetto_i_cello_staff = \type Staff <
        \$menuetto_i_cello_staff
        \include "scs-paper.ly";
        \midi{ \tempo 4 = 110; }
+       \header{ piece = "Menuetto I"; }
 }
 
 menuetto_ii_cello_global = \melodic{
@@ -84,13 +85,10 @@ menuetto_ii_cello_staff = \type Staff <
 %      \$menuetto_ii_cello_scripts
 >
 
-\header{
-piece = "Menuetto II";
-opus =  "";
-}
 \score{
        \$menuetto_ii_cello_staff
        \include "scs-paper.ly";
        \midi{ \tempo 4 = 130; }
+       \header{ piece = "Menuetto II"; }
 }
 
diff --git a/mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-viola.ly b/mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-viola.ly
new file mode 100644 (file)
index 0000000..0cd664f
--- /dev/null
@@ -0,0 +1,93 @@
+\header{
+filename =      "menuetto-viola.ly";
+title =         "Solo Cello Suites";
+subtitle = "Suite II";
+% piece = "Menuetto I";
+description =   "Transcribed for Viola";
+source =        "?";
+% opus =        "BWV 1008 no. 5";
+opus =  "";
+composer =      "Johann Sebastian Bach (1685-1750)";
+enteredby =     "JCN";
+copyright =     "public domain";
+}
+
+%{
+ Tested Features:breaking algorithm, chords, multivoice, accents, 
+ dotted slurs
+%}
+
+\version "1.0.1";
+
+\include "menuetto-urtext.ly";
+
+menuetto_i_viola_global = \melodic{
+       \time 3/4;
+       \key f;
+       \clef alto;
+       \skip 2.*8;
+       \bar ":|:";
+       \clef violin;
+       \skip 2.*1;
+       \slurdotted
+       \skip 2.*3;
+       \clef alto;
+       \skip 2.*11;
+       s2._"Fine"
+       \bar ":|";
+}
+
+menuetto_i_viola_scripts = \melodic{
+       s2.
+       s8^"~"^1_2_4 s8*5
+       s2.*5
+       s4 s-\upbow s-\downbow
+       s2.-\upbow
+       s2.*5
+       s2 s4-\upbow
+       s4-\downbow s2
+       s2.*1
+       s2^0 s4
+       s2.*1
+       s4-\downbow s4-\upbow
+}
+
+menuetto_i_viola_staff = \type Staff <
+       \melodic \transpose c' \$menuetto_i
+       \$menuetto_i_viola_global
+%      \$menuetto_i_viola_scripts
+>
+
+\score{
+       \$menuetto_i_viola_staff
+       \include "scs-paper.ly";
+       \midi{ \tempo 4 = 110; }
+       \header{ piece = "Menuetto I"; }
+}
+
+menuetto_ii_viola_global = \melodic{
+       \time 3/4;
+       \key D;
+       \clef alto;
+       \skip 2.*8;
+       \bar ":|:";
+       \skip 2.*1;
+       \slurdotted
+       \skip 2.*14;
+       s2._"Menuetto I da Capo"
+       \bar ":|";
+}
+
+menuetto_ii_viola_staff = \type Staff <
+       \melodic \transpose c' \$menuetto_ii
+       \$menuetto_ii_viola_global
+%      \$menuetto_ii_viola_scripts
+>
+
+\score{
+       \$menuetto_ii_viola_staff
+       \include "scs-paper.ly";
+       \midi{ \tempo 4 = 130; }
+       \header{ piece = "Menuetto II"; }
+}
+
index d872e5ccb8bb449ec273926a6a888c1fb7ddc79b..994d74cad596e117e2b8ddd49cf8e1679bbf65d3 100644 (file)
@@ -2,7 +2,7 @@
 filename =      "prelude-cello.ly";
 title =         "Solo Cello Suites";
 subtitle = "Suite II";
-piece = "Pr\\'elude";          % duh
+%piece = "Pr\\'elude";         % duh
 opus =  "BWV 1008";
 % opus =        "";
 composer =      "Johann Sebastian Bach (1685-1750)";
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "prelude-urtext.ly";
 
@@ -40,5 +40,6 @@ prelude_cello_staff = \type Staff <
        \$prelude_cello_staff
        \include "scs-paper.ly";
        \midi{ \tempo 4 = 40; }
+       \header{ piece = "Pr\\'elude"; }        
 }
 
diff --git a/mutopia/J.S.Bach/Solo-Cello-Suites/prelude-viola.ly b/mutopia/J.S.Bach/Solo-Cello-Suites/prelude-viola.ly
new file mode 100644 (file)
index 0000000..b70782a
--- /dev/null
@@ -0,0 +1,45 @@
+\header{
+filename =      "prelude-viola.ly";
+title =         "Solo Cello Suites";
+subtitle = "Suite II";
+% piece = "Pr\\'elude";                % duh
+opus =  "BWV 1008";
+% opus =        "";
+composer =      "Johann Sebastian Bach (1685-1750)";
+enteredby =     "JCN";
+copyright =     "public domain";
+}
+
+%{
+ Tested Features:breaking algorithm, chords, multivoice, accents, 
+ dotted slurs
+%}
+
+\version "1.0.1";
+
+\include "prelude-urtext.ly";
+
+prelude_viola_global = \melodic{
+       \time 3/4;
+       \key f;
+       \clef alto;
+       \skip 2.*63;
+       \bar "|.";
+}
+
+prelude_viola_scripts = \melodic{
+}
+
+prelude_viola_staff = \type Staff <
+       \melodic \transpose c' \$prelude
+       \$prelude_viola_global
+       \$prelude_viola_scripts
+>
+
+\score{
+       \$prelude_viola_staff
+       \include "scs-paper.ly";
+       \midi{ \tempo 4 = 40; }
+       \header{ piece = "Pr\\'elude"; }
+}
+
index 4a8002713e64a9f88b148218cae86db2882516fe..32a1443ed858b2ee408801bfe4739f490e22932c 100644 (file)
@@ -2,7 +2,7 @@
 filename =      "sarabande-cello.ly";
 title =         "Solo Cello Suites";
 subtitle = "Suite II";
-piece = "Sarabande";
+piece = "Sarabande";
 % opus =        "BWV 1008";
 opus =  "";
 composer =      "Johann Sebastian Bach (1685-1750)";
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "sarabande-urtext.ly";
 
@@ -42,5 +42,6 @@ sarabande_cello_staff = \type Staff <
        \$sarabande_cello_staff
        \include "scs-paper.ly";
        \midi{ \tempo 4 = 40; }
+       \header{ piece = "Sarabande"; }
 }
 
diff --git a/mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-viola.ly b/mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-viola.ly
new file mode 100644 (file)
index 0000000..051611f
--- /dev/null
@@ -0,0 +1,47 @@
+\header{
+filename =      "sarabande-viola.ly";
+title =         "Solo Cello Suites";
+subtitle = "Suite II";
+% piece = "Sarabande";
+% opus =        "BWV 1008";
+opus =  "";
+composer =      "Johann Sebastian Bach (1685-1750)";
+enteredby =     "JCN";
+copyright =     "public domain";
+}
+
+%{
+ Tested Features:breaking algorithm, chords, multivoice, accents, 
+ dotted slurs
+%}
+
+\version "1.0.1";
+
+\include "sarabande-urtext.ly";
+
+sarabande_viola_global = \melodic{
+       \time 3/4;
+       \key f;
+       \clef alto;
+       \skip 2.*12;
+       \bar ":|:";
+       \skip 2.*16;
+       \bar ":|";
+}
+
+sarabande_viola_scripts = \melodic{
+}
+
+sarabande_viola_staff = \type Staff <
+       \melodic \transpose c' \$sarabande
+       \$sarabande_viola_global
+       \$sarabande_viola_scripts
+>
+
+\score{
+       \$sarabande_viola_staff
+       \include "scs-paper.ly";
+       \midi{ \tempo 4 = 40; }
+       \header{ piece = "Sarabande"; }
+}
+
index 630abd597804aea54bf8f43e182ad86e10d180dc..3ca2d85690c994d304be8e3551907c8236a73c1b 100644 (file)
@@ -11,7 +11,7 @@ copyright =    "Public Domain";
 %{
        
 %}
-\version "1.0.0";
+\version "1.0.1";
 
 
 global = 
index 1cc7e167beb716fad0a3a0da3fd72090615b2450..550835215bd57c984cbca42ae595ca18e79b5a5d 100644 (file)
  Tested Features: stem direction, multivoice, forced accidentals.
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "nederlands.ly"                 % for correct parsing of note names
 
 global = \melodic {
   \time 4/4;
-  \accidentals bes es as;
+  \keysignature bes es as;
   \skip 1*31;
   \bar "|."; |
 }
index 2cb87d29139e5706fcb8e21af3d6336be6650759..584dfd295b013126de0b4c57bfe2a4f4414a0915 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "Shay Rojansky";
 copyright =     "Public Domain";
 }
 
-\version "1.0.0";
+\version "1.0.1";
 
 global = 
     \melodic {
index 431214056af3972003502fde5cbe3918b3b2501b..e45f5fd9e785de2d0ebcbda97cf6711ce104c550 100644 (file)
@@ -13,7 +13,7 @@ Tested Features: cadenza mode
 Ugh.. Wish we had grace notes....  It adds another dimension to this
 piece of music.  %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 
 cad = \melodic  \relative c' {
index a4a6998269c91ab57e80efd1d05dbbdc2193dfbf..82fd269cb2a4e6e478299dbbf706c3a88b3bb3e0 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 }
 
 
-\version "1.0.0";
+\version "1.0.1";
 
 allegro =
        \melodic
index 5d97250b0010898bd48f82462459accc9b38690d..63f1899b8177ac8c3c892e3f47b21b0ed60048d8 100644 (file)
@@ -45,7 +45,7 @@ Voice engraver by uncommenting the lines in the paper
 definition below. --MB
 %} 
 
-\version "1.0.0";
+\version "1.0.1";
 
 vi1=\melodic \relative c'' {
   \time 4/4;
index 48fed8cf124f8df6cb48dc3647f84517ef0b264a..bc9c0882f5fcfee3eddf5c0d8d258ebb0c8c8b18 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "public domain";
 latexheaders=    "headers";
 } 
-\version "1.0.0";
+\version "1.0.1";
 
 %{
 Silly latex file dropped; use ly2dvi
index 9454dfede0d086757d2a5b504f2e6e215ec93879..88671e093ba0a81d90d953048e166acd10c001f9 100644 (file)
@@ -9,6 +9,6 @@ description = "A schubert song in 16 pt";
 copyright =     "public domain";
 } 
 
-\version "1.0.0";
+\version "1.0.1";
 
 \include "standchen.ly"
index ea129b36c34f9a20a79adc230a58b71ffa1e2b9a..364b13c08a9dff89c157b6d4bba255b0b5ce68bf 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 description = "A schubert song in 20 pt";
 } 
 
-\version "1.0.0";
+\version "1.0.1";
 
 % fool make-website
 % \include "standchen.ly";
index 185e298a397b9f598a93b4a1dd80f2f346d42299..ff67a5f0d94d64521520304cd0aaf19bae33db03 100644 (file)
@@ -14,7 +14,7 @@ copyright =    "public domain";
 multiple \paper{}s in one \score 
 %}
 
-\version "1.0.0";
+\version "1.0.1";
 
 $vocal_verse1 = \melodic\relative c{
        % ugh: treble/bass
index 85fb726c2da42c8ed82fb07fdce3143ff05a6ca9..d6ddac0f01af278aa79a78331a37fa192d62fb2f 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -213,7 +213,7 @@ msgstr "Ineq_constrained_qp::solve (): voorwaarde zit er %f naast"
 
 #: ineq-constrained-qp.cc:222
 msgid "didn't converge!"
-msgstr "ik convederde niet!"
+msgstr "ik convergederde niet!"
 
 #: ineq-constrained-qp.cc:224
 msgid "Too much degeneracy. "
index d5a78f9a0b6e5fbc188eab87576598909606d118..0ce219103233e2905534b642bbcc2ccff6ffb9f0 100644 (file)
@@ -150,6 +150,24 @@ if 1:                                      # need new a namespace
                ((1,0,0), conv, '0.1.21 -> 1.0.0 '))
 
 
+if 1:                                  # need new a namespace
+       def conv (lines):
+               newlines = []
+               for x in lines:
+                       x = regsub.gsub ('\\\\accidentals',
+                                        '\\\\keysignature',x)
+                       x = regsub.gsub ('specialaccidentals *= *1',
+                                        'keyoctaviation = 0',x)
+                       x = regsub.gsub ('specialaccidentals *= *0',
+                                        'keyoctaviation = 1',x)
+                       newlines.append (x)
+               return newlines
+               
+
+       conversions.append (
+               ((1,0,1), conv, '\\accidentals -> \\keysignature, ' +
+                'specialaccidentals -> keyoctaviation\n'))
+
 
 ############################
 
index 75d1d7809f17201490ee521a9fe4747223b2f1e2..9eaeacf1c8f4fccc248cebf19e6db5210d6b2210 100644 (file)
@@ -1,3 +1,11 @@
+pl 47
+       - bf: patch in website after 'make release'
+       - windows ln -> cp
+       - bf: texinfo build
+
+pl 46
+       - bf: versioning typo: topleveL_MAJOR
+       - bf: reincluded optional STATE-VECTOR
 pl 45
        - Foo_rules.make -> foo-rules.make
 
index 8d0a721a4ece6ce6c61946bd5e27d1d81bca68be..0aaf2231f72326f5aa00c8de3bd6f9be8474541b 100644 (file)
@@ -1,7 +1,7 @@
 PACKAGE_NAME=StepMake
 MAJOR_VERSION=0
 MINOR_VERSION=1
-PATCH_LEVEL=45
+PATCH_LEVEL=47
 MY_PATCH_LEVEL=
 
 # use the above to send patches, always empty for released version:
index 660b3aca0afb084db32bbb80322a5431d81601fa..06abbe832a0a47909bc8ca5166e2959af7972184 100644 (file)
@@ -3,9 +3,10 @@ dnl StepMake subroutines for configure.in
 
 AC_DEFUN(AC_STEPMAKE_COMPILE, [
     # -O is necessary to get inlining
-    OPTIMIZE="-O"
+    OPTIMIZE=""
+    CXXFLAGS=${CXXFLAGS:-""}
     checking_b=yes
-    optimise_b=tja
+    optimise_b=no
     profile_b=no
     debug_b=yes
 
@@ -14,7 +15,11 @@ AC_DEFUN(AC_STEPMAKE_COMPILE, [
     [checking_b=$enableval] )
 
     # actually, the default is: tja='-O' to get inlining...
-    # off=''
+    # off=''  --jcn
+
+    #actually, that sucks.
+    #  tja looks like a typo.  Default is optimisation off. --hwn
+    
     AC_ARG_ENABLE(optimise,
     [  enable-optimise         use maximal speed optimisations. Default: off],
     [optimise_b=$enableval])
@@ -45,8 +50,7 @@ AC_DEFUN(AC_STEPMAKE_COMPILE, [
     fi
 
     if test "$optimise_b" = yes; then
-       DEFINES="$DEFINES -finline-functions"
-       OPTIMIZE="-O2"
+       OPTIMIZE="-O2 -finline-functions"
     fi
 
     if test "$optimise_b" = no; then
@@ -55,11 +59,11 @@ AC_DEFUN(AC_STEPMAKE_COMPILE, [
 
     if test $profile_b = yes; then
        EXTRA_LIBES="-pg"
-       DEFINES="$DEFINES -pg"
+       OPTIMIZE="$OPTIMIZE -pg"
     fi
 
     if test $debug_b = yes; then       
-       DEFINES="$DEFINES -g"
+       OPTIMIZE="$OPTIMIZE -g"
     fi
 
     # however, C++ support in mingw32 v 0.1.4 is still flaky
@@ -88,7 +92,8 @@ AC_DEFUN(AC_STEPMAKE_CXX, [
     AC_CHECK_HEADER(FlexLexer.h, true,
        AC_STEPMAKE_WARN(can"\'"t find flex header. Please install Flex headers correctly))
 
-    CXXFLAGS="$DEFINES $OPTIMIZE"
+    CPPFLAGS="$CPPFLAGS $DEFINES"
+    CXXFLAGS="$CXXFLAGS $OPTIMIZE"
     LDFLAGS=$EXTRA_LIBES
 
     AC_SUBST(CXXFLAGS)
@@ -129,9 +134,9 @@ AC_DEFUN(AC_STEPMAKE_DATADIR, [
 AC_DEFUN(AC_STEPMAKE_END, [
     AC_OUTPUT($CONFIGFILE.make:config.make.in)
 
-    rm -f Makefile
-    cp make/toplevel.make.in ./Makefile
-    chmod 444 Makefile
+    rm -f GNUmakefile
+    cp make/toplevel.make.in ./GNUmakefile
+    chmod 444 GNUmakefile
 ])
 
 AC_DEFUN(AC_STEPMAKE_GXX, [
@@ -189,6 +194,12 @@ AC_DEFUN(AC_STEPMAKE_INIT, [
     stepmake=stepmake
     AC_SUBST(stepmake)
 
+    STATE_VECTOR=`ls make/STATE-VECTOR 2>/dev/null`
+    if test "x$STATE_VECTOR" != "x"; then
+       STATE_VECTOR="\$(depth)/$STATE_VECTOR"
+    fi
+    AC_SUBST(STATE_VECTOR)
+
     CONFIGSUFFIX=
     AC_ARG_ENABLE(config,
     [  enable-config=FILE      put configure settings in config-FILE.make],
@@ -231,20 +242,30 @@ dnl    fi
     AC_CHECK_SEARCH_RESULT($PYTHON, python, You should install Python)
 
     if test "x$OSTYPE" = "xcygwin32" || test "x$OSTYPE" = "xWindows_NT"; then
-       LN=cp # hard link does not work under cygnus-nt (yet?)
+       LN=cp # hard link does not work under cygnus-nt
+       LN_S=cp # symbolic link does not work for native nt
        ZIP="zip -r -9" #
        DOTEXE=.exe
-        INSTALL="\$(stepdir)/../bin/install-dot-exe.sh -c"
+       DIRSEP='\\'
+       PATHSEP=';'
+       INSTALL="\$(stepdir)/../bin/install-dot-exe.sh -c"
     else
+       DIRSEP='/'
+       PATHSEP=':'
        LN=ln
+       LN_S='ln -s'
        ZIP="zip -r -9"
         INSTALL="\$(stepdir)/../bin/install-sh -c"
     fi
     AC_SUBST(DOTEXE)
     AC_SUBST(ZIP)
     AC_SUBST(LN)
+    AC_SUBST(LN_S)
     AC_SUBST(INSTALL)
-
+   AC_DEFINE_UNQUOTED(DIRSEP, '${DIRSEP}')
+     AC_DEFINE_UNQUOTED(PATHSEP, '${PATHSEP}')
+  
+   
     AC_STEPMAKE_DATADIR
 ])
 
diff --git a/stepmake/bin/package-zip32.sh b/stepmake/bin/package-zip32.sh
new file mode 100644 (file)
index 0000000..401749e
--- /dev/null
@@ -0,0 +1,75 @@
+#!/bin/sh
+# package-zip32.sh --- make a windoze formated distribution
+
+set -x
+
+if [ $# -lt 1 ]; then
+       echo "Usage: $0 PACKAGE_SOURCEDIR"
+       exit 2
+fi
+
+srcdir=$1
+shift
+
+. $srcdir/VERSION
+
+VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
+if [ "x$MY_PATCH_LEVEL" != "x" ]; then
+    VERSION=$VERSION.$MY_PATCH_LEVEL
+fi
+
+package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'`
+name=$package-$VERSION
+ZIP_CMD="zip -r -9"
+
+here=`pwd`
+cd $srcdir/.. 
+PACKAGE_ROOTDIR=`pwd` 
+export PACKAGE_ROOTDIR 
+cd $here
+
+RELEASE_DIR="$PACKAGE_ROOTDIR/bin.releases/winnt"
+ZIP_FILE="$RELEASE_DIR/$name.bin.zip"
+
+
+if [ ! -e $RELEASE_DIR ]; then
+    mkdir -p $RELEASE_DIR
+fi
+
+distdir=/tmp/${name}
+
+rm -f ${srcdir}/config.cache
+${srcdir}/configure --prefix=${distdir} \
+    --srcdir=${srcdir} \
+    --enable-tex-prefix=${distdir}/texmf \
+    --enable-tex-dir=${distdir}/texmf/tex \
+    --enable-mf-dir=${distdir}/texmf/mf
+
+if ! make ; then
+    echo "make failed"
+    exit 1
+fi
+
+if ! make install ; then
+    echo "make install failed"
+    exit 1
+fi
+
+#
+# Post install clean up
+#
+CYGWIN_LIB=$PACKAGE_ROOTDIR/distfiles/winnt/cygwinb19.dll
+if [ ! -e $CYGWIN_LIB ]; then
+    echo "Unable to locate $CYGWIN_LIB"
+    exit 1
+fi
+
+cd $distdir/bin
+cp $CYGWIN_LIB .
+mv ly2dvi32 ly2dvi.py
+cd $distdir/..
+$ZIP_CMD $ZIP_FILE $name
+echo "Wrote $ZIP_FILE"
+exit 0
+
+
index 25bfe5945aaafa765240ea9e9e47bf9279339006..e15719086f9b428053a6db563064372200aa85e9 100644 (file)
@@ -15,6 +15,7 @@ PACKAGE = @PACKAGE@
 package = @package@
 PACKAGE_NAME = @PACKAGE_NAME@
 stepmake = @stepmake@
+state-vector = @STATE_VECTOR@
 CONFIGSUFFIX = @CONFIGSUFFIX@
 MAKEINFO = @MAKEINFO@
 ICFLAGS = @ICFLAGS@
@@ -44,6 +45,7 @@ BISON = @BISON@
 FIND = @FIND@
 FLEX = @FLEX@
 LN = @LN@
+LN_S = @LN_S@
 MSGFMT = @MSGFMT@
 PERL = @PERL@
 PYTHON = @PYTHON@
diff --git a/stepmake/stepmake/automatically-configured.sub.make b/stepmake/stepmake/automatically-configured.sub.make
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/stepmake/stepmake/automatically-generated.sub.make b/stepmake/stepmake/automatically-generated.sub.make
new file mode 100644 (file)
index 0000000..5697a8c
--- /dev/null
@@ -0,0 +1,9 @@
+
+LINECOMMENT=\#
+
+default:
+       chmod +w $(OUTFILE)
+       echo "$(LINECOMMENT) WARNING WARNING WARNING WARNING" > $(OUTFILE)
+       echo "$(LINECOMMENT) do not edit! this is $(OUTFILE), generated from $(INFILE)" >> $(OUTFILE)
+       cat $(INFILE) >> $(OUTFILE)
+       chmod -w $(OUTFILE)
index 58c668d95f97afac2c242d34d3022823e955006a..60516476a29e33a49f939a2fcc61152f8ef6654c 100644 (file)
@@ -24,14 +24,14 @@ local-WWW: readme-top_FILES-txt readme-top_FILES-html $(OUTHTML_FILES) $(OUTREAD
 
 doc: do-doc
 
+$(outdir)/$(package).info: $(outdir)/topinfo.texinfo $(OUTTEXINFO_FILES)
+       $(MAKEINFO) -o $@ $(outdir)/topinfo.texinfo
+
 # what to do here?
 ifneq ($(strip $(INFO_FILES)),)
 
 INFOINSTALL=$(MAKE) INSTALLATION_OUT_DIR=$(infodir) depth=$(depth) INSTALLATION_OUT_FILES="$(INFO_FILES)" -f $(stepdir)/install-outfiles.sub.make $@
 
-$(outdir)/$(package).info: check-texinfo-deps $(OUTTEXINFO_FILES)
-       $(MAKEINFO) -o $@ $(outdir)/topinfo.texinfo
-
 localinstall: # $(INFO_FILES)
        -$(INSTALL) -d $(infodir)
        $(INFOINSTALL)
index 413d1b3b10cd92618a682464a87f32e3a135fad2..68c065b9fca7871a41b8b6ae2fa805792b87ff22 100644 (file)
@@ -84,8 +84,12 @@ doc++:
        (cd $(outdir); sh ../$(step-bindir)/tar-docxx.sh $(package)-$(TOPLEVEL_VERSION).tar.gz)
 
 
-
-
+update-state-vector:
+ifneq ($(strip $(state-vector)),)
+       if [ "`tail -1 $(state-vector)`" != "$(TOPLEVEL_VERSION)" ]; then\
+         echo $(TOPLEVEL_VERSION) >> $(state-vector); \
+       fi
+endif
 
 local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES)
        mkdir -p $(distdir)/$(localdir)
@@ -171,3 +175,4 @@ $(depth)/$(configuration).make: $(depth)/configure
        @echo "configure changed! You should probably reconfigure manually."
        @echo "**************************************"
        (cd $(depth); ./config.status)
+       touch $@                # do something for multiple simultaneous configs.
index 304512da5e743f597c26d7a00010279786e24a4f..3d6eb28e73da0271c8571827591fac95921aaf8a 100644 (file)
@@ -10,3 +10,8 @@ $(outdir)/%.log: %.mf
        mv $(@F) $@
        rm $(basename $< ).*gf
 
+
+$(outdir)/%.tfm: %.mf
+       mf '\mode:=ljfour;  input $<;'
+       mv $(@F) $(outdir)
+       rm $(basename $<).*{gf,log}
index ea30561d839798e1ef284fb70adc009fda12db16..4a4d3017e2951ecc66f731fc9bafda5ffd3dc707 100644 (file)
@@ -1 +1,6 @@
-#empty
+
+
+tfm: $(TFM_FILES)
+
+dvi: $(DVI_FILES)
+
index 67600b84bfd09773ea93b151e572d45bb0169683..95d25632752c47a0a40ad2811e9d8259d5f788ca 100644 (file)
@@ -1,5 +1,12 @@
 
-MF_FILES = $(wildcard *.mf)
+MF_FILES := $(wildcard *.mf)
 FONT_FILES = $(wildcard *[0-9].mf)
 EXTRA_DIST_FILES += $(MF_FILES)
+MF_TFM_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.tfm))
+MF_DVI_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.dvi))
+MF_LOG_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.log))
+DVI_FILES += $(MF_DVI_FILES)
+TFM_FILES += $(MF_TFM_FILES)
+
+
 
index d0d29f11e158fbafc5259e401faa6f4d305fa259..303bc8f0df3378a8a1fede219315cec1893aea94 100644 (file)
@@ -31,6 +31,9 @@ rpm: $(depth)/$(package-icon) dist
 update:
        $(PYTHON) $(step-bindir)/update.py --package=$(topdir) $(makeflags)
 
-zip:
+xzip:
        $(SHELL) $(step-bindir)/package-zip.sh $(topdir) $(prefix:/%=%)
 
+zip:
+       $(SHELL) $(step-bindir)/package-zip32.sh $(topdir)
+
index cf5b0a77bf22cb1fd2d5cc6ca019dfe356497aba..374f10ef2bd139aa43079e864eda24f8548d09d4 100644 (file)
@@ -11,14 +11,11 @@ local-maintainerclean:
        rm -f configure
 
 GNUmakefile: make/toplevel.make.in
-       chmod +w $@
-       echo "# WARNING WARNING WARNING WARNING" > $@
-       echo "# do not edit! this is generated from make/Toplevel.make.in" >> $@
-       cat $< >> $@
-       chmod -w $@
+       $(MAKE) INFILE=$< OUTFILE=$@ -f $(stepdir)/automatically-generated.sub.make
 
 aclocal.m4: $(stepdir)/../aclocal.m4
-       cp $< $@
+       $(MAKE) INFILE=$< OUTFILE=$@ LINECOMMENT=dnl -f $(stepdir)/automatically-generated.sub.make
+
 
 local-WWW: #index.html 
 
@@ -29,7 +26,8 @@ index.html: check-top-web NEWS
 WWW-clean:
        $(MAKE) CONFIGSUFFIX='www' clean
 
-dist:  
+dist:
+       $(MAKE) update-state-vector
        rm -rf $(distdir)
        $(MAKE) local-dist $(distdir)
        chmod -R a+r $(distdir)
index b451793c5286e5def085637b0db6110d74dca84f..c41b64867c284e091de76103d2d521836042bfb7 100644 (file)
@@ -17,6 +17,7 @@ htmldoc:
        $(MAKE) CONFIGSUFFIX='www' -C Documentation WWW
        rm -f `find . -name \*.html~ -print`
        find `find Documentation -type d -name 'out-www'` -not -name '*dvi' -not -name '*ly' -not -name '*tex' -not -name '*.ps' -not -name 'out-www' > wwwlist
+       -ln -f $(patch-dir)/$(distname).diff.gz out-www
        -ln -f $(depth)/$(distname).diff.gz out-www
        tar cfz $(outdir)/htmldoc.tar.gz  `cat wwwlist` `ls *.gif out-www/$(distname).diff.gz $(ERRORLOG)`  index.html