]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.3.5 release/1.3.5
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 10 Nov 1999 15:02:37 +0000 (16:02 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 10 Nov 1999 15:02:37 +0000 (16:02 +0100)
259 files changed:
CHANGES
Documentation/ntweb/angels.ly
Documentation/programmer/README-W32.texi [new file with mode: 0644]
Documentation/programmer/regression-test.tely
Documentation/topdocs/AUTHORS.texi
Documentation/user/refman.itely
TODO
VERSION
input/GNUmakefile
input/bugs/auto-staff-switch.ly
input/bugs/p.ly
input/denneboom.ly
input/example-3.ly
input/just-friends.ly
input/praeludium-fuga-E.ly
input/rhythm.ly
input/star-spangled-banner.ly
input/test/allfontstyle.ly
input/test/auto-beam-4-8.ly
input/test/auto-beam-override.ly
input/test/auto-staff-switch.ly
input/test/banter-chords.ly
input/test/bar-number.ly
input/test/bar-scripts.ly
input/test/beam-chord.ly
input/test/beam-cross-staff.ly
input/test/beam-isknee.ly
input/test/beam-pos.ly
input/test/beam-urg.ly
input/test/beams.ly
input/test/breathing-sign.ly
input/test/broken.ly
input/test/chord-inversion.ly
input/test/chord-table.ly
input/test/chords.ly
input/test/clefs.ly
input/test/coda-kludge.ly
input/test/collisions.ly
input/test/defaultbars.ly
input/test/dotted-slur.ly
input/test/extender.ly
input/test/extra-staff.ly
input/test/font-body.ly
input/test/font.ly
input/test/font16.ly
input/test/font20.ly
input/test/force-hshift.fly
input/test/gmsusd.ly
input/test/gourlay.ly
input/test/hara-kiri-switch.ly
input/test/hara-kiri.ly
input/test/hshift.fly
input/test/hyphen.ly
input/test/incipit.ly
input/test/keys.ly
input/test/keys2.ly
input/test/knee.ly
input/test/lyric-combine.ly
input/test/mark.ly
input/test/memory.ly
input/test/multi-measure-rest.ly
input/test/multi-rest.ly
input/test/no-stem-extend.fly
input/test/noteheadstyle.ly
input/test/notemode-chords.ly
input/test/orchestalpart.ly
input/test/orchestscore.ly
input/test/ossia.ly
input/test/perform-grace.fly
input/test/rest-collision.ly
input/test/rests.fly
input/test/scripts.ly
input/test/sizes.fly
input/test/sleur.ly
input/test/slur-cross-staff.ly
input/test/slur-damping.ly
input/test/slurs.ly
input/test/spacing-2.ly
input/test/spacing.ly
input/test/span-bars.ly
input/test/staff-margin.ly
input/test/staff-side-slur.ly
input/test/staff-size.ly
input/test/stem-tremolo.ly
input/test/stem.ly
input/test/tchaikovsky.ly
input/test/test-lyrics.ly
input/test/thumb.ly
input/test/tie-accidental.ly
input/test/timing.fly [new file with mode: 0644]
input/test/title.ly
input/test/transposition.ly
input/test/tup.ly
input/test/vertical-align.ly
input/test/vertical-text.ly
input/twinkle-pop.ly
input/twinkle.ly
lily/auto-beam-engraver.cc
lily/bar-engraver.cc
lily/bar-number-engraver.cc
lily/base-span-bar-engraver.cc
lily/beam-engraver.cc
lily/break-align-engraver.cc [new file with mode: 0644]
lily/break-align-item.cc
lily/chord-tremolo-engraver.cc
lily/clef-engraver.cc
lily/command-request.cc
lily/global-translator.cc
lily/include/align-element.hh
lily/include/base-span-bar-engraver.hh
lily/include/break-align-item.hh
lily/include/command-request.hh
lily/include/debug.hh
lily/include/directional-spanner.hh
lily/include/global-translator.hh
lily/include/staff-info.hh
lily/include/time-description.hh [deleted file]
lily/include/time-signature-engraver.hh
lily/include/timing-engraver.hh
lily/include/timing-translator.hh
lily/key-engraver.cc
lily/local-key-engraver.cc
lily/multi-measure-rest-engraver.cc
lily/musical-pitch.cc
lily/my-lily-lexer.cc
lily/note-name-engraver.cc [new file with mode: 0644]
lily/parser.yy
lily/repeat-engraver.cc
lily/score-element.cc
lily/score-priority-engraver.cc [deleted file]
lily/score.cc
lily/span-score-bar-engraver.cc
lily/staff-info.cc
lily/staff-margin-engraver.cc
lily/time-description.cc
lily/time-signature-engraver.cc
lily/timing-engraver.cc
lily/timing-translator.cc
lily/warn.cc
ly/auto-beam-settings.ly
ly/book-fragment.ly
ly/book-init.ly
ly/center-fragment.ly
ly/center.ly
ly/engraver.ly
ly/fragment.ly
ly/init.ly
ly/paper16.ly
ly/paper20.ly
ly/paper23.ly
ly/property.ly
make/out/lilypond.lsm
make/out/lilypond.spec
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/D.Zipoli/verso_2.ly
mutopia/E.Satie/gnossienne-4-autochange.ly
mutopia/E.Satie/gnossienne-4.ly
mutopia/E.Satie/petite-ouverture-a-danser.ly
mutopia/F.Schubert/standchen-16.ly
mutopia/F.Schubert/standchen-20.ly
mutopia/F.Schubert/standchen.ly
mutopia/Hymns/diademata.ly
mutopia/Hymns/laudatedom.ly
mutopia/Hymns/maccabaeus.ly
mutopia/Hymns/ode.ly
mutopia/Hymns/stille.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Allemande.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Capriccio.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Sinfonia.ly
mutopia/J.S.Bach/Duette/global-i.ly
mutopia/J.S.Bach/Duette/global-ii.ly
mutopia/J.S.Bach/Duette/viola-i.ly
mutopia/J.S.Bach/Duette/viola-ii.ly
mutopia/J.S.Bach/Duette/viola-part.ly
mutopia/J.S.Bach/Duette/violino-i.ly
mutopia/J.S.Bach/Duette/violino-ii.ly
mutopia/J.S.Bach/Duette/violino-part.ly
mutopia/J.S.Bach/Duette/violino-viola.ly
mutopia/J.S.Bach/Duette/violino-violoncello.ly
mutopia/J.S.Bach/Duette/violoncello-i.ly
mutopia/J.S.Bach/Duette/violoncello-ii.ly
mutopia/J.S.Bach/Duette/violoncello-part.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-1.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-2.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-3.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-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-viola.ly
mutopia/J.S.Bach/wtk1-fugue1.ly
mutopia/J.S.Bach/wtk1-fugue2.ly
mutopia/J.S.Bach/wtk1-prelude1.ly
mutopia/L.Mozart/sinfonia.ly
mutopia/N.W.Gade/brass.ly
mutopia/N.W.Gade/parts.ly
mutopia/N.W.Gade/score.ly
mutopia/N.W.Gade/strings.ly
mutopia/N.W.Gade/wood.ly
mutopia/W.A.Mozart/horn-concerto-3/cadenza.ly
mutopia/W.A.Mozart/horn-concerto-3/horn-concerto-3.ly
mutopia/gallina.ly
scm/generic-property.scm
scripts/abc2ly.py
scripts/convert-mudela.py

diff --git a/CHANGES b/CHANGES
index 276fb767e5a49a335f8de9d5064d6ab6b1e9ad84..5382314124e16ea79f527849069cd923a83177ef 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,8 +1,26 @@
+pl 4.uu1
+       - input/test/ \property fixes.
+       - gcc 2.95 fix
+
+pl 4.hwn1
+       - Break_align_engraver,
+       break align order from  \property breakAlignOrder
+       - junked Score_priority_engraver
+       - moved Time_description into Timing_translator
+       - use properties for timing, see input/test/timing.fly
+       * removed \cadenza ; now use \property Score.timing
+       * \property measurePosition
+       * \property measureLength
+       * \property currentBarNumber
+       - Note_name_engraver , \context NoteNames
+
+
 pl 4.jcn1
        - junked some chord guessing code
        - bf: lookup size (-1) for chord-name accidentals
        - bf: ly2dvi's MFINPUTS setting
 
+*************
 pl 2.jcn3
        - chords:
          * Chord is item
index 6eab51ce021c4a588f5064c385aaa62459ad09b9..80e068658ef52cddc23d92eb863eb0b539c3f577 100644 (file)
@@ -13,7 +13,7 @@ global = \notes {
        \keysignature  bes;
        \tempo 2=60;
 }
-\version "1.2.0";
+\version "1.3.4";
 % \include "score-paper.ly"
 
 flute1 = \notes \relative c'' {
diff --git a/Documentation/programmer/README-W32.texi b/Documentation/programmer/README-W32.texi
new file mode 100644 (file)
index 0000000..8abbb88
--- /dev/null
@@ -0,0 +1,820 @@
+\input texinfo @c -*-texinfo-*-
+@setfilename README-W32.info
+@settitle LilyPond on W32
+
+
+@node Top, , , (dir)
+
+@chapter LilyPond on W32
+
+FIXME: remove yodl refs. 
+
+[FIXME: THIS DOCUMENTED IS OUTDATED]
+
+No, there's no reason to be concered, Lily should work in
+Windows-NT(/95/98?) too.  The setup may not be easy or smooth.  This
+document will help you getting started.
+
+
+@section DISCLAIMER
+
+If you have the Cygnus gnu-windows32 port of the GNU utils, LilyPond
+will work in Windows-NT (/95/98?).
+
+We still recommend you use Unix.  In particular, use GNU/Linux: We've
+been there, and we've seen it happen several times.  It is @strong{much}
+easier and quicker to install RedHat Linux and LilyPond than to
+obtain, compile and install all the necessary tools to compile and run
+LilyPond on Windows.
+
+``Ok, thanks for the suggestions.  I can't run Linux or I don't want
+to run Unix.  What can I expect?''
+
+@itemize @bullet
+@item LilyPond development is moving quite fast, and all developers use Unix.  
+    Newly added features may require some attention to get them to work.
+@item LilyPond depends on a number of other packages that usually are
+    available on Unix boxes, but are not installed by default on Windows.
+@end itemize
+
+
+LilyPond will now install/extract in a unix-like tree:
+@example 
+
+    usr/[local/]bin/
+    usr/[local/]share/lilypond/*
+@end example 
+
+etc.
+
+Lily runs in a the unix-like Cygnus gnu-windows environment;
+hopefully Cygnus will adopt the @file{/usr/[local/]} tree too.
+
+@* 
+If you really don't want usr/ in your root directory, but rather scatter
+your programs and packages all over your harddisk, do something like:    
+@example 
+
+    md lilypond
+    cd lilypond
+    unzip ../lilypond-0.1.77.exe.zip
+@end example 
+
+and add @file{lilypond/usr/bin} to your @file{PATH} and 
+@file{lilypond/usr/share/lilypond} to your @file{LILYINCLUDE}.
+
+
+If you've received a binary release of LilyPond (@file{.exe.zip}),
+you may skip the following sections.
+
+
+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.  His latest release is available on
+@uref{http://home.austin.rr.com/jbr/jeff/lilypond/}.
+
+
+I have heard of such tools that think they're probably much smarter than the
+packager and thus decide for themselves that they don't need to unpack certain
+files (e.g., empty directories such as bin/out).
+
+To unpack the lilypond sources, you should do something like: @example 
+    tar zxf releases/lilypond-x.y.z.tar.gz
+@end example 
+
+
+If you're familiar with the GNU/Cygnus development package, you may skip
+this.
+
+Don't forget to set
+@example 
+
+    /start/settings/control-panel/system/environment/system-variables:
+    GCC_EXEC_PREFIX=/Cygnus/b19/H-i386-cygwin32/lib/gcc-lib/
+    MAKE_MODE=UNIX
+@end example 
+
+You want to run bash, while building Lily:
+@example 
+
+    c:\bash
+    bash-2.01$ 
+@end example 
+
+The install instructions mention something like:
+@example 
+
+    configure
+    make
+    make install
+@end example 
+
+Now for a small UNIX lesson:  The current working directory (cwd) is 
+by default not in your PATH, like it is under DOS (for security reasons).
+Check this by looking at the output of:
+@example 
+
+    echo $PATH
+@end example 
+
+The cwd looks like @code{'::'} or @code{':.'}.  If it's not there, you may 
+add the cwd to your path:
+@example 
+
+    PATH=$PATH:. 
+@end example 
+
+or you must use './' when issuing a command in th cwd, try: 
+@example 
+    ./configure
+    make
+@end example 
+
+My point of reference comes from 15 odd years working with a variety
+of @code{UNIX} platforms.  I am relatively new to Windows-NT and, even
+though I am a card carrying @code{UNIX} bigot, I am excited about the
+NT OS.  My goals for lilypond are to give back to the Free Software
+Foundation a little of what they have given me over the years and to
+contribute to the lilypond project by supporting a Windows-NT port.  I
+hope that someday we can distribute and run lilypond on the NT OS in a
+much more native fashion.
+
+@itemize @bullet
+
+@item Building lilypond on Windows-NT
+@item Maintaining lilypond on Windows-NT
+@item Running lilypond on Windows-NT
+
+@end itemize
+
+
+Currently as stated above lilypond is primarily a @code{UNIX} thing.
+The Windows-NT port is based on the @code{UNIX} environment provided by
+@uref{http://www.cygnus.com,Cygnus}. Therefore the first step is to
+download and install the Cygnus development kit:
+
+@uref{http://www.cygnus.com/misc/gnu-win32/}
+
+Please follow the documentation Cygnus has on there web site for
+downloading and installing.  The important part is that you down load
+the entire development kit.  I believe it is @file{full.exe}.  The
+installation will ask you where you want to install it.  I will refer
+to Cygnus installation directory as @file{/gnuwin32/cygwin-b20}.  There
+should be a @file{README} file that contains installation instructions.
+After the installation is complete you should have a @emph{Cygnus}
+shortcut in your @emph{Program} section of your @emph{Start Menu}.  This
+shortcut is your door to the @code{UNIX} world and I will refer to the
+resulting window as a @file{bash} shell.
+
+The shortcut points to @file{/gnuwin32/cygwin-b20/cygnus.bat}.  The
+following is my @file{cygnus.bat} file.
+
+@example 
+
+@@ECHO OFF
+rem default environment
+
+rem GNU cygnus installation
+
+SET CYGREL=B19.1
+SET MAKE_MODE=unix
+SET LOCAL_ROOT=d:\gnuwin32
+SET LOCAL_FS=d:/gnuwin32
+SET LOCAL_DIR=d:/gnuwin32/cygwin-b20
+SET CYGROOT=%LOCAL_ROOT%\cygwin-b20
+SET CYGFS=%LOCAL_FS%/cygwin-b20
+SET TCL_LIBRARY=%CYGROOT%\share\tcl8.0
+rem
+rem This was not in the original but is needed by lots of packages
+rem
+SET BISON_SIMPLE=%CYGFS%/share/bison.simple
+
+rem
+rem I place the cygnus stuff in front of /WINNT 
+rem
+
+SET PATH=d:\bin;%LOCAL_ROOT%\bin;%CYGROOT%\H-i586-cygwin32\bin;%PATH%
+SET MANPATH=%LOCAL_ROOT%\man;%LOCAL_ROOT%\cygwin-b20\full-man\man
+SET INFOPATH=%LOCAL_FS%/cygwin-b20/full-man/info;%LOCAL_FS%/cygwin-b20/info;%LOCAL_DIR%/info
+
+rem General tools not included with Cygnus Development Kit
+
+rem CVS
+
+SET PATH=%PATH%;%LOCAL_ROOT%\cvs-1.9.28\bin
+SET INFOPATH=%INFOPATH%;%LOCAL_FS%/cvs-1.9.28/info
+SET MANPATH=%MANPATH%;%LOCAL_ROOT%\cvs-1.9.28\man
+
+rem EMACS
+
+SET PATH=%PATH%;%LOCAL_ROOT%\emacs-19.34\bin
+SET INFOPATH=%INFOPATH%;%LOCAL_FS%/emacs-19.34/info
+
+rem VIM
+
+SET VIM=%LOCAL_ROOT%\vim-4.6\doc
+SET PATH=%PATH%;%LOCAL_ROOT%\vim-4.6
+
+rem TeX
+
+SET PATH=%PATH%;%LOCAL_ROOT%\texmf\miktex\bin
+
+rem a2ps
+
+SET PATH=%PATH%;%LOCAL_ROOT%\a2ps-4.10\bin
+SET INFOPATH=%INFOPATH%;%LOCAL_FS%/a2ps-4.10/info
+SET MANPATH=%MANPATH%;%LOCAL_ROOT%\a2ps-4.10\man
+
+rem python
+
+SET PATH=%PATH%;\Program Files\Python
+
+rem perl
+
+SET PATH=%PATH%;\qub
+
+rem yodl
+
+uname -sv
+bash -login
+@end example 
+
+Please look over this carefully. Be careful with the forward and
+backward slash notations.  The paths specified were done for good
+reasons.  Maybe someday we will all be using @code{UNC}.  Note the
+@code{BISON} entry and the @code{PATH} ordering in particular. Also note
+that the generic @file{cygnus.bat} you will be looking at does not
+include alot of the packages listed.  We will be installing some of
+these.
+
+The installation also suggests that you create a directory @file{/bin}
+and copy @file{/gnuwin32/cygwin-b20/H-i586-cygwin32/bin/sh.exe} to
+@file{/bin}.  The @file{sh.exe} shell provided by Cygnus is a descendant
+of the @file{ash} shell.  The @file{sh.exe} shell has improved greatly
+and is much faster than the @file{bash} shell for script invocations.
+So this is my recommendation for post installation steps.  From a
+@file{bash} shell:
+
+@itemize @bullet
+@item @code{cd /}
+@item @code{mkdir bin}
+@item @code{cd /bin}
+@item @code{cp /gnuwin32/cygwin-b20/H-i586-cygwin32/bin/sh.exe sh.exe}
+@item @code{cp /gnuwin32/cygwin-b20/H-i586-cygwin32/bin/bash.exe bash.exe}
+@item @code{cd /}
+@item @code{mkdir /tmp}
+@item @code{chmod a+rwx tmp}
+@item @code{mkdir /etc}
+@item @code{cd /etc}
+@item @code{mkpasswd -l > passwd}
+@item @code{mkgroup -l > group}
+@end itemize
+
+
+There is also some discussion of how you want to @emph{mount} the Cygnus
+development kit.  @emph{mount} is a @code{UNIX} term that refers to the
+mechanism used to provide a disk resource to the filesystem.  Cygnus
+supplies a mechinism for @emph{mounting} a filesystem as a @code{DOS} like
+resource or a @code{UNIX} like resource.  Among other things this
+attempts to deal with the text file carriage return line feed on
+@code{DOS} versus the line feed on @code{UNIX} and the issue that @code{DOS}
+has two file types, text and binary.  Where @code{UNIX} deals with a
+single streams type.  My opinion on this matter currently is to use
+binary mounts only.  This can be accomplished by:
+
+@itemize @bullet
+@item  From a bash shell, umount /
+@item  mount -b d: /
+@end itemize
+
+If you have other disks that you intend to use for data generated by
+cygnus tools you will have to mount those devices with the @emph{-b}
+switch. 
+
+
+@uref{http://www.xraylith.wisc.edu/~khan/software/gnu-win32/egcs.html}
+
+Cygnus now distributes the ecgs compiler with cygwin-b20.
+
+@uref{http://www.gnu.org/order/ftp.html}
+
+Considering the origin of the major contributors of lilypond, this is a
+must.  However before we actually do a @strong{GNU} build we have to
+discuss some caveats of the Windows-NT OS in particular the naming of
+executable files.  @code{Windows-NT} uses a .exe extension where @code{UNIX}
+does not use an extension.  This causes a problem during the
+installation portion of a @strong{GNU} build.  The following script can be
+used to help alleviate this problem.
+
+@example 
+
+#!/bin/sh
+
+realinstall=/gnuwin32/cygwin-b20/H-i586-cygwin32/bin/install.exe
+args=''
+while [ $# -ne 0 ] 
+do
+    case $1 in
+        -*) args="$args $1"
+            ;;
+
+         *) if [ -f $1.exe ]; then
+                args="$args $1.exe"
+            else
+                args="$args $1"
+            fi
+            ;;
+    esac
+    shift
+done
+
+$realinstall $args
+@end example 
+
+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 @emph{gettext} package. 
+
+@itemize @bullet
+@item  download the package from one of the ftp sites.
+@item  From a bash shell, cd ~/usr/src.
+@item  tar zxf gettext-0.10.tar.gz
+@item  cd gettext-0.10
+@item  ./configure --prefix=$CYGFS/H-i586-cygwin32
+@item  make
+@item  make install
+@end itemize
+
+@uref{http://www.gnu.org/order/ftp.html}
+
+Following the instructions for @emph{gettext} package to download, build,
+and install the @emph{groff} package.
+
+@uref{http://www.python.org}
+
+Python is the scripting language of choice for a lilypond build.
+There is a native @code{Windows-NT} self extracting binary distribution
+available.  I recommend installing Python in a directory that does
+@strong{not} have spaces.  And then place it in the bash shell path by
+editing $CYGFS/cygnus.bat.
+
+@uref{http://www.cpan.org}
+
+I believe perl is used in some legacy scripts to date.  There is a
+native @code{Windows-NT} self extracting binary distribution available.
+I recommend installing Perl in a directory that does @strong{not} have
+spaces.  And then place it in the bash shell path by editing
+$CYGFS/cygnus.bat.
+
+The development methodology of @emph{LilyPond} relies on a the following
+directory structure:
+
+
+@example 
+
+$HOME/usr/src/
+       |-releases/
+       |-patches/
+       |-test/
+@end example 
+
+@table @samp
+
+@item releases/ Downloaded and generated releases live here.  For
+example @file{lilypond-1.1.17.tar.gz}.
+
+@item patches/ Downloaded and generated patches live here.  For
+example @file{lilypond-1.1.17.diff.gz}.
+
+@item test/ This directory is used to generate releases and patches.
+
+@end table
+
+I strongly recommend using this file structure to build @emph{yodl} and
+@emph{lilypond}.
+                                   
+@itemize @bullet
+@item  download the package from
+@uref{http://www.xs4all.nl/~jantien/yodl/} to
+@file{$HOME/usr/src/releases}.
+@item  From a bash shell, cd @file{$HOME/usr/src}.
+@item  tar zxf releases/yodl-@emph{<version>}.tar.gz 
+@item  cd yodl-@emph{<version>}
+@item  ./configure --prefix=/gnuwin32/yodl-@emph{<version>} --srcdir=.
+Since @emph{yodl} is under development I choose to install it in a
+version rooted directory.  This allows me to test newly released
+versions without losing a known working version.
+
+@item  make
+@item  make install
+@item  place it in the bash shell path by editing $CYGFS/cygnus.bat.
+For example:
+@example 
+rem yodl
+
+SET PATH=%PATH%;%LOCAL_ROOT%\yodl-1.31.7\bin
+
+@end example 
+
+@end itemize
+
+
+GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a
+library that implements the Scheme language plus various convenient
+facilities. It's designed so that you can link it into an application
+or utility to make it extensible. GNU's plan is to link this library
+into all GNU programs that call for extensibility.
+
+@itemize @bullet
+@item  download guile-1.3 patch from
+@uref{http://home.austin.rr.com/jbr/jeff/lilypond/guile.patch} and save it
+to @file{/tmp/guile.patch}.
+@item  download guile-1.3 from one of GNU's ftp sites.  
+@item  From a bash shell, tar zxf guile-1.3.tar.gz
+@item  cd guile-1.3
+@item  patch -p2 < /tmp/guile.patch
+@item  LD=/gnuwin32/cygwin-b20/H-i586-cygwin32/bin/ld \ @*  
+        ./configure --prefix=$CYGFS/H-i586-cygwin32
+@item  make sure bin_PROGRAMS macro in libguile/Makefile does @emph{not} have the
+.exe extension during the build
+@item  make
+@item  make sure bin_PROGRAMS in libguile/Makefile @emph{does} have the
+.exe extension during the install. Yuck. 
+@item  make install
+@end itemize
+
+
+@itemize @bullet
+@item  download the package from
+@uref{http://www.cs.uu.nl/people/hanwen/lilypond/} to
+@file{$HOME/usr/src/releases}.
+@item  From a bash shell, cd @file{$HOME/usr/src}.
+@item  tar zxf releases/lilypond-@emph{<version>}.tar.gz 
+@item  cd lilypond-@emph{<version>}
+@item  ./configure --prefix=/gnuwin32/lilypond-@emph{<version>} \ @* 
+        --srcdir=. @* 
+Since @emph{lilypond} is under development I choose to install it in a
+version rooted directory.  This allows me to test newly released
+versions without losing a known working version.
+@item  make
+@item  make install
+@item  place it in the bash shell path by editing $CYGFS/cygnus.bat.
+For example:
+@example 
+rem lilypond
+
+SET PATH=%PATH%;%LOCAL_ROOT%\lilypond-1.1.17\bin
+
+@end example 
+
+@end itemize
+
+
+If you have built @emph{lilypond} on @code{Windows-NT} using the directory
+ and the process described
+in section FIXME, then you are ready to maintain
+@emph{lilypond}.  It can not be that easy!?  Well, there is one caveat.
+Currently to use the @file{stepmake/bin/release.py} and
+@file{stepmake/bin/package-diff.py} scripts you need to obtain/build a
+version of @emph{python} that was built with @strong{Cygnus} development kit.
+The process I used is as follows:
+
+@itemize @bullet
+@item  obtain python source from @uref{http://www.python.org}
+@item  tar zxf /tmp/python-@emph{<version>}.tar.gz 
+@item  cd python-@emph{<version>}
+@item  configure --prefix=/gnuwin32/Python-@emph{<version>}
+@item  edit toplevel @file{Makefile} @code{EXE} macro so it reads @code{EXE=.exe}
+@item  make
+@item  make install
+@item  place it in the bash shell path by editing $CYGFS/cygnus.bat.
+For example:
+@example 
+rem python
+
+SET PATH=%PATH%;%LOCAL_ROOT%\python-1.5.1\bin
+
+@end example 
+
+@end itemize
+
+I choose to build @emph{lilypond} with the standard @code{Windows-NT}
+@emph{python} and use the @strong{Cygnus} version for using the release
+scripts.  This way I can make sure the @code{Windows-NT} @emph{python}
+version is able to build @emph{lilypond}.  Currently there are several
+issues with the release scripts.  Using @code{os.link} and
+@code{os.system(set -x;...)} are to name a few.
+
+To generate a new release and patch you must use the directory
+.  And follow the
+instructions found in @file{PATCH.txt}.  Editing
+@file{Documentation/AUTHORS.yo}, @file{VERSION}, and @file{NEWS} is also
+required.  When my edits are complete and tested I:
+
+@itemize @bullet
+@item  Edit @file{config.make} and change @emph{python} path to the
+@strong{Cygnus} version: @code{PYTHON=/gnuwin32/Python-1.5.1/bin/python}.
+@item  make release
+@end itemize
+
+The new release is placed in @file{releases} directory and the patch is
+placed in the @file{patches} directory.  I email the new patch to
+@email{gnu-music-discuss@@gnu.org}.  More than one patch a day can be
+generated by:
+
+@itemize @bullet
+@item  cd $HOME/usr/src 
+@item  tar zxf releases/lilypond-@emph{<version>}.@emph{<patchlevel>}
+@item  use your normal configure
+@item  make edits
+@item  Change @file{VERSION} to increment @emph{<patchlevel>}
+@item  Change @file{NEWS}
+@item  make release
+@end itemize
+
+
+We are now distributing a formated binary distribution for
+Windows-NT.  Please refer to
+@uref{http://home.austin.rr.com/jbr/jeff/lilypond/} for current news,
+download, installation, and running information.
+
+Jeffrey B. Reed @email{daboys@@austin.rr.com}
+
+@section RUNNING LILYPOND -- by Dominique Cretel
+
+You may want to refer to section FIXME, for more current
+information about downloading, installing, and running the Windows-NT
+binary distribution. 
+
+@enumerate i
+@item  First, I have download tha 0.1.64 version of LilyPond music software.
+
+@item  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.
+
+@item  I go to the D:\Lilypond-0.1.64\tex directory to modify the
+lilyponddefs.tex file (lines 75 and 84), and comment all
+cmbx15 ans cmbx14, and replace them by cmbx12.
+
+@item  build a command file like this:
+Note: I use MiKTeX to process the tex file generated.
+
+@example 
+
+---begin ly2dvi.bat
+echo off
+set ver=0.1.64
+set path=%path%;d:\lilypond-%ver%\bin
+lilypond -I d:\lilypond-%ver%\init %1
+rem *** pause
+
+set path=c:\texmf\miktex\bin;%path%
+set TEXINPUTS=%TEXINPUTS%;d:\lilypond-%ver%\tex
+set MFINPUTS=%MFINPUTS%;d:\lilypond-%ver%\mf
+tex %1.tex
+rem *** pause
+
+dvips %1.dvi
+rem *** pause
+
+set path=%path%;d:\gstools\gsview
+gsview32 %1.ps
+---end ly2dvi.bat
+@end example 
+
+@item  execute lilypond by doing:
+@example 
+
+ly2ps silly <Enter>
+@end example 
+
+@end enumerate
+
+Note:
+@* 
+You'll better have to put the SET commands lines in a separate command
+file to avoid consumming each time environnment ressources.
+
+Bye,@* 
+Dominique Cretel @email{dominique.cretel@@cfwb.be}
+
+@section PROBLEMS AND ANWSWERS
+
+This is all to confusing.  I have:
+@enumerate i
+@item  downloaded @file{/tmp/lilypond-0.1.78.tar.gz}
+@item  @example 
+
+    cd ~/usr/src
+@end example 
+
+@item  @example 
+
+    tar zxf /tmp/lilypond-0.1.78.tar.gz
+@end example 
+
+@item  @example 
+
+    ./configure --prefix=/users/jeff/lilypond-0.1.78 \--enable-tex-prefix=/users/jeff/lilypond-0.1.78/texmf \--enable-tex-dir=/users/jeff/lilypond-0.1.78/texmf/tex \--enable-mf-dir=/users/jeff/lilypond-0.1.78/texmf/mf
+@end example 
+
+@item  @example 
+
+    make
+@end example 
+
+@item  @example 
+
+    make install
+@end example 
+
+@end enumerate
+
+I did have a problem with lilypond.info.  And I will look into this
+further.  After mending lilypond.info issue, it compiled and install
+with no problems.
+
+I have 64 Meg of physical memory and 64 Meg of swap.  Actually I need
+to increase the swap space.  If a memory problem is occuring it most
+likely is during the link process of lilypond.  There is a boat load
+of objects to link.
+
+Jan the mount -b stuff is confussing to me.  I have the entire system
+mounted _without_ -b and only use -b on certain paths for programs
+that create binary files that do not use O_BINARY open option.  By the
+way the midi file open is one of these cases, I need to look into
+that.  I have had no problems with this methodology.
+
+
+The windows multiroot filesystem is an utterly broken concept.  Please
+do everything on one (urg) drive, C:.
+
+@example 
+
+> configure
+> creating cache ./config.cache
+> [..]
+> creating config.make
+> creating config.hh
+> cd: lstat /d failed
+@end example 
+
+Ok, this looks like another stupid windows problem.
+You're working on 'drive D:', right?
+
+I can think of some solutions, but i don't know if they work;
+i just had to do some work in windows some time ago.  If you
+have problems with this, please ask @email{gnu-win32@@cygnus.com}.
+I'll start with the simplest:
+@itemize @bullet
+  @item  do everything on drive C:, or
+  @item  explicitely mount drive d:, work from there:
+  @example 
+
+      mkdir -p /mnt/d
+      mount d: /mnt/d
+      cd /mnt/d/lilypond-x.y.z/
+   
+@end example 
+
+  @item  make d:/ the root of cygnus, in cmd.exe/command.exe do:
+  @example 
+    
+      umount /
+      mount d: /
+   
+@end example 
+
+@end itemize
+
+
+> - First I have installed Python (for win32) "Pyth151.exe" and "Configure
+@* 
+> don't find it. I had to put it in the path for configure find it?
+@* 
+
+Yes, of course.  It should be possible to have different versions of tools 
+installed (e.g. perl 4 and perl 5).  The best way to tell people (or tools 
+like configure) which one to use is to put it in the path?
+  
+Another small unix lesson: Where under dos each program installs itself
+into a nice directory
+@example 
+
+    c:\DosProgram\*
+@end example 
+
+under unix, installation is handled centrally.  Executables go in
+@file{/usr/bin} (or @file{/usr/local/bin}), and are always in your path.
+
+
+@example 
+
+> 4. make -C lily don't work. I get an error (see below). I get several
+> object files in the ./lily/out directory (34 files: 17 *.dep, 16 *.o,
+> and 1 *.hh):
+>    [...]
+>    include/engraver-group.hh:35: virtual memory exhausted
+>    make: *** [out/bar-grav.o] Error 1
+>    bash-2.01$
+
+@end example 
+
+Ok, so everything works now, there's only some error with one of the
+source files.  Lets see which one (and now the cc's now why they're
+reading this :-)
+
+It looks like you've run out of memory.  You should compile without
+optimisation, gcc/egcs need a lot of memory for optimising.
+Reconfigure without optimisation:
+@example 
+
+    configure --disable-optimise
+@end example 
+
+or edit @file{config.make}:
+@example 
+
+    ## USER_CXXFLAGS = -g # -O  no optimise!
+    USER_CXXFLAGS = -g
+@end example 
+
+There are some other things to look at: how much RAM do you have
+(please say something > 8Mb :-)?  Although it might be an egcs bug,
+you should have a look at the size of your swap file.
+For an US version of windows, you should find it here:
+@example 
+
+    /start/settings/control-panel/system/performance/virtual-memory
+@end example 
+
+you see, amongst others, these entries:
+@example 
+
+    paging file size for selected drive:
+
+        space-available: xx
+        initial-size: xx
+        maximum-size: xx
+
+    total paging file size for all drives
+
+        currently allocated: xx
+@end example 
+
+Try to set:
+@example 
+
+    initial-size: 64
+    maximum-size: 128
+@end example 
+
+Make sure that:
+@itemize @bullet
+@item  maximum-size >= 128 Mb
+@item  urrently-allocated + space-available >= 128 Mb
+@end itemize
+
+
+@bye
index f878b785869b14f71d897a3c065e7e4740f48486..3675d89ca7c7f7d6cf20ebfc1a9676319fe0ebc4 100644 (file)
@@ -129,12 +129,13 @@ The horizontal middle should not overlap with a staffline.
 
 @mudelafile{tie.ly}
 
-When tieing notes with accidentals across a bar boundary, the
-accidental must not be drawn on the note in the new bar.
-Instead, the next note of the same pitch in this bar should always show the
-accidental (even if it's natural).
-Well, and slurring a accidentaled note to a natural one across bar
-boundaries should be explicit...
+When tieing notes with accidentals across a bar boundary, the accidental
+must not be drawn on the note in the new bar.  Instead, the next note of
+the same pitch in this bar should always show the accidental (even if
+it's natural).  Slurring a accidentaled note to a natural one across bar
+boundaries should be explicit.
+
+Pitches can be verified by printing them  with the @code{NoteNames} context.
 
 @mudelafile{tie-accidental.ly}
 
index 017ea1722be8e64506d04dc0987c9f42cc0b8255..3807c62d00bd4a0036d57434cabd1eb0e8b97f36 100644 (file)
@@ -52,8 +52,9 @@ list is alphabetically ordered.
 @item @email{oliva@@dcc.unicamp.br, Alexandre Oliva}, 
     @uref{http://sunsite.unicamp.br/~oliva/}
     testing
-@item @email{pinard@@iro.umontreal.ca, Franc,ois Pinard}, 
+@item @email{pinard@@iro.umontreal.ca, Franc@,ois Pinard}, 
     parts of Documentation/Vocab*, started internationalization stuff
+@item @email{portnoy@ai.mit.edu,Stephen Peters} pdfTeX support
 @item @email{glenprideaux@@iname.com, Glen Prideaux},
     minor bug fix to script used to generate doc++ documentation
 @item @email{Roy.Rankin@@alcatel.com.au, Roy R. Rankin},
index b772f4b7a7a9471e1b3a5d3b93b2ab0dd9e58ee4..a7d080094973ea72a53df69f72d14c96d0bd3d67 100644 (file)
@@ -183,7 +183,6 @@ alphabetic characters.  These are all the keywords.
   \alternative
   \bar
   \breathe
-  \cadenza
   \chordmodifiers
   \chords
   \clef
@@ -872,14 +871,6 @@ See section XREF-sec-repeats [FIXME].
 
  
 
-@example
-  \cadenza@keyindex{cadenza} @var{togglevalue} @code{;}
-@end example
-
-Music expression that toggles the automatic generation of bar lines. 
-If @var{togglevalue} is 1, bar line generation is turned off.  If
-@var{togglevalue} is 0, a bar line is immediately printed and 
-automatic bar generation is turned on.
 
 @example
 
@@ -954,7 +945,7 @@ clef:
 @mudela[]
 \score {
   \notes {
-    \cadenza 1;
+    \cadenzaOn
     %\property Voice.textStyle = typewriter
     \clef subbass;     c'4-"\kern -5mm subbass" 
     \clef bass;        c'4^"\kern -2mm bass"
@@ -975,7 +966,7 @@ clef:
 @mudela[]
 \score {
   \notes {
-    \cadenza 1;
+       \cadenzaOn
     \clef alto;         c'4_"\kern -2mm alto"
     \clef mezzosoprano; c'4^"\kern -9mm mezzosoprano"
     \clef soprano;      c'4_"\kern -6mm soprano"
@@ -1294,7 +1285,7 @@ chords can be expressed in two different ways:
 
 @mudela[fragment,verbatim,center]
   \notes \context Staff {
-    \cadenza 1;
+    \cadenzaOn
     <a c'> <b  d' > <c' e'>
     < { a b  c' } { c' d' e' } >
   }
diff --git a/TODO b/TODO
index f21b67e5dc5892d0e36964cafac61a12580be861..23f829958fb49ee33685902f2bec0fd671533733 100644 (file)
--- a/TODO
+++ b/TODO
@@ -11,9 +11,8 @@ Grep -i for TODO, FIXME and ugh/ugr/urg.
 .* TODO
 . * make this file understandable for 3rd parties.
 . * break align order from SCM list. 
-. * time description should be put into SCM
-. *  context in embedded SCM errors.
-
+. * \accepts -> \acceptedby 
+. * context in embedded SCM errors.
 . * eradicate all VIRTUAL_COPY_CONS () macros ; use indexed creation,
     eg.
 
@@ -44,9 +43,6 @@ John
 . * bracket pdf hack
 
 . * Mondrup:
-- I would like the possibility of forcing clef- and key- changes to be
-printed _after_ the new bar line
-
 - I would like an option to define the number of systems on which the
 score must be distributed. As it is now it seems that I may only
 influence that indirectly through the gourlay_maxmeasures property.
diff --git a/VERSION b/VERSION
index ddbc5b97daee66bb20deaae0ebfc7efc7fcc56cc..1d120e2106d10c99b2d1492468c7ea2baa8ac822 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=4
-MY_PATCH_LEVEL=jcn1
+PATCH_LEVEL=5
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 21ccccb13f7c4f2e0e14ea985d57932036dcb249..2814b8dfaa62b36a6bbd854fd0b1ac63fb33ff11 100644 (file)
@@ -4,7 +4,7 @@ depth = ..
 
 SUBDIRS=test bugs tutorial
 
-examples=praeludium-fuga-E  star-spangled-banner just-friends paddy
+examples=praeludium-fuga-E  star-spangled-banner paddy
 flexamples=
 
 LOCALSTEPMAKE_TEMPLATES=mutopia
index 94bc3037a37918d5f21c3d90e3b0e8f8febb6605..cd4e3f27e49a970efcc84e0cab1806a748f30e90 100644 (file)
@@ -35,4 +35,4 @@
 
 }}
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index fb5acbf510dd2bf1a1b286e4ea3de3aec28c1216..bf4bedc6280709746dc4e028d589079972087d61 100644 (file)
@@ -23,7 +23,7 @@
    * organ staff...
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 
 
index 7120bb9c99b6efdc76bdf8b60298f323b6bca356..4c0060840479fcb1304a9085b83a68c245c04de6 100644 (file)
@@ -7,7 +7,7 @@ copyright =      "public domain";
 
 \include "paper20.ly"
 
-\version "1.2.0";
+\version "1.3.4";
 
 oden = \lyrics{ 
        O |
index b9f4f6186bfc4a552d894371fca9f192c7a85bd6..86fc80ba981dfcfebf7cb196d82a4b95242f1e19 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 one = \notes\relative c{
        c'' d e f
index 3b273123c7efe0fc0f6f8df2850fd554e40f7c8d..f7e1ec8c2a65dc36f1f384e27a779b079b9947ef 100644 (file)
@@ -56,4 +56,4 @@ of a certain tune (Jazz, Real Book, for example), like
        }
 }
 
-\version "1.2.0";
+\version "1.3.4";
index ed568286ed66cc96e064eb2df5ccb40adcad0645..638a23de1f2034a74549469791cb3cb4733fabde 100644 (file)
@@ -23,7 +23,7 @@
    * organ staff...
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 
 
index cabd887437636806c717fc9c6df1a497eba39914..607044a99bb7d301947ba6ada0347ec4c7103953 100644 (file)
@@ -7,7 +7,7 @@ TestedFeatures =         "multiple meters, beaming, unsynced bars, userdefd engravers";
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 ritme = \notes\transpose c'' {
        \time  4/4;
index 0cc8c8b8a6a138ac2479e4d037dddf743872ca90..14c789e62180d12e6a53b7036cad0767dacae6c1 100644 (file)
@@ -175,4 +175,4 @@ handLyrics = \notes \context GrandStaff <
 }
 
 
-\version "1.2.14";
+\version "1.3.4";
index aae8b05cd7b18dcf27ab14554af31c84e8369325..f463eefda34a875ccba956508f4df17d18540f65 100644 (file)
@@ -3,7 +3,7 @@
 
 \score {  \notes
        \relative c'' \context Staff {
-               \property Staff.textEmptyDimension = "1"
+               \emptyText
                \repeat "semi" 2 { \time 4/4; c4^"cuivr\\'e"_\fermata }
                 \alternative {
                        { \property Voice.textStyle = "italic" d-4_"cantabile" }
index c10e2464d1d9b8b638ab4e1d70d02dfa5748b581..5292a25354839edfbc87910c63ec591085c225a6 100644 (file)
@@ -17,7 +17,7 @@
      |  |  |   |--|
     x| x| x|  x| x|
 %}
-     \property Voice.beamAutoEnd = "2/4"
+     \property Voice.beamAutoEnd = #(make-moment 2 4)
      c8 c c c16 c
 
   }
index ad378a58375dc492ba0c49e71e372f90a27e37d1..ba6d5dcc4d6429d6f019eab8cd7cbcbc28c4e90a 100644 (file)
@@ -17,7 +17,7 @@
        c8 c c c
        c16 c c c c c c c
        % from here on consider ending beam every 1/4 note
-       \property Voice.beamAutoEnd = "1/4"
+       \property Voice.beamAutoEnd = #(make-moment 1 4)
        c8 c c c
        % manually override autobeam with weird beaming
        c8 [c c] c
@@ -25,7 +25,7 @@
        c8 c c4
        r8 c c c
        % no autobeaming
-       \property Voice.beamAuto = "0"
+       \property Voice.beamAuto = #f
        c8 c c c
     }
     \paper{
index 94bc3037a37918d5f21c3d90e3b0e8f8febb6605..cd4e3f27e49a970efcc84e0cab1806a748f30e90 100644 (file)
@@ -35,4 +35,4 @@
 
 }}
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index ee9a67b9ec9fa4f794439c5e1e7369684b50c211..27d9d30bb8711705302d788b00dbc3cc1589a626 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.2";
+\version "1.3.4";
 
 \header{
 enteredby =     "jcn";
index aa8dd849ebaf7c64812b5474de3aae56e978bef9..731be524696138b60a4d9e424c68a73ba4234a0a 100644 (file)
@@ -2,7 +2,7 @@
 
        c1 c1 c1 c1\break
        c1 c1 c1 c1\break
-         \property Score.currentBarNumber = "25"
+         \property Score.currentBarNumber = 25
        c1 c1 c1 c1
 }
  \paper{ \translator {\BarNumberingStaffContext }}}
index e9d5510258102a44187abbccf08c69cf39040dad..244941017d89962038405e678e8be62a3a872b1e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.2.0";
+\version "1.3.4";
 
 onestaff = \context Staff = foo\notes  {
        \property Staff.instr = instr
index 7f4a6df29c6e4484bfbb060b38faae434d22ad2e..9632cff782376a268c6402647544d36a2b8b504c 100644 (file)
@@ -1,8 +1,8 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        \notes\transpose c'{
-               \property Score.beamquantisation = \none
+               \property Score.beamQuantisation = #'none
 
                [a'8 <a' g''>]
                [c <c e,>]
index 376b25c3c953b5ba1bb6e4096fdf9910c12979d0..7b098fd15bf48b969d611a1d463bde9fe2ed6c70 100644 (file)
@@ -30,4 +30,4 @@
        }
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index 7b2b32deceef70a1af64547c00091b4675f24076..979bff776212ce8c421408edfec489513d38ff03 100644 (file)
@@ -21,4 +21,4 @@
        }
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index de594f1faf13828f2388006ca7d4803f281f3777..b111d5001e09a151c0c31c4a6b7a1517afaa74fe 100644 (file)
@@ -1,8 +1,8 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        \notes\transpose c''{
-               \property Score.beamquantisation = 3 % TEST
+               \property Score.beamQuantisation = 'test
 
                [c8 c] [c c] [c c] [c c]
                [a' a'] [a' a'] [a' a'] [a' a']
index 681389210dae7251edc5ecf963b0a74a0d033599..ba7bf68498a2b7d165024ce61a95b3fe0568aaa4 100644 (file)
@@ -1,8 +1,8 @@
 \score{
        \notes\relative c''{
-               \property Score.beamquantisation = \none
-               % \property Score.beamquantisation = \normal
-               % \property Score.beamquantisation = \traditional
+               \property Score.beamQuantisation = #'none
+               % \property Score.beamQuantisation = #'normal
+               % \property Score.beamQuantisation = #'traditional
                [g16 e f g]
        }
        \paper{
index edc36187dab786a398c34919e8c2da9b1c704afa..ca5100b1abc38443a6f22d12ef0792112a247d1c 100644 (file)
@@ -6,11 +6,11 @@ copyright =    "PD";
 
 TestedFeatures =        "beams and beamflags";
 }
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        <
-%              \property Score.beamquantisation = \none
+%              \property Score.beamQuantisation = #'none
                \context GrandStaff < 
                \notes\transpose c' { 
 
index 8d657fb789e544122531e811d2e91e7e0b6180b5..1f44591a0f99ddbd8e5a0cd3d0eb2f3d71a35d93 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \score {
   \notes \relative c' {
index 32c214fafc3836f545cbcbe4cf06d181d7aff08b..54afc678e58d3f2cca2fb69870ea202cabce1d60 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.2.0";
+\version "1.3.4";
 
 shortlong = \notes{
        c4()c( c c  |
index c54281fa6d528579911bef895d7db79199fb93c7..5473e1f6e928c108ff9bb3294e6275705e87042f 100644 (file)
@@ -20,4 +20,4 @@ inversions = \notes\transpose c''\chords{
        >
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index 94df658308521e5aaaaec3e0fe3b677c3a5e382a..c42e61bb1296e5b76dbbf707a52d5d4aa0d5f685 100644 (file)
@@ -41,4 +41,4 @@ tab = \notes\transpose c'''\chords{
 
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index cf6251d30d3e0479e2b0b48ab6c4e96b95ed32d9..d2ad6261cdc4294621600052fb2845de3757379a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.2";
+\version "1.3.4";
 
 %{
 Would this be acceptable/good enough/convenient for entry?
index 09caa7c38e61a983fff424cf9fbb997a652d8f7a..5698f18caa8063f3ff07330b229dd4d8c7d46ee2 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \score {
        \notes{ 
index 2dab828183fb3cbbeb986abbeb9da0e5d2c74f1e..80920b1240dfab41e961feecf06e4cb16fd8834c 100644 (file)
@@ -31,7 +31,7 @@ Hi,
                \context Staff \notes\relative c''{
                        c c c c
                        % coda-klugde: let volta span only one bar
-                       \property Staff.voltaSpannerDuration = "1"
+                       \property Staff.voltaSpannerDuration = #(make-moment 1 1)
                        \repeat semi 5 { d d d d }
                                \alternative { { e e e e f f f f }
                        { g g g g } }
index 50954aa893428764a25dce4874be65bef7bab24a..ddfb6fd32a770345bccb2939dd27e335971bf3fb 100644 (file)
@@ -5,7 +5,7 @@ enteredby =      "HWN,JCN";
 copyright =     "public domain";
 Tested =        "test the Collision resolution ";
 }
-\version "1.2.0";
+\version "1.3.4";
 
 twovoice = \context Staff \notes < 
        \context Voice=i { \stemdown c4 d e f g2~  g4 a [c8 d e f] c2| }
index 146b0e1c0a05d4ca80a8d2cb46122e3d9f0407ab..3012e1f52e7a978d9f2e6b265c0cfba0521981f5 100644 (file)
@@ -1,9 +1,9 @@
-\version "1.2.0";
+\version "1.3.4";
 
 
 \score {
        \notes {
-               \property Staff.barAlways = "1"
+               \property Staff.barAlways = ##t
                \property Staff.defaultBarType = ":|:"
                c4 c4 c4 c4 }
 }
index a305601958a650a4a436b24005dcff7c17b5c30c..663debb068df845fbbb03ac237a9729d7e064cb8 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        \notes{
index c51eff99383d23231ed9e93743f46e7ef2e36cde..594b0ed0e88f6880573bf7f746d8dd5027405345 100644 (file)
@@ -5,4 +5,4 @@
        >
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index 0959de501686b7a47360e675e1878dfeffc88643..68dfaf3125a6c8700ee16ffd62b0490a73e47694 100644 (file)
@@ -42,4 +42,4 @@ extra-staff.ly:
 }
 
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index cb0adb26ccc6a0914ace10e9776570aef715e2d0..7e1a3dd1ff45390c4cb2fd4ec40f06c031949e5a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 FontBody=      \notes\transpose c''{ 
                \bar "|:";
index 45b940cc1944109431b3ed924e82a47a90999ac2..929ce40fc5839871448c84625b31e10d8c091a9c 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.2.0";
+\version "1.3.4";
 
 \include "font-body.ly"
 \score{
index 6fd60c468d879712ba573d3979b1d3c864eefc96..753f2cf8e3db7240527657c3c8dad4910f0e59ab 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.2.0";
+\version "1.3.4";
 \include "paper16.ly"
 \include "font-body.ly"
 
index dd6fc96016e21f203700be6a56b8d7c5080d8854..92ba14edc2bbbf07f7ce22912c1716bed45815c3 100644 (file)
@@ -17,5 +17,5 @@ TestedFeatures =
            gourlay_maxmeasures =5.;
        }
 }
-\version "1.2.0"; 
+\version "1.3.4"; 
 
index 06c92d55fe5ed8324438e83fbd936eefe37c5715..c4849588c62c6cf75f9e88d457e61377d798f105 100644 (file)
@@ -12,7 +12,7 @@
                %\stemdown \shifton
                \property Voice.verticalDirection=-1 
                        \property Voice.horizontalNoteShift=1
-               \property Voice.forceHorizontalShift = "-0.1"
+               \property Voice.forceHorizontalShift = #-0.1
                <bes f'>
        }
 >
index 9ba7522e20c82841d299ca6524a0a19dff1246e9..9d1f86f647835c4e25bc9d4d85e7dd18fb2df16a 100644 (file)
@@ -3,7 +3,7 @@
 
 % perhaps the current modifier approach is too simplistic
 
-\version "1.2.0";
+\version "1.3.4";
 
 gmsus=\notes\relative c \chords{ 
        g1
index c90b692b30003c6d83920d562aa872b1b8cfcabd..ae04bf9f9ea1918efeb6c3af27a93b6c0f30382d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 %{
 
index e15164a2d8ecd69c3ea9a86488aa4c4669e5d77e..ecbf1ba2f024c1dc422c4281a42ec8d0fb33107b 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 voiceOne = \notes \relative c'' {
        a1 a a
index 46e7a599816f4b67ae54ea8b11bc3eabf62d5ac5..e7a968c567d98bdef097f08cb62c561ec9fb8b29 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 toeter_i = \notes\relative c <{
                \property Staff.instrument = "Toeters"
index b6ea8f09c47be625bed699a4f011a563be711a15..a6ea6b9de624badde648734601ec3d0134a01b09 100644 (file)
@@ -1,10 +1,10 @@
 
 \context Staff <
-       \context Voice =VA  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = "0" g'' }
-       \context Voice =VB  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = "1" e }
-       \context Voice =VC  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = "2" c }
-       \context Voice =VD  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = "3" a }
-       \context Voice =VE  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = "4" f }
+       \context Voice =VA  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = 0 g'' }
+       \context Voice =VB  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = 1 e }
+       \context Voice =VC  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = 2 c }
+       \context Voice =VD  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = 3 a }
+       \context Voice =VE  {\property Voice.verticalDirection=1 \property Voice.horizontalNoteShift = 4 f }
 >
 
 
index 8706a90c29fd820b5c95f1ff1d87ebb4aaa87364..c0e9d5a0962af3272e8a1c283b4d8de22cdd34a0 100644 (file)
@@ -5,7 +5,7 @@
        >
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
 
 
 
index 796def730fdc1421de3db88542833d653ed79fe6..482bc508761ac33b22805f8f10070f3c0441553a 100644 (file)
@@ -6,7 +6,7 @@
    /Mats B
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 incipit = \notes\relative c'{
   <b1 fis' b d>
index 3e9b232f38126acd0e7a561dc1948d78a4721fb1..ff84c866d0937ff3459b47e164edd749ac6be032 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 %{
 test key itemv breaking
index e5db2a612fb7f5be6d2e59353875fe514cd9f36d..168dcd3032dee1813f5e982737acf3840236bbe4 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 
 blah = \notes {
index 961296f9e11bb24b67aa46dc3a8a74ac8410a54a..140006c1e8c8a62c8f5221de6048032fc0f867d9 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 \score{
        \notes\relative c'{
                [c16 \stemdown c'' \stemboth c,, d]
index ce903d6292772167fa7f4ff3287cd9583c712591..19a347082d5723b4ad75664cec39d992c9bf0924 100644 (file)
@@ -7,13 +7,13 @@ enteredby =    "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 m =\notes  \relative c'' {
-       \property Staff.automaticMelismata = "1"
+       \property Staff.automaticMelismata = ##t
        \autoBeamOff
        g4  r8 \times 2/3 { g'8( f )e } r8 \grace { [d16 c b] } e4
-       \property Staff.textEmptyDimension = "1"
+       \emptyText
        d8.^"melisma"   \melisma c16
        \melismaEnd
        b }
index 37d7e4befb1eee5fd9d6f0a932ca24ae4fa604b1..7cc6b75cc281fec81494a1fb218f6eea9313b370 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 global = \notes {
   s1 | \mark "A";
index c2b8660e17ab738298cb69f391a1793c53e69d0d..5ac6035362cc78960595a7815d2d32fffb50b71e 100644 (file)
@@ -11,5 +11,5 @@ bla = \notes {
        >
        \paper { Gourlay_maxmeaures = 2.; }
 }
-\version "1.2.0"; 
+\version "1.3.4"; 
 
index 696b9bad5bb8889daa5b50cb61299e84aa5bde59..57b51f116a2b6ee00f01b27c70cef0a054ae20e9 100644 (file)
@@ -1,7 +1,10 @@
 
 \score { \notes { \time 3/4; \key cis; R2.*5 R2. R2.*5 }
        \paper {
-       \translator { \ScoreContext skipBars = 1; }
+       \translator {
+               \ScoreContext
+               skipBars = ##t
+       }
        linewidth = -1.;        
        }
 }
index e151d7dfec310f58a50366a2f162855a50c2fb68..ababf373262bdf2ed7e7b37740d62b5450429cfa 100644 (file)
@@ -1,10 +1,10 @@
-\version "1.2.0";
+\version "1.3.4";
 
 voice_one = \notes\transpose c''{  \stemup
        R1 * 2 | f'4-. r r2 | R1 * 3 |
        f'4-. r r2 | R1 * 3 |
        es'4-. r r2 | r1 |
-       \property Score.skipBars = 1
+       \property Score.skipBars = ##t6
        g4-. r r2 | g4-. r r2 |
        R1 * 5 |
        r2 r4 g4-. |
@@ -15,7 +15,7 @@ voice_two = \notes
        R1 * 2 | f'4-. r r2 | R1 * 3 |
        f'4-. r r2 | R1 * 3 |
        es'4-. r r2 | r1 |
-       \property Score.skipBars = 1
+       \property Score.skipBars = ##t6
        g4-. r r2 | g4-. r r2 |
        R1 * 5 |
        r2 r4 g4-. |
index 35ef31eac465d9bd2b7b5f9880e9d505d6579b3d..9b0cd4570a7394326d17b003b87e4b486f7819af 100644 (file)
@@ -2,12 +2,12 @@
 \context Staff <
        \context Voice = "a" { 
                f2 f8 g a b 
-               \property Voice.noStemExtend = 1
+               \property Voice.noStemExtend = ##t
                f2 f8 g a b
        }
        \context Voice = "b" { 
                c''2 c8 b a g
-               \property Voice.noStemExtend = 1
+               \property Voice.noStemExtend = ##t
                c2 c8 b a g
        }
 >
index 55306fc661f7d8b093ef58f71882a9458038fd09..f772a5c03dc904a86f36554a1a0051b988f4d90c 100644 (file)
@@ -26,4 +26,4 @@ c4 c2 c8  c16 c16  c1
        
     }
 }
-\version "1.2.0"; 
+\version "1.3.4"; 
index 5652aa1f0d4f85e8acf81510772da32a9c118b1c..03f2f6f866ba5ed05fb4fa0703ede043ecb4c3d7 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        \notes \transpose c''{
index 76916287b6c8dea617b3a501048eb6b1df96c395..e36598c3d9c6145f7ffbfa3e65cd22a954e94397 100644 (file)
@@ -1,7 +1,7 @@
 
 \score
 {
-       \notes { c1 c1 \property Score.skipBars = 1 c1 \break R1*8 c1 c1 c1 c1
+       \notes { c1 c1 \property Score.skipBars = ##t c1 \break R1*8 c1 c1 c1 c1
        }
        \paper {
 
index a38f7c42d66a5629aa24333a7e34f56a0ce5cc83..f4ccc6fe1e8604646f7b333c618c56cd2f80b3d1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 m = \notes \relative c''{
 c1 | c2 c | c c | c c | c c | c c | c c | c c | 
index 9e5f6efbe4fccb6e8622abfa3f3c2a6b85a2f13f..7809c6578b8172a9261a27669ff9710848bcbf77 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \score {
 
index c24ded8cb8a7bbeb30b771d95095360db2ed080f..1927d3f3a4aabe8255dba9db5f81a8b1d7b07845 100644 (file)
@@ -1,5 +1,5 @@
 \context Voice=VoiceOne
-\property Voice.graceFraction = "1/4"
+\property Voice.graceFraction = #(make-moment 1 4) 
 \grace c8 d4 d d d d
-\property Voice.graceFraction = "1/2"
+\property Voice.graceFraction = #(make-moment 1 2)
 \grace { e16 f e f } d4 d d d d 
index 7506a60f5aaed31708620a79afc56e9885f64e28..c55e003f7480d58114efdf2c7e179c50ae51d722 100644 (file)
@@ -38,4 +38,4 @@ restsII = \context Staff \notes {
        }
 }      
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index d01cc5bcd5d7f58f943b0cd0b557457360799380..b1a6fb64191c926858c0b8db74a7e7e0da95e6ec 100644 (file)
@@ -1,5 +1,5 @@
 r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 r128 
 \property Staff.restStyle = "mensural"
-\property Staff.textEmptyDimension = 1
+\emptyText
 r\longa^"restStyle = \"mensural\"" r\breve r1 r2 r4 r8 r16 r32 r64 r128 r128 
 
index 294e7195d0e5976e19bc54bbb0c84826ecd73314..fee2ddbd599146609497498ec3af46a6928dad55 100644 (file)
@@ -1,5 +1,5 @@
        
-\version "1.2.0";
+\version "1.3.4";
 
 
 blah =         \notes{ \transpose c'' {
index 00923366a4afce7b17208ddc37192ef6f764b3fc..78258d2dc6f38d2f795e228ec7efae8e981bb38a 100644 (file)
@@ -2,9 +2,9 @@
 
 c'4 c4
 
-\property Voice.fontsize= "-2"
+\property Voice.fontsize= -2
 b16 * 1 / 2 (
-\property Voice.fontsize= "0" )
+\property Voice.fontsize= 0 )
 g4 *31/32
 
 a a g2
index 2631ebcd0729d3fe536e0ea0354a938634a3f3e7..184240a7bf555a86c23a98eeed2a3365bde59004 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.2.0";
+\version "1.3.4";
 
 shortlong = \notes{
        c4()c( c c  |
index e53a579f89aa9aafa4661765acf335bdab386a79..5304af6ab5c2999c4b15d3c978e5abbce1d8b73e 100644 (file)
@@ -36,4 +36,4 @@
        }
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index b1e61feb52b91b7e999300f064b491d872f6329c..0ed40df697593295431ffe99be0c0407a1ad0ba4 100644 (file)
@@ -1,5 +1,5 @@
 % test damping
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        \notes\relative c'{
index 9005941ffd5007f4450e9debdbeaa3b7db461ed8..fc3a2cd7da31b0f268befea5fda9d1cfde65622b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        \notes\transpose c'{
index 6caa244a7bb8cf4060cabb0139dfd156285cb3fe..34034f08312c6113d0bbe7bdb624b265c037f8c0 100644 (file)
@@ -33,4 +33,4 @@ source = "Petits Preludes et Fugues.  Urtext. Editions Henry Lemoine, Paris.";
 }
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index 92e3edccc9624d561cf6ada10a5ed11bba92c814..305c913de1ec521edceac9c63d577999b118677b 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "public domain";
 TestedFeatures =        "This file tests various spacings";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 multipart = \notes \relative c'{ 
     \context StaffGroup < 
index 463e330e799c6647877fe732f4d45a1b462ea39b..b0edad672dc4ff6978317132e4d14e4b1bf32ca2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.2.0";
+\version "1.3.4";
 nt = \notes { c1 \break c1 c1 } 
 stuff = \notes \relative c'' <
   \context Staff = stone  { \nt }
index f3dc5ba654f882a59e3bf9a4e4f5fa3858c2494f..5dac9ee680effaa421d4a6cd6ae1ec49beb95dd9 100644 (file)
@@ -1,6 +1,6 @@
 
        
-\version "1.2.0";
+\version "1.3.4";
 
 \score {
 
index c0a5872e5436f9840947d35805ae12e906cd95d1..89d7a4b456af760eb6b45a1b2e6a33c13ab7f295 100644 (file)
@@ -18,4 +18,4 @@
 }
 
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index 0e07435b2589fdbbaaea65eb7ad357baf5b6b5df..e983315c6b2e07dfe38c679af81a4ab932ceacb1 100644 (file)
@@ -1,17 +1,17 @@
 \score {
   \notes \relative c' < \context Voice {
-       \property Staff.staffLineLeading = "4"
-       \property Staff.fontSize = "-1"
-       \property Voice.fontSize = "-1" 
+       \property Staff.staffLineLeading = 4
+       \property Staff.fontSize = #-1
+       \property Voice.fontSize = #-1
        
-       \property Voice . dynamicDirection = \up \stemdown
+       \property Voice . dynamicDirectionection = \up \stemdown
 %\key gis;
        c8 d [e f g a] b c \ff
   }
 
-\context Staff = VB {  \property Voice . dynamicDirection = \down c,,4 \ff c c c  }
+\context Staff = VB {  \property Voice . dynamicDirectionection = \down c,,4 \ff c c c  }
 
 >
 \paper { linewidth = -1.; }
 }
-\version "1.2.0"; 
+\version "1.3.4"; 
index d6b96591a475dc5ebecc5e689973d16a9c32f608..053b2acbb50b39f45cab32a46db813abfd2eb929 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.2.0";
+\version "1.3.4";
 \score{
        \notes \transpose c'''{
                \stemup
index 90607e9914debce6c262aeeebf11fa3004682e61..5322eefbe8595a87f716e7b4c6f15f7e52987a12 100644 (file)
@@ -8,7 +8,7 @@ of beams";
        
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 beamintervals = \notes{
                \time 7/4;
index f8d02ff067a4aea53880eb452c469c34cc01117f..4ccd618a2ac96e590326008426e95ee973c5af81 100644 (file)
@@ -7,7 +7,7 @@ enteredby =     "Maarten Storm";
 instrument=    "Violoncello";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 % this is an example of extreme dynamics
 
index d59b8c4db983f7924f39bf267d9b51243cf1b219..d26b7c9876bb20de0ee2d57da1b149d021a0ff8f 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 $somewhat_long = \lyrics{
        \property Lyrics . textStyle = "roman" 
index 4b9fb6f029c581f444614cd2f60892ebfac7aed4..c2bac9dbe552c29cfe031f3d03309908c953dcd5 100644 (file)
@@ -7,7 +7,7 @@
 % the thumb-script is used in cello music to indicate a note that should
 % be played with your thumb. 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \score { \notes \relative c'' {
                [<a8_\thumb a'8-3(> <)b_\thumb b'-3>
index 15722ba40309977f9fbd5dd4561657cad5304657..162e23d8cf6af9f1f272e39c3ce1ebb67c56c7c6 100644 (file)
@@ -1,12 +1,12 @@
 
-\score { \notes
-  \relative cis' {
-
-\time 4/4;
-gis'2 gis ~ |
+thenotes = \notes \relative cis' { \time 4/4; gis'2 gis ~ |
 gis gis4 gis |
 g2 gis ~ |
 gis g4 gis |
 g2 gis( |
-)g gis4 gis |
-}}
+)g gis4 gis | }
+
+\score { < \context Staff \thenotes
+       \context NoteNames \thenotes
+       >
+}
diff --git a/input/test/timing.fly b/input/test/timing.fly
new file mode 100644 (file)
index 0000000..e73d89a
--- /dev/null
@@ -0,0 +1,16 @@
+
+
+% \property Score. measurePosition = #(make-moment -1 4)
+\partial 4;
+c''4 c4 c4 c2 c1
+\cadenzaOn [c8 d e f] [g a b c b c b c]
+\cadenzaOff
+c4 c4 c4 c4
+\property Score. measureLength = #(make-moment 5 4)
+
+c1 c4
+c1 c4 
+c4 c4
+\property Score. measurePosition = #(make-moment -3 8)
+b8 b b
+c4 c1
index dd7e3cd7346fbbb61da3745733d17c48b31b4061..d33d3f0e9f82a93b82bf6a2fe87fe234d417106d 100644 (file)
@@ -10,7 +10,7 @@ source =      "urtext";
 instrument=    "Instrument";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \score{
        \notes
index 7c6a2f060c92c006170f338a68b1da971e9d4f85..f363613967bba6bf463af47cad598f5f4bc96640 100644 (file)
@@ -22,7 +22,7 @@ copyright =    "public domain";
 }
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 vOne = \notes \relative c''{
         \clef"violin";
index 29b4c3c87965cf2f0dbff2e1922813de62f66526..ec251312cb54087024df27d19b33f5283eaa6bb7 100644 (file)
@@ -8,4 +8,4 @@
                 }
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index 46a8b98d60a45467938064e0ed37aa998fea397f..c57f9464483825599c75f65c67c92ef61aa2f03b 100644 (file)
@@ -1,11 +1,11 @@
 
-\version "1.2.0";
+\version "1.3.4";
 
 \score {
 \notes <
        \context GrandStaff < {
-          \property GrandStaff . maxVerticalAlign = "60."
-          \property GrandStaff . minVerticalAlign = "35."
+          \property GrandStaff . maxVerticalAlign = #60.0
+          \property GrandStaff . minVerticalAlign = #35.0
 
           c'1 \break  c'''''1 
        }
index 038ee69e559df5097333322881051e1b2e7acc2d..87fe13892d9fbf3f0e00f1cb02fa0201e1eeedef 100644 (file)
@@ -15,4 +15,4 @@
        }
 }
 
-\version "1.2.0"; 
+\version "1.3.4"; 
index 9df29ef6de54c9d8e666d91fd451e19ad0236773..bacc0ab2b4e1c1f33e98178daafb44f09a3c228b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 melodie = \notes\relative c'' {
         \clef "violin";
index 847368ebebff5c04d390199339c93cfb634aadd8..a59b7d52ead6fea21c869e7c6cc0a63d2b014125 100644 (file)
@@ -20,7 +20,7 @@ Tested Features: lyrics, interleaving lyrics and staffs, repeats,
        auto beaming, adding lyrics to notes, hyphens
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 melody = \notes \relative c'' {
        \clef violin;
index fd519c340cf011b24f1bfc1e45db4cb783c31807..294a1d2858f2bc0e1c1cdb5d98e1cb4c5d411cbe 100644 (file)
@@ -54,9 +54,10 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
   if (!timer_l_)
       return;
   
-  Time_description const *time = &timer_l_->time_;
-  int num = time->whole_per_measure_ / time->one_beat_;
-  int den = time->one_beat_.den_i ();
+  int num;
+  int den;
+  timer_l_->get_time_signature (&num, &den);
+  
   String time_str = String ("time") + to_str (num) + "_" + to_str (den);
 
   String type_str;
@@ -104,7 +105,7 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
   /*
     first guess: end beam at end of beat
   */
-  Moment end_mom = time->one_beat_;
+  Moment end_mom = timer_l_->one_beat_;
 
   /*
     second guess: property generic time exception
@@ -160,7 +161,7 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
 
   Rational r;
   if (end_mom)
-    r = time->whole_in_measure_.mod_rat (end_mom);
+    r = timer_l_->measure_position ().mod_rat (end_mom);
   else
     r = Moment (1);
 
@@ -175,7 +176,7 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
     return;
 
   if (begin_mom)
-    r = time->whole_in_measure_.mod_rat (begin_mom);
+    r = timer_l_->measure_position ().mod_rat (begin_mom);
   if (!stem_l_arr_p_ && (!begin_mom || !r))
     begin_beam ();
 }
@@ -189,7 +190,7 @@ Auto_beam_engraver::begin_beam ()
   assert (!grouping_p_);
   grouping_p_ = new Beaming_info_list;
   beam_start_moment_ = now_mom ();
-  beam_start_location_ = timer_l_->time_.whole_in_measure_;
+  beam_start_location_ = timer_l_->measure_position ();
 }
 
 Beam*
index e5a61176a6f65014dab7e685b217d5952ff7db3f..e8b29882f86e45bb3d667a1941c8292adaa1c4d7 100644 (file)
@@ -32,7 +32,7 @@ Bar_engraver::create_bar ()
   if (!bar_p_)
     {
       bar_p_ = new Staff_bar;
-      bar_p_->set_elt_property ("break-priority", gh_int2scm (0));
+      bar_p_->set_elt_property ("break-aligned", SCM_BOOL_T);
 
       // urg: "" != empty...
       SCM default_type = get_property ("defaultBarType", 0);
index e7df04ae89dfa6dbdbbcd7b15897d7f1facb15f1..c8a0aa01bb193d0cdd15682b5f7b8f35afdd2325 100644 (file)
@@ -8,7 +8,7 @@
 
 
 #include "bar-number-engraver.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "timing-engraver.hh"
 #include "engraver-group-engraver.hh"
 #include "text-item.hh"
@@ -25,14 +25,14 @@ void
 Bar_number_engraver::do_process_requests ()
 {
   Translator *tr = daddy_grav_l ()->get_simple_translator ("Timing_engraver");
-  Timing_translator *timer = dynamic_cast<Timing_translator*>(tr);
-  Time_description *time = &timer->time_;
+  Timing_translator *time = dynamic_cast<Timing_translator*>(tr);
 
-  if (!time->whole_in_measure_ && !time->cadenza_b_ && now_mom () > Moment (0))
+  // todo include (&&!time->cadenza_b_ )
+  if (!time->measure_position () && now_mom () > Moment (0))
     {
       create_items (0);
        
-      text_p_->text_str_ = to_str (time->bars_i_);
+      text_p_->text_str_ = to_str (time->bars_i ());
     }
 }
 
index 24ba35b14bc0d7f24cdc806ea9e8b6d170893b9f..5b3ea4437e8addaee56bb73b948aeea38632be2f 100644 (file)
@@ -16,7 +16,6 @@ Base_span_bar_engraver::Base_span_bar_engraver()
 {
   spanbar_p_ =0;
   use_priority_b_ = true;
-  break_priority_i_ = 0;
 }
 
 Span_bar*
@@ -59,8 +58,7 @@ Base_span_bar_engraver::acknowledge_element (Score_element_info i)
 
          if (use_priority_b_)
            {
-             spanbar_p_->set_elt_property ("break-priority",
-                                           gh_int2scm (break_priority_i_));
+             spanbar_p_->set_elt_property ("break-aligned", SCM_BOOL_T);
            }
          else
            {
index 8f0f52cf1c72c1f35f0754d62de9729d794384b2..e98ab845527c6682b8b1ef57824b6cf4af690c45 100644 (file)
@@ -13,7 +13,7 @@
 #include "beam.hh"
 #include "stem.hh"
 #include "warn.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "beaming.hh"
 #include "score-engraver.hh"
 
@@ -93,7 +93,7 @@ Beam_engraver::do_process_requests ()
 
       Translator * t  = daddy_grav_l  ()->get_simple_translator ("Timing_engraver");
       Timing_engraver *timer = dynamic_cast<Timing_engraver*> (t);
-      beam_start_location_ = (t) ?  timer->time_.whole_in_measure_ : Moment (0);
+      beam_start_location_ = (t) ?  timer->measure_position () : Moment (0);
       beam_start_mom_ = now_mom();
       beam_info_p_ = new Beaming_info_list;
       
diff --git a/lily/break-align-engraver.cc b/lily/break-align-engraver.cc
new file mode 100644 (file)
index 0000000..20909e5
--- /dev/null
@@ -0,0 +1,122 @@
+/*   
+  break-align-engraver.cc --  implement Break_align_engraver
+  
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  
+ */
+#include "engraver.hh"
+#include "protected-scm.hh"
+#include "break-align-item.hh"
+#include "axis-group-item.hh"
+
+class Break_align_engraver : public Engraver
+{
+  Break_align_item *align_l_;
+  Protected_scm column_alist_;
+protected:
+  virtual void acknowledge_element(Score_element_info i);
+  virtual void do_pre_move_processing ();
+  void add_column (SCM);
+  
+public:
+  VIRTUAL_COPY_CONS(Translator);
+  Break_align_engraver ();
+};
+
+
+
+ADD_THIS_TRANSLATOR(Break_align_engraver);
+
+void
+Break_align_engraver::add_column (SCM smob)
+{
+  Score_element * e = SMOB_TO_TYPE (Score_element, smob);
+  align_l_->add_element (e);
+  typeset_element (e);
+}
+
+void
+Break_align_engraver::do_pre_move_processing ()
+{
+  SCM order = get_property ("breakAlignOrder", 0);
+  for (; gh_pair_p (order); order = gh_cdr (order))
+    {
+      SCM p = scm_assoc ( gh_car (order), column_alist_);
+      if (gh_pair_p (p))
+       {
+         add_column (gh_cdr (p));
+         column_alist_ = scm_assoc_remove_x (column_alist_, gh_car (order));
+       }
+    }
+
+  for (SCM p = column_alist_; gh_pair_p (p); p = gh_cdr (p))
+    {
+      SCM pair = gh_car (p);
+      add_column (gh_cdr (pair));
+    }
+
+  
+  column_alist_ = SCM_EOL;
+
+  if (align_l_)
+    {
+      typeset_element (align_l_);
+      align_l_ = 0;
+    }
+}
+
+
+Break_align_engraver::Break_align_engraver ()
+{
+  column_alist_ = SCM_EOL;
+  align_l_ =0;
+}
+
+void
+Break_align_engraver::acknowledge_element (Score_element_info inf)
+{
+  if (Item * item_l = dynamic_cast <Item *> (inf.elem_l_))
+    {
+      if (item_l->empty_b (X_AXIS) || item_l->parent_l (X_AXIS))
+       return;
+
+      SCM bp=item_l->remove_elt_property ("breakable");
+      bool breakable = (gh_boolean_p  (bp) && gh_scm2bool (bp));
+      if (!breakable)
+       return ;
+
+      SCM al = item_l->remove_elt_property ("break-aligned");
+      if (!gh_boolean_p (al ) || !gh_scm2bool (al))
+       return ;
+
+      
+      if (!align_l_)
+       {
+         align_l_ = new Break_align_item;
+         align_l_->set_elt_property ("breakable", SCM_BOOL_T);
+         announce_element (Score_element_info (align_l_,0));
+       }
+
+      SCM name = ly_str02scm (inf.elem_l_->name());
+      SCM s = scm_assoc (name, column_alist_);
+
+      Axis_group_item * group = 0;
+      if (s != SCM_BOOL_F)
+       {
+         Score_element *e =  SMOB_TO_TYPE(Score_element, gh_cdr(s));
+         group = dynamic_cast<Axis_group_item*> (e);
+       }
+      else
+       {
+         group = new Axis_group_item;
+         group->set_axes (X_AXIS,X_AXIS);
+         group->set_elt_property ("origin", name);
+         group->set_parent (align_l_, Y_AXIS);
+         announce_element (Score_element_info (group, 0));
+         column_alist_ = scm_assoc_set_x (column_alist_, name, group->self_scm_);
+       }
+      group->add_element (item_l);
+    }
+}
index 2718fdcd945089fe958640b5cdf43880b9025349..dd6ab6490db031c79ab086750c3d29a7b58e585d 100644 (file)
@@ -145,42 +145,3 @@ Break_align_item::Break_align_item ()
   stacking_dir_ = RIGHT;
   set_axis (X_AXIS);
 }
-
-void
-Break_align_item::add_breakable_item (Item *it)
-{
-  SCM pr = it->remove_elt_property ("break-priority"); 
-
-  if (pr == SCM_UNDEFINED)
-    return;
-
-  int priority = gh_scm2int (pr);
-
-  Score_element * column_l = get_elt_by_priority (priority);
-  Axis_group_item * hg=0;
-  if (column_l)
-    {
-      hg = dynamic_cast<Axis_group_item*> (column_l);
-    }
-  else
-    {
-      hg = new Axis_group_item;
-      hg->set_axes (X_AXIS,X_AXIS);
-
-      /*
-       this is quite ridiculous, but we do this anyway, to ensure that no
-       warning bells about missing Y refpoints go off later on.
-      */
-      hg->set_parent (this, Y_AXIS);
-      hg->set_elt_property ("origin", ly_str02scm (it->name ()));
-
-      pscore_l_->typeset_element (hg);
-      add_element_priority (hg, priority);
-
-      if (priority == 0)
-       center_l_ = hg;
-    }
-  
-  hg->add_element (it);
-}
-
index 88886254218a8abad8dbe67daee14036051a4620..567c31ec6a6b0db8f506ce69501665a3c268eead 100644 (file)
@@ -8,7 +8,7 @@
 */
 
 #include "duration-convert.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "chord-tremolo-engraver.hh"
 #include "stem.hh"
 #include "beam.hh"
index deaac87548b9890d5ec364125a1014850027fdb7..3d33c6cc7e99aede4e8adaac77b830dc7330ce4d 100644 (file)
@@ -17,7 +17,7 @@
 #include "clef-item.hh"
 #include "debug.hh"
 #include "command-request.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "note-head.hh"
 #include "key-item.hh"
 #include "local-key-item.hh"
@@ -175,6 +175,7 @@ Clef_engraver::create_clef()
   if (!clef_p_)
     {
       Clef_item *c= new Clef_item;
+      c->set_elt_property ("break-aligned", SCM_BOOL_T);
       announce_element (Score_element_info (c, clef_req_l_));
       clef_p_ = c;
     }
index 35f0cdac4c10295d10d1d83e289f996350405c1d..c9f75ead8515b42c0279c7bed4d474a995e408fe 100644 (file)
 #include "debug.hh"
 #include "musical-request.hh"
 
-void
-Cadenza_req::do_print () const
-{
-#ifndef NPRINT
-  DEBUG_OUT << (int)on_b_;
-#endif
-}
-
-bool
-Cadenza_req::do_equal_b (Request const *r) const
-{
-  Cadenza_req const*cad =  dynamic_cast <Cadenza_req const *> (r);
-  return cad && cad->on_b_ == on_b_;
-}
-
-Cadenza_req::Cadenza_req (bool b)
-{
-  on_b_ =b;
-}
-
-
 
 bool
 Bar_req::do_equal_b (Request const *r) const
@@ -52,18 +31,7 @@ Bar_req::Bar_req (String s)
   type_str_ = s;
 }
 
-Partial_measure_req::Partial_measure_req (Moment m)
-{
-  length_mom_ =m;
-}
 
-bool
-Partial_measure_req::do_equal_b (Request const* r) const
-{
-  Partial_measure_req  const*p = dynamic_cast <Partial_measure_req  const*> (r);
-
-  return p&& p->length_mom_ == length_mom_;
-}
 
 bool
 Barcheck_req::do_equal_b (Request const *r) const
@@ -85,11 +53,6 @@ Clef_change_req::Clef_change_req (String s)
   clef_str_ = s;
 }
 
-void
-Partial_measure_req::do_print () const
-{
-  DEBUG_OUT << length_mom_;
-}
 
 void
 Time_signature_change_req::do_print () const
index 997b34e4827a7cce36f1b783b1b4fdd7a57a2618..9728a4c0f265553823b6f94b7b73f0775c070ce0 100644 (file)
 
 Global_translator::Global_translator()
 {
-  last_mom_ = 0;
 }
 
 void
 Global_translator::add_moment_to_process (Moment m)
 {
-  if (m  > last_mom_)
+  if (m  > final_mom_)
     return;
   
   for (int i=0; i <  extra_mom_pq_.size(); i++)
@@ -45,6 +44,7 @@ Global_translator::moments_left_i() const
 void
 Global_translator::prepare (Moment m)
 {
+  prev_mom_  = now_mom_;
   now_mom_ = m;
 }
 
index 4f5434d55db09684c9526f13a7cf68ac9e784014..ff8dddf6f6121704cf406ae1bab1ba2198e3a7ac 100644 (file)
   document usage of this.
  */
 class Align_element : public virtual Axis_group_element {
+
+  /*
+   ugh. JUNKME
+
+  */
   Hash_table<Score_element*,int> priority_i_hash_;
 public:
   Interval threshold_interval_ ;
index 87a24103c35641b29c6436fb7cc0bce9c09b464f..b4caf237d0cc572bf0da408b03758cc6a6d30822 100644 (file)
@@ -37,7 +37,6 @@ protected:
     horizontal alignment priority, otherwise, hang the spanbar on the
     acknowledged bar.  */
   bool use_priority_b_;
-  int break_priority_i_;
   
   virtual void acknowledge_element (Score_element_info);
   virtual void do_pre_move_processing();
index 120f14920da0cc2ec072518e672af11e1ede142a..f5b8378a3bb9f1e149772c6c1ab7b3264164184c 100644 (file)
@@ -19,10 +19,7 @@ class Break_align_item : public Axis_align_item {
 protected:
   virtual void do_pre_processing();
 public:
-  void add_breakable_item (Item *it);
-
   Break_align_item ();
   VIRTUAL_COPY_CONS(Score_element);
-       
 };
 #endif // BREAK_ALIGN_ITEM_HH
index ee64d1fe2789e6fc89185092a21ae336954fd22e..9b24ac4b35c6a4967468252967cd13cd2aa57ef5 100644 (file)
@@ -55,16 +55,6 @@ protected:
   bool do_equal_b (Request const *) const;
 };
 
-class Partial_measure_req  : public Timing_req  {
-public:
-  Moment length_mom_;
-
-  Partial_measure_req (Moment);
-protected:
-  VIRTUAL_COPY_CONS(Music);
-  virtual void do_print () const;
-  bool do_equal_b (Request const *) const;
-};
 
 /**
   todo: allow C time_signature
@@ -81,18 +71,6 @@ protected:
   VIRTUAL_COPY_CONS(Music);
 };
 
-/// toggle Cadenza mode
-class Cadenza_req  : public Timing_req  {
-public:
-  /// turn on?
-  bool on_b_;
-  Cadenza_req (bool);
-protected:
-  virtual void do_print () const;
-  
-  bool do_equal_b (Request const *) const;
-  VIRTUAL_COPY_CONS(Music);
-};
 
 /// check if we're at start of a  measure.
 class Barcheck_req  : public Timing_req  {
index ef6f87e0dd68ce963083adae5c324250d016f1c9..63df6b6afcf0d9f9510582033c2a59c085083eb3 100644 (file)
@@ -13,9 +13,6 @@
 #include "flower-debug.hh"
 #include "warn.hh"
 
-void error_t (const String& s, Time_description const &  t_tdes);
-void error_t (String const &s, const Moment &when);
-
 // progress
 extern ostream *mlog;
 
index 93d226fdaa5b07716930629f2baacc23c846fec2..e268b20b925e79238a8e708b07a62caaf0a5a343 100644 (file)
 
 /** a spanner which can be pointing "up" or "down".
 
-    JUNKME?
+    JUNKME
  */
 class Directional_spanner : public Spanner, public Directional_element {
 public:
-  
   /// offset of "center" relative to left-column/0-pos of staff
   virtual Offset center() const;
   virtual Direction get_default_dir() const;
+  VIRTUAL_COPY_CONS(Score_element);
 protected:
   virtual void do_pre_processing();
 };
index 00f8ed8204029f21f35422f16fe454a198a7ca30..fbb8f8d37e8d26237ef7cca8173a1d4633b5848b 100644 (file)
@@ -22,7 +22,8 @@ class Global_translator : public virtual Translator_group{
   PQueue<Moment> extra_mom_pq_;
 public:
   VIRTUAL_COPY_CONS(Translator);
-  Moment last_mom_;
+  Moment final_mom_;
+  Moment prev_mom_;
   Moment now_mom_;
   Global_translator();
 
index 3eaa1a4e48f2415152f47037dc4b2dc0f5b2545e..5484f4fb979113efaaa67abc960aad0e89cb4c66 100644 (file)
@@ -17,7 +17,6 @@
     JUNKME.
  */
 struct Staff_info {
-  Time_description const *time_C_;
   Score_column *musical_l_;
   Score_column *command_l_;
 
diff --git a/lily/include/time-description.hh b/lily/include/time-description.hh
deleted file mode 100644 (file)
index 29c9ddc..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
-  moment.hh -- part of GNU LilyPond
-
-  (c) 1996--1999 Han-Wen Nienhuys
-*/
-
-#ifndef tdes_HH
-#define tdes_HH
-
-#include "moment.hh"
-#include "lily-proto.hh"
-#include "array.hh"
-
-/// full info on where we are
-struct Time_description {
-  Moment when_;
-
-  /// if true, no bars needed, no reduction of whole_in_measure
-  bool cadenza_b_;
-    
-  /// current measure info
-  Moment whole_per_measure_;
-
-  /*
-    ugh: naming! junk whole_ prefixes.
-   */
-  /// where am i 
-  Moment whole_in_measure_;
-
-  /// how long is one beat?
-  Moment one_beat_;
-
-  /// idem
-  int bars_i_;
-
-  void set_cadenza (bool);
-  Moment when_mom () const { return when_; }
-  void OK() const;
-  Time_description();
-  void add (Moment dt);
-  bool allow_time_signature_change_b();
-  String str() const;
-  void print() const;
-  void setpartial (Moment p);
-  String try_set_partial_str (Moment) const;
-  Moment barleft() const;
-  Moment next_bar_moment() const;
-  void set_time_signature (int,int);
-  static int compare (const Time_description&, const Time_description&);
-};
-
-#include "compare.hh"
-
-
-INSTANTIATE_COMPARE(Time_description&,Time_description::compare);
-
-
-void
-process_timing_reqs (Time_description &time_, 
-                    Rhythmic_grouping *default_grouping,
-                    Array<Timing_req*> const& timing_req_l_arr);
-#endif // Time_description_HH
-
index 9567489243c32643e0863c87943547deed842990..39770351c7fd41232ee5dd1d736acc2d39842f2b 100644 (file)
@@ -9,8 +9,8 @@
 
 #ifndef TIME_SIG_ENGRAVER_HH
 #define TIME_SIG_ENGRAVER_HH
+
 #include "engraver.hh"
-#include "time-description.hh"
 
 /**
   generate time_signatures. 
@@ -24,6 +24,5 @@ public:
   Time_signature * time_signature_p_;
 
   Time_signature_engraver();
-  
 };
 #endif // TIME_SIG_ENGRAVER_HH
index 99621579ecb3eb7b3ed0788130174ccc06fe411b..bcbbfd6e51a9d072debf61dbbaf0b26cb3db985a 100644 (file)
@@ -21,7 +21,6 @@ class Timing_engraver : public Timing_translator, public Engraver
 
   Bar_req * bar_req_l_;
 protected:
-  virtual void fill_staff_info (Staff_info&);
   virtual bool do_try_music (Music * );
   virtual void do_post_move_processing ();
 public:
index ad2517ee226693db34b9466b5e4d163fd0f71c45..afe7d20316cd3a0056ca2049fdafa272eb7f79f3 100644 (file)
@@ -10,8 +10,9 @@
 #ifndef TIMING_TRANSLATOR_HH
 #define TIMING_TRANSLATOR_HH
 
+#include "moment.hh"
 #include "translator.hh"
-#include "time-description.hh"
+
 #include "parray.hh"
 
 class Timing_translator : public virtual Translator
@@ -19,17 +20,26 @@ class Timing_translator : public virtual Translator
 public:
   VIRTUAL_COPY_CONS(Translator);
   Time_signature_change_req * time_signature_req_l () const;
-  
-  Time_description time_;
-
+  Timing_translator ();
   Link_array<Timing_req> timing_req_l_arr_;
 protected: 
-  virtual void do_print () const;
   virtual void do_creation_processing ();
   virtual bool do_try_music (Music *req_l);
   virtual void do_process_requests();
   virtual void do_pre_move_processing();
   virtual void do_post_move_processing();
 
+public:
+  /// how long is one beat?
+  Moment one_beat_;
+
+  /// JUNKME
+  int bars_i () const;
+
+  Moment measure_position () const;
+  Moment measure_length () const;  
+  void set_time_signature (int, int);
+  void get_time_signature (int *, int*) const;
+
 };
 #endif // TIMING_TRANSLATOR_HH
index c7b1675fa1bb1fc7fc2f18b700b1d170793dc13c..f69786091b5e72c51119b8268495620f0970bc3a 100644 (file)
@@ -13,7 +13,7 @@
 #include "musical-request.hh"
 #include "local-key-item.hh"
 #include "bar.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 
 Key_engraver::Key_engraver ()
 {
@@ -33,7 +33,8 @@ Key_engraver::create_key ()
   if (!item_p_) 
     {
       item_p_ = new Key_item;
-      item_p_->set_elt_property ("break-priority", gh_int2scm(-1)); // ugh
+      item_p_->set_elt_property ("break-aligned", SCM_BOOL_T); // ugh
+      
       item_p_->multi_octave_b_ = key_.multi_octave_b_;
       announce_element (Score_element_info (item_p_,keyreq_l_));
       
index 85c857f36951d32b62a7365fd8b7297465418ba6..32d793d6d880dd8883ce7aa62eede1e6d2e41495 100644 (file)
@@ -13,7 +13,7 @@
 #include "key-item.hh"
 #include "tie.hh"
 #include "note-head.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "engraver-group-engraver.hh"
 #include "grace-align-item.hh"
 
@@ -153,8 +153,10 @@ Local_key_engraver::acknowledge_element (Score_element_info info)
 void
 Local_key_engraver::do_process_requests()
 {
-  Time_description const * time_C_ = get_staff_info().time_C_;
-  if (time_C_ && !time_C_->whole_in_measure_)
+  Translator * tr = daddy_grav_l()->get_simple_translator ("Timing_engraver"); // ugh
+  Timing_translator * time_C_  = dynamic_cast<Timing_translator*> (tr);
+  
+  if (time_C_ && !time_C_->measure_position ())
     {
       SCM n =  get_property ("noResetKey",0);
       bool no_res = gh_boolean_p (n) && gh_scm2bool (n);
index e4e115b4dc6d3affc9abe0b24496aace4882da6f..cd6efa31723b2ed8875264042e9daaeb850e510e 100644 (file)
@@ -10,7 +10,8 @@
 #include "multi-measure-rest.hh"
 #include "multi-measure-rest-engraver.hh"
 #include "score-column.hh"
-#include "time-description.hh"
+#include "engraver-group-engraver.hh"
+#include "timing-translator.hh"
 #include "bar.hh"
 
 
@@ -71,13 +72,16 @@ Multi_measure_rest_engraver::do_process_requests ()
 {
   if (multi_measure_req_l_ && !mmrest_p_)
     {
-      Time_description const *time = get_staff_info().time_C_;
+
+      Translator * tr = daddy_grav_l()->get_simple_translator ("Timing_engraver");     // ugh
+      Timing_translator * time = dynamic_cast<Timing_translator*> (tr);
+
       mmrest_p_ = new Multi_measure_rest;
       if(dynamic_cast<Repetitions_req *> (multi_measure_req_l_))
        mmrest_p_->set_elt_property ("alt-symbol", 
                                     ly_str02scm ("scripts-repeatsign"));
       announce_element (Score_element_info (mmrest_p_, multi_measure_req_l_));
-      start_measure_i_ = time->bars_i_;
+      start_measure_i_ = time->bars_i ();
     }
 }
 
@@ -85,9 +89,12 @@ void
 Multi_measure_rest_engraver::do_pre_move_processing ()
 {
   Moment now (now_mom ());
-  Time_description const *time = get_staff_info().time_C_;
+  Translator * tr = daddy_grav_l()->get_simple_translator ("Timing_engraver"); // ugh
+  Timing_translator * time  = dynamic_cast<Timing_translator*> (tr);
+
+
   if (mmrest_p_ && (now >= rest_moments_[START]) 
-    && !time->whole_in_measure_
+    && !time->measure_position ()
     && (mmrest_p_->column_arr_.size () >= 2))
     {
       typeset_element (mmrest_p_);
@@ -105,13 +112,15 @@ Multi_measure_rest_engraver::do_pre_move_processing ()
 void
 Multi_measure_rest_engraver::do_post_move_processing ()
 {
-  Time_description const *time = get_staff_info().time_C_;
+  Translator * tr = daddy_grav_l()->get_simple_translator ("Timing_engraver"); // ugh
+  Timing_translator * time  = dynamic_cast<Timing_translator*> (tr);
+
   Moment now (now_mom ());
 
-  if (mmrest_p_ && !time->whole_in_measure_)
+  if (mmrest_p_ && !time->measure_position ())
     {
       lastrest_p_ = mmrest_p_;
-      lastrest_p_->measures_i_ = time->bars_i_ - start_measure_i_;
+      lastrest_p_->measures_i_ = time->bars_i () - start_measure_i_;
       mmrest_p_ = 0;
     }
 
index fedf7adcb091cfec918eed3318bb01a07ef62d21..409c71d92b496b6fb63563cdb317d87498f86d3a 100644 (file)
@@ -107,11 +107,8 @@ Musical_pitch::str () const
       while (o--)
        s += to_str (',');
     }
-#if 0  
-  if (octave_i_)
-    s  += String ((octave_i_> 0)? "^": "_") + to_str (octave_i_);
-#endif
-  
+
+
   return s;
 }
 
index de4ea2373a3faea701568a660891cd17200c36d7..0ec89648886b12d6f20354c48d0b1aa366a78790 100644 (file)
@@ -31,7 +31,6 @@ static Keyword_ent the_key_tab[]={
   {"alternative", ALTERNATIVE},
   {"bar", BAR},
   {"breathe", BREATHE},
-  {"cadenza", CADENZA},
   {"chordmodifiers", CHORDMODIFIERS},
   {"chords", CHORDS},
   {"clef", CLEF},
@@ -75,7 +74,6 @@ static Keyword_ent the_key_tab[]={
   {"translator", TRANSLATOR},
   {"transpose", TRANSPOSE},
   {"type", TYPE},
-  {"version", VERSION},
   {0,0}
 };
 
diff --git a/lily/note-name-engraver.cc b/lily/note-name-engraver.cc
new file mode 100644 (file)
index 0000000..46c7ab5
--- /dev/null
@@ -0,0 +1,67 @@
+/*   
+  note-name-engraver.cc --  implement Note_name_engraver
+  
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  
+ */
+
+#include "engraver.hh"
+#include "musical-request.hh"
+#include "text-item.hh"
+
+class Note_name_engraver : public Engraver
+{
+public:
+  VIRTUAL_COPY_CONS(Translator);
+  Link_array<Note_req> req_l_arr_;
+  Link_array<Text_item> texts_;
+  virtual bool  do_try_music (Music*m);
+  virtual void do_process_requests ();
+  virtual void do_pre_move_processing ();
+};
+
+bool
+Note_name_engraver::do_try_music (Music *m)
+{
+  if (Note_req *r = dynamic_cast<Note_req* > (m))
+    {
+      req_l_arr_.push (r);
+      return true;
+    }
+  return false;
+}
+
+
+void
+Note_name_engraver::do_process_requests ()
+{
+  String s ;
+  for (int i=0; i < req_l_arr_.size (); i++)
+    {
+      if (i)
+       s += " ";
+      s += req_l_arr_[i]->pitch_.str ();
+    }
+  if (s.length_i())
+    {
+      Text_item * t = new Text_item;
+      t->text_str_ = s;
+      announce_element (Score_element_info (t, req_l_arr_[0]));
+      texts_.push (t);
+    }
+}
+
+void
+Note_name_engraver::do_pre_move_processing ()
+{
+  for (int i=0; i < texts_.size (); i++)
+    {
+      typeset_element (texts_[i]);
+    }
+  texts_.clear() ;
+  req_l_arr_.clear ();
+}
+
+ADD_THIS_TRANSLATOR(Note_name_engraver);
index 6c02b4967e569b5d2e283e4dbf467fecb8431343..a76260f9ddb51a7ca60d7e1a0e50bb4c5b6b2089 100644 (file)
@@ -45,7 +45,7 @@
 #include "auto-change-music.hh"
 
 // mmm
-Mudela_version oldest_version ("1.1.52");
+Mudela_version oldest_version ("1.3.4");
 
 
 
@@ -184,7 +184,6 @@ yylex (YYSTYPE *s,  void * v_l)
 %token TRANSPOSE
 %token TYPE
 %token CONTEXT
-%token VERSION
 
 /* escaped */
 %token E_CHAR E_EXCLAMATION E_SMALLER E_BIGGER 
@@ -920,6 +919,15 @@ command_element:
                $1-> set_spot (THIS->here_input ());
                ((Simultaneous_music*)$$) ->add_music ($1);//ugh
        }
+       | PARTIAL duration_length ';'   {
+               Translation_property * p = new Translation_property;
+               p->var_str_ = "measurePosition";
+               p->value_ =  (new Moment (-$2->length_mom ()))->smobify_self ();
+               delete $2;
+               Context_specced_music * sp = new Context_specced_music (p);
+               $$ =sp ;
+               sp-> translator_type_str_ = "Score";
+       }
        ;
 
 command_req:
@@ -1014,13 +1022,6 @@ verbose_command_req:
        | tempo_request {
                $$ = $1;
        }
-       | CADENZA unsigned      {
-               $$ = new Cadenza_req ($2);
-       }
-       | PARTIAL duration_length       {
-               $$ = new Partial_measure_req ($2->length_mom ());
-               delete $2;
-       }
        | CLEF STRING {
                $$ = new Clef_change_req (ly_scm2string ($2));
 
index 3be9fb02e2a607aae720d5f430b80115fd74a814..b389d92ee5ae258fe7c0ba4943af54039cb5d262 100644 (file)
 #include "musical-request.hh"
 #include "multi-measure-rest.hh"
 #include "command-request.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "engraver-group-engraver.hh"
 #include "repeated-music.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "volta-spanner.hh"
 #include "note-column.hh"
 #include "paper-def.hh"
index 85254c42786ca668d31af99471c1fc3c975ef1d2..fd619447f010d3142ae056156d50a2faa5f153b0 100644 (file)
@@ -122,6 +122,9 @@ Score_element::remove_elt_property (String key)
   return s;
 }
 
+/*
+  UGH. assoc vs. assq
+ */
 void
 Score_element::set_elt_property (String k, SCM v)
 {
diff --git a/lily/score-priority-engraver.cc b/lily/score-priority-engraver.cc
deleted file mode 100644 (file)
index a182c7a..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
-  score-align-reg.cc -- implement Score_priority_engraver
-
-  source file of the GNU LilyPond music typesetter
-
-  (c)  1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-*/
-
-#include "dimension-cache.hh"
-#include "axis-group-item.hh"
-#include "score-priority-engraver.hh"
-#include "item.hh"
-#include "dictionary-iter.hh"
-#include "break-align-item.hh"
-
-
-Score_priority_engraver::Score_priority_engraver()
-{
-  halign_p_ = 0;
-}
-
-void
-Score_priority_engraver::do_pre_move_processing()
-{
-  for (int i=0; i < column_p_arr_.size ();i++)
-    typeset_element (column_p_arr_[i]);
-  column_p_arr_.clear ();
-
-  if (halign_p_)
-    {
-      typeset_element (halign_p_);
-      halign_p_ =0;
-    }
-}
-
-/*
-  TODO: move this logic into Break_align_item
- */
-void
-Score_priority_engraver::acknowledge_element (Score_element_info inf)
-{
-  if (Item * item_l = dynamic_cast <Item *> (inf.elem_l_))
-    {
-      if (item_l->empty_b (X_AXIS) || item_l->parent_l (X_AXIS))
-       return;
-
-      SCM bp=item_l->remove_elt_property ("breakable");
-      bool breakable = (bp != SCM_UNDEFINED);
-      if (!breakable)
-       return ;
-
-
-      if (!halign_p_)
-       {
-         halign_p_ = new Break_align_item;
-         halign_p_->set_elt_property ("breakable", SCM_BOOL_T);
-         announce_element (Score_element_info (halign_p_,0));
-       }
-
-      halign_p_->add_breakable_item (item_l);
-    }
-}
-
-ADD_THIS_TRANSLATOR(Score_priority_engraver);
-
index b51795072149875b7df07676593781c81584a951..cc73e09c1c8b264b562ec8f347fe0b795b074815 100644 (file)
@@ -57,7 +57,7 @@ Score::run_translator (Music_output_def *odef_l)
       return ;
     }
   *mlog << '\n' << _("Interpreting music...") << flush;
-  trans_p->last_mom_ = music_p_->length_mom ();
+  trans_p->final_mom_ = music_p_->length_mom ();
 
 
   Music_iterator * iter = Music_iterator::static_get_iterator_p (music_p_);
index 1c6a21541c791c3b3bfdb80ee15518ea240abfab..770aa4c4c5983357a4183f13e7629ffeac7dde30 100644 (file)
@@ -17,8 +17,7 @@ Span_score_bar_engraver::get_span_bar_p () const
 {
   Span_bar*s =  new Span_bar;
   s->type_str_ = "scorebar";
-  s->set_elt_property ("break-priority",
-                      gh_int2scm (-4));
+  s->set_elt_property ("break-aligned",SCM_BOOL_T);
 
   return s;
 }
@@ -27,7 +26,6 @@ Span_score_bar_engraver::get_span_bar_p () const
 Span_score_bar_engraver::Span_score_bar_engraver ()
 {
   use_priority_b_ = true;
-  break_priority_i_ = -4;
 }
 
 Span_bar*
index a527bc3c18f598c4aa6fb82d790e1cc960168063..da993f9d9576806baa64cc180ad36156e3e0f9bb 100644 (file)
@@ -13,7 +13,6 @@
 
 Staff_info::Staff_info()
 {
-  time_C_ = 0;
   command_l_ =0;
   musical_l_ =0;
 }
index 13c9c7f9e6e8bdd83d9db6cbb8ad024d0bd00bbb..44dfb2df2419f3741e83fd10e98fbae38ffc2e09 100644 (file)
@@ -8,7 +8,7 @@
 
 #include "staff-margin-engraver.hh"
 #include "bar.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "text-item.hh"
 #include "staff-side.hh"
 
index 7bff5347e21e52df4591f8551200c9d91e9c7998..2874444da422707f7515c546e953f5cafbe1f870 100644 (file)
 /*
-  time-description.cc -- implement Time_description
+  timing-translator.cc -- implement Timing_translator
 
   source file of the GNU LilyPond music typesetter
 
   (c)  1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-#include "time-description.hh"
+#include "timing-translator.hh"
+#include "translator-group.hh"
 #include "debug.hh"
-
-String
-Time_description::str () const
-{
-  String s ("Time_description { ");
-  if (cadenza_b_)
-    s += String ("(") + _("cadenza") + ")";
-  s += "at ";
-  s += when_.str ();
-  s +="\ntime_signature " + (whole_per_measure_/one_beat_).str () +":" +
-    (Moment (Moment (1)/one_beat_)).str ();
-  s += "\nposition " + to_str (bars_i_) + ":"+ whole_in_measure_.str () +"\n}\n";
-  return s;
-}
-
-void
-Time_description::print() const
-{
-#ifndef NPRINT
-  DEBUG_OUT << str ();
-#endif
-}
-
-void
-Time_description::OK() const
-{
-#ifndef NDEBUG
-  if (!cadenza_b_)
-    assert (whole_in_measure_ < whole_per_measure_);
-  assert (Moment (0) <= whole_in_measure_);
-  assert (one_beat_);
-#endif
-}
-
-void
-Time_description::set_cadenza (bool b)
-{
-  if (cadenza_b_ && !b)
-    {
-      if (whole_in_measure_)
-       {
-         bars_i_ ++;           // should do?
-         whole_in_measure_ = 0;
-       }
-    }
-  cadenza_b_ = b ;
-}
-
-Time_description::Time_description()
-{
-  whole_per_measure_ = 1;
-  whole_in_measure_ =0;
-  one_beat_ = Moment (1,4);
-  when_ = 0;
-  bars_i_ = 1;                 // musician start counting at 1
-  cadenza_b_ = false;
-}
-
-void
-Time_description::add (Moment dt)
-{
-  assert (dt >= Moment (0));
-  when_ +=  dt;
-  whole_in_measure_ += dt;
-
-  while (!cadenza_b_ && whole_in_measure_ >= whole_per_measure_)
-    {
-      whole_in_measure_ -= whole_per_measure_;
-      bars_i_ ++;
-    }
-}
-
-void
-Time_description::set_time_signature (int l, int o)
-{
-  assert (o);
-  one_beat_ = Moment (1)/Moment (o);
-  whole_per_measure_ = Moment (l) * one_beat_;
-}
-
-bool
-Time_description::allow_time_signature_change_b()
-{
-  return!(whole_in_measure_);
-}
-
-/**
-  retrieve error messages.
-  @return
-  error messages if not possible, "" if possible
-  */
-String
-Time_description::try_set_partial_str (Moment p) const
-{
-  if (p<Moment (0))
-    return (_ ("Partial measure must be non-negative"));
-  if (p > whole_per_measure_)
-    return (_ ("partial measure too large"));
-  return "";
-}
-
-void
-Time_description::setpartial (Moment p)
-{
-  whole_in_measure_ = whole_per_measure_ - p;
-}
-
-Moment
-Time_description::barleft() const
-{
-  assert (!cadenza_b_);
-  return whole_per_measure_-whole_in_measure_;
-}
-
-Moment
-Time_description::next_bar_moment() const
-{
-  return when_ + barleft();
-}
index e30d1619e214cdba5acdfa9c2cb0dfcfa17bfc71..bba35fe2b1d9421f1f3ea7cd4ab034eb03a210e7 100644 (file)
@@ -39,9 +39,9 @@ Time_signature_engraver::do_process_requests()
       args.push (req->beats_i_);
       args.push (req->one_beat_i_);
        
-      time_signature_p_ = new Time_signature ();
+      time_signature_p_ = new Time_signature;
       time_signature_p_->args_ = args;
-      time_signature_p_->set_elt_property ("break-priority", gh_int2scm (1)); // 1
+      time_signature_p_->set_elt_property ("break-aligned", SCM_BOOL_T);
     }
 
   
@@ -54,7 +54,6 @@ Time_signature_engraver::do_pre_move_processing()
 {
   if (time_signature_p_) 
     {
-
       typeset_element (time_signature_p_);
       time_signature_p_ =0;
     }
index 29ee1d6d8c508f29f03e69e1f2c4e30a432a0e76..ac2373da6a0c39d8a0d23cb41bae1185e15d022b 100644 (file)
 #include "score-element-info.hh"
 #include "multi-measure-rest.hh"
 
-void
-Timing_engraver::fill_staff_info (Staff_info &inf)
-{
-  inf.time_C_ = &time_;
-}
 
 
 ADD_THIS_TRANSLATOR(Timing_engraver);
@@ -57,7 +52,8 @@ Timing_engraver::which_bar ()
       if (!gh_boolean_p (nonauto) && gh_scm2bool (nonauto))
        {
          SCM always = get_property ("barAlways", 0);
-         if (!time_.whole_in_measure_ || gh_boolean_p (always) && gh_scm2bool (always))
+         if (!measure_position ()
+             || (gh_boolean_p (always) && gh_scm2bool (always)))
            {
              SCM def=get_property ("defaultBarType" ,0);
              return (gh_string_p (def))? ly_scm2string (def) : "";
index 03479ed5b87e0e917a1dbc0d781be14d79e72a81..4e4ef89a6b9375ad4048ee50a4b90521f3599e5f 100644 (file)
@@ -1,11 +1,13 @@
 /*
   timing-translator.cc -- implement Timing_translator
 
+
   source file of the GNU LilyPond music typesetter
 
   (c)  1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
+#include "debug.hh"
 #include "timing-translator.hh"
 #include "command-request.hh"
 #include "translator-group.hh"
@@ -58,48 +60,24 @@ Timing_translator::do_process_requests()
        {
          int b_i= m_l->beats_i_;
          int o_i = m_l->one_beat_i_;
-         if (! time_.allow_time_signature_change_b())
-           tr_l->warning (_ ("time signature change not allowed here"));
-         else
-           {
-             time_.set_time_signature (b_i, o_i);
-           }
-       }
-      else if (Partial_measure_req *pm = dynamic_cast <Partial_measure_req *> (tr_l))
-       {
-         Moment m = pm->length_mom_;
-         String error = time_.try_set_partial_str (m);
-         if (error.length_i ())
-           {
-             tr_l->warning (error);
-           }
-         else
-           time_.setpartial (m);
+         set_time_signature (b_i, o_i);
        }
       else if (dynamic_cast <Barcheck_req *> (tr_l))
        {
-         if (time_.whole_in_measure_)
+         if (measure_position ())
            {
              tr_l ->warning (_f ("barcheck failed at: %s", 
-               time_.whole_in_measure_.str ()));
+                                 measure_position ().str ()));
+             // resync
+             daddy_trans_l_->set_property("measurePosition",
+                                          (new Moment)->smobify_self ());
+
 
-             time_.whole_in_measure_ = 0; // resync
            }
        }
-      else if (Cadenza_req *cr = dynamic_cast <Cadenza_req *> (tr_l))
-       {
-         time_.set_cadenza (cr->on_b_);
-       }
     }
 
-  Translator_group * tr=0;
 
-  SCM barn = get_property ("currentBarNumber", &tr);
-  if (gh_number_p(barn))
-    {
-      time_.bars_i_ = gh_scm2int (barn);
-      tr->set_property ("currentBarNumber", SCM_UNDEFINED);
-    }
 }
 
 
@@ -121,8 +99,19 @@ Timing_translator::do_pre_move_processing()
   bool allbars = !(gh_boolean_p (sb)&&gh_scm2bool (sb));
 
   // urg: multi bar rests: should always process whole of first bar?
-  if (!time_.cadenza_b_ && allbars)
-    global_l->add_moment_to_process (time_.next_bar_moment ());
+  SCM tim = get_property ("timing", 0);
+  bool timb = gh_boolean_p (tim) && gh_scm2bool ( tim);
+
+
+  if (timb && allbars)
+    {
+      Moment barleft = (measure_length () - measure_position ());
+
+      if (barleft < Moment (0))
+       barleft = 0;
+
+      global_l->add_moment_to_process (now_mom () + barleft);
+    }
 }
 
 
@@ -131,21 +120,128 @@ ADD_THIS_TRANSLATOR(Timing_translator);
 void
 Timing_translator::do_creation_processing()
 {
-  time_.when_ = now_mom ();
+  daddy_trans_l_->set_property ("timing" , SCM_BOOL_T);  
+  daddy_trans_l_->set_property ("currentBarNumber" , gh_int2scm (1));
+  daddy_trans_l_->set_property("measurePosition",
+                              (new Moment)->smobify_self());
+  daddy_trans_l_->set_property("measureLength",
+                              (new Moment (1))->smobify_self());
+  
 }
 
+Moment
+Timing_translator::measure_length () const
+{
+  SCM l = get_property("measureLength",0);
+  if (SMOB_IS_TYPE_B(Moment, l))
+    return *SMOB_TO_TYPE (Moment, l);
+  else
+    return Moment (1);
+}
+
+
 void
-Timing_translator::do_post_move_processing()
+Timing_translator::get_time_signature (int *n, int *d) const
 {
-  time_.add (now_mom ()  - time_.when_);
+  *n = measure_length () / one_beat_;
+  *d = one_beat_.den_i ();
+}
 
 
+void
+Timing_translator::set_time_signature (int l, int o)
+{
+  one_beat_ = Moment (1)/Moment (o);
+  Moment len = Moment (l) * one_beat_;
+  daddy_trans_l_->set_property ("measureLength",
+                               (new Moment (len))->smobify_self ());
+}
+
+Timing_translator::Timing_translator()
+{
+  one_beat_ = Moment( 1,4);
+}
+
+
+Moment
+Timing_translator::measure_position () const
+{
+  SCM sm = get_property ("measurePosition",0);
+  
+  Moment m   =0;
+  if (SMOB_IS_TYPE_B (Moment, sm))
+    {
+      m = *SMOB_TO_TYPE (Moment, sm);
+      while (m < Moment (0))
+       m += measure_length ();
+    }
+  
+  return m;
 }
 
 void
-Timing_translator::do_print () const
+Timing_translator::do_post_move_processing()
+{
+  Translator *t = this;
+  Global_translator *global_l =0;
+  do
+    {
+      t = t->daddy_trans_l_ ;
+      global_l = dynamic_cast<Global_translator*> (t);
+    }
+  while (!global_l);
+
+  Moment dt = global_l->now_mom_  - global_l -> prev_mom_;
+  if (dt < Moment (0))
+    {
+      programming_error ("Moving backwards in time");
+      dt = 0;
+    }
+  
+  if (!dt)
+    return;
+
+  Moment * measposp =0;
+
+  SCM s = get_property ("measurePosition", 0);
+  if (SMOB_IS_TYPE_B (Moment, s))
+    {
+      measposp = SMOB_TO_TYPE (Moment,s);
+    }
+  else
+    {
+      measposp = new Moment;
+      daddy_trans_l_->set_property ("measurePosition", measposp->smobify_self ());
+    }
+  
+  *measposp += dt;
+  // don't need to set_property
+  
+  Translator_group * tr =daddy_trans_l_; 
+  SCM barn = get_property ("currentBarNumber", &tr);
+  int b = 0;
+  if (gh_number_p(barn))
+    {
+      b = gh_scm2int (barn);
+    }
+
+  SCM cad = get_property ("timing", 0);
+  bool c= gh_boolean_p (cad ) && gh_scm2bool (cad);
+
+  Moment len = measure_length ();
+  while (c && *measposp >= len)
+      {
+       *measposp -= len;
+       b ++;
+      }
+
+  tr->set_property ("currentBarNumber", gh_int2scm (b));
+}
+
+
+
+int 
+Timing_translator::bars_i () const
 {
-#ifndef NPRINT
-  time_.print ();
-#endif
+  return gh_scm2int (get_property ("currentBarNumber", 0));
 }
index 532d2e3fb89809227264adfcfd3a3595778d9c92..36231783801d492490c1755e13438e6a00e9ada5 100644 (file)
@@ -10,7 +10,7 @@
 #include "debug.hh"
 #include "my-lily-lexer.hh"
 #include "moment.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
 #include "source-file.hh"
 #include "source.hh"
 #include "main.hh"
@@ -20,18 +20,3 @@ ostream &warnout (cerr);
 ostream *mlog (&cerr);
 
 
-
-void
-error_t (String const & s, Moment const & r)
-{
-  String t_mom = r.trunc_rat ().str () +  (r - r.trunc_rat ()).str ();
-  String e=s+ " (t = " +  t_mom + ")";
-  error (e);
-}
-
-void
-error_t (String const & s, Time_description const &t_tdes)
-{
-  String e=s+ " (at t=" +  to_str (t_tdes.bars_i_) + ": " +  (t_tdes.whole_in_measure_).str () + ")\n";
-  error (e);
-}
index c3f20c4886027718c985eef89114a7c304f98c2b..50044c786e9e1306a98d94c574147f254b509e74 100644 (file)
 %   end beams with 16th notes each 1/4 note
 %   end beams with 32th notes each 1/8 note
 
+
+%{
+
+UGH UGH. 
+
+Fixme: should use an alist
+
+autoBeamSettings = (list
+  (cons (list (make-moment MEASURE) TIME-SIGNATURE) (make-moment INTERVAL)
+  ..
+
+  )
+
+
+
+%}
+
+
+
+
+
+
+
+
+
+
 time3_2beamAutoEnd = #(make-moment 1 2)
 %time3_2beamAutoEnd_16 = #(make-moment 1 4)
 time3_2beamAutoEnd_16 = #(make-moment 1 4)
index 811ee7e89404dba0d61f28d1725ddc0fe0f4db28..ed54d15b1008a31f98f8a1ce2f50b4a186c9ddb6 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.2.0";
+\version "1.3.4";
 
 
 \include "declarations.ly"
index 22e1e0dce0e31bc567012690985228b1b494287d..8c75bf5d8c2bc9c8fdf089748f75e41356a19cba 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.2.0";
+\version "1.3.4";
 
 
 \include "declarations.ly";
index 8afe9fb6d58e5c156ddea7337ba7591e53650a0d..94c73777087ad7335f2085b16149ae905e6eb2b7 100644 (file)
@@ -1,7 +1,7 @@
 % Toplevel initialisation file. 
        
 
-\version "1.2.0";
+\version "1.3.4";
 
 
 \include "declarations.ly"
index 96010a1fb2101d1ac4067797c656d0dd9c189a63..6bc0ab2825a0ba99b23adfaf67dff36eabd2e6e9 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.2.0";
+\version "1.3.4";
 
 
 \include "declarations.ly"
index cd6f98cf44c6bb16522977e03bb8adb76e4a6a0e..8fec27817a39467ed5ab409776a15311af581f20 100644 (file)
@@ -309,7 +309,16 @@ ScoreContext = \translator {
        \consists "Timing_engraver";
 
        \consists "Span_score_bar_engraver";
-       \consists "Score_priority_engraver";
+%      \consists "Score_priority_engraver";
+       \consists "Break_align_engraver";
+       breakAlignOrder = #'(
+         "Span_bar"
+         "Breathing_sign"
+         "Clef_item"
+         "Key_item"
+         "Staff_bar"
+         "Time_signature"
+       )
        \consists "Spacing_engraver";
        \consists "Vertical_align_engraver";
        alignmentReference = \down;
@@ -323,6 +332,7 @@ ScoreContext = \translator {
        \accepts "GrandStaff";
        \accepts "ChoirStaff";
        \accepts "PianoStaff";
+       \accepts "NoteNames";
 
        clefBreakPriority = #-2
        breathingSignBreakPriority = #-4
@@ -341,3 +351,10 @@ OrchestralScoreContext= \translator {
 
        \accepts "HaraKiriStaff";
 };
+
+\translator {
+       \type "Engraver_group_engraver";
+       \name NoteNames;
+       \consistsend "Axis_group_engraver";
+       \consists "Note_name_engraver";
+}
index f644c2867a76320fdaf67a07587a32c4f07a4f6f..93722c224fbc92068bc0b90c1022754e16eb33bf 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.2.0";
+\version "1.3.4";
 
 
 \include "declarations.ly"
index 8cd49a042892d614bf476ccf603179fb6d442add..748f075f3c43f3db659984fb5eb7572dcc4bcb6c 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.2.0";
+\version "1.3.4";
 
 
 \include "declarations.ly";
index 14fab61a393479666a135adb1c1ed6496254bdf8..6d2a93da7985705ce2be9dff466082cde882ceb0 100644 (file)
@@ -2,7 +2,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 paper_sixteen = \paper {
        staffheight = 16.0\pt;
index 65f9100c738c9db35f2dce3157633af33d16a548..de1c7d33422b7a8eee2f136734f46e02831be50c 100644 (file)
@@ -1,7 +1,7 @@
 % paper20.ly
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 paper_twenty = \paper {
        staffheight = 20.0\pt;
index 7a129b3356b4d107a2d813ba71e632a257f8eb6f..aa9d14dfb7b8afa399b825f4515f943bff15f69f 100644 (file)
@@ -1,7 +1,7 @@
 % paper23.ly
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 paper_twentythree = \paper {
        staffheight = 23.0\pt;
index b056e3511126c42c57794a4d37758fb06387a708..9e755f6a1180b64b8571c0b054998892b0719a00 100644 (file)
@@ -8,7 +8,7 @@ SEE THE REFERENCE MANUAL FOR EXPLANATIONS.
 
 %}
 
-\version "1.2.16";
+\version "1.3.4";
 
 %hmm, (these) abbrevs suck, imo
 % i guess they're meant as some form of doco
@@ -24,6 +24,12 @@ slurdown = \property Voice.slurVerticalDirection = \down
 shifton  = \property Voice.horizontalNoteShift = #1
 shiftoff = \property Voice.horizontalNoteShift = #0
 
+cadenzaOn = \property Score.timing = ##f
+cadenzaOff = { \property Score.timing = ##t
+       \property Score.measurePosition = #(make-moment 0 1)
+       }
+
+       
 onevoice = {   
        \stemboth \shiftoff     
 }
index c2b50d430f2214de3cbb1328a50dd80fa19713f6..1846b1db54c4e9717ad72f9994dfb6baa6fc5349 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.4
-Entered-date: 08NOV99
+Version: 1.3.5
+Entered-date: 10NOV99
 Description: 
 Keywords: music notation typesetting midi fonts engraving
 Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
        janneke@gnu.org (Jan Nieuwenhuizen)
 Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       1000k lilypond-1.3.4.tar.gz 
+       1000k lilypond-1.3.5.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.4.tar.gz 
+       1000k lilypond-1.3.5.tar.gz 
 Copying-policy: GPL
 End
index bb91ede12c1bd7fea62ff33044671fb9980eca01..b89cd7912fc42a27f44d5284a5000a91cdec3bdf 100644 (file)
@@ -1,9 +1,9 @@
 Name: lilypond
-Version: 1.3.4
+Version: 1.3.5
 Release: 1
 Copyright: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.4.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.5.tar.gz
 Summary: A program for printing sheet music.
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 Packager: Han-Wen Nienhuys <hanwen@cs.uu.nl>
index 5a513ce55324b599ff45e2f61e07f359712593c9..e8259e45f2eb84ea4efb9c45865c2e2629d00c66 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "violoncello.ly"
index ff47dfe03db237b92c00bcf40cdac33391085a57..ee3fdac7c06fc9a6a383a122bfc7d136afe87931 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "clarinetti.ly"
index 47bebf6ef0fe920d11115540047869263e0e6545..0c08f9fe15b9393dd9c709ff1bd91a2c7c051103 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "clarinetto-1.ly"
 \include "clarinetto-2.ly"
index 4b82d40d6415310a7148104f84fe90c5810d337c..b875cabb01ea5ed87db960128ae22bfab1e2897c 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 clarinetto1 = \notes \relative c {
        R1 *2 | d''4-.\ff r r2 | R1 *3 | e4-. r r2 | R1 *3 |
index 167502ac7dc21e8a1ec538fa87ce1e2ed22cf498..4fdf51d8dc17639f36a3f1e5d962a5e5bf54bc9c 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 clarinetto2 = \notes \relative c { 
        R1*2 bes''4-.\ff r r2 | R1*3 | cis4-. r r2 | R1 *3 | 
index c17fb2c2459e9a58331fa70405ca6eeb82b188cd..655e148f3f55a78281ddc70a2045faab928cbad0 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "contrabasso.ly"
index c1ba901cfdfb6c031c40b41c994edd4e60f69822..f10bb426bdb692a7f840110c3be45f2b19fde045 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 contrabasso = \notes \relative c {
 %      \translator Staff=violoncello
index 517e03b6ada021477c3ff8b176417d7b0d535835..bf55e888cf4713be44d8013586cf072dde41d6a5 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 
index 117b7b38f4ef2def3d38665be7b528916e0a0845..8d0a10b2de828cb19ea226bc7b95aaabc0f30240 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "corni.ly"
index 3af778c3807fb379214755c47e855bbf65d0758c..e692c12565a1ce4a36a76d30b7c9a4e8a6fd2f84 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "corno-1.ly"
 \include "corno-2.ly"
index 73bc7378ea7dec12dbe1dc8cd6b3974b259ad567..2c75ca8f621afbc5d0c354a05fae4f929f15a92f 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 corno1 = \notes \relative c {
        R1 *2 | f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index 1b12ae5eaae822b1f89036f7267c83ca62269aff..5e2c861791dab6779174305c08e13a192b6b4b56 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 corno2 = \notes \relative c {
        R1 *2 | d''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
index 205dbb595bfc801c5c5663bd672fc5fd335be956..17b5ceef51cc6aa67ca0bde64d358d7ad03a1e36 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "fagotti.ly"
index 4176f08f30e8937713d2bd33f63bec9ff5d5f042..60d63f4482fc8362120531752fc120a3c5a643f6 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "fagotto-1.ly"
 \include "fagotto-2.ly"
index 95d63fd3f1c6f5267c917052c25216a96ca6bc4b..e7b182a340a20b542e1b26864d969f9a5d2c8d7a 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 fagotto1 = \notes \relative c {
        R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
index 589fa6907d5cac11aac1063273d776f30e23dee7..7de10de2c8891e2b8da314901a6351b18c61e1f9 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 fagotto2 = \notes \relative c {
        R1 *2 | f4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index e427601844c5b6a18d7826dd5ea06c971da121e6..cc078a534867a06951fcbe7371ac379c62f33380 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "flauti.ly"
index 231b6c2860bc9d22f73d530bb701cc67db631b03..5b295d1f4804ee70923d789c3bb1c17aebce7165 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "flauto-1.ly"
 \include "flauto-2.ly"
index 0d7243cc1d8295ab9a963f10d0c08b7811ac6e70..7e6c1f6b5a1baea0887e34ecdf18c909f92104e7 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 flauto1 = \notes \relative c {
        R1 *2 | c'''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
index 32782681bcee5bc5eef986b4da132d6f1a68a93e..cbb400044c3965f018cf0c3862a83c387ead6610 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 flauto2 = \notes \relative c {
        R1 *2 | as'''4-.\ff r r2 | R1 *3 | b4-. r r2 | R1 *3 | 
index 86a3bd44fa0206dbabf130f4dbf0402507ea5553..335a15a56c1c0677e0b14e37fcf9666677028acc 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 global = \notes {
        \time 4/4;
index 31fefbe66ab1d99ec8929f86cab711e3be82c833..0afed078f6703116e400bbbd0900006bf271c18b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 oboe1 = \notes \relative c'' {
        R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
index fa89670b3c5f26d0d542cddd4e82ddee1facc672..39ae9c267a781ab93546d9ca344b56ee33594093 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 oboe2 = \notes \relative c{
        R1 *2| f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index c48a4e17de521f88ce27c03c8dd6de064769ba25..3d2d699320ee484a1a8dcc4f43c544749103dcb7 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "oboi.ly"
index 0d004223a048db2e671b884c44f55f42779affa3..b9ab15e912b453396b8806e12d1b392ceda95363 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "oboe-1.ly"
 \include "oboe-2.ly"
index 483e31eb29045adfaac05436c17e3d1dadf2c3ef..b6d74169b26e5fe84cb21d979c78fb1390532b7a 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 timpani = \notes \relative c {
        R1 *2 | c4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index 84f7a2648ece81aa4f01c5fbb347a0eedf67354e..049cdb74fb66520189f7511f925f150fafc22f15 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "trombe.ly"
index 15c6c892e08344dfecf39291990a05cc581cc70f..b867b99597d7b2c79a177e093cc54ef8bfab9dc3 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "trombo-1.ly"
 \include "trombo-2.ly"
index 9f89f1341c4dfbdb871b433684bd89526d3ba067..2775eeb1b38cd2b0c306ce1cd0ff61daa39d775b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 trombo1 = \notes \relative c {
        R1 *2 | c''4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index fe8ea1607286ca5456fa77e13827e30288d2e542..234514fb96351516a39bae2a75e19a4ae6ae66ca 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 trombo2 = \notes \relative c {
        R1 *2 | c'4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index 26f091d9cbad072683a1a1e1bbb666bbcaf7558c..a8933dca19ae47bdb40ec4b8c099138d565de1aa 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 viola1 = \notes \relative c {
        c'1\ff ~ | c | f,4-. r r2 | r1 |
index 2980793d5e5e9d277a8401305b4c6e3a35ad5068..b08dbbeace832d3cbc55d6bdd836d634405426d9 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 viola2 = \notes \relative c {
        % starts on (actualy, most part is on) same staff as viola1
index f82acfe1fbab43b205a7de80dff35d84c424dedf..f7d22fa73741355017144d0df4ad17ee0e649c3c 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "viola-1.ly"
index 4e69087c74fcf3f4813586c62a1538431403f072..83618065203e2088c69f0aef3a5eac81b4da7027 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "violino-1.ly"
index be83a5d61a29057f8d8282c155d79c35851addfc..ab138a28af79aa4dacbf9ab89c638ada7c95241c 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 violino1 = \notes \relative c {
        c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
index 0b01973c1ac9b11a7868c857ebe3a690db35c87c..49ce642e3373e70e8d6b86e97885e027a9b7d84f 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "violino-2.ly"
index 15415cf8443344f59b2254be06c54b01b1a4d30f..9f084fd86cc8951dff122cb6199a9a24dc3b394e 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 violino2 = \notes \relative c {
        c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
index c6790225e48cc5c8c1a79486f4b684af873f6696..b5640ad4b95507f41e71c36f220ce3cb9b6ed4eb 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "violoncello.ly"
index 3211ed1486fc49dd899b9c98d9b75bf179e42103..ed29c774881ffc21f36337fced97648709301baa 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 violoncello = \notes \relative c {
        c1\ff ~ | c | f,4-. r r2 | r1 | c'1\ff ~ | c | f,4-. r r2 |
index 619aa585388859ac29db61a09c09f787cf321652..b865ab858ad4be3c909c93d3be2ed5161e1a988a 100644 (file)
@@ -17,7 +17,7 @@ title = "Verso II";
        under the Gnu Public Licence.
 %}
        
-\version "1.2.0";
+\version "1.3.4";
 
 $voice_one = \notes \relative c' {
        a'2 bes4. [c16 bes] | a4 d ~ d c ~ | c b ~ [b8 a] a4 ~|
index 2780a7016e3665a035845834af7856fdc33156a3..05a0754f611b559fa28294c60633da5747d286ba 100644 (file)
@@ -12,7 +12,7 @@
  Tested Features: cross staff auto beams and slurs, grace notes, no bars
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "nederlands.ly"
 
index 6094281c8ba481c93af35f44c5ee2ec26b498440..bc6c08c8696a9b7701304945087648ff2a58148d 100644 (file)
@@ -12,7 +12,7 @@
  Tested Features: cross staff auto beams and slurs, grace notes, no bars
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "nederlands.ly"
 
index 1e9a7f04492d918fbee050fb7660a51ad873e188..74423e6eb45ad183e4a6cba73d95f09e4c49ebf4 100644 (file)
@@ -12,7 +12,7 @@
  Tested Features:
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "nederlands.ly"
 
index e25ecfdfe6cff2dc3b999ae952f32df7cb028e50..31e896e01d480f525ecef944703cadb4e2e55fac 100644 (file)
@@ -9,6 +9,6 @@ description = "A schubert song in 16 pt";
 copyright =     "public domain";
 } 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "standchen.ly"
index 9c2f4eaefdbffff63024a64b03a6da29b07916db..221c232bfce21e3363abeca5c1bd484fd82a7b33 100644 (file)
@@ -10,7 +10,7 @@ enteredby =    "JCN";
 copyright =     "public domain";
 } 
 
-\version "1.2.0";
+\version "1.3.4";
 
 % fool make-website
 % \include "standchen.ly";
index 627d3cc47ac42b1a34b6373fffadff564fc603ba..1f29fc4f2d993460fc1f093a557e99934f91dc58 100644 (file)
@@ -41,10 +41,10 @@ multiple \paper{}s in one \score
 Note: Original key F.
 %}
 
-\version "1.2.0";
+\version "1.3.4";
 
 vocalVerse = \notes\relative c''{
-       \property Voice.dynamicDirection=1
+       \property Voice.dynamicDirectionection=1
        \times 2/3 { [ g8( )as] g } c4. g8 |
        \times 2/3 { [ f8( )g] f } c'4 f,8 r |
        g4.-> f8 \times 2/3 { [ f( )es] d } |
@@ -73,7 +73,7 @@ vocalVerse = \notes\relative c''{
 }
 
 vocalThrough = \notes\relative c{
-       \property Voice.dynamicDirection=1
+       \property Voice.dynamicDirectionection=1
        g''8. g16 b8. b16 d8. d16 |
        c4 b r |
        g4. b8 d8. c16 |
@@ -240,7 +240,7 @@ trebleThrough = \notes \relative c'{
 }
 
 bassIntro = \notes\relative c{
-       \property Voice.dynamicDirection=1
+       \property Voice.dynamicDirectionection=1
 %1
        <c,2 c'> r4 |
        <as2 as'> r4 |
@@ -250,7 +250,7 @@ bassIntro = \notes\relative c{
 
 bassVerseOne = \notes\relative c{
 %      \clef bass;
-       \property Voice.dynamicDirection=1
+       \property Voice.dynamicDirectionection=1
 %5
        <c,2 c'> r4 |
        <as2 as'> r4 |
@@ -281,7 +281,7 @@ bassVerseOne = \notes\relative c{
 }
 
 bassEentje = \notes\relative c{
-       \property Voice.dynamicDirection=1
+       \property Voice.dynamicDirectionection=1
        <c,8 c'> [<c' f as!> <f as c> <c f as> <f as c> <c f as>] |
        c,8 [<c' e g> <e g c> <c e g> <e g c> <c e g>] |
        <g,8 g'> [<d'' g> <g b> <d g> <g b> <d g>] |
@@ -293,7 +293,7 @@ bassEentje = \notes\relative c{
 }
 
 bassThrough = \notes\relative c{
-       \property Voice.dynamicDirection=1
+       \property Voice.dynamicDirectionection=1
        %61
        <g,8^"cresc." g'> [<g' b d> <b d f> <g b d> <as!-> b-> d->> <b d f>] |
        <g,8 g'> [<g' d'> <d' f> <g, d'> <as-> b-> d->> <b d f>] |
@@ -351,7 +351,7 @@ vocals = \notes{
        \property Voice.noAutoBeaming = "1"
        \property Staff.automaticMelismata=1
 
-       \property Voice.dynamicDirection = \up
+       \property Voice.dynamicDirectionection = \up
        \skip 4 * 12; 
        \vocalVerse 
        \skip 4 * 24; 
index e47849828ca3d1752bd382ca256c59f4c9dba925..265a65cac44aaaa3bba0834b7f9af405c6cbb497 100644 (file)
@@ -7,7 +7,7 @@
   metre = "6 6. 8 6. D";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 sop=\notes \transpose c''{
        ees2  ees4 ees4 g2 g2 |  c'1.
index b8635916c6bd985d0406261a61a311a6aa265452..b997362317266383430a394f0042971ab13fe700 100644 (file)
@@ -4,7 +4,7 @@ composer = "Parry";
 metre = "10 10 . 11 11";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 sop = \notes \transpose c''{
        f4 | d' bes c' | f2 \bar "||";
index 3c846f945b001b8ae9e17a0b30d0febb33ed9c26..f4d4356afd571d57d643856d2e7414207572f783 100644 (file)
@@ -7,7 +7,7 @@ title = "Maccabaeus";
 metre = "10 11. 11 11. and refrain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 sop=\notes \relative c'' {
        b2 gis4. a8  |b2 e,2 |
index 039055129225ec314e068e7ef066c281d80e6176..42e6b9ff81da149d9086831da345fed60c0d50c7 100644 (file)
@@ -7,7 +7,7 @@
   metre = "8 7 8 7 D";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 sop=\notes \relative c'' {
        b4 b c d | d c b a | g g a b | b4. a8 a2 |
index ac38071a469d5e78e2e35e773252f6d2626dee5f..be80e225430d40b9995e0599666736381bc63815 100644 (file)
@@ -8,7 +8,7 @@
 }
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 %{
        Note:  there are other verses, but the three here seem to be
index fe1f10e753747a4ecde484b635c825c424f727b6..e0591c715b533d71bf8030d3c7586e7138d16f78 100644 (file)
@@ -4,7 +4,7 @@
        piece = "Allemande";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 global = \notes{
        \time 4/4;
index 4e1db670e8eca7fd06527e1920c15fae87106616..d4ee80c11569b80410e041339bd6202e437273ca 100644 (file)
@@ -10,7 +10,7 @@
 %% 
 %% Noe liknende skjer ogsÃ¥ i mellom andre og tredje stemme i takt 28
 
-\version "1.2.0";
+\version "1.3.4";
 
 global = \notes{
        \time 2/4;
index 5ef6093be2c7de86615261a84391a156539c807f..79617ee8770f342e2c9046cdddad19e236c48239 100644 (file)
@@ -10,7 +10,7 @@
   copyright =   "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 global = \notes {
        \time 4/4;
index 392363ff8ec7a4f9dbe8fcfd87eeead912b3eaa6..abd64a8be87c7b54eb89053373eb7a63fa70266f 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 $global_i = \notes{
        \time 12/8;
index 1e92f7093c4c5513efde73ec9b56c9ee8199e455..0f5aa1ea741718de74402dee027e9e52c2f211dd 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 $global_ii = \notes{
        \time 4/4;
index 162b02c7c98d3d16cfcd6f73f87f6fdc3be47acb..1127323be8029f028c508b5e9433ef9858c73667 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global-i.ly"
 \include "violoncello-i.ly";
index f3c0cb2082045670fe259d7a38b7cc6c92d3d4e0..b168a6521cfd24ec31160636385f207bf2b51b55 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global-ii.ly"
 \include "violoncello-ii.ly";
index 8942edabeccde4765acd5a0c5494c36fcc488181..9eb6cb5a7fdc5434a9e96e878d1f403d2852a8d5 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 % {
 
index 29adf73a6143c00d63c1be04059191baebbc9eb6..0688ef5b0f7b89d97754571db27b828886997ab5 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 $violino_i = \notes\relative c'' {
   \property Voice.beamAutoEnd = "3/8"
index 33434601ce81ec69d189809583e5255fc6621e9a..8c2584d3efb88035453b6f63d5339771ec20273a 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 $violino_ii = \notes\relative c''{
   R1*8 |
@@ -101,4 +101,4 @@ $violino_ii_staff = \context Staff = violino <
   \$violino_ii
   \$global_ii
 >
-\version "1.2.0";
+\version "1.3.4";
index 19834e05ddbf3780873cba31abff52c387fd41ba..a5b619634617826f42a9151d3b8f5b02ee592fc5 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 % {
 
index b674f68b817e9ce8db2efc40e12754ec1748d892..f3ed9fd3920fa913cee26ad17eccd943566a2848 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 % { 
 \include "violino-i.ly";
index 0fd5501ff6e2097c0ab3d62b900213e37f4329ad..47c3b66d49ce5f8655e22882ac4b5bea4f396ae7 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 % {
 \include "violino-i.ly";
index 473b59a354ae079014d7fb8a8decdf24d7180d62..03d3ebbf40daacbfb0924490041a31e5c5e701dc 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 $violoncello_i = \notes\relative c{
   \property Voice.beamAutoEnd = "3/8"
index 1853c174637e7859b3629a1a267e7d4ca4de9a26..e1ffdf05e19014c12985b9d749946d6f734d6bb7 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 $violoncello_ii = \notes\relative c{
   r2 a'2|c e,| f8(e)d2 e8()fis| g a bes2 a8()gis|
index 00083c7f3a23f31ef9bee3ba508c5075500b02c7..9ffcaef1217d8c0f269cc1391f5317f872534fb5 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 % {
 
index 7d36bb4cb56127b36fd657a527d60fa8e939a7c8..e816b5171616f581a562deec6ead008ef15c73fa 100644 (file)
@@ -11,7 +11,7 @@ enteredby =    "jcn";
 copyright =     "public domain";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 % upper = \context Staff \notes\relative c {
 upper = \context Staff=upper \notes\relative c {
index 21c88c41780ef05a1dbce7a43967f66b9d0a58ab..2c08fa9e0de53c462f687bd7cda5eefe38d33268 100644 (file)
@@ -1,30 +1,56 @@
+%{
+
+ Six Petits Preludes,
+ Collection Johann Peter Kellner
+ ca 1703 - 1707
+
+
+
+ Kellner was a student of Bach's.  
+%}
+
 \header{
-filename =      "preludes-2.ly";
-%
-% page 10
-% 
-% Six Petits Preludes
-% Collection Johann Peter Kellner
-% ca 1703- 1707
-composer =      "Johann Sebastian Bach (1685-1750)";
-enteredby =     "jcn";
-copyright =     "public domain";
+  copyright =   "public domain";
+  source = "Ed. Henry Lemoine Urtext";
+
+
+  composer =    "Johann Sebastian Bach (1685-1750)";
+  enteredby =   "jcn,hwn";
+  copyright =   "public domain";
+
+  % mutopia headers.
+  mutopiatitle = "Prelude";
+  mutopiacomposer = "J.S.Bach";
+  mutopiainstrument = "Piano";
+  style = "baroque";
+  copyright = "Public Domain";
+  tagline =    "\\\\This music is part of the Mutopia project, http://sca.uwaterloo.ca/Mutopia/\\\\It has been typeset and placed in the public domain by Jan Nieuwenhuizen.\\\\Unrestricted modification and redistribution is permitted and encouraged - copy this music and share it!";
+  maintainer = "janneke@gnu.org";
+  lastupdated = "1999/Nov/8";
 }
 
-\version "1.2.0";
+%{
+Old versions of LilyPond include this prelude with dynamics and fingerings.
+
+%}
+
+
+
+\version "1.3.4";
 upper = \context Staff \notes\relative c{
        \context Voice=i
        \property Voice . textStyle = "italic"
-       r8\mf c'-1( e-2 g-4  e-2 c-1 bes'-5 g-3 |
-       )a-4\< c,-1( f-2 a-4  f c c'-5 a-3 |
-       )b-4 g-1( b-2 d-4  b-2 g f'-5 \!d-3 |
+       r8 c'( e g  e c bes' g |
+       )a c,( f a  f c c' a |
+       )b g( b d  b g f' d |
        <
-               {\stemup )e2-4\f r4 e-5 }
+               {\stemup )e2 r4 e }
                \context Voice = ii {\stemdown <c2 g > r4 <c g > }
        >
        \stemboth |
        < 
-                { \stemup d2-4 r4 d-4 }
+                { \stemup d2 r4 d }
                 \context Voice = ii { \stemdown <c2 a > r4 <c a > }
        >
        \stemboth |
@@ -33,34 +59,34 @@ upper = \context Staff \notes\relative c{
                 \context Voice = ii { \stemdown <b 8 g > }
        >
        \stemboth 
-       g, 8-1\mf( b-2 d-4 
+       g, 8( b d 
        <
-               { \stemup )b 4 e-5 }
+               { \stemup )b 4 e }
                \context Voice = ii { \stemdown g, 4 b }
        >
        \stemboth |
        <
-               { \stemup c2 r4 < {c-5 ~ c8} {a 4 ~ a 8} > }
+               { \stemup c2 r4 < {c ~ c8} {a 4 ~ a 8} > }
                \context Voice=ii { \stemdown c2 r4 e, 4 ~ e 8 }
        >
        \stemboth 
-       d,-1\p( fis-2 a-4  fis-2 d-1 c'-5 a-3 |
-       )b-4\< g-1( b-2 d-4  b-2 g-1 f'!-5 d-3 |
-       )e-4 g,-1( c-2 e-4  c-2 g g'-5 e-3 |
-       )fis-4 a,-1( c-2 fis-4  c a a'-5 \!fis-3 |
+       d,( fis a  fis d c' a |
+       )b g( b d  b g f'! d |
+       )e g,( c e  c g g' e |
+       )fis a,( c fis  c a a' fis |
        <
-               { \stemup )g2-5\f }
+               { \stemup )g2 }
                \context Voice = ii { \stemdown <d2 b > }
        >
        \stemboth 
-       r4 b4-2( |
-       c,8-1 e-2 g c  g-2 e-1 bes'-4 g-2 |
-       )a16->-3 g-2 f-1 e-3  d c b !-3 a-2 
-       b-3\< g-1 a b  c-1 d e \!f |
-       g4-5\ff
+       r4 b4( |
+       c,8 e g c  g e bes' g |
+       )a16-> g f e  d c b ! a 
+       b g a b  c d e f |
+       g4
        <
-               { \stemup c,2-5 b 4-4 }
-               \context Voice=ii { \stemdown g 2-2 d 4-1 }
+               { \stemup c,2 b 4 }
+               \context Voice=ii { \stemdown g 2 d 4 }
        >
        \stemboth 
        <
@@ -78,20 +104,20 @@ lower = \context Staff \notes\relative c{
                \context Voice=ii { \stemdown c,1 ~ | c ~ | c }
        >
        \stemboth |
-       r8 c-5( e-3 g-1  e-3 c-5 c' e,-4 |
-       )fis-3 d-5( fis-3 a-1  fis-3 d-5 d' fis,-4 |
-       )g2-3 r4 g-2( |
-       )a8 a,-5( c-4 e-2  c-4 a-5 g' e-3 |
-       )fis2 r4 d-4 |
+       r8 c( e g  e c c' e, |
+       )fis d( fis a  fis d d' fis, |
+       )g2 r4 g( |
+       )a8 a,( c e  c a g' e |
+       )fis2 r4 d |
        g-\mordent-"(\\textsharp)" g, 4 g'-\mordent g, |
        % mordents in brackets...
        g'-\mordent g, g'-\mordent g, |
        g'-\mordent g, g'-\mordent g, |
-       g'8 g,-5( b-4 d-2  b-4 g-5 f'!-1 d-3 |
-       )e-2 c-4 e-2 g-1  e-3 c-5 c' e,-4 |
+       g'8 g,( b d  b g f'! d |
+       )e c e g  e c c' e, |
        \property Voice . textStyle = "finger"
        f1^"3\\_1" ~ |
-       f8 d-3 e-2 c-4 g'4-1 g,^"5\\_2" |
+       f8 d e c g'4 g,^"5\\_2" |
        <c1 c,1>
        \bar "|.";
 }
index 46cf6561d504f49790e0c229d917dea22bb55c5e..894117f60c5dc7ae726d273e4c987d02e06e6d31 100644 (file)
@@ -36,7 +36,7 @@ TODO: this file needs additional layouting: the upper voice should
 switch staffs to avoid leger lines.
 
 %}
-\version "1.2.13";
+\version "1.3.4";
 
 
 upper =  \notes \transpose c'' {
index 406d00b953259f96d8cfbf66b802b421cd5c2925..d5eeedface0ccbdfbe64a44d9bd318f36f7edc3c 100644 (file)
@@ -10,7 +10,7 @@ composer =    "Johann Sebastian Bach (1685-1750)";
 enteredby =    "jcn";
 copyright =    "public domain";
 }
-\version "1.2.0";
+\version "1.3.4";
 
 one = \context Staff \notes\relative c {
        \context Voice=i
index f26b187f990091242bbe5204c6e7ec290036aaf9..0ccb570c2e51b7e6e40127654973bf4bc607aa2b 100644 (file)
@@ -10,7 +10,7 @@ composer =    "Johann Sebastian Bach (1685-1750)";
 enteredby =    "jcn";
 copyright =    "public domain";
 }
-\version "1.2.0";
+\version "1.3.4";
 
 
 upper = \context Staff \notes\relative c{
index 3cc949bbc4526e7269314f6aa575fd8e33867b42..d51b769e9da8098fd37db2fc6609fb59a8faa815 100644 (file)
@@ -10,7 +10,7 @@ composer =    "Johann Sebastian Bach (1685-1750)";
 enteredby =    "jcn";
 copyright =    "public domain";
 }
-\version "1.2.0";
+\version "1.3.4";
 
 
 one = \context Staff \notes\relative c{
index 473a743ecacd7c2677f33a626c791495bfe1c379..b2a4e655ab6fc78eb079b741ffdd24f671188d18 100644 (file)
@@ -1,6 +1,6 @@
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "allemande-urtext.ly";
 
index 380f553b9de39a7537f6465531db6f1a8a66049b..ce797d3dbdc8e5fd81c018c7d444fec0a586a5fc 100644 (file)
@@ -99,4 +99,4 @@ allemande = \context Staff \notes<
 >
 
 
-\version "1.2.0";
+\version "1.3.4";
index 543edf7588dc5e4d116275c5198a7dd1969d60df..f152601f4e5a3da313960c6bd73dfec87aca5749 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "allemande-urtext.ly";
 
index e28db4df3c9eb7a588bb6761fccc4f11e239ad74..216cd0176a0adf44e614f469ef9bb563aadecf07 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "courante-urtext.ly";
 
index cda7712a718191234fc9f7817d6ffdb3d5ac9c31..e7abdfe37a4578ea5bb6515df0b287fead295b32 100644 (file)
@@ -88,4 +88,4 @@ courante = \context Staff \notes<
  \$courante_b
 >
 
-\version "1.2.0";
+\version "1.3.4";
index 9bc027b86d7e86a39534773af8b9751a370b9cb7..75d83d657c357d77ce23f4d27be97c09cb7c9f0e 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "courante-urtext.ly";
 
index c1742e50c383a7d112ac8bca230632c16ecbc3f5..20313c70717eb2c8d557c972e7612ac0d91ed28a 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "gigue-urtext.ly";
 
index dd6968719175b67fdaf3b3988510657a6123fa5f..630b9b0a6dde5d26cf6756726ade1a50b8a7a841 100644 (file)
@@ -102,4 +102,4 @@ gigue = \notes<
        \$gigue_b
 >
 
-\version "1.2.0";
+\version "1.3.4";
index b5fa115eacece9c83a50f67c89a9edd55b57dc05..5359bab40946e828513f11f3d7a17724ea51df24 100644 (file)
@@ -1,6 +1,6 @@
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "gigue-urtext.ly";
 
index 2b4d6043b9942a5f76f6ab19884d6f18e7876f92..385673c34f98f7c16020518cd4048a4954444151 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "menuetto-urtext.ly";
 
index 6475b772ba515dd902fc96b6e9f0f91edd180d88..07e1531223f0b01eba397798a519d05f2c5648c0 100644 (file)
@@ -148,4 +148,4 @@ menuetto_ii = \context Staff\notes \relative c {
        d2.
 }
 
-\version "1.2.0";
+\version "1.3.4";
index a993e206c6e0d9c1370f210bddabafcd0e2aa239..c795cf65e9439ce384e700fdf79b1ab60b30b76d 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "menuetto-urtext.ly";
 
index 59231c48e30aedcabb018e8fca07499db0f0d904..88d0f2158ef7f014c47b9128e086d622be87a968 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "prelude-urtext.ly";
 
index faa88b84b9d10f22f92b8c6cacba9d7880fe204e..1b9fd3ef769e1f29cf8090a51929748027ea9967 100644 (file)
@@ -194,4 +194,4 @@ prelude = \context Staff \notes<
        \$prelude_b
 >
 
-\version "1.2.0";
+\version "1.3.4";
index ca34467d2bd490d9a951869cc44511ddfea67543..de544f4f9c1b956087a93aca90c03c8ed8e4284f 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "prelude-urtext.ly";
 
index 9a9b238eff4c8c673120d26a4c6d6364e86a03d0..5949715a5121c3d84c0220dba9513ff3a8cb13c4 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "sarabande-urtext.ly";
 
index 593384ab1aac243c4aee9014047a3a8137f6dbfd..8a6f7eae165e77618440600b72f1e8000877f5a9 100644 (file)
@@ -89,4 +89,4 @@ sarabande = \context Staff \notes<
        \$sarabande_b
 >
 
-\version "1.2.0";
+\version "1.3.4";
index fdb2b4e899aab670bd2d3f4979b0f3321805cc8e..111625d701b42c114a211997ed9abc6fe6d7d919 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 \include "sarabande-urtext.ly";
 
index 18ea02ec54732891d61d8f3b5a41a5d3a2d5294e..f18a619e85a40bfe9963debae421da6511033a8e 100644 (file)
@@ -19,7 +19,7 @@ enteredby =    "Shay Rojansky";
 %{
 TODO: use autobeaming. 
 %}
-\version "1.2.13";
+\version "1.3.4";
 
 
 tenor =
index 1fef17664f9418ab42d3ad889ebf518f6fbd4e62..cae280c7b1f642e5b1f999ec6621c2c1226b27fa 100644 (file)
@@ -20,7 +20,7 @@
 % It would be nice to squeeze this onto two pages, but I am not sure
 % if it would work with US paper.
 
-\version "1.2.13";
+\version "1.3.4";
 
 global = \notes {
   \key c \minor;
index 1766da98f1449e8eec6ad37e75a2c2638e720a0d..6c4a53559e35ef563196ff3aff41b3608591cd8d 100644 (file)
@@ -15,7 +15,7 @@ enteredby =    "Shay Rojansky";
   lastupdated = "1999/Oct/14";
 }
 
-\version "1.2.13";
+\version "1.3.4";
 
 % should do programmable input.
 soprane =
index ebb4d6e3c2da5477619e6f49eeaab969e289114f..6024061e035c39d7d6f1a966d9a82a45112fe64b 100644 (file)
@@ -383,4 +383,4 @@ bassocontinuo = \notes \relative c'{
         \midi{ \tempo 4 = 100; }
 }
 
-\version "1.2.0";
+\version "1.3.4";
index 34deb5ed7cf214e5f48d3e3b205a193ff55231a8..37e7d28a7a0433da65535aa61206fa3983798cf9 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 corI=\notes\relative c'' {
 \key c;
index d6181f7dd5259e20394e3b93f0e17d81b38eea1e..5e4c429c1928afd87c5f956be3c9b5a2de520b44 100644 (file)
@@ -11,7 +11,7 @@ copyright =   "Mats Bengtsson, 1999. Free circulation permitted and " +
 % Process with 'ly2dvi -s parts.ly' to get the separate parts.
 
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "wood.ly"
index 7680cffceddf5a7a9fc1b8d01a266f2a9b40c6a3..d905d8e050aeb0368c63a6bf2830fea7068d215d 100644 (file)
@@ -8,7 +8,7 @@ copyright =     "Mats Bengtsson, 1999. Free circulation permitted and " +
                "Statens Musikbibliotek, Stockholm, Sweden";
 }
 
-\version "1.2.0";
+\version "1.3.4";
 
 \include "global.ly"
 \include "wood.ly"
@@ -56,12 +56,12 @@ copyright = "Mats Bengtsson, 1999. Free circulation permitted and " +
       \property Staff.instr = "Cor."
       \context Voice = corI <
        \globalNoKey
-       \stemup \property Voice.dynamicDirection = \up 
+       \stemup \property Voice.dynamicDirectionection = \up 
         \property Voice.articulationScriptVerticalDirection = \up 
        \corI 
       >
       \context Voice = corII { 
-       \stemdown \property Voice.dynamicDirection = \down 
+       \stemdown \property Voice.dynamicDirectionection = \down 
         \property Voice.articulationScriptVerticalDirection = \down
        \corII 
       }
@@ -71,12 +71,12 @@ copyright = "Mats Bengtsson, 1999. Free circulation permitted and " +
       \property Staff.instr = "Trp."
       \context Voice = trpI <
        \globalNoKey
-       \stemup \property Voice.dynamicDirection = \up 
+       \stemup \property Voice.dynamicDirectionection = \up 
         \property Voice.articulationScriptVerticalDirection = \up 
        \trpI
       >
       \context Voice = trpII { 
-       \stemdown \property Voice.dynamicDirection = \down 
+       \stemdown \property Voice.dynamicDirectionection = \down 
         \property Voice.articulationScriptVerticalDirection = \down
        \trpII
       }
index 0e17a3a0ddf2f9088267e2cc7a57c710c6783137..d8adf8359f24c25475d885b48007a2d24cee26b4 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 viI=\notes\relative c'' {
 
index 84a5062b90eef27298341e65abd69140c55bdf99..82912999804560c06be01acfb63534693034923c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.2.0";
+\version "1.3.4";
 
 flauto=\notes\relative c''' {
 \clef "treble";
index f7e100661ee52458d61247aad01a9cd8530cf9a4..414eb16df2cbb0529d6d7804b2866a398a1f0571 100644 (file)
@@ -26,14 +26,14 @@ Herman Jeurissen.
 
 %}
 
-\version "1.2.13";
+\version "1.3.4";
 
 
 cad = \notes  \relative c' {
        \property Score.midiInstrument = "french horn"
        \context Staff {
        \emptyText
-       \cadenza 1;
+       \cadenzaOn
        
 
        \clef "violin";
index 4b6e4b48e88318b9c8513c0defe8b3e7e3318a8d..8060346f562e86fb7fcbe4eb7b8bb6128f70a63a 100644 (file)
@@ -38,7 +38,7 @@ longgrace = \property Grace.stemStyle = ""
 aftergrace = \property Grace.graceAlignPosition = \right
 
 
-\version "1.2.13";
+\version "1.3.4";
 
 \include "allegro.ly"
 \include "romanze.ly"
index feff7c9bc68eba16c7d5aeb62fc063d5dd2e97c9..66d30cfafa6225fdf7c468fec1f1edf178d74e69 100644 (file)
@@ -45,7 +45,7 @@ Voice engraver by uncommenting the lines in the paper
 definition below. --MB
 %} 
 
-\version "1.2.0";
+\version "1.3.4";
 
 global = \notes {
   \property StaffGroup.timeSignatureStyle = "old"
@@ -130,7 +130,7 @@ vi1=\context Staff = vi1 <
   e2 r8 d d d16 e |
   fis a g fis  e d c b a8 d  d d16 e |
   fis4 g2 fis!4 |
-  \cadenza 1;
+  \cadenzaOn
   g\breve
   }
 }>
@@ -201,7 +201,7 @@ vi2=\context Staff = vi2 <
   c8 g  g g16 a b d c b  a g fis e |
   d8 d'  d d16 e fis16 a g fis  e d c b |
   a d c b  a g fis e d4 d' |
-  \cadenza 1;
+  \cadenzaOn
   b\breve
   }
 }>
@@ -251,7 +251,7 @@ bc=\context Staff = bc <
   d1^"3 4 3" | G^"3 4 3" |
   c2 G | d1^"\\textsharp" ( |
   ) d^"3 4 3" | 
-  \cadenza 1;
+  \cadenzaOn
   G\breve 
   }
 }>
index 88b6b6a3e19cae5729d7b18e240f0d436fd17e01..e12646599d288ce48584e537a2ed4d3e12765b2e 100644 (file)
        (list
         (list 'breathingSignVerticalDirection dir? 'direction)
         (list 'verticalDirection dir? 'direction)
-        (list 'breathingSignBreakPriority number? 'break-priority
-         ))))
+        )))
 
 (define generic-clef-properties
   (cons "Clef_item"
        (list
-        (list 'clefBreakPriority number? 'break-priority)
         (list 'clefStyle string? 'style))
        )
   )
index 422e2280b3c0bfbc52ca5011616773fcacf96233..aa9f7893de4647af6d8f60371093546d6597a575 100644 (file)
@@ -48,7 +48,7 @@
 program_name = 'abc2ly'
 version = '@TOPLEVEL_VERSION@'
 if version == '@' + 'TOPLEVEL_VERSION' + '@':
-       version = '1.2.9'               # uGUHGUHGHGUGH
+       version = '(unknown version)'           # uGUHGUHGHGUGH
   
 import __main__
 import getopt
index b23b0e6cdd31fe117ba1cc546829daccc27991cc..7daa574c6261c3430b250a3c23c4ed137deb9e06 100644 (file)
@@ -377,6 +377,16 @@ if 1:
        conversions.append ((1,2,1), conv,
                            'dynamicDir -> dynamicDirection')
 
+if 1:
+       def conv(str):
+               str =  re.sub ('\\\\cadenza *0 *;', '\\\\cadenzaOff', str)
+               str =  re.sub ('\\\\cadenza *1 *;', '\\\\cadenzaOn', str)               
+                       
+               return str
+
+       conversions.append ((1,3,4), conv,
+                           '\\cadenza -> \cadenza{On|Off}')
+
 ############################