]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.5.29 release/1.5.29
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 1 Feb 2002 18:18:37 +0000 (19:18 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 1 Feb 2002 18:18:37 +0000 (19:18 +0100)
468 files changed:
AUTHORS.txt
ChangeLog
Documentation/topdocs/AUTHORS.texi
Documentation/user/refman.itely
Documentation/user/tutorial.itely
Documentation/windows/registry.in [deleted file]
GNUmakefile.in
VERSION
input/regression/note-head-style.ly
input/test/ancient-font.ly
lily/a2-engraver.cc
lily/accidental-engraver.cc
lily/afm.cc
lily/align-interface.cc
lily/all-font-metrics.cc
lily/arpeggio-engraver.cc
lily/arpeggio.cc
lily/audio-column.cc
lily/audio-element-info.cc
lily/audio-element.cc
lily/audio-item.cc
lily/audio-staff.cc
lily/auto-beam-engraver.cc
lily/auto-change-iterator.cc
lily/axis-group-engraver.cc
lily/axis-group-interface.cc
lily/bar-check-iterator.cc
lily/bar-engraver.cc
lily/bar-number-engraver.cc
lily/bar.cc
lily/beam-engraver.cc
lily/beam.cc
lily/beaming-info.cc
lily/bezier-bow.cc
lily/bezier.cc
lily/box.cc
lily/break-algorithm.cc
lily/break-align-engraver.cc
lily/break-align-item.cc
lily/change-iterator.cc
lily/chord-name-engraver.cc
lily/chord-name.cc
lily/chord-tremolo-engraver.cc
lily/chord-tremolo-iterator.cc
lily/chord.cc
lily/clef-engraver.cc
lily/clef-item.cc
lily/collision-engraver.cc
lily/collision.cc
lily/column-x-positions.cc
lily/command-request.cc
lily/completion-note-heads-engraver.cc
lily/context-specced-music.cc
lily/cxx-function-smob.cc
lily/dimension-cache.cc
lily/directional-element-interface.cc
lily/dot-column-engraver.cc
lily/dot-column.cc
lily/dots.cc
lily/duration.cc
lily/dynamic-engraver.cc
lily/engraver-group-engraver.cc
lily/engraver.cc
lily/fingering-engraver.cc
lily/folded-repeat-iterator.cc
lily/font-interface.cc
lily/font-metric.cc
lily/font-size-engraver.cc
lily/global-ctor.cc
lily/global-translator.cc
lily/gourlay-breaking.cc
lily/grace-iterator.cc
lily/grace-music.cc
lily/grob-info.cc
lily/grob-pitch-tuple.cc
lily/grob-pq-engraver.cc
lily/grob.cc
lily/group-interface.cc
lily/hairpin.cc
lily/hara-kiri-group-spanner.cc
lily/includable-lexer.cc
lily/include/afm.hh
lily/include/align-interface.hh
lily/include/all-font-metrics.hh
lily/include/arpeggio.hh
lily/include/audio-column.hh
lily/include/audio-element-info.hh
lily/include/audio-element.hh
lily/include/audio-item.hh
lily/include/audio-staff.hh
lily/include/auto-change-iterator.hh
lily/include/axis-group-interface.hh
lily/include/bar.hh
lily/include/beam.hh
lily/include/beaming.hh
lily/include/bezier-bow.hh
lily/include/bezier.hh
lily/include/break-algorithm.hh
lily/include/break-align-item.hh
lily/include/change-iterator.hh
lily/include/chord-name.hh
lily/include/chord-tremolo-iterator.hh
lily/include/chord.hh
lily/include/clef.hh
lily/include/collision.hh
lily/include/column-x-positions.hh
lily/include/command-request.hh
lily/include/context-specced-music.hh
lily/include/cxx-function-smob.hh
lily/include/dimension-cache-callback.hh
lily/include/dimension-cache.hh
lily/include/directional-element-interface.hh
lily/include/dot-column.hh
lily/include/dots.hh
lily/include/duration.hh
lily/include/engraver-group-engraver.hh
lily/include/engraver.hh
lily/include/file-results.hh
lily/include/folded-repeat-iterator.hh
lily/include/font-interface.hh
lily/include/font-metric.hh
lily/include/global-ctor.hh
lily/include/global-translator.hh
lily/include/gourlay-breaking.hh
lily/include/grace-iterator.hh
lily/include/grace-music.hh
lily/include/grob-info.hh
lily/include/grob.hh
lily/include/group-interface.hh
lily/include/hairpin.hh
lily/include/hara-kiri-group-spanner.hh
lily/include/includable-lexer.hh
lily/include/input-smob.hh
lily/include/interpretation-context-handle.hh
lily/include/item.hh
lily/include/key-item.hh
lily/include/keyword.hh
lily/include/kpath.hh
lily/include/least-squares.hh
lily/include/lily-guile.hh
lily/include/lily-proto.hh
lily/include/lily-version.hh
lily/include/lilypond-input-version.hh
lily/include/line-group-group-engraver.hh
lily/include/line-of-score.hh
lily/include/line-spanner.hh
lily/include/local-key-item.hh
lily/include/lookup.hh
lily/include/lyric-combine-music-iterator.hh
lily/include/lyric-combine-music.hh
lily/include/lyric-extender.hh
lily/include/main.hh
lily/include/midi-def.hh
lily/include/midi-item.hh
lily/include/midi-stream.hh
lily/include/midi-walker.hh
lily/include/minterval.hh
lily/include/molecule.hh
lily/include/moment.hh
lily/include/multi-measure-rest.hh
lily/include/music-iterator.hh
lily/include/music-list.hh
lily/include/music-output-def.hh
lily/include/music-output.hh
lily/include/music-sequence.hh
lily/include/music-wrapper-iterator.hh
lily/include/music-wrapper.hh
lily/include/music.hh
lily/include/musical-request.hh
lily/include/my-lily-lexer.hh
lily/include/my-lily-parser.hh
lily/include/note-column.hh
lily/include/note-head.hh
lily/include/output-property-music-iterator.hh
lily/include/output-property.hh
lily/include/paper-column.hh
lily/include/paper-def.hh
lily/include/paper-outputter.hh
lily/include/paper-score.hh
lily/include/part-combine-music-iterator.hh
lily/include/part-combine-music.hh
lily/include/performance.hh
lily/include/performer-group-performer.hh
lily/include/performer.hh
lily/include/pitch.hh
lily/include/property-iterator.hh
lily/include/protected-scm.hh
lily/include/relative-music.hh
lily/include/repeated-music.hh
lily/include/request-chord-iterator.hh
lily/include/request.hh
lily/include/rest-collision.hh
lily/include/rest.hh
lily/include/rhythmic-head.hh
lily/include/rod.hh
lily/include/scaled-font-metric.hh
lily/include/scm-hash.hh
lily/include/scope.hh
lily/include/score-engraver.hh
lily/include/score-performer.hh
lily/include/score.hh
lily/include/script-column.hh
lily/include/script.hh
lily/include/separating-group-spanner.hh
lily/include/separation-item.hh
lily/include/sequential-music-iterator.hh
lily/include/side-position-interface.hh
lily/include/simple-music-iterator.hh
lily/include/simple-spacer.hh
lily/include/simultaneous-music-iterator.hh
lily/include/slur-bezier-bow.hh
lily/include/slur.hh
lily/include/smobs.hh
lily/include/spaceable-grob.hh
lily/include/spacing-spanner.hh
lily/include/span-bar.hh
lily/include/spanner.hh
lily/include/spring.hh
lily/include/staff-symbol-referencer.hh
lily/include/staff-symbol.hh
lily/include/stem-info.hh
lily/include/stem-tremolo.hh
lily/include/stem.hh
lily/include/swallow-perf.hh
lily/include/system-start-delimiter.hh
lily/include/text-item.hh
lily/include/text-spanner.hh
lily/include/tfm-reader.hh
lily/include/tfm.hh
lily/include/tie-column.hh
lily/include/tie.hh
lily/include/time-scaled-music-iterator.hh
lily/include/time-scaled-music.hh
lily/include/time-signature.hh
lily/include/timing-translator.hh
lily/include/translation-property.hh
lily/include/translator-change.hh
lily/include/translator-def.hh
lily/include/translator-group.hh
lily/include/translator.hh
lily/include/transposed-music.hh
lily/include/tuplet-spanner.hh
lily/include/type-swallow-translator.hh
lily/include/volta-spanner.hh
lily/input-smob.cc
lily/instrument-name-engraver.cc
lily/interpretation-context-handle.cc
lily/item.cc
lily/key-engraver.cc
lily/key-item.cc
lily/key-performer.cc
lily/kpath.cc
lily/least-squares.cc
lily/lily-guile.cc
lily/lily-version.cc
lily/lilypond-version.cc
lily/line-group-group-engraver.cc
lily/line-of-score.cc
lily/line-spanner.cc
lily/local-key-item.cc
lily/lookup.cc
lily/lyric-combine-music-iterator.cc
lily/lyric-combine-music.cc
lily/lyric-engraver.cc
lily/lyric-extender.cc
lily/lyric-performer.cc
lily/main.cc
lily/mark-engraver.cc
lily/melisma-engraver.cc
lily/midi-def.cc
lily/midi-item.cc
lily/midi-stream.cc
lily/midi-walker.cc
lily/misc.cc
lily/molecule.cc
lily/moment.cc
lily/multi-measure-rest-engraver.cc
lily/multi-measure-rest.cc
lily/music-constructor.cc
lily/music-iterator.cc
lily/music-output-def.cc
lily/music-sequence.cc
lily/music-wrapper-iterator.cc
lily/music-wrapper.cc
lily/music.cc
lily/musical-request.cc
lily/my-lily-lexer.cc
lily/my-lily-parser.cc
lily/new-spacing-spanner.cc
lily/note-column.cc
lily/note-head-line-engraver.cc
lily/note-head.cc
lily/note-heads-engraver.cc
lily/note-name-engraver.cc
lily/note-performer.cc
lily/note-spacing.cc
lily/output-property-engraver.cc
lily/output-property-music-iterator.cc
lily/paper-column.cc
lily/paper-def.cc
lily/paper-outputter.cc
lily/paper-score.cc
lily/part-combine-music-iterator.cc
lily/part-combine-music.cc
lily/percent-repeat-engraver.cc
lily/percent-repeat-item.cc
lily/percent-repeat-iterator.cc
lily/performance.cc
lily/performer-group-performer.cc
lily/performer.cc
lily/phrasing-slur-engraver.cc
lily/piano-pedal-engraver.cc
lily/pitch-squash-engraver.cc
lily/pitch.cc
lily/porrectus-engraver.cc
lily/porrectus.cc
lily/property-engraver.cc
lily/property-iterator.cc
lily/protected-scm.cc
lily/regular-spacing-engraver.cc
lily/relative-octave-music.cc
lily/repeat-acknowledge-engraver.cc
lily/repeated-music.cc
lily/request-chord-iterator.cc
lily/request.cc
lily/rest-collision-engraver.cc
lily/rest-collision.cc
lily/rest-engraver.cc
lily/rest.cc
lily/rhythmic-column-engraver.cc
lily/rhythmic-head.cc
lily/rod.cc
lily/scaled-font-metric.cc
lily/scm-hash.cc
lily/scm-option.cc
lily/scope.cc
lily/score-engraver.cc
lily/score-performer.cc
lily/score.cc
lily/scores.cc
lily/script-column-engraver.cc
lily/script-column.cc
lily/script-engraver.cc
lily/script.cc
lily/separating-group-spanner.cc
lily/separating-line-group-engraver.cc
lily/separation-item.cc
lily/sequential-music-iterator.cc
lily/side-position-interface.cc
lily/simple-music-iterator.cc
lily/simple-spacer.cc
lily/simultaneous-music-iterator.cc
lily/slur-bezier-bow.cc
lily/slur-engraver.cc
lily/slur.cc
lily/spaceable-grob.cc
lily/spacing-engraver.cc
lily/spacing-spanner.cc
lily/span-arpeggio-engraver.cc
lily/span-bar-engraver.cc
lily/span-bar.cc
lily/spanner.cc
lily/spring.cc
lily/staff-collecting-engraver.cc
lily/staff-performer.cc
lily/staff-spacing.cc
lily/staff-symbol-engraver.cc
lily/staff-symbol-referencer.cc
lily/staff-symbol.cc
lily/stanza-number-engraver.cc
lily/stem-engraver.cc
lily/stem-tremolo.cc
lily/stem.cc
lily/sustain-pedal.cc
lily/swallow-engraver.cc
lily/swallow-perf.cc
lily/system-start-delimiter-engraver.cc
lily/system-start-delimiter.cc
lily/template5.cc
lily/tempo-performer.cc
lily/text-engraver.cc
lily/text-item.cc
lily/text-spanner-engraver.cc
lily/text-spanner.cc
lily/tfm-reader.cc
lily/tfm.cc
lily/third-try.cc
lily/thread-devnull-engraver.cc
lily/tie-column.cc
lily/tie-engraver.cc
lily/tie-performer.cc
lily/tie.cc
lily/time-scaled-music-iterator.cc
lily/time-scaled-music.cc
lily/time-signature-engraver.cc
lily/time-signature-performer.cc
lily/time-signature.cc
lily/timing-engraver.cc
lily/timing-translator.cc
lily/translator-ctors.cc
lily/translator-def.cc
lily/translator-group.cc
lily/translator.cc
lily/transposed-music.cc
lily/tuplet-bracket.cc
lily/tuplet-engraver.cc
lily/type-swallow-translator.cc
lily/un-relativable-music.cc
lily/unfolded-repeat-iterator.cc
lily/untransposable-music.cc
lily/vertical-align-engraver.cc
lily/voice-devnull-engraver.cc
lily/volta-engraver.cc
lily/volta-spanner.cc
lily/warn.cc
lilypond-indent.el [new file with mode: 0644]
ly/property-init.ly
make/out/lilypond.lsm
make/out/lilypond.mandrake.spec
make/out/lilypond.redhat.spec
make/out/lilypond.suse.spec
mf/feta-autometric.mf
mf/feta-banier.mf
mf/feta-beum.mf
mf/feta-bolletjes.mf
mf/feta-braces0.mf
mf/feta-braces1.mf
mf/feta-braces2.mf
mf/feta-braces3.mf
mf/feta-braces4.mf
mf/feta-braces5.mf
mf/feta-braces6.mf
mf/feta-braces7.mf
mf/feta-braces8.mf
mf/feta-custodes.mf [deleted file]
mf/feta-eindelijk.mf
mf/feta-generic.mf
mf/feta-klef.mf
mf/feta-macros.mf
mf/feta-nummer-code.mf
mf/feta-params.mf
mf/feta-pendaal.mf
mf/feta-puntje.mf
mf/feta-slag.mf
mf/feta-sleur.mf
mf/feta-test11.mf
mf/feta-test13.mf
mf/feta-test26.mf
mf/feta-timesig.mf
mf/feta-toevallig.mf
mf/parmesan-accidentals.mf [new file with mode: 0644]
mf/parmesan-clefs.mf [new file with mode: 0644]
mf/parmesan-custodes.mf [new file with mode: 0644]
mf/parmesan-flags.mf [new file with mode: 0644]
mf/parmesan-generic.mf [new file with mode: 0644]
mf/parmesan-rests.mf [new file with mode: 0644]
mf/parmesan-timesig.mf [new file with mode: 0644]
mf/parmesan20.mf [new file with mode: 0644]
scm/clef.scm
scm/output-lib.scm
scripts/abc2ly.py
scripts/etf2ly.py
scripts/lilypond-book.py
scripts/ly2dvi.py
scripts/midi2ly.py
scripts/musedata2ly.py
scripts/pmx2ly.py
scripts/update-lily.py

index 2f561d831bf98a703b4f755b2ec30d2052fba2e2..12a58e4a6a08a551ae0d509f7948112c9c1b4401 100644 (file)
@@ -17,7 +17,7 @@ list is alphabetically ordered.
 
    * Laura Conrad (lconrad@world.std.com)     fixes to abc2ly
 
 
    * Laura Conrad (lconrad@world.std.com)     fixes to abc2ly
 
-   * Jan Arne Fagertun <Jan.A.Fagertun@energy.sintef.no>,     TeX
+   * Jan Arne Fagertun <Jan.A.Fagertun@trondheim.online.no>,     TeX
      titling and lytodvi.sh
 
    * Anthony Fok <foka@debian.org>,     Debian package: debian/*
      titling and lytodvi.sh
 
    * Anthony Fok <foka@debian.org>,     Debian package: debian/*
@@ -27,6 +27,9 @@ list is alphabetically ordered.
 
    * Bjoern Jacke <bjoern.jacke@gmx.de>     German glossary stuff.
 
 
    * Bjoern Jacke <bjoern.jacke@gmx.de>     German glossary stuff.
 
+   * Chris Jackson <chris@fluffhouse.org.uk>,     Emacs mode
+     indentation, directed arpeggios.
+
    * Neil Jerram <nj104@cus.cam.ac.uk>.      parts of
      Documentation/Vocab*
 
    * Neil Jerram <nj104@cus.cam.ac.uk>.      parts of
      Documentation/Vocab*
 
index 60ccfdd920bff1ef78233c4baab84cdd559b70bf..e8e1505545cf201d20242a348520a36d2f0bc786 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,40 @@
+2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.29 released
+
+       * all files: change 2001 to 2002 in headers globally
+
+       * mf/parmesan20.mf: split out ancient notation into parmesan ("old
+       cheese") font. WARNING: fonts changed.
+       
+2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
+
+       * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
+       
+       * mf/*.mf: Added some more vaticana/solesmes style font symbols
+       
+       * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
+
+       * mf/*.mf: Fixed a few typos in various .mf files
+
+2002-01-17 Rune Zedeler <rune@zedeler.dk>
+       * mf/: added macro soft_penstroke
+       
+              softened some glyphs
+              redrawn triangular noteheads
+              redrawn tab-clef
+              added classical quarter rest
+       
+       * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
+       * lily/bar.cc: Bugfix: repeat dots when even number of staff
+       lines and staff_space>=2
+       * lily/rest.cc: Use default rests when current style glyphs not
+       found - this allows
+       \property Staff.Rest \override #'style = #'classical
+
 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/bugs/first-tie.ly: New file.
 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/bugs/first-tie.ly: New file.
index 158aec9fe97a58eeecda99161cdae583b9475548..c465d4a23093e7ed8a9edb5702f0523e48b34c27 100644 (file)
@@ -29,7 +29,7 @@ list is alphabetically ordered.
     accidental transposition.
 @item Laura Conrad (lconrad@@world.std.com)
     fixes to abc2ly
     accidental transposition.
 @item Laura Conrad (lconrad@@world.std.com)
     fixes to abc2ly
-@item @email{Jan.A.Fagertun@@energy.sintef.no, Jan Arne Fagertun},
+@item @email{Jan.A.Fagertun@@trondheim.online.no, Jan Arne Fagertun},
     @TeX{} titling and lytodvi.sh
 @item @email{foka@@debian.org, Anthony Fok}, 
     Debian package: debian/*
     @TeX{} titling and lytodvi.sh
 @item @email{foka@@debian.org, Anthony Fok}, 
     Debian package: debian/*
index 2dcb3514404d915183841eededb26bb06e342bca..9bc3526865c9c9cb0a6f61af4a761f9c85d8358e 100644 (file)
@@ -3977,11 +3977,17 @@ A bar check is entered using the bar symbol, @code{|}:
   \time 3/4 c2 e4 | g2.
 @end example
 
   \time 3/4 c2 e4 | g2.
 @end example
 
+
+
 @cindex skipTypesetting
 
 @cindex skipTypesetting
 
-Bar checks are not affected by @code{skipTypesetting}, so if you are
-debugging a large score, you are advised to run it with skipTypesetting
-first to correct all overfull and underfull measures.
+Failed bar checks are most often caused by entering incorrect
+durations. Incorrect durations often completely garble up the score,
+especially if it is polyphonic, so you should start correcting the score
+by scanning for failed bar checks and incorrect durations.  To speed up
+this process, you can use @code{skipTypesetting} (See @ref{Skipping
+corrected music})). Bar
+
 
 @c .  {Point and click}
 @node Point and click
 
 @c .  {Point and click}
 @node Point and click
index fc88448dd451a06c3f3d5e36fc1620496e4c1a4f..c4690beb7a505b604991c67785de5482aa60df6c 100644 (file)
@@ -1042,7 +1042,7 @@ note have real pitch @code{g'}.  The @code{8} represents an eight note.
 @end example 
 Two more notes, with pitch @code{a} and @code{b}.  Because their
 duration is the same as the @code{g,8}, there is no need to enter the
 @end example 
 Two more notes, with pitch @code{a} and @code{b}.  Because their
 duration is the same as the @code{g,8}, there is no need to enter the
-duration, but you may enter it anyway, i.e., @code{a4 b4}
+duration, but you may enter it anyway, i.e., @code{a8 b8}
 @separate
 @example 
 
 @separate
 @example 
 
diff --git a/Documentation/windows/registry.in b/Documentation/windows/registry.in
deleted file mode 100644 (file)
index e69de29..0000000
index 1d8180ac5e0e80eb3065cc3b25ab306e1f26514e..9b7cdd7ed328fba1fdb3cce703539f58b78c0ff4 100644 (file)
@@ -20,7 +20,7 @@ SCRIPTS = configure aclocal.m4
 README_FILES =  ChangeLog CHANGES COPYING DEDICATION NEWS README.mandrake ROADMAP
 README_TXT_FILES = AUTHORS.txt README.txt INSTALL.txt FAQ.txt
 IN_FILES := $(wildcard *.in)
 README_FILES =  ChangeLog CHANGES COPYING DEDICATION NEWS README.mandrake ROADMAP
 README_TXT_FILES = AUTHORS.txt README.txt INSTALL.txt FAQ.txt
 IN_FILES := $(wildcard *.in)
-EXTRA_DIST_FILES = lilypond-font-lock.el lilypond-mode.el lilypond-init.el vimrc VERSION $(README_FILES)  $(SCRIPTS) $(IN_FILES)  emacsclient.patch lexer-gcc-3.0.patch .cvsignore
+EXTRA_DIST_FILES = $(wildcard *.el) vimrc VERSION $(README_FILES)  $(SCRIPTS) $(IN_FILES)  emacsclient.patch lexer-gcc-3.0.patch .cvsignore
 NON_ESSENTIAL_DIST_FILES = $(README_TXT_FILES)
 INSTALLATION_DIR=$(datadir)
 INSTALLATION_FILES=$(configuration) VERSION
 NON_ESSENTIAL_DIST_FILES = $(README_TXT_FILES)
 INSTALLATION_DIR=$(datadir)
 INSTALLATION_FILES=$(configuration) VERSION
diff --git a/VERSION b/VERSION
index 5baf504c7ff5815f12a7611c127397aac6ee3f7f..5577b6f77f64467c972ae1bcf63949cb7cfbd6d1 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=5
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=5
-PATCH_LEVEL=28
-MY_PATCH_LEVEL=jcn1
+PATCH_LEVEL=29
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 74db83b406301e7b2bf166e6ed223fae0ab4dc4c..cd6d7f05f60b8d9bd0a0990bfbd79d4a4f5755f2 100644 (file)
@@ -11,7 +11,7 @@ either up or down stems.
 "
 }
 
 "
 }
 
-\score { \notes \relative c''{
+\score { \notes \relative c'{ \clef C
 % \property Voice.Stem \override #'thickness = #5.0
 \property Voice.NoteHead \set #'style = #'default
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 % \property Voice.Stem \override #'thickness = #5.0
 \property Voice.NoteHead \set #'style = #'default
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
@@ -23,6 +23,8 @@ c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 \property Voice.NoteHead \set #'style = #'xcircle
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 \property Voice.NoteHead \set #'style = #'xcircle
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
+\property Voice.NoteHead \set #'style = #'triangle
+c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 \property Voice.NoteHead \set #'style = #'slash
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 \property Voice.NoteHead \set #'style = #'mensural
 \property Voice.NoteHead \set #'style = #'slash
 c4 c2 c8  c16 c16 c1 c\breve b4 b2 b8  b16 b16 b1 b\breve \break
 \property Voice.NoteHead \set #'style = #'mensural
index 33e234db23638257786b96a786e4776553660f3c..af95e9305ad267f80ce3d7ab9662bcab7b84b58d 100644 (file)
@@ -41,7 +41,7 @@ upperVoice =  \context Staff = upperVoice <
 %      \property Staff.clefOctavation = #0 
        \clef "vaticana_do2"
 
 %      \property Staff.clefOctavation = #0 
        \clef "vaticana_do2"
 
-       \property Voice.NoteHead \override #'style = #'vaticana_subbipunctum
+       \property Voice.NoteHead \override #'style = #'vaticana_inclinatum
        a! b!
        \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
        \property Voice.NoteHead \override #'style = #'vaticana_virga
        a! b!
        \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
        \property Voice.NoteHead \override #'style = #'vaticana_virga
index 39a6a9ff3a19b2cb827171aa3a6a80a626777744..a08d9e0765428b4dcff58ae69caf2589ec466b4a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
 */
 
 #include "engraver.hh"
index 016832382bddc86a07bf4152f6648fb082421b53..ee82be6f1c0006f34a9b23df24c795de89aa3b46 100644 (file)
@@ -1,7 +1,7 @@
 /*
   accidental-engraver.cc -- implement accidental_engraver
 
 /*
   accidental-engraver.cc -- implement accidental_engraver
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Modified 2001 by Rune Zedeler <rz@daimi.au.dk>
 */
 
   Modified 2001 by Rune Zedeler <rz@daimi.au.dk>
 */
 
index 95161155872c4a3d0dce0d19d8555be60aadb55e..4485349e2995309477f966502986323d55526814 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the Flower Library
   
   
   source file of the Flower Library
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "afm.hh"
   
  */
 #include "afm.hh"
index c8ef6c9f4e745c206d15c14bd4f02d013c5940d1..15f8ec254b9f1aa5c1038ce641c5bd3a7fdc7ed3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index b198384426c8a4388b7409a6e4e0da8c7b6fc79f..91fcbcf3de130fe09375761552de306215ad0fb9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 5a0a67ca1b3008684cbadb3602cf8159e91aa059..d280240411fae3979a4cbdbbcff5b632aba92e0d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "engraver.hh"
  */
 
 #include "engraver.hh"
index 931030a16cd9228ff6c2133050f6b20b98ed8982..73340a4e0f9ed168f99ba206d41e0b5e5c085bca 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "molecule.hh"
  */
 
 #include "molecule.hh"
index 59d5730d33b0a1e37f4bf832a8137fe51857c807..2e176ac50bb70dd8870065aa4481410c2fdc6f7f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "audio-column.hh"
  */
 
 #include "audio-column.hh"
index b3505fb882c351e7b53e8a85dbfd4e9ce5d96ce0..fcd1073e14701e4b7ad0f676f59ac6403c81150b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "audio-element-info.hh"
 */
 
 #include "audio-element-info.hh"
index 6de8b5f2471b7b29ecf9907f99a1e4f343d27bcf..3c9712680e757bccc6758d26429acb5e0a8e500d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "audio-element.hh"
 */
 
 #include "audio-element.hh"
index a35f1b42cfed62e1d111b5675f6b88791e145577..6b5f43dce72be194962b9ff814d0d266cf813781 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 #include "debug.hh"
 #include "audio-item.hh"
 */
 #include "debug.hh"
 #include "audio-item.hh"
index f89ebd62d4ac712602ac352231089865c28b69ef..73bb4e8ebcb85e71ef91dfa04305f454ad746473 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "audio-staff.hh"
  */
 
 #include "audio-staff.hh"
index 54ac1c8ead3a3219796acf6fbce2f0c69c64df93..e17e98d2e145cda8a23dcc5ad09ba77688e0f070 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index 59cad0bc0748c6eb8d7a9931d361b71b47303cb6..c0879f90a9876a55ee831824ce98dc7ce76d3375 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index e030e09b4bea828be33ce40f1fcc7241d3319db6..260742c627f1db586ea788a1f42b4337ad1be6f4 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 #include "spanner.hh"
  */
 
 #include "spanner.hh"
index 85e21bda285e58e3b231d13a8da6031aa4732bf6..d7074ef3a4a43375a146019be9dc1db57c9b11ca 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "hara-kiri-group-spanner.hh"
   
  */
 #include "hara-kiri-group-spanner.hh"
index bfcaf62327998b8dddefcf87599f1625b9d33314..bc01898832db6b1ff8012639596640b6f39799b7 100644 (file)
@@ -4,7 +4,7 @@
 
      source file of the GNU LilyPond music typesetter
 
 
      source file of the GNU LilyPond music typesetter
 
-     (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+     (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 
 
  */
 
index 3e4c5f58d4b3743a8f81870f7061037db7348067..cb9c6e216ab73113c8df95357b9d3dd40ee2730f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index b6226d176d73aebfa03bdf86e5c41fca947903c2..3ab788c9284b9ae22dded822b4f42730fc171472 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 497af0fa3a222e68343b8ea4386c12abd24be171..7ad1f12693a9fee9ca4b5e0f482bc57d3b521945 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 
 */
 #include <math.h>
 
@@ -53,8 +53,9 @@ Bar::compound_barline (Grob*me, String str, Real h)
   Real fatline = gh_scm2double (me->get_grob_property ("thick-thickness"));
 
   Real staffline = me->paper_l ()->get_var ("stafflinethickness");
   Real fatline = gh_scm2double (me->get_grob_property ("thick-thickness"));
 
   Real staffline = me->paper_l ()->get_var ("stafflinethickness");
+  Real staff_space = Staff_symbol_referencer::staff_space (me);
   Real staffspace = me->paper_l ()->get_var ("staffspace")
   Real staffspace = me->paper_l ()->get_var ("staffspace")
-    * Staff_symbol_referencer::staff_space (me);
+    * staff_space;
 
   kern *= staffline;
   thinkern *= staffline;
 
   kern *= staffline;
   thinkern *= staffline;
@@ -65,7 +66,8 @@ Bar::compound_barline (Grob*me, String str, Real h)
   Molecule thick = simple_barline (me, fatline, h);
   Molecule colon;
   Molecule dot = Font_interface::get_default_font (me)->find_by_name ("dots-dot");
   Molecule thick = simple_barline (me, fatline, h);
   Molecule colon;
   Molecule dot = Font_interface::get_default_font (me)->find_by_name ("dots-dot");
-  Real dist = (2-(Staff_symbol_referencer::line_count (me) & 1))*staffspace;
+  Real dist = ( Staff_symbol_referencer::line_count (me) & 1 ? 1 :
+               staff_space<2 ? 2 : .5 ) * staffspace;
   dot.translate_axis(dist/2,Y_AXIS);
   colon.add_molecule(dot);
   dot.translate_axis(-dist,Y_AXIS);
   dot.translate_axis(dist/2,Y_AXIS);
   colon.add_molecule(dot);
   dot.translate_axis(-dist,Y_AXIS);
index f457e4cebe59ddf2cf136328548e24b59d1fccc2..9ebcd6ea262eaf3f672ab1edc7d77ca5142cdfd6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "engraver-group-engraver.hh"
   
  */
 #include "engraver-group-engraver.hh"
index 3c12f0053f6008f9b8ea796c1d1cd8f7be53d062..019f9851514fe4fcec1aae89f6f470291ef3e637 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
     Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
index 9eaed377635b3050ea5a01c88a52b4e8ea2a17a2..c9751f049bec5704c130836c317aaa7dafac57a1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index b98b613c1edaaba7a79463001960884c50e90118..c0a87c155299c18a269de75da7e94e8eef9f48c0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <math.h>
 */
 
 #include <math.h>
index edc53318fef68fce2d5ed9b64cf8db98fb783633..6d22b1d6b68a441ba5e4356f9ade405209621bdf 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <math.h>
 */
 
 #include <math.h>
index eb31e8311071473ad772d23f7063e8bbace2b25d..03be5e9a0ab69f830553eeedb91f5d89a88ea01e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "box.hh"
 */
 
 #include "box.hh"
index ca9007b926708fa3f119dc2486d0330d224bda92..e14cdcdb4a852bdaf1a1c677b5a9001c700e83bd 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "paper-column.hh"
 */
 
 #include "paper-column.hh"
index 6cafa97a585b646cc85582cdd64913345f7497ff..fbe2bdcf40124a45328e5caa54bfc1945959fad8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "engraver.hh"
   
  */
 #include "engraver.hh"
index 69ed53ecf3c79c2c7c41ffe56b9a2fb0e86188ef..fece9623638a366ece716b272ac0eff6fb333185 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 727cb9b681804bff75be9a519e9b355867944514..ac4b81f787a1a87e04e8464753fddd144f9b85b0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "change-iterator.hh"
 */
 
 #include "change-iterator.hh"
index 0a78017c8fe5b0a39d25f9580b0a3acc8734357c..cfa35c26219c2682d79ae60155137f1a54c09b71 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
 */
 
 #include "engraver.hh"
index 1cf1cc0a0c67d0a9e9e5148b56ac29a85fd56a51..4ddf833c2138393d16d854fc2a96c3b984a51491 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "chord-name.hh"
 */
 
 #include "chord-name.hh"
index d3ff4fa6929b0b546b5054d586048a57b1dddc04..98c42bb9f47fe5848b83729a4c5dbbd4c4b96324 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 2556751e84f24c3eeef96978d212d8a2c27a4f1c..e512cda4d968cef8cea54ea2b4f342ecc99334f1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 82bfc297d77dc165f1b7d93752882d8aeed98c19..908d8f4432eaca03ec5bf0819046c3b3ede8f5ab 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "chord.hh"
 */
 
 #include "chord.hh"
index 6a4646f6cde93219227690a4ef66c1706d0b54fe..92dab534a18c1a30911e7d2bee94dd823b6bacf8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
 
   Mats Bengtsson <matsb@s3.kth.se>
 */
 
   Mats Bengtsson <matsb@s3.kth.se>
 */
index b1c38317cc34d0194b5385c6d5706d8a5cecd59b..b1cde0874f7693228643c2e26d565469804e2ed7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 379fde5e16e5361991e6a7553ae798b13154616e..33ad2b15059b82bcb8c9bf8dfeb5f5dbea8dd800 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "note-column.hh"
 */
 
 #include "note-column.hh"
index 288b2a2fa09e629a560d76726f1919f1596e107a..7ae57a8ec6cd6d01cfa550c15e561ef5f3136c56 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
 */
 
 #include "debug.hh"
index 8f9067d4fa14b20034e12cb0fe73aec18abc2d82..b84a7f1ae5632997c54b0d5ee6b6049df1823686 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "column-x-positions.hh"
 */
 
 #include "column-x-positions.hh"
index 6bf73e365788f662e2be586f9637835225673c4c..62cbac4fa305b0b00f42e15b449e6b017b230677 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "command-request.hh"
 */
 
 #include "command-request.hh"
index 6d1157560d9cc98a9a513c93b03d3a127a30c14c..edf7677141a7b6ab9eefe6ca0a8f2001c1aa4300 100644 (file)
@@ -1,7 +1,7 @@
 /*
   head-grav.cc -- part of GNU LilyPond
 
 /*
   head-grav.cc -- part of GNU LilyPond
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <ctype.h>
 */
 
 #include <ctype.h>
index f0373b2dca98fc05145513a63fd6b1c1aee63e45..620c2e4a391bca500d685322e96249cc1c260994 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "context-specced-music.hh"
   
  */
 #include "context-specced-music.hh"
index b17c4cb38aa2fa67b6589ee28e430c30c6b57894..0c4f04aeef227ca650d9eb4bcc371902044f3e34 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f92c7e4f68a1db0e8e2d3cfd86b657c3ff90866c..f3d0226bb42d91da0b01a72e18c2b53e8349c13c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 #include <math.h>
 #include "warn.hh"
  */
 #include <math.h>
 #include "warn.hh"
index b65fe31582de7c95f5d0d0fa77f9f87c44f9e077..aadc62a4db1fe18202cfe87414daeba7860e4d2e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f36be6ed05659f67483aed5c6c95cb29333ad193..8233c3ec0b827491053099a795037f5cd005e5c7 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index fc6edcb963537c62bd82568a043d5046066a468e..a91ffc5f8f5285eb6bcd04207097cbdecde0903b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "dots.hh"
 */
 
 #include "dots.hh"
index 2f8202a4653ec36d83d0943f145cc24cd7222734..1805de4cd1bd4877595f033fdef339903fad663d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "dots.hh"
 */
 
 #include "dots.hh"
index f6ffb9145bc92320585cf8dd694309a69159362d..d04491af592f58df77e54a6bdfaf9498c7128c3a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
            Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 */
            Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 */
index 32416719748d5de4db2007360ef32ffd3ca3fdcf..a021d21fdfb36324b1295ddb34272cd040be9d16 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "debug.hh"
 #include "dimensions.hh"
 */
 #include "debug.hh"
 #include "dimensions.hh"
index e1c251152de55952bda71725d009c3fa4779b93e..b30a854d16ec3a51c1f2eb6a0016c0cad7269bba 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "flower-proto.hh"
 */
 
 #include "flower-proto.hh"
index 90027d1309fa9a68472422174dc1a23cae29f804..55929a854b0ac2498c13a9777313502773dbe37f 100644 (file)
@@ -3,7 +3,7 @@
 
   Sourcefile of GNU LilyPond music type setter
 
 
   Sourcefile of GNU LilyPond music type setter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "music.hh"
 */
 
 #include "music.hh"
index ec516bb2afde65830b24b5ce241bdc64dad155ef..4adba9d5716645900d76427db099c6893afd61da 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 58b1decf54da23986825673f5882d7e84ab50cff..ec30d1b5485030e0e96875183893146859f3ebe9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index ec7fa8ffa7af46a24297c5c74b998819cc93b357..79e9f9e38d4af38968a33af3399dc2135d3dd024 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 0fcf96fc11782432fab276f86a2b6d76ff01c24b..11f63489e8913c59b32bab6fa37b6a94a0c8cb8c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
     Mats Bengtsson <matsb@s3.kth.se> (the ugly TeX parsing in text_dimension)
  */
 
     Mats Bengtsson <matsb@s3.kth.se> (the ugly TeX parsing in text_dimension)
  */
index a8554d4453a543a5d54599b340da7021f720bae9..6ca9eea7cacd2ff1ea54fe5f28b642f1a4b7f059 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 27ab068d09cbb93e81c70edf449fd1bf18d91d74..da204ebd8603f37dc979a18de8ffcbd2213bac50 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "global-ctor.hh"
   
  */
 #include "global-ctor.hh"
index 7ca91a5ad3f58dbf47e1cc32a044070686988eae..a7fb3e0c3c0f5f946e1e8f19a3ddb9bf600c7e17 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
 */
 
 #include "debug.hh"
index 4c9ef7c9fa6bc3fedbf6ec1cc5ea757c889dbeb9..96728b602a9f3d402cbca308663b065e9980ef85 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>              // rint
 
 */
 #include <math.h>              // rint
 
index 8357e2c3ad2d70f92f8b8b75335c8cf1cd5dfbef..1b5053fa922bc53f58ef85c179dc4a8e66399e42 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 8fd0ff0d0b8c6cb0ab8da2346de6cec0bf2b8dd3..3aea71c70682302bb863ae8d1916e38f7e22347d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index e1d60b3195b06a1be4deb03cc0e11af6beb05586..93fb16aeee58ca95acda43d8835642b6cbfe95bc 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "grob-info.hh"
 */
 
 #include "grob-info.hh"
index 9ffca254b764eadca498337e67bbac5230b0e481..0fa7d34b3152b376c68e09f3d536994c2c16b59a 100644 (file)
@@ -3,7 +3,7 @@ grob-pitch-tuple.cc --  implement Grob_pitch_tuple
 
 source file of the GNU LilyPond music typesetter
 
 
 source file of the GNU LilyPond music typesetter
 
-(c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+(c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 #include "grob-pitch-tuple.hh"
 
  */
 #include "grob-pitch-tuple.hh"
index fad29ac48de6ff45c8d3b6b0d1dcdf2cfe6349a8..ff23b793e2cbf6757f36b9f04f3f5de581b729b0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator-group.hh"
 */
 
 #include "translator-group.hh"
index c579990a7e0dfcc6dad1c5a8d3926b4181f574c8..a9c47666586a192bf3643c98d4fc430c86123376 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 092170d6068d24b0b98673a61028d27e97902b95..9bb660cb6cd37341bbed11d253ab931c42d185a9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "group-interface.hh"
   
  */
 #include "group-interface.hh"
index 798c0c285db54f4125526bfffc763216a5b776bd..d0e78f62895a800dff44c5c5fd1eb0d900406e48 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "molecule.hh"
 */
 
 #include "molecule.hh"
index 50dd0dbc2ea296d0cd6ab88f8c9c3488e810f8d5..a8a2d938aee661c69888c25ae1c2af4949f59de9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
   Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
index 7da0ba497431b49657d8f0e503138d0567f8704f..067057b5eb21eb4df3b35d41a64701309909e0e3 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <strstream.h>
 */
 
 #include <strstream.h>
index 2f8b07ae0212e82876af8f87830af28d4166712a..5679d83279da9a202fd04ae65ceb650f8df52a42 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index d7294b990a975f8f57f313cea7c465948cdbb280..b2ebee3b7df1d7ac62f5795b10a2cf69a9d43146 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index fb32f70ec7b8a7ff1418e1dddcfc84e42f140b70..2a3144d0dcf8de982397e02f61a2e8269b601676 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 0ae3ccbb13e8365a7d744b895552bffaa560e8e3..d397abcfedfd56f1c709dafb9bbad290148411ec 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
 
   
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef ARPEGGIO_HH
 */
 
 #ifndef ARPEGGIO_HH
index 4c5b73cb3dbf0d1f8fc7aec7f2cba2f7a0d62b44..89cfb4ce62563fc97a965df9d20ff0bade4718c8 100644 (file)
@@ -1,7 +1,7 @@
 /*
   audio-column.hh -- declare Audio_column
 
 /*
   audio-column.hh -- declare Audio_column
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_COLUMN_HH
  */
 
 #ifndef AUDIO_COLUMN_HH
index e42d4ceeede6eb1c633ea47010fc2f9a5fbb8f55..be38ba801403f16d4e9ec8dabed79318fdc4b546 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 21cae0027216a298b792f6fe0448426dbe61da44..5eadcdbec3feadbd2605202567410ede80592e59 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 7b07610895f68df0328bc45d61a4c17e398057da..b8acab77c031adc6f8ff31c21bfcae30223c57e8 100644 (file)
@@ -1,7 +1,7 @@
 /*
   audio-item.hh -- declare Audio_items
 
 /*
   audio-item.hh -- declare Audio_items
 
-  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_ITEM_HH
  */
 
 #ifndef AUDIO_ITEM_HH
index 23aa6e4b571df4af3d41e4252793c2e04102f7ba..1e480870486e62098e0802b44d2e112961c7248e 100644 (file)
@@ -1,7 +1,7 @@
 /*
   audio-staff.hh -- declare Audio_staff
 
 /*
   audio-staff.hh -- declare Audio_staff
 
-  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_STAFF_HH
  */
 
 #ifndef AUDIO_STAFF_HH
index 536da00e826a03d2318ab556c65639df833d5230..cc54df7dd2606a2fd5c890437a4724b3c5db3a02 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 33306c15c1b8939a36752ec4f3f04fdd193d8d8e..ed9f991cfb508643b86ef78e497b8255c72e5e37 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index b83bc935e3b7e4317d6868d516c7b4b08a1d01fb..5132040ae71903c5c3235dace93866bc31cce12e 100644 (file)
@@ -1,7 +1,7 @@
 /*
   bar.hh -- part of GNU LilyPond
 
 /*
   bar.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef BAR_HH
 */
 
 #ifndef BAR_HH
index 36ad55aec706a11d46f3d4ac9323dc917c5511a4..eba0901fbef730df5f81b81b80f8aeed50e9acda 100644 (file)
@@ -1,7 +1,7 @@
 /*
   beam.hh -- part of GNU LilyPond
 
 /*
   beam.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef BEAM_HH
 */
 
 #ifndef BEAM_HH
index e577f604a9dd7fa44cd8b12ccec1270dd4de33ac..ab3c4222bcb7583902159256646635fd440555d3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index db32ad1d433933901d0870e3ac497b17dc92b39f..c28c6b83c1cba2a69bc8d1456f10b5784873bbb0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 318110c742b8d6806f49fbd45503041f17097329..5a960c48107a1bffa76337088a128898e6e9b974 100644 (file)
@@ -1,7 +1,7 @@
 /*
   bezier.hh -- declare Bezier and Bezier_bow
 
 /*
   bezier.hh -- declare Bezier and Bezier_bow
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef BEZIER_HH
 */
 
 #ifndef BEZIER_HH
index c91a00bdafa03b83d838b2305506db7d5c464391..da181cceafda0e8057f003833345690b7c8f7e90 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 5321469df9626b61fed0e14a209edd8f5df2aa2c..5dc37f784105ae3f8977c18a5315b3d6c41f20a4 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index d98488dc4a76769eb45b519e7a6a39f213e0f696..65914db996237e85e854defb35ab061f5c6ef7e1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 1374ea192a849ad4c024d04ff98108ae5c14e401..3cf2ac1237889b0b0d900a42c5eaac6eb326d272 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef CHORD_NAME_HH
 */
 
 #ifndef CHORD_NAME_HH
index 90e3bc23e2ef3855a630a42cb73e3b1d4d4113ac..fe35294b9b99028654e49e7a5e66ca71b205cb73 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index e60fe80483420efb404d6f5808a535ea15e2ea94..f9bee640a1f7b0831a0641e32f2bd42a8a5a92ff 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef CHORD_HH
 */
 
 #ifndef CHORD_HH
index 85be436897e230341f3c4325ec61bf84694f8fc2..7885205e7e7a6ff68da84931db92765f295390e3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 712fe371f9028cfbf57c9dbdc60dd80f411aad78..068f818e1813ddb73be66c64749c79bff5fd500e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 830fa867ab9d239f32b4c54999a17c21cb788d28..23e27419f81c38e082f80c89b84d0c75d982909c 100644 (file)
@@ -1,7 +1,7 @@
 /*
   column-x-positions.hh -- part of GNU LilyPond
 
 /*
   column-x-positions.hh -- part of GNU LilyPond
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef COLUMN_X_POSITIONS_HH
 */
 
 #ifndef COLUMN_X_POSITIONS_HH
index 8a1fe1927807a73a8579accdd9cf97543bfa688e..204e93fbd655d211e85ef6f421a53b3849e10d92 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index c68cb9e2c0090bcd1f15f7cdc100bf40ccc17c38..e1ca431fcf86b904e7ae5d9ff2d1f27dabcbdf0e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 4f0b09a32f118aa6902ad0d98c7874845d660c10..9a99f1984846f7dd994b1c2068b323236505f5e5 100644 (file)
@@ -2,7 +2,7 @@
      cxx-function-smob.hh --  
   source file of the GNU LilyPond music typesetter
   
      cxx-function-smob.hh --  
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index a3186ec4e133401fe71b1a017a1c6329c8eb9825..2fc18975dc9dc609b53a6601bae5c0909a65cef1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index a671878f438a51c1eb783921b34760582e6053ce..8897dc6fd418b59f18559ccc53e5b188f4c8aa7c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 233e3d9e44e3951781cd2ee0be5ebed6b696093c..521062a4a7be846af37670cea7d84e944440f660 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 65eb4c5a7559f19b3daa4bf3e8a73f0629dceb72..d0319c15390620c3e8afbca260133b3e7c3f1c27 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 1f293a9fa3ab7ae5f7d426ed06f7a7dc076e1557..105c61edf428ab0cc46b5b4a7b25fdb186b87db0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index b1ce594db5265f3b55a141356d6fc3d3667583f5..bab00a67826ef4388ea92c7bc58435d54ed70eee 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the LilyPond music typesetter
 
   
   source file of the LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 
 
 */
 
index fb1f87141f37685ace5d35cb32040ffca02cdc37..33d766d7ead6a9a112ab07134c0647f4ed94048b 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index b4b7eec0693745f389043e726f7fe6a261c88c57..be00c3b1f5bf296b40d5e007521063e5bb28bbce 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 3474c2f0f8e43934759ec856c0596ec4ccb3aa57..7f9e98b1b0aadc47b24bb12e2d38503ad20245ac 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 5bafa50d5d7bbcf7465d872c871672eff1070173..5c88ca7dffefab677f23f53cb1b528ee05711951 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 03aa03898cd72db18eac5b750f4a569f8d62b0e9..d377b4d1ff0d82b3576c706405f4fedcbf37cc09 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index d3ae05da69a3cc15b017642e7d4eee459443cdc6..e9f5598ece3893260e1c6eff8630e2bff3936c05 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 05f3a2d8c8b0b4b43c38f906d4c5c81190d1115d..a650c7a022ab95a4d8ad2d82c9664eb4a4ea661a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 51c125c9c2364092cbee5fcd3c5065943ab46206..ab59e7bf52fbc81e9a6e5b3dad777d7f86dce271 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 67800259038f259d8400cd7f68b0000a65465cbc..b9153028c6d793a65b1692a9dd08bd7a25bc9751 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 2ed8a81452e5bec06cb89552172a917656a2e2f2..b44bc8c41b8129b7a66d17893ebca55b2c7a5a7b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 20c6e873a9078b91581c914c4be00dc7e429aadb..5c70171f69aa0be9b78698f2baaa59f7565f0944 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 578c20730a05768101372fe9517a2229ae8bb8a0..17fda7ff0c22d236ebff7b095a2c74833939b7f6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index aa0d1e13ceae3868e43cd546a0f0b18f81095602..9894f538301e3645465c80f6727145da41ec2ba4 100644 (file)
@@ -1,7 +1,7 @@
 /*
   grob.hh -- declare Grob
 
 /*
   grob.hh -- declare Grob
 
-  (c) 1996-1999--2001 Han-Wen Nienhuys
+  (c) 1996-1999--2002 Han-Wen Nienhuys
 */
 
 #ifndef STAFFELEM_HH
 */
 
 #ifndef STAFFELEM_HH
index 5db79487526fefe43c97dc1a9448a3ff51628675..64476d0a0aefaabf0938f08d3585081577df6abb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 64697548eb77853fcc4bb854b52766c6febaf69c..7ad6dd95cff972900600742fac0f54c92a2e52c9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 1b2f1b30cd6a9608abdc4e8c2063ff642c2cea51..2aa5ffcf5bb1fb7d04789945809e61f15e7a2876 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 */
 
 
index 2bdfff1f472fde61b26a4bf506324545176ba579..f7a8342da2a427792593fd3049ee6307d01927f5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index c38c240edf11a8cebf3ae65a3fdd1468080ed240..8f320feef9b87eb92bbbd30ae44bc6b539f5b28c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 8b05d48b84456517adc9e9d70b5c481c1972b1f7..cca37ff5b84e5af24f81fc91a570cdee63dd6c9a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 5748fea2bbb0cd6c18244df36509b1d3f9e9f7af..6c4aa91bbad5ecc1acd2b99093a7d1bf9845f661 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #ifndef ITEM_HH
 #define ITEM_HH
 */
 #ifndef ITEM_HH
 #define ITEM_HH
index 47c9bfdfe6d16f99b37e97faf91fcfe0ae0a7fd4..dd4858846359eaf2ac9105d6ef953d02e43383b6 100644 (file)
@@ -1,7 +1,7 @@
 /*
   key-item.hh -- part of GNU LilyPond
 
 /*
   key-item.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef KEYITEM_HH
 */
 
 #ifndef KEYITEM_HH
index 8518f958da7148b42620acf49b5a608bb9f91b7d..f8f9c75bb32afd8208a7ac6c4a5272efa2ec5aac 100644 (file)
@@ -1,7 +1,7 @@
 /*
   keyword.hh -- part of GNU LilyPond
 
 /*
   keyword.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef KEYWORD_HH
 */
 
 #ifndef KEYWORD_HH
index 02528c3e25ad085204523c4b4ec11ff04513c5e5..cfa9a24aed6e14f04b935acf3c129fe7fb59472b 100644 (file)
@@ -3,7 +3,7 @@ kpath.hh -- declare kpath funcs.
 
 source file of the GNU LilyPond music typesetter
 
 
 source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 
 
  */
 
index c7172d8e9f0f7331bcb022679fde9a7ae069b3a3..a7a8b14fec7d8f31ed1206b6bdc61302bdb57461 100644 (file)
@@ -1,7 +1,7 @@
 /*
   leastsquare.hh -- part of GNU LilyPond
 
 /*
   leastsquare.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef LEASTSQUARE_HH
 */
 
 #ifndef LEASTSQUARE_HH
index 79bf4ca69ed55c76d170834d94d6c2f276c81973..69eda94276cfc3dca33b9bb6c765f670642238d2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef LILY_GUILE_HH
 */
 
 #ifndef LILY_GUILE_HH
index 20e444476001c0da86ac00b64fef2003d1151bae..b5451eb06fb5765e4e907137793f06083d4fb945 100644 (file)
@@ -3,7 +3,7 @@
 
  source file of the GNU LilyPond music typesetter
 
 
  source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef LILY_PROTO_HH
 */
 
 #ifndef LILY_PROTO_HH
index c8326aae13db3fb2fe43b862a89258e4c27f26c8..03195796174bef2de99f064f112f536d51c485f7 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index bfb2f6a72cec7fe2ba26da46586536e4e750d84e..ce8e9f0355f0abba43e8881feaed7e039c7813e1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 
 
 */
 
index e6bbe25b7eeeb719e65ef4d99470afd57692a307..b6fb352802ace03eb88525ed5b067c01afc457df 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index e2c2fc4b73df22a269333a117cee931f8860983d..61a755e347030eee4c40faf8dd11d999fb677fb0 100644 (file)
@@ -1,7 +1,7 @@
 /*
   line-of-score.hh -- part of GNU LilyPond
 
 /*
   line-of-score.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef SCORELINE_HH
 */
 
 #ifndef SCORELINE_HH
index 55db2e711ad02c38af083220ea73c53c2d928c55..997a75dab637389a69de2dbd41de3a4dd2fd66c5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 */
 
 
index e1372cf175cf97c2c8e9df4dcc635bebcdbb7010..8a2dd3199c1c982ddbd016c68fbc6bfc77b954f6 100644 (file)
@@ -1,7 +1,7 @@
 /*
   local-key-item.hh -- part of GNU LilyPond
 
 /*
   local-key-item.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef LOCALKEYITEM_HH
 */
 
 #ifndef LOCALKEYITEM_HH
index 8f954757dff970a0f38bf3d62cac647c5ba4c023..9fa1ffce024260f847841abc1aaa318d9e6991e6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index 8544673a21f1d0e1eac466c36108814325079be2..1dc586da02ae8da0dca631c93690cf37e64a9e3b 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index e9711a1d3cffebc64236f3e4b0e8338f62f7ebbe..0997839a78d26c6a9ec42cf4856e9890109b1c00 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 1b76b715acedff58f3833a9bc7acd629e6f2761f..bbab8028a5806d60f5a0e5e8aeea13f88b13c127 100644 (file)
@@ -2,7 +2,7 @@
 /*
   extender-spanner.hh -- part of GNU LilyPond
 
 /*
   extender-spanner.hh -- part of GNU LilyPond
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef EXTENDER_SPANNER_HH
 */
 
 #ifndef EXTENDER_SPANNER_HH
index 7d2f90174f5fe406049df1983ea55330b9eac6d4..69cc315faf54bfd46cf99224b830703c7f941f7b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #ifndef MAIN_HH
 #define MAIN_HH
 */
 #ifndef MAIN_HH
 #define MAIN_HH
index 9ec31677208695d1b9a17b7fdf0727f772ccdb56..b1233d7aa7fc4d08154b8524169e5500df827e2a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 */
 
 
index f723164f8e421fdb279ddf73f12c17fdb7b7c608..cbf9a6740f6fdc4ace56e4a777687ba5db5b7bc0 100644 (file)
@@ -1,7 +1,7 @@
 /*
   midi-item.hh -- declare Midi items
 
 /*
   midi-item.hh -- declare Midi items
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef MIDI_ITEM_HH
  */
 
 #ifndef MIDI_ITEM_HH
index 599b3a2b16adff7b3c189c94210e463d18b9e3d4..dfca5cc62f9ba3e6218b57a26d05eb166d6486c1 100644 (file)
@@ -1,7 +1,7 @@
 /*
   midi-stream.hh -- declare Midi_stream
 
 /*
   midi-stream.hh -- declare Midi_stream
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef MIDI_STREAM_HH
  */
 
 #ifndef MIDI_STREAM_HH
index 83024f5dca064c6516b1a4e258542f0b1827ccd2..ee839339976820e6127043e5c6e4562497536e64 100644 (file)
@@ -1,7 +1,7 @@
 /*
   midi-walker.hh -- declare Midi_walker
 
 /*
   midi-walker.hh -- declare Midi_walker
 
-  (c) 1996--2001 Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys  <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index 2c842c3232035152e13ebdcd4bd1cac49506732a..d3be32d89b36eed7672087fc7dbeddab5f7d4cde 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 214e3181a491fceee73ef811dbeab796fe3329ea..76081729ca0c82361c5ec2e3c02ed61aac67c580 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #ifndef MOLECULE_HH
 #define MOLECULE_HH
 */
 #ifndef MOLECULE_HH
 #define MOLECULE_HH
index 54a8ad9cd720d404a130200dcf538caae93729ec..1b132cb60c6245919386fd6128c1a3e2422a2795 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 887e0b504e9901485e73e5e6d354080cb63cdbe0..c6f7c9443267d7eebbc709db9bcc7b0d58419fea 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index bc99f499d3422fb3eb20cb60378729ebe977d64b..7bcb40fc8ac1965252637352e1f48999648d9bb2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index a874660322b87cfea8c734bfbc2b844a6667f883..f69887aac2ac9a26e5d6b5b38cc20723f7cbeb89 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index bc7e5c73a053c210f2a7832291c532343ef41ab7..e585202a6e65eeedb35eb35ccaa800d8c28a0320 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 604ff11ce7e7d99ec9cac2ea16ccaee062416b98..19723a0c454dd82c8ee339fba890f09eec429287 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 699098fab43319e46215c0df11ca7914f91795e5..724ac1689ce2575e4bd13892987b1bc6ee5c1f91 100644 (file)
@@ -5,7 +5,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 2f401705efd94fd655c10bbb07c2797aeb23b430..2c9b2594972072ec0857a4646d7ffe22d754c3a6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index ed2cfe46c5a900a4123ecaa5eccedc9052d6a7ce..887182b73f8f353bca168b2498e10e37a4fd4613 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index c3ece7688ba93f8a080897713fe550589ad293cb..87b4b93eda7b968552b51bf913ad8153c30d06ba 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 4b2e2d27dced744a91b5cd2ae399b8907a481035..17f5446ea2b670ed3fdc080444965b287dfd8c52 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 2c3d40595288e853e2ed231236e0210adcc7655b..9868a3f68614b9a613ebc6963e3a83e9463447a9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef LEXER_HH
 */
 
 #ifndef LEXER_HH
index c4f500cf5e2a65286128ab02498d1447d82b597b..ddb7038294af0564451a9820b73924d301a90458 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 647ac34cb74efe9383d500b503eb8bbaa0a55970..6ec04c2ee616461a162186ab7e7dc10765a04058 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 3b03eae29f1079e76269fa0efd6dc927805eb3cc..bbf747842e4e4086d70fe22f017bc8e5023afe4c 100644 (file)
@@ -1,7 +1,7 @@
 /*
   note-head.hh -- part of GNU LilyPond
 
 /*
   note-head.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef NOTEHEAD_HH
 */
 
 #ifndef NOTEHEAD_HH
index 3c94f39e8dae57f8aa650ca2d0f196ca3fd98db8..6677fb283e0b7a62872cf43ae28beb02e9e52c2f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef OUTPUT_PROPERTY_MUSIC_ITERATOR_HH
  */
 
 #ifndef OUTPUT_PROPERTY_MUSIC_ITERATOR_HH
index 7a91fd7404110eb2c56d201449b149969d65ede3..be204448b15b1c5035ca16de7ab16113373a42c7 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 4a21edaffc888e7f349ade9dd07b10ec6b9d6d10..23223452d3a8836e0514cb3336031895c5eb6187 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index e30aa30e82f2386395fe695c77717118d6cd4057..0ad02d105b68d26ca8eaba53e269105d07473b18 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 97f8fc2cabec29cfdbc6bf5e3e1cdd9af0775be3..bccde18b7fc8f692b6393f29288285531ebc9525 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 114754a37b70c596d20bd5ac6fa496dc5fcf1302..2e238c48076dfd58f62f48a457544d22301889ac 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 21be31598990568f0b334a44a4fea46b7320863a..9f4799b59d2f386861e4bddaa4a9547de49d7751 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
 
   
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index ef18fb2b7882c6acd3c9e2c74b6c957de64afd69..5284782f2bd221e20f79fbd43a2802b007a6d6c6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index 376e10ec549cd2a9001662efb64f94ead7430e8f..48382aedfbebc245daf72c6b2b6dee37603d66da 100644 (file)
@@ -1,7 +1,7 @@
 /*
   performance.hh -- declare Performance
 
 /*
   performance.hh -- declare Performance
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef PERFORMANCE_HH
  */
 
 #ifndef PERFORMANCE_HH
index 891271b499b8d76888f20caf5fa0217292efdaf8..c027dd5a8603af3d73c95bbbffb52677be36e029 100644 (file)
@@ -1,7 +1,7 @@
 /*
   performer-group-performer.hh -- declare Performer_group_performer
 
 /*
   performer-group-performer.hh -- declare Performer_group_performer
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index c8b0de3e3767d907931aa56167de31ba1fa17d1c..c3e40c4296379c043a0651b22412087b52cc0e9c 100644 (file)
@@ -1,7 +1,7 @@
 /*
   performer.hh -- declare Performer
 
 /*
   performer.hh -- declare Performer
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index c76b11182ed5c4fb72d705240c4b3cc2a964f5fa..abc2eba6bc79b08753f90ce377b65e4081c4071d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index e1ac8ae2aee1d408a6bc99eade864a1c451cf79a..9dd3b2cce08abb650bd8cca34278ee5991359e6b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 7a13b24b1fd485037d67850950953838f3149c0a..de9159fe00f988254ad613806ce2ae1a956eff2e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index eb782fa9fe3a17108abedf315376424ef9b8c62c..e8576b1bef1e011572f67cc27d341413260dce35 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 4b84bb140ecb4dbc35b019e403716ecd3a2bf544..7c1df168ef05677087987852639dcdacd7ae5f6f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 664aecadfda91a77b412254a364c0d12443e053a..b5176178ffb4a86b171a4aa9715c5e932d3177ff 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 677be604f9a1b9a636440c147831413ee82ee5b5..b612cb76fbc75f544ed86a0793e56a4962b5f924 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef REQUEST_HH
 */
 
 #ifndef REQUEST_HH
index e2a20d1050a0f07aad330247c4ded6f416ee16c9..343c0e1cdd697ca316a5ac8f84f75be389aea33e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 53fe6585f5606b44ea9872a0c57b8c6aa9e3491e..648542b26d436e8e8ffdd02aa30a27768a2cd10a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 73b78902499b4b6afbc9e499e58eca8362b869bd..7cb64250ca970ea4ca878351f3940a34c4f3b67f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index b7c07aa575590e514383ce7517831d546daa458f..bde8351a2e6ca9bae69b8d028b6bd756dac65a33 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 4f7ca65fbc1cb56f3bbdce926c0be09545f7c8cf..9192da365b7e59adb93dc603f12d9842d195d33a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index ba13e2ef06188824637ca80068fdced953058350..54423b63028a4c4f6fbf7ed30916a825ad9e20d1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index de78dd335256325dbb97cc8d31d762de0b520d02..adabc404990403406c432d2176bb4dfbf449d62a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f984a5f6ccb1d8ee03a7dfc18ca1b2566872d8e3..7bad0008a6dcf492a8360678ed339583a0428011 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 2539c6d5a4f4f94fc3979dfef70b217e7e97bafd..792ab2d886e5d8835bc20ebef0a676b1ceb3d0ec 100644 (file)
@@ -1,7 +1,7 @@
 /*
   score-performer.hh -- declare Score_performer
 
 /*
   score-performer.hh -- declare Score_performer
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index af1e3caccb568fe4933437d91aa708828d55f40b..6019c8fa116e9ab58663f7c4e5e390276af872ba 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 934c04480d81c139caba426490e209211032c5fc..8d759beba832f52c00a5f9a9da8e9296bdf7c100 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index e1e46d5c213dbd9a750af1cb70ddcc05fb06f00d..d2d10b8f7912be079cf71f3b9f2e959763fd11a9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 848b42910468da3bfb4c8599f439bcad3d926bc8..38f0e8928814cb5b5a3ccda6b33c4aa3a4a9823d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 49a50baf45dd3279a1d440cd20fbc121d3a6ffbd..e8e53539eb52acd4856246aef2d40fd8223288dc 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 37cfbe34be57dccdac82a5284f7b74a5cf7e4f39..62a251e22f4dc278abac992628be283dce8174c1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef SEQUENTIAL_MUSIC_ITERATOR_HH
 */
 
 #ifndef SEQUENTIAL_MUSIC_ITERATOR_HH
index 05973ff1e42ddea39ccdfbb0e8a9cb24d8f9d014..cd5f2a1be1b82cd68350befc4fd06f5523d67659 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 9f6348e00a28e5d2771e6306cb8b5acf2dcbf3fb..c969a3ba953025997124644d2aa6e8704f79d9c9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 #ifndef SIMPLE_MUSIC_ITERATOR_HH
  */
 
 #ifndef SIMPLE_MUSIC_ITERATOR_HH
index 80fd7f153d447a508468d28e046a7552c250cba8..1b963650e07184f4abe07a1814800e24d58808b3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index aec5d6494ce054e7dfd5162c9327ceb492c42b37..122a4825adb316053695c67b400e7db8fe7be4cb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 01b1304a4e08eb7cf18db94bc061ce74b4f3264a..14e14eba7120ca5512045067c4ef46996421a852 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001  Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002  Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef SLUR_BEZIER_BOW_HH
 */
 
 #ifndef SLUR_BEZIER_BOW_HH
index 7313ee7e6c32d02d46dac4162ff115ef6cc4c8c9..04865f10bb1e212d45a0515f1f105b06319c011e 100644 (file)
@@ -1,7 +1,7 @@
 /*
   slur.hh -- declare Slur
 
 /*
   slur.hh -- declare Slur
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef SLUR_HH
 */
 
 #ifndef SLUR_HH
index 437235c9ea8c2b965629d63e3f8389d7da144630..8357df69bb907079af81dc5fa3af982bf16970c6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 2c40d2e8f51f074ac55a6fe02b75c95d7adb473a..8260372d8b766382071cadee85702576a115e9b5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f7a43ccd2ba5d71f3f4880febea64e387dd46335..ec088024e2a31bd4e66f4cf617cad699fdd71012 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f59f075a607f877b351bdd6a6ddfccaaf3134954..a6cd7960d1e02a7271efbd8c84d5634caa4dfb4b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 8f94e79bd8884cfd8ac68602364cf6f7e1e2a588..e2b4a2a1bbd6453f52cbb8ea5d2e0b27a8b60959 100644 (file)
@@ -1,7 +1,7 @@
 /*
   spanner.hh -- part of GNU LilyPond
 
 /*
   spanner.hh -- part of GNU LilyPond
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef SPANNER_HH
 */
 
 #ifndef SPANNER_HH
index 236841bcb0f7ca081149aeb3c54b5c0f606e32ba..9d8f341e58b2e0eb84fc9cf97be7574e705f434c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 9abe4f9d51a228fedd60fe5dd4629511469391f6..aa4affa2ce7de8cc57781c157854318ea81af376 100644 (file)
@@ -3,7 +3,7 @@
  
  source file of the GNU LilyPond music typesetter
  
  
  source file of the GNU LilyPond music typesetter
  
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  
  */
 
  
  */
 
index 1968458fadf000eb1d1fb22bcc27ce5dc2615212..4043069cbf469ad8552ab4a3f08b42c6605736d1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 8230ef9018a6ecb3efab4266712a89dda3d8c9e9..25c0a8eec2362bd2f688bd0be3a9a1724ce87958 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 */
 
 
index d76872cce68c644c61a2c7a8b51841fe20880c49..1a6d9248e8e865d82bcc2e8d4193c1b92519fc33 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 6730e25fb14c6cb76dced4a2389c109417468ea5..65e7d238abf22f686ce46bc6ab7378707f87b23f 100644 (file)
@@ -1,7 +1,7 @@
 /*
   stem.hh -- declare Stem
 
 /*
   stem.hh -- declare Stem
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef STEM_HH
 */
 
 #ifndef STEM_HH
index 3b40a7dfe002367a068d690d77b68d3417fdc76d..b5c4d65f9a01ac381532cc45b3ac6247feffd02c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 1d6029e15cd667da4cd27a0814b35a51b82a8a8c..88ee130d2e3809f153597ffa5196d2cf2e94acf1 100644 (file)
@@ -3,7 +3,7 @@
      
   source file of the GNU LilyPond music typesetter
   
      
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index a579a4879437a5dda7f9b704ed8c401bb211ff50..8cd1430ebe1b46c4d96aebaefe8ca9ff028bee95 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
   Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index 7f1486b143419253eb1a08232f6eb8e05f92d7e1..97b43e4187745fec5b3b899b37ee09a553895ec9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 */
 
 
index 09aef4b701751e25e5908871128a2058f6185c96..cb3955f96f15b7331a95388356b0a0b6bd09a10b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
   revamped code from GNU Fontutils-0.6
 
 
   revamped code from GNU Fontutils-0.6
index 8eb633a9e57df24d6e36476a3dfd099fdf504e00..5d0d2f118947467a9cee42dcd5f464163c9790ff 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
   revamped code from GNU Fontutils-0.6
 
 
   revamped code from GNU Fontutils-0.6
index 059d60ac5b0d7fa8f8db5c0d225829eb0dd6fa01..0d7161e70ad62865defe5b326349da90fca09150 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 2c4f3a52a4240c80ce88e083d726a07954ff5b4f..76592aefa8c7af4392dbf12d0f7c36f2845f21c7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 5c2763293ea1ba0d280ee6bee254d68d811da432..2ddcdf298c2fbb1f8b41bd6f49af134836cf6d4d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 5cdf43bbab2112aa440f32ae0c7d0b5c17f18a35..2cfc2f1415bbdd3f7a2e5467bad44e0e4f34b80d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f402a67a17bf8d48c626aad2fe3d36f13fdec699..7bd6553252046dd409cef1d5ca4454ce139601bf 100644 (file)
@@ -1,7 +1,7 @@
 /*
   time_signature.hh -- declare Time_signature
 
 /*
   time_signature.hh -- declare Time_signature
 
-  (c) 1996--2001 Han-Wen Nienhuys
+  (c) 1996--2002 Han-Wen Nienhuys
 */
 
 #ifndef METER_HH
 */
 
 #ifndef METER_HH
index a20151806787f77f5d7a252efd04eaf58579fede..6770e770c192e612579f5e45b12fea92b8184ea5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index a3d8151974b7164135fb2fa5a5fe0afc4c156475..cedaf0d32c142e48189e18111cd93ce9147cf10a 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 992fcedf34c2a817da68b0dc0de0bb29eb4cc6b2..3dbaa9090a04d818d2b2983c2a3af126436c15fa 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index fd6d42fd77b8e80ffd574d5a961d76a3651a3b9c..5973f9bee17c726b4677fca4218d59ec09bcae6c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 50a713be690869bb6f1554495fd5e7befc8763c3..092cbab5e1cf37130e21b968f5407caf9dc7bf60 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 1e1109d99cdc12dc6e0bee75b0accf363365bccf..cd4cb58fc317cd23db1522c7ce4ef32131ec3343 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index e6aa328ad0dfe9914157c5dedb35dd276fa813cb..b2455e864d27dfbdf98b5456bc5e906e33316905 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index ebafc2eb19752006bfdef5989df1a8a8f7d3dee9..661bd3aaa4bbd4aa6df69ad69e86eed55064f3b5 100644 (file)
@@ -1,7 +1,7 @@
 /*
   plet-spanner.hh -- part of GNU LilyPond
 
 /*
   plet-spanner.hh -- part of GNU LilyPond
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef Tuplet_bracket_HH
 */
 
 #ifndef Tuplet_bracket_HH
index 4179e7cc34210cef8223265a8284afbecf61f1a1..20878b33ca8220c2372db07080e1931b3e3618db 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 97f1e15035ab06fe7a168b944923c5284c2f7767..874a62f25843ea4d42e96b78fa14712e11c8216f 100644 (file)
@@ -1,7 +1,7 @@
 /*
   volta-spanner.hh -- part of GNU LilyPond
 
 /*
   volta-spanner.hh -- part of GNU LilyPond
 
-  (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef VOLTA_SPANNER_HH
 */
 
 #ifndef VOLTA_SPANNER_HH
index 75d00c25f19ac02ccc9ccc6798ad95b2c2c17cd7..fd904b25be6cd88d3f2d42f94cdb0bc82292622f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 0f5e9bbbd1259fd3b40fb0c6d9e9b226e061a408..11758a82c8e43c1ff93ee2bef972722ddf081359 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index fddebdf9a7aa245106431063dbc609ff6cb8f99c..6ba551c34a3ff13b88fb57513bae16ba78a67474 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 08c2e76de8da02bddc35f439662370994bf80e80..e92ac8ac90afbffcb934c820e656808513545b60 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 6f331d75c4db95e10372963c54bbef6504ca58a2..566516d297583764ec17369c0a2fadd891965768 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   */
 
 #include "key-item.hh"
   */
 
 #include "key-item.hh"
index 47526b042d17236d99f4de53a4cded2b85ae92ed..39848d73781581f06877a560191c4032273b1971 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
   keyplacement by Mats Bengtsson
 */
 
   keyplacement by Mats Bengtsson
 */
index e1c335ca0136687c09bf6e16af6cbbbb3f142925..a14edf077bfa730ba0cf3c30c83c2ed552bee71f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "lily-guile.hh"
 */
 
 #include "lily-guile.hh"
index 62e0186c0596f68cf2129c6d4be00596f20049fe..aed208d5abea6f4bf17d246318faa21c02527b63 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <stdio.h>
 */
 
 #include <stdio.h>
index 8f635b0cd2a22cec4821d671c24a722ecd609171..d3f44a44631204d0150f8302fb2ee60b530ded36 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index cf8dff1c2aa1fa9c079eee59e6a40a7e51241960..3e1abf676547e905dbd259c7906cf275c5f3e2fa 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
   Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
   Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
index 40220a5532f2f8b42498d1575a7a277e785d0067..bc9c2bd876073e4b7734af036c55b277ed26c254 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "config.h"
 */
 
 #include "config.h"
index 5af0c899fdd49e152a792fa0ea3ad13a52a185b8..0c51d73c1259f9e3b4ed6f8b7544a2607cb87288 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 
 
 */
 
index 958e405ef758ee975fc38ab5e554819691251f8e..583ab3a36eced4fbb9d380a9a4cb7e1f3c247d7e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "command-request.hh"
 */
 
 #include "command-request.hh"
index 22a9521178cb4b44c3671786f0f76d62630f12a1..a9e21a06ebc3e0b7786cbedda8c0615450aebd3d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "input-smob.hh"
 */
 
 #include "input-smob.hh"
index 391e73f8512ce2dfb70846acb7a2b4e27cd12fa1..ba22052d9657db381dc8337684a62efc407509e4 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "molecule.hh"
 */
 
 #include "molecule.hh"
index 52e7a65f775b03f063d2b9eab60c4a94ee80c07b..f2d03d6e4e26e7216ef67289a6fca5f3c805a15a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "local-key-item.hh"
 #include "molecule.hh"
 */
 #include "local-key-item.hh"
 #include "molecule.hh"
index 40af656ee39e06c0b55361966a02d799a869e349..60cc0c6269c14eff04c7321fa1779ba36afd556e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
   Jan Nieuwenhuizen <janneke@gnu.org>
 
 
   Jan Nieuwenhuizen <janneke@gnu.org>
 
index e7e7901e871316edd1c0391023be5cdcaed85eaa..9c51b2d1774bff63e62e2090c56b26d089ceb9c5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index b7b6196418fef18b52ec9b9be5770a24350eb6b3..3ab20f6d33af597aef3f625f2c25915e45cffdbb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 3b2e7b31c3b2c54e429f3a25e864da9df84a3e11..2364bd48df8d1e7da6060a405a483294efb0c5b8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index 5e4750221b3ca66783d018ed1b17f915e5cb13aa..9fc7f8a7a46dd0ed157bf0e04208f142d2e4767d 100644 (file)
@@ -2,7 +2,7 @@
   lyric-extender.cc -- implement Lyric_extender
   source file of the GNU LilyPond music typesetter
 
   lyric-extender.cc -- implement Lyric_extender
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   Han-Wen Nienhuys
 */
 
   Han-Wen Nienhuys
 */
 
index c8e1acac024ad25af5a214888debaff6d470b7bd..fe5ca56d119670bda44b18c52c84d3e1b4f8f678 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "musical-request.hh"
 */
 
 #include "musical-request.hh"
index 67b85396d81d8178d3405c76a03ca29058faabc3..d1158824c167db06075af6a161a064aa55e108ee 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <stdlib.h>
 */
 
 #include <stdlib.h>
@@ -180,7 +180,7 @@ version ()
     "lilypond");
   cout << endl;
 
     "lilypond");
   cout << endl;
 
-  cout << _f ("Copyright (c) %s by", "1996--2001");
+  cout << _f ("Copyright (c) %s by", "1996--2002");
   cout << '\n';
   cout << "  Han-Wen Nienhuys <hanwen@cs.uu.nl>\n";
   cout << "  Jan Nieuwenhuizen <janneke@gnu.org>\n";
   cout << '\n';
   cout << "  Han-Wen Nienhuys <hanwen@cs.uu.nl>\n";
   cout << "  Jan Nieuwenhuizen <janneke@gnu.org>\n";
@@ -192,7 +192,7 @@ notice ()
   cout << '\n';
   cout << _ ("GNU LilyPond -- The music typesetter");
   cout << '\n';
   cout << '\n';
   cout << _ ("GNU LilyPond -- The music typesetter");
   cout << '\n';
-  cout << _f ("Copyright (c) %s by", "1996--2001");
+  cout << _f ("Copyright (c) %s by", "1996--2002");
   cout << '\n';
   cout << "  Han-Wen Nienhuys <hanwen@cs.uu.nl>\n";
   cout << "  Jan Nieuwenhuizen <janneke@gnu.org>\n";
   cout << '\n';
   cout << "  Han-Wen Nienhuys <hanwen@cs.uu.nl>\n";
   cout << "  Jan Nieuwenhuizen <janneke@gnu.org>\n";
index 30384c392983e1b37c58040275cbe902c94c18c1..bb9453a128121309fd927a2c877a23bf36a223cf 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <ctype.h>
 */
 
 #include <ctype.h>
index fab89dcd9c4b4a55fc14ddd671cf0c2fabbaf148..fc982526ed7ddbc1cffd7c634440553bdf4850e5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index a0599d107f83b41a21212d460c609f82d226cba9..5d76f00341a457c83d15f83f8a9f720258b628c4 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 #include <math.h>
 
 */
 #include <math.h>
index baf6e9ec3c24cc0d88295de020fa5732e2f9fbd9..f894ce7f0029bc817e30f9e8895266d7e813520e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "debug.hh"
  */
 
 #include "debug.hh"
index 9b3365753c18d9e7fecdfa4c3944e1661b817c32..cbfe7075f18401ad05ed67070c306a1cbc70fea9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 */
 
 
index 6a568b43fce3a393d1edd0ac72e0c7011355dcc4..58dbb45c8f3c0837e48ddb288b4464aaee3b8528 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
          Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
          Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index 45a055f8a6bb4841b2028da33e4309683573dd7f..38154556fd8efa4497254439578c5b9619121838 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index c4c46411db21196f28ce2f264b348cfd325bb6e6..963056828843951c56ae0021e90f201e6f79f63d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <math.h>
 */
 
 #include <math.h>
index 5b1f1d9027362961e5a8bbf7753aa8385a1eb0ce..c305c9edc48fb42641593538655d138654a9df81 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 239db9779fafb80fa5a5e5e7fa4d5e537da82199..035f5f8924959af03ea4e81d6b110b332c7a81ec 100644 (file)
@@ -1,7 +1,7 @@
 /*
   multi_measure_rest-engraver.cc -- implement Multi_measure_rest_engraver
 
 /*
   multi_measure_rest-engraver.cc -- implement Multi_measure_rest_engraver
 
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
        Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
        Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
index 0ea2cf13f3c568312dcc312342598836f9dc8546..ed39337b78db4836b28a725187da3447bceac320 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index 2615221615b801fe75b81e0a73b182ac64f721cd..dc60a9deb430555adb858c94bd54a5b3031ddbcd 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 4135a6c98864a3dae82dff11f5812666df3d09f6..b75f1e3281930b391a321e421a248a58169059da 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 /*
 */
 
 /*
index df2c404764e8f5b081df9d0f08b3233f4596351d..10d883e24a9565e20b2c574422d3bade6b24d428 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "scm-hash.hh"
 */
 
 #include "scm-hash.hh"
index 5ea3514611523d3a320988feae67cd2ae8f14257..b7e0e5695498090f7a27da241857dea3fa6cfa14 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "music-list.hh"
   
  */
 #include "music-list.hh"
index c5f72417c9a417583572a1ffda6158bee51d6477..fa628ee6b27950470217e174ae3d1515e01f525f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 
  */
 
 
index 2541483dddafc8939b73bdd05d9669a9f1c5e4a6..3d58fca2ef3f6311465ce70df906f233faa6999e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 50d20245b2ddf5f61a55e2bc4565a6b1f4336762..65b6bd608f3c491eb30b6dd763f8b6d22415f532 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "input-smob.hh"
 */
 
 #include "input-smob.hh"
index 5b9c8bf6ec98ee1ca7242eae8d171279d025e580..147fce3fa2cbce1143d66df4cda8d34a3a8bc1ae 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "musical-request.hh"
 */
 
 #include "musical-request.hh"
index 587b5548b264d7ff2d92234da8c678b53064feee..658b052771340f1f1915d4505c375a7c0cdcaadb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <strstream.h>
 */
 
 #include <strstream.h>
index f5221ad0e3e617b184a8edc9ec68f5c09170d3c1..730a6db3430f9cbfbdc1c768369742de5ede32cd 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
        Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
        Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index 4107f1deba464145918e26dd586de5d1fd2d3dfe..8620f085f51b3a698c580b521785ca1a069ec60b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 5c1b664bbe9c5aee17aa42be34988d3877f6cb75..27fd96730a8deee93843e3a62b42465a960803f3 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>              // ceil
 
 */
 #include <math.h>              // ceil
 
index 52ac159c93b2a6411b7bba03dc0ca2deb18f76fc..c37e613432006696942f7e17939605efbed3c8a9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "engraver.hh"
  */
 
 #include "engraver.hh"
index 3b322d29dc25001ef01e61bd5c7dac081cfd8176..f685b4917ad430ae1f4725f0ff1b24b2eb43b97d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 
 */
 #include <math.h>
 
index 96938212e46312f81c9b7e2c97b221af631e1e34..aec4c756c821e6312b0558caa68f8beb63ccb4d5 100644 (file)
@@ -1,7 +1,7 @@
 /*
   head-grav.cc -- part of GNU LilyPond
 
 /*
   head-grav.cc -- part of GNU LilyPond
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <ctype.h>
 
 */
 #include <ctype.h>
 
index 6cb890a6d0001b2c9ec6afe1cffd5a86f43c2bb5..076cff67894c4eeb65d133dd0a5383fb071b58e2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index a7d2907daeddb2e70b60030612f75a13c2a65abd..3b39293e27da50f968738e430ae033c35fc468cd 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "performer.hh"
  */
 
 #include "performer.hh"
index 4b0d784b18e3930335865c9c5ae310d42c41f039..77365b134dab7a1aa29ff610040b91a3062e323b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index e852d666fa646094b553c1a7d48b04ca80bc7527..25c156f539ccb1d3626bfb0f262349e10d6f1deb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 47ec4d784f8ea40b0f3eba037e328cf3dc85f240..fa8ada0ad1c82db16f4553c0e0035517614aba36 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "input.hh"
  */
 
 #include "input.hh"
index 789a9cfa7362f83c2b9ac2983b3af3209cdc149d..7296041000ced4c25196c42e339e4ed63d30d300 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "moment.hh"
 */
 
 #include "moment.hh"
index 551a757b714634feb0c3e408ff45f4126223b04a..5813786e62c080c0851c41bc2aea143d707db043 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <math.h>
 */
 
 #include <math.h>
index 24ed811878b28200c5cc8576c4ee5f8d860187bc..9c28f6dcc8dac8db4bf628ff6839dce95e1d36ae 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index 73a3c2ee16e9d8b61aaf4e672565f3bb46b39fb8..7971743be44de4677e8c5e029a4cf1011eabc933 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "main.hh"
 */
 
 #include "main.hh"
index 16098a4cbee30b7fbd96dc3dc016291189ac245b..86ad4b367526b56090fa050af053f21b74aeaea5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "part-combine-music.hh"
  */
 
 #include "part-combine-music.hh"
index 11ccc59f85f88ea0cc821a2bc57213b07fa91caa..8724d8607113841323fec17b5dcf12d30d25ae70 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index 7dac5fc84d7b8f7641af8d2fe1763e84987aa599..f818eb9e33398fbf029f4829546c28e6e3bd15b7 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 373404428d92b82d5cffc3c3cbc50cba45c16b85..68d3bd6c1fb078a65d0ec7326aaba53589d7e140 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include <math.h>
   
  */
 #include <math.h>
index 48a81ebe4ddf737f2ddbe6b0b9b790b443d61c24..c60877d948278c40b52d00768b5ae02154b29bc1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index cb16e8f7516d0b5c70f16e2f633eb10c1148a808..9e1b7058c307679407cfec0948e791234f36a1c5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <time.h>
 */
 
 #include <time.h>
index 20f2bc7ff04311d2eefa4dc55d0c078c4987d874..8d5b6b7f60b841c5d41fe16beb111fdb80931d9e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
                Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index 321ba9f0c4bf4486270739cbdf86ff9fa5092d1b..9f0e889ce7062655c2ad41e609307ec5df5320cf 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
                Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index f402d74f979af0435cfe614e822fbf4a9bf7e7f0..dc3e3f35de6e913575140b83ad8ad7680a1d0f5e 100644 (file)
@@ -1,7 +1,7 @@
 /*
   phrasing-slur-engraver.cc -- implement Phrasing_slur_engraver
 
 /*
   phrasing-slur-engraver.cc -- implement Phrasing_slur_engraver
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "musical-request.hh"
 */
 
 #include "musical-request.hh"
index f8546b7456f88d5e0bc425a8d0de95446965c3b2..a4f53899492749dae0fa68a0d447074f9df959eb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "engraver.hh"
  */
 
 #include "engraver.hh"
index 6ea465e78151573eed6aa06ed1742d3d4f7c1fbc..3df136ee217756f51ee7b3ed7a54aa54a99e76f1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "staff-symbol-referencer.hh"
   
  */
 #include "staff-symbol-referencer.hh"
index df4db48a8c0ba16197442ed24ba1eda3f8988ec6..d160841e9c27c6686e0888d49690d1cce9f834d1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "pitch.hh"
   
  */
 #include "pitch.hh"
index c35d9afa4210799a04171f70dfa4e78f988c3e72..15f86571f79a28b311fd958ae0fd9e1bf67697e9 100644 (file)
@@ -1,7 +1,7 @@
 /*
   porrectus-engraver.cc -- implement Porrectus_engraver
 
 /*
   porrectus-engraver.cc -- implement Porrectus_engraver
 
-  Copyright (C) 2001 Juergen Reuter
+  Copyright (c) 2001--2002  Juergen Reuter
 
   written for the GNU LilyPond music typesetter
 */
 
   written for the GNU LilyPond music typesetter
 */
index 1ef6002699ef6eaa8f7ccaec99c706854afcf17b..d141b5267dbf33411eb4a931d5566f0b716b6644 100644 (file)
@@ -1,7 +1,7 @@
 /*
   porrectus.cc -- implement Porrectus
 
 /*
   porrectus.cc -- implement Porrectus
 
-  Copyright (C) 2001 Juergen Reuter
+  Copyright (c) 2001--2002  Juergen Reuter
 
   written for the GNU LilyPond music typesetter
 
 
   written for the GNU LilyPond music typesetter
 
index 3488f5e88074ad09ab4154ce592bde625a9446fb..b2f8c8c39271bab2c5eed634ac4a6d8462b4164e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 9589804ecfbbe7311e3fe8bddcfb8c6ccb0eb1b2..726a79bf1da9553cd2af25af05dbb95b37693329 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "property-iterator.hh"
 */
 
 #include "property-iterator.hh"
index 7e22baa5506c14c5a27b48785f9f4a355f9bd672..1b6918bcf603d31d47c0f1ca4f76edc715cef054 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "protected-scm.hh"
   
  */
 #include "protected-scm.hh"
index c6590c832ef3a9c99f579a06ee46915c2133cf7b..f7ae93d122456fb4c2fc9fd63092ca0aba97e8a0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 3f69f920a081939d54bc63e6a2923c9aaf61440d..4d7251166d9c5fcdeb66660a9806da1857ef54c0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 4f75dade559b92995d654103e15951d14813ca08..a62d7a37d1d3fc300219854413915793717fc9eb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "engraver.hh"
   
  */
 #include "engraver.hh"
index 550424c5d0718caedd92cf740629d6f816b2785e..8488259923a031763324c3d588a44a0355a02d19 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index e9a103808950a3951d14ed0c17ad54115c71e99d..6bd81ae335be2b155253ce6092070d20fd75c53f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator-group.hh"
 */
 
 #include "translator-group.hh"
index 844f942a35648b9bf4e4d81b0eec5c4cf0118d81..810936918a8cb66a9177583908bab97b919feeb9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "request.hh"
 */
 
 #include "request.hh"
index 1569df678477b083012bb74a9f36e7fa6d730a83..4e73f1dc466d8b74532791269c4af19673594ed3 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
 */
 
 #include "debug.hh"
index c3caa235c1c5300bad39966ab7f7bf911bfabcb3..f791015c8fa3211202213da28ca31f81d3865bb2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <math.h>              // ceil.
 */
 
 #include <math.h>              // ceil.
index 04f5f3c8717e8e34d313a79148ebb2580e7de09d..b64d874facf3d418de7fe90d03db11a7d7ea6e2f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "item.hh"
 #include "staff-symbol-referencer.hh"
 */
 #include "item.hh"
 #include "staff-symbol-referencer.hh"
index 9fa2718b5e727bfb8c84615acf2247a0e6a1a745..3e2f9539a17b33a87d003ad29282ea36e0645fdf 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "molecule.hh"
 */
 
 #include "molecule.hh"
@@ -60,7 +60,7 @@ Rest::glyph_name (Grob * me, int balltype, String style)
       ledger_b = ledger_b || (balltype == 1 &&
                              (pos  <= -rad -2 || pos > rad));
     }
       ledger_b = ledger_b || (balltype == 1 &&
                              (pos  <= -rad -2 || pos > rad));
     }
-  
+
   return ("rests-") + to_str (balltype)
     + (ledger_b ? "o" : "") + style;
 }
   return ("rests-") + to_str (balltype)
     + (ledger_b ? "o" : "") + style;
 }
@@ -88,8 +88,14 @@ Rest::brew_internal_molecule (SCM smob)
       style = ly_scm2string (scm_symbol_to_string (style_sym));
     }
 
       style = ly_scm2string (scm_symbol_to_string (style_sym));
     }
 
-  String idx = glyph_name (me, balltype, style);
-  return Font_interface::get_default_font (me)->find_by_name (idx).smobbed_copy ();
+  for(;;) {
+    String idx = glyph_name (me, balltype, style);
+    Molecule res = Font_interface::get_default_font (me)->find_by_name (idx);
+    if(res.empty_b() && style!="")
+      style="";
+    else             
+      return res.smobbed_copy();
+  }
 }
 
 SCM 
 }
 
 SCM 
index 905af2118641988622e7ccbb39d7e4ea447539cc..55462e76a970b4cba3b742d8523524b727d18a69 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 889b9112c7d907667b999e33c0bc4602c49402ac..16e482d957cffb52aa533ec62d66d9c2266b2495 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "rhythmic-head.hh"
 */
 
 #include "rhythmic-head.hh"
index 7fcfcbc52d6dbb997a61aaa4b85310db45c2d1e0..1577baa310eec1b9711a0fd47c0aaece4c84e07e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "rod.hh"
   
  */
 #include "rod.hh"
index cf3bb64db01d467cf31b1503600116905de90bdf..d911d26e2ba8948ee47b29c2d4ce1b655f507e0d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 7fc08cd6ef6fe5f0f018189a77809e84ebcb269b..a8d0488002c7643a209eefbc095096a1f3d96ef2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include <stdio.h>
   
  */
 #include <stdio.h>
index 525c2e54f3212b376497c4b9bbeb0b9950ad838b..5e38876b0d456b33ca5d90928fc0bf1f9aadb72b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f578433a800d1e39ec5d8e71a96e6adfde95a3b3..a4a1c34d0a2019a2588c9a65271fd1e7eb03f2ab 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 74ca09b651c6225cd96eba17a841e5d23c13e061..76ecf79872545323a3d145e54feca3974fe7d0e2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
 */
 
 #include "debug.hh"
index ea2926c5bc45b176a162f5c4d065587201b8c85a..aee7deaf24bfba1a6cfb6adabf4869baf103c7ff 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "score-performer.hh"
  */
 
 #include "score-performer.hh"
index 9b8d379999fb34737d107bdd5be58049bdcb61e1..b31c673f813e8a46e04a7b449ca2093b838421b7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "ly-smobs.icc"
 */
 
 #include "ly-smobs.icc"
index 06a65014a9419f735257d1dd2028b2d59d94bee6..db3e48736a7ba9ca9324e4d16cdd59e3821aa160 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "config.h"
 
 */
 #include "config.h"
 
index 14b665acab263b193692b299e2798831196a842f..df4ca98b880aa4a5f5dfad3d8977f37078094deb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index c45ee3c92ca5de624511bdea5b6858b5185ae206..f41264760c97e342ae1892d0bd3674cb361b47e5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "script-column.hh"
   
  */
 #include "script-column.hh"
index 31a9b82f484ffce19888e8068625e7d5826bbf7b..1d0977a487429032020d573aee96f4b6faaff8a3 100644 (file)
@@ -1,7 +1,7 @@
 /*
   script-engraver.cc -- implement Script_engraver
 
 /*
   script-engraver.cc -- implement Script_engraver
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "script.hh"
 */
 
 #include "script.hh"
index 1579f0b97a35843f6fee3cbbcb0174f7865f7ded..44ee942f2a71775b14010fa5223d8d14379423b9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 4b24e995013c08680489bc0aca7a735d61e666c8..6b5e98dbc63c93b1960ea1501e29699f33970e82 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 26e59e6439eaa422faec1d2bbfc793565fa971ce..b09b79f3d73e4fd80c08505ab784713c9a724198 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index ca51ff9c2bca0ba8d0e34f923a3685cde00ebd50..4ae80bab0b6c99db7a1b22fbe840e8f35abc8ef2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 9b8b19c98989eb0acaeb5557b0cf96151b544606..57e6ea48998c85b8aa815a20fb9964718fdc03bc 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator-group.hh"
 */
 
 #include "translator-group.hh"
index a382836e2075fbc170d6f6c90c0f4146903ba243..2e83ee183c082527306229df7f1c409f2a85f741 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include <math.h>              // ceil.
   
  */
 #include <math.h>              // ceil.
index ea9c26d2cd9e09cd9c5bf5455530fb06328c7408..0497ef770c78df79c8fd38fcfcdeef1fc26affed 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index a98188569a0d7a40473dd09cad2ed1c24ca189f6..f6052dd08c78cff71dd7b4908a84cd5a595387a3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
   TODO:
   - add support for different stretch/shrink constants?
 
   TODO:
   - add support for different stretch/shrink constants?
index ca309ecff81db9dbbe1a607d31e17f3662b30297..d2c99bb2802c2fd2929387dc4add256e4661115b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator-group.hh"
 */
 
 #include "translator-group.hh"
index 8c1babb399cf1f9ac0419e6825bc9e78f8cba104..de18ddd5f63c64ca73c0306c874b48254c52a177 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001  Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002  Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "debug.hh"
 */
 
 #include "debug.hh"
index f96a4cb56d65279979c2f974b4a05ccfc7f53938..90977e6a5578cd3b7ed79324a72b288ca89221e3 100644 (file)
@@ -1,7 +1,7 @@
 /*
   slur-engraver.cc -- implement Slur_engraver
 
 /*
   slur-engraver.cc -- implement Slur_engraver
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "musical-request.hh"
 */
 
 #include "musical-request.hh"
index 15a8b30ea8fb2b453794c9dc25f095366cebda2a..cf4d2897f89190d7a16cadd5b1ee13c7592996ba 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index 3d54aa372343d79699e3edb5e38feb7128539672..cbef93ce5ab860b3f727f57737978b53073e9d89 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index f9849da294799c8286f13ba52020ff493cd15f61..678b8da55bd00320cb61e845961433f07e7df4bb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 841fa7ccfb3757e7fe54ed5d4a2ace0a911af519..4e6ac33b70d90a3a5fa9a4b6bbfe4d4c9e2a29da 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 9affdec4965ddad72d852d13398888fe2b754bbd..e3165de03a1fbdef9cefb3ca3a69139fdbcdc99c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
 */
 
 #include "engraver.hh"
index 43fc872e2fe1757ef7819a978eb2b46962d54754..e3b4778e4ef485422cefb9480e5add9279370558 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 55b700a9bdfe10f2cef69a16be479bce80829c26..80e7d136a77ed8c036330a49f12f5fd5cbdc8331 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "span-bar.hh"
 */
 
 #include "span-bar.hh"
index 8f9cdd2412d75487fa328e2d3c25fdb900e8d9cb..d8c0e49935c5a676f1fcdbf43b9765c00a170ad2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 #include <libc-extension.hh>
 */
 #include <math.h>
 #include <libc-extension.hh>
index e63fee0891b0d1fab26bc63031b9015dd89b1721..6c6e9de6dc921af3f537823b1d94db449f4019f8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 6efb5373605020d1a10dd45bdca7e21429517bf0..0b1ca24a89bcffd839c15bf482a613cdc0714bb9 100644 (file)
@@ -3,7 +3,7 @@ staff-collecting-engraver.cc --  implement Staff_collecting_engraver
 
 source file of the GNU LilyPond music typesetter
 
 
 source file of the GNU LilyPond music typesetter
 
-(c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+(c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 #include "staff-symbol.hh"
 
  */
 #include "staff-symbol.hh"
index a0ff4434309ff0c571f151fd36d48a398899a5a6..57ffc8efd33151bb546da0b319d1bc5ac4090663 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "translator-group.hh"
  */
 
 #include "translator-group.hh"
index 38c2b7072c28fcd21b3ffeaccdae1e203d4e1646..f0f0fe371e6544c7ec3561ff658f8af411d182f7 100644 (file)
@@ -3,7 +3,7 @@ staff-spacing.cc --  implement Staff_spacing
 
 source file of the GNU LilyPond music typesetter
 
 
 source file of the GNU LilyPond music typesetter
 
-(c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+(c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 
 
  */
 
index caca0f8034cf87bd55b4620237b9fa09ce13cbcf..b12d73b3ae7f5eaf67a5062f4430de35972a21d6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 13cf324351f2e5018b50c8c8af524e6340677dc5..57cf6ec0b53b0d2716b168608421ddb358165501 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 #include <math.h>
  */
 
 #include <math.h>
index cbb5784ab188cd1333c2b244f76a7517e6e3043c..65c7cca21e85e1f381e5e5cfbaaa2281bf2e33a8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "lookup.hh"
 */
 
 #include "lookup.hh"
index 833241cb530df3cb45cb68f0412b32d87fd77452..a80f0141efe8635d6def456e3142beb488c4c046 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>, Glen Prideaux <glenprideaux@iname.com>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>, Glen Prideaux <glenprideaux@iname.com>
   
   Similar to (and derived from) Instrument_name_engraver.
  */
   
   Similar to (and derived from) Instrument_name_engraver.
  */
index aba73c027fe77d0a6ef2717649863427b646362a..3d7d879bb837670711d604d911ccc1aa4f060024 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "staff-symbol-referencer.hh"
 */
 
 #include "staff-symbol-referencer.hh"
index eaf6bd962fffb76e951685ec446c0753695449b2..a4389db4819b3570c14883d8036482bb37ae1bc1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 304c382a81b0e2f7353ce8b00927450e5b9dbee4..f02c00598ad430328582aa5eca8324e26145dad3 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 
   TODO: This is way too hairy
     Jan Nieuwenhuizen <janneke@gnu.org>
 
   TODO: This is way too hairy
@@ -563,7 +563,7 @@ Stem::brew_molecule (SCM smob)
 
   // dy?
   Real dy = Staff_symbol_referencer::staff_space (me) * 0.5;
 
   // dy?
   Real dy = Staff_symbol_referencer::staff_space (me) * 0.5;
-    
+
   if (Grob *hed = support_head (me))
     {
       /*
   if (Grob *hed = support_head (me))
     {
       /*
@@ -573,7 +573,7 @@ Stem::brew_molecule (SCM smob)
       Real y_attach = Note_head::stem_attachment_coordinate ( hed, Y_AXIS);
 
       y_attach = head_height.linear_combination (y_attach);
       Real y_attach = Note_head::stem_attachment_coordinate ( hed, Y_AXIS);
 
       y_attach = head_height.linear_combination (y_attach);
-      stem_y[Direction (-d)] += d * 2*y_attach;
+      stem_y[Direction (-d)] += d * y_attach/dy;
     }
   
   if (!invisible_b (me))
     }
   
   if (!invisible_b (me))
index 0d8c21fe41b75d0808e8116ec1979200ddd4396c..8c0cbed08f08e2e1382f9e69791ff50af5ef071f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "grob.hh"
   
  */
 #include "grob.hh"
index 5a3dcfdfbe3aaf8d6d870feaf51b7371b0d1ad29..bda9d59b145b5ac14254569dc2dedda85630e77d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "engraver.hh"
 */
 
 #include "engraver.hh"
index 7b2884b9fa3d3e7d2ef66eb6148baefea40bfbf0..c374d78675642ceaad4b7218a4b592682b14f678 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "performer.hh"
 */
 
 #include "performer.hh"
index 8f09785c38f25f71db7361a4576ad8fc29ae22db..2b509be6acd2ee164bda439bf5882bcc6febf305 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index ef0b23afee873a22c72d4a4d27c181f3a6e85d97..e2c4f02d87f0f3d7e0714eb5a387a68822b005e8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include <math.h>
   
  */
 #include <math.h>
index 15ed4d4c66c14fa38ad40712a6226562017cab30..362acdd01ec9331b18c5b07b292919b79500c324 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <limits.h>
 */
 
 #include <limits.h>
index fa2f0fd37c432a0ed494b06403e81c800d8ec770..3c37f69de64da8db1249df33ede95c2d728a1d6a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "command-request.hh"
 */
 
 #include "command-request.hh"
index c6e668e4cce7815e21353356f1a209c7f929314d..e795c9e6770936aea866caf85b272fb33cf229a3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 1f83982d06538ccd11996d9f5b2df431dd387b5c..21b8729c1c8a85940dcd95a357918858acb625f2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
  */
 #include <math.h>
   Jan Nieuwenhuizen <janneke@gnu.org>
  */
 #include <math.h>
index 8698c945a2554c1197023b03f6c79042237d90e6..043a9affa09f50a00e7fdd7fa0e1b13c06264a3d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "dimensions.hh"
 */
 
 #include "dimensions.hh"
index b7b7bfc9c73388e100469e9d49c2523caaad942f..3376c8f0168b45d57c786a7d171fbbe457ee603c 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "molecule.hh"
 */
 
 #include "molecule.hh"
index 7f816afc2a8f465a1b23d1a3196bc41433f3fdcd..c6a7952f9ad21537080d54148b6c643b4139650c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
 
   some code shamelessly copied from GNU fontutils-0.6/tfm/tfm_input.c
   
 
   some code shamelessly copied from GNU fontutils-0.6/tfm/tfm_input.c
index 6a8afd6e5626dea5528cad592c350378abb49d9c..01b26efabad3f57dd6b735f0d7c085fea8313c42 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
 
   some code shamelessly copied from GNU fontutils-0.6/tfm/tfm_input.c
   
 
   some code shamelessly copied from GNU fontutils-0.6/tfm/tfm_input.c
index 45f356073f24da01c001bdb3f47f445a735c4d98..5816ce6d86fec85bf8ae628c1ef913297864cc04 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "line-of-score.hh"
   
  */
 #include "line-of-score.hh"
index 5fcbda14fb3b2a85367cf1548f366d2b00f58c94..bcdc487725f7a6239872cd78131d33b759fbb541 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
 */
 
 #include "engraver.hh"
index fa588acdcfe67ff1397d194bf9c7a990b02576f7..9c46164bb6668d73c4aa0f3d7f2b5e7e3495bdc4 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index b725b64a4b010b9aa2a2f2d5cf3003027ea475a3..aa2bee3ae6220a782f551f838c64e2d9c237a693 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 53460fae9c9500939965049b125f152c1b6ebae9..413e65fabc075f4c3f374ea3ba0885dea182f282 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2002 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
   
  */
 
index 7ba15e3491ab41f832fa19d986bdc8e10600c548..2dea2b88467b2182386ab7ffd454fac25d372cf1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 
 */
 #include <math.h>
 
index df242b03ff2a99ae22eeebea597d0cd53ee2e4d2..db0c669030e4c05fe1b2707df3be1c8a261bf78e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 62eed79c98dab3ae759ba27b34a72f01c8092123..2b79cc390b9eef526fbc7c2cbc0a198e7086df88 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index b7a2b26448318962d36fa3b153010627d1697b48..f352b498f0e84ae87391181d09fb8098136945d5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "time-signature.hh"
 */
 
 #include "time-signature.hh"
index cb3f1322a9a1ca307d78d9f408f3306dffc2be9e..71a20bafea9f462cc6c8e3c1ec44e1d8ef1aead1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "audio-item.hh"
 */
 
 #include "audio-item.hh"
index 2f96d04f7e0012069b73eb7db115de8f916cbe80..4a6f5929343d15419f5b05c43cc75add8dc086ea 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 88a54c93b9912801d3ac5895ccb5d21c087aba05..d3aa30bb961843a94001656155f535130fb1b7b7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "translator-group.hh"
 #include "command-request.hh"
 */
 #include "translator-group.hh"
 #include "command-request.hh"
index 8158bb18311b85d5453ece019cfed9d6c06e0336..2504cd73987f756df10b26e1843263ac824453c1 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
 */
 
 #include "debug.hh"
index 0f4116910665466976a5a058e9554ae56389a4c1..9f2f4aa3178a30db36a86d58970283796d76780f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator.hh"
 */
 
 #include "translator.hh"
index 6d90f320be6655b6d14a033227ec542300c0c8ec..2533c486cc64ba6e25b79e12f49f6477a650a870 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 34e8d0c63e5a81d3507e2c331af5440bbc1e7a5f..5ddf433ef9ce827113fb855a7d15b4ec4c342ed0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "music-output-def.hh"
 */
 
 #include "music-output-def.hh"
index fc4009633122d5c5845f381cc97c5c24def1b267..f570543917809aa74498bda16e553302a425b8c6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 */
 
 
index 9efae9e62acc51bdec2dca13e6ea5660bb5b891e..86c9b84849016f070c276e12edacec7426f1a9da 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index efc2e336818c722df2b41b7dd596c5efd7f74d2a..d53a5170eaf90fba7dbf15cad8a982797e5379ca 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <math.h>
 */
 
 #include <math.h>
index 1aaa75a3c825a38b868ebb80984db09d68011bc9..dc42574c3844dfd3b7da5ee9a67c0ddcf05a23a7 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index abc1540d77c567dd4e5029f36d535bec53c36cdb..194bd605b3dc36343de2981680fcc72fd9feebc7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "type-swallow-translator.hh"
 */
 
 #include "type-swallow-translator.hh"
index f15bfa72a8095c72a1708bb4d66e255f6c5553fd..fc3b9a03b033b8fc26df11543249f4b70a1591c0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index 7e8b12fbcd03f7b1a93a66bfb13c8ae8874e8bb6..cbdf210071503b299487dc95290ee14888427609 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index d04127f4acb2e592b9156ea3fbccf2ef54485469..4f1ea7f016e21da5c19a2f00c6444f0fe687cf8c 100644 (file)
@@ -3,7 +3,7 @@ untransposable-music.cc --  implement Untransposable_music
 
 source file of the GNU LilyPond music typesetter
 
 
 source file of the GNU LilyPond music typesetter
 
-(c) 2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+(c) 2001--2002  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 
 
  */
 
index cb4df699ce5b01b16d217ac7bee8c016c1d7a794..3faa77f3d0783ac24a3ab6055304bd42e229bb47 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "translator-group.hh"
 #include "paper-column.hh"
 */
 #include "translator-group.hh"
 #include "paper-column.hh"
index 0a27f98ca1486a6e847cbd2d6a6bde34a3e1fc9a..5fbcbe171ef9cfa4035455a3c234ca7918876cdd 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
 */
 
 #include "engraver.hh"
index e9026e63f5999330d23544102ecf2dd1100da508..d83272ba2b569ba9cf635f21d027ab60e5d5d711 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
   
  */
 
index bf6805ef56c6e92a78db6b389d7e23e1b8ea95a3..8b3faa777be1ce98cebbf199aaed58dd9ad5a593 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <string.h>
 */
 
 #include <string.h>
index 1bead33c1dd1ef61c82b4e46933ebf810d571173..721cdb1eb8d6d4793932a21c8a5dfe144b295949 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
 */
 
 #include "debug.hh"
diff --git a/lilypond-indent.el b/lilypond-indent.el
new file mode 100644 (file)
index 0000000..5c2e3be
--- /dev/null
@@ -0,0 +1,316 @@
+;;; lilypond-indent.el --- Auto-indentation for lilypond code
+;;;
+;;; Chris Jackson <chris@fluffhouse.org.uk>
+;;; some code is taken from ESS (Emacs Speaks Statistics) S-mode by A.J.Rossini <rossini@biostat.washington.edu>
+
+;;; Variables for customising indentation style
+
+(defcustom LilyPond-indent-level 4
+  "*Indentation of lilypond statements with respect to containing block.")
+
+(defcustom LilyPond-brace-offset 0
+  "*Extra indentation for open braces.
+Compares with other text in same context.")
+
+(defcustom LilyPond-angle-offset 0
+  "*Extra indentation for open angled brackets .
+Compares with other text in same context.")
+
+(defcustom LilyPond-scheme-paren-offset 0
+  "*Extra indentation for open scheme parens .
+Compares with other text in same context.")
+
+(defcustom LilyPond-close-brace-offset 0
+  "*Extra indentation for closing braces.")
+
+(defcustom LilyPond-close-angle-offset 0
+  "*Extra indentation for closing angle brackets.")
+
+(defcustom LilyPond-close-scheme-paren-offset 0
+  "*Extra indentation for closing scheme parens.")
+
+(defcustom LilyPond-fancy-comments t
+  "*Non-nil means distiguish between %, %%, and %%% for indentation.")
+
+
+(defun LilyPond-calculate-indent ()
+  "Return appropriate indentation for current line as lilypond code.
+In usual case returns an integer: the column to indent to.
+Returns nil if line starts inside a string"
+  (save-excursion
+    (beginning-of-line)
+    (let ((indent-point (point))
+         (case-fold-search nil)
+         state)
+      (setq containing-sexp (save-excursion (LilyPond-beginning-of-containing-sexp)))
+      (beginning-of-defun)
+      (while (< (point) indent-point)
+       (setq state (parse-partial-sexp (point) indent-point 0)))
+      ;; (setq containing-sexp (car (cdr state))) is the traditional way for languages
+      ;; with simpler parenthesis delimiters
+      (cond ((nth 3 state) 
+            ;; point is in the middle of a string 
+            nil)
+           ((nth 4 state)
+            ;; point is in the middle of a block comment
+            (LilyPond-calculate-indent-within-blockcomment))
+           ((null containing-sexp)
+            ;; Line is at top level - no indent
+            (beginning-of-line)
+            0)
+           (t
+            ;; Find previous non-comment character.
+            (goto-char indent-point)
+            (LilyPond-backward-to-noncomment containing-sexp)
+            ;; Now we get the answer.
+            ;; Position following last unclosed open.
+            (goto-char containing-sexp)
+            (or
+             ;; Is line first statement after an open brace or bracket?
+             ;; If no, find that first statement and indent like it.
+             (save-excursion
+               (forward-char 1)
+               ;; Skip over comments following open brace.
+               (skip-chars-forward " \t\n")
+               (cond ((looking-at "%{")
+                      (while  (progn 
+                                (and (not (looking-at "%}"))
+                                     (< (point) (point-max))))
+                        (forward-line 1)
+                        (skip-chars-forward " \t\n"))
+                      (forward-line 1)
+                      (skip-chars-forward " \t\n"))
+                     ((looking-at "%")
+                      (while (progn (skip-chars-forward " \t\n")
+                                    (looking-at "%"))
+                        (forward-line 1))))
+               ;; The first following code counts
+               ;; if it is before the line we want to indent.
+               (and (< (point) indent-point)
+                    (current-column)))
+             ;; If no previous statement,
+             ;; indent it relative to line brace is on.
+             ;; For open brace in column zero, don't let statement
+             ;; start there too.  If LilyPond-indent-level is zero, use
+             ;; LilyPond-brace-offset instead
+             (+ (if (and (bolp) (zerop LilyPond-indent-level))
+                    (cond ((= (following-char) ?{) 
+                           LilyPond-brace-offset)
+                          ((= (following-char) ?<) 
+                           LilyPond-angle-offset)
+                          ((= (following-char) ?\))
+                           LilyPond-scheme-paren-offset)
+                          (t
+                           0))
+                  LilyPond-indent-level)
+                (progn
+                  (skip-chars-backward " \t")
+                  (current-indentation)))))))))
+
+
+
+(defun LilyPond-indent-line ()
+  "Indent current line as lilypond code.
+Return the amount the indentation changed by."
+  (let ((indent (LilyPond-calculate-indent))
+       beg shift-amt
+       (case-fold-search nil)
+       (pos (- (point-max) (point))))
+    (beginning-of-line)
+    (setq beg (point))
+    (cond ((eq indent nil)
+          (setq indent (current-indentation)))
+         (t
+          (skip-chars-forward " \t")
+          (if (and LilyPond-fancy-comments (looking-at "%%%\\|%{\\|%}"))
+              (setq indent 0))
+          (if (and LilyPond-fancy-comments
+                   (looking-at "%")
+                   (not (looking-at "%%\\|%{\\|%}")))
+              (setq indent comment-column)
+            (if (eq indent t) (setq indent 0))
+            (if (listp indent) (setq indent (car indent)))
+            (cond
+             ((= (following-char) ?})
+              (setq indent  (+ indent (- LilyPond-close-brace-offset LilyPond-indent-level))))
+             ((= (following-char) ?>)
+              (setq indent  (+ indent (- LilyPond-close-angle-offset LilyPond-indent-level))))
+             ((and (= (following-char) ?\)) (LilyPond-inside-scheme-p))
+              (setq indent  (+ indent (- LilyPond-close-scheme-paren-offset LilyPond-indent-level))))
+             ((= (following-char) ?{)
+              (setq indent  (+ indent LilyPond-brace-offset)))
+             ((= (following-char) ?<)
+              (setq indent  (+ indent LilyPond-angle-offset)))
+             ((and (= (following-char) ?\() (LilyPond-inside-scheme-p))
+              (setq indent  (+ indent LilyPond-scheme-paren-offset)))
+             ))))
+    (skip-chars-forward " \t")
+    (setq shift-amt (- indent (current-column)))
+    (if (zerop shift-amt)
+       (if (> (- (point-max) pos) (point))
+           (goto-char (- (point-max) pos)))
+      (delete-region beg (point))
+      (indent-to indent)
+      ;; If initial point was within line's indentation,
+      ;; position after the indentation.
+      ;; Else stay at same point in text.
+      (if (> (- (point-max) pos) (point))
+         (goto-char (- (point-max) pos))))
+    shift-amt))
+
+
+(defun LilyPond-inside-comment-p ()
+  "Return non-nil if point is inside a line or block comment"
+  (setq this-point (point))
+  (or (save-excursion (beginning-of-line)
+                     (skip-chars-forward " \t")
+                     (looking-at "%"))
+      (save-excursion 
+       ;; point is in the middle of a block comment
+       (setq lastopen  (save-excursion (re-search-backward "%{[ \\t]*" (point-min) t)))
+       (setq lastclose (save-excursion (re-search-backward "%}[ \\t]*" (point-min) t)))
+       (if (or (and (= (char-before) ?%) (= (char-after) ?{))
+               (and (= (char-after)  ?%) (= (char-after (1+ (point))) ?{)))
+           (setq lastopen (save-excursion (backward-char) (point))))
+       (and 
+        lastopen
+        (or (not lastclose)
+            (<= lastclose lastopen))))
+      ))
+
+
+(defun LilyPond-inside-string-or-comment-p ()
+  "Test if point is inside a string or a comment"
+  (setq this-point (point))
+  (or (save-excursion (beginning-of-line)
+                     (skip-chars-forward " \t")
+                     (looking-at "%"))
+      (save-excursion 
+       (beginning-of-defun)
+       (while (< (point) this-point)
+         (setq state (parse-partial-sexp (point) this-point 0)))
+       (cond ((nth 3 state) 
+              ;; point is in the middle of a string 
+              t )
+             ((nth 4 state)
+              ;; point is in the middle of a block comment
+              t ) 
+             (t
+              nil)))))
+
+
+(defun LilyPond-backward-over-blockcomments (lim)
+  "Move point back to closest non-whitespace character not part of a block comment"
+  (setq lastopen  (save-excursion (re-search-backward "%{[ \\t]*" lim t)))
+  (setq lastclose (save-excursion (re-search-backward "%}[ \\t]*" lim t)))
+  (if lastopen
+      (if lastclose
+         (if (<= lastclose lastopen)
+             (goto-char lastopen))
+       (goto-char lastopen)))
+  (skip-chars-backward " %\t\n\f"))
+
+
+(defun LilyPond-backward-over-linecomments (lim)
+  "Move point back to the closest non-whitespace character not part of a line comment.
+Argument LIM limit."
+  (let (opoint stop)
+    (while (not stop)
+      (skip-chars-backward " \t\n\f" lim)
+      (setq opoint (point))
+      (beginning-of-line)
+      (search-forward "%" opoint 'move)
+      (skip-chars-backward " \t%")
+      (setq stop (or (/= (preceding-char) ?\n) (<= (point) lim)))
+      (if stop (point)
+       (beginning-of-line)))))
+
+
+(defun LilyPond-backward-to-noncomment (lim)
+  "Move point back to closest non-whitespace character not part of a comment"
+  (LilyPond-backward-over-linecomments lim)
+  (LilyPond-backward-over-blockcomments lim))
+
+
+(defun LilyPond-calculate-indent-within-blockcomment ()
+  "Return the indentation amount for line inside a block comment."
+  (let (end percent-start)
+    (save-excursion
+      (beginning-of-line)
+      (skip-chars-forward " \t")
+      (skip-chars-backward " \t\n")
+      (setq end (point))
+      (beginning-of-line)
+      (skip-chars-forward " \t")
+      (and (re-search-forward "%{[ \t]*" end t)
+          (goto-char (1+ (match-beginning 0))))
+      (if (and (looking-at "[ \t]*$") (= (preceding-char) ?\%))
+         (1+ (current-column))
+       (current-column)))))
+
+
+(defconst LilyPond-parens-regexp-alist
+  `(("[^\\]<" .  "[^ \\n\\t_^-]\\s-*>\\|[_^-]\\s-*[-^]\\s-*>")
+    ;; a b c->, a b c^> and a b c_> are not close-angle-brackets, they're accents
+    ;; but a b c^-> and a b c^^> are close brackets with tenuto/marcato before them
+    ;; also \> and \< are hairpins
+    ("{" . "}")))
+
+
+(defconst LilyPond-parens-combined-regexp
+  (concat (mapconcat 'car LilyPond-parens-regexp-alist "\\|")
+         "\\|"
+         (mapconcat 'cdr LilyPond-parens-regexp-alist "\\|")))
+
+
+(defun LilyPond-beginning-of-containing-sexp ()
+  "Move point to the beginning of the deepest parenthesis pair enclosing point."
+  (interactive)
+  (let ((level 1))
+    (if (LilyPond-inside-scheme-p)
+       (setq paren-regexp "(\\|)" inside-scheme t)
+      (setq paren-regexp LilyPond-parens-combined-regexp inside-scheme nil))
+    (while (and (> level 0) 
+               (re-search-backward paren-regexp nil t)
+               (setq match (char-before (match-end 0))))
+      (if (not (save-excursion (goto-char (match-end 0)) 
+                              (LilyPond-inside-string-or-comment-p)))
+         (if (memq match '(?} ?> ?\)))
+             (progn (setq level (1+ level))
+                    (if (and (= match ?>) 
+                             (looking-at ".\\s-+>\\|\\({\\|}\\|<\\|>\\|(\\|)\\)>"))
+                        (forward-char 1)))
+           (progn (setq level (1- level))
+                  (if (and (= match ?<)
+                           (looking-at ".\\s-+<\\|\\({\\|}\\|<\\|>\\|(\\|)\\)<"))
+                      (forward-char 1))))))
+    (if (looking-at ".<\\|.>") (forward-char 1))
+    (if (/= level 1) 
+       (point)
+      nil)))
+
+
+(defun LilyPond-inside-scheme-p ()
+  "Tests if point is inside embedded Scheme code"
+  (interactive)
+  (let ( (test-point (point))
+        (level 0) )
+    (save-excursion 
+      (if (or (and (= (char-after (point)) ?\()
+                  (or (= (char-after (- (point) 1)) ?#)
+                      (and (= (char-after (- (point) 2)) ?#)
+                           (= (char-after (- (point) 1)) ?`))))
+             (and (re-search-backward "#(\\|#`(" nil t)
+                  (progn 
+                    (search-forward "(")
+                    (setq level 1)
+                    (while (and (> level 0)
+                                (re-search-forward "(\\|)" test-point t)
+                                (setq match (char-after (match-beginning 0)))
+                                (<= (point) test-point))
+                      (if (= match ?\()
+                          (setq level (1+ level))
+                        (setq level (1- level))))
+                    (> level 0))))
+         t
+       nil))))
index 3b40500bb52df32d43f14f192783fa5e624c3f70..4c1eb13019443edfe511af6ea9a2e16e3c68d67e 100644 (file)
@@ -156,8 +156,8 @@ autoBeamOn = \property Voice.noAutoBeaming = ##f
 emptyText = \property Voice.textNonEmpty = ##f
 fatText = \property Voice.textNonEmpty = ##t
 
 emptyText = \property Voice.textNonEmpty = ##f
 fatText = \property Voice.textNonEmpty = ##t
 
-showStaffSwitch = \property PianoStaff.followVoice = ##t
-hideStaffSwitch = \property PianoStaff.followVoice = ##f
+showStaffSwitch = \property Voice.followVoice = ##t
+hideStaffSwitch = \property Voice.followVoice = ##f
 
 % FIXME: Move this docu (to where?)
 
 
 % FIXME: Move this docu (to where?)
 
index e2d08dc1f39b7eb9ee690a84c338e2fb2b2f4886..fa64366d99ad8534c0a509352ef2b433d33374c8 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
 Begin3
 Title: LilyPond
-Version: 1.5.28
-Entered-date: 29DEC01
+Version: 1.5.29
+Entered-date: 01FEB02
 Description: @BLURB@
 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
 Description: @BLURB@
 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.5.28.tar.gz 
+       1000k lilypond-1.5.29.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.5.28.tar.gz 
+       1000k lilypond-1.5.29.tar.gz 
 Copying-policy: GPL
 End
 Copying-policy: GPL
 End
index 551d79e30885f0901073ef6ae96493ce4bc4ece9..4cd140015df5f3c76cf5c6bc595db81609791245 100644 (file)
@@ -1,5 +1,5 @@
 %define name lilypond
 %define name lilypond
-%define version 1.5.28
+%define version 1.5.29
 %define release 1mdk
 
 Name: %{name}
 %define release 1mdk
 
 Name: %{name}
index 5566932b400f7f739ffe766570e3bd74100435a4..85fcdfba5abf1a1aa28be5dd72f64df7d56ca065 100644 (file)
@@ -1,11 +1,11 @@
 %define info yes
 
 Name: lilypond
 %define info yes
 
 Name: lilypond
-Version: 1.5.28
+Version: 1.5.29
 Release: 1
 License: GPL
 Group: Applications/Publishing
 Release: 1
 License: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.5.28.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.5.29.tar.gz
 Summary: Create and print music notation 
 URL: http://www.lilypond.org/
 BuildRoot: /tmp/lilypond-install
 Summary: Create and print music notation 
 URL: http://www.lilypond.org/
 BuildRoot: /tmp/lilypond-install
index eb1ce8bd702f91b20cf2194950bff7d22a2c93f8..6381982af8af8a3a5cbd18b696459350ef5f99a1 100644 (file)
 
 Distribution: SuSE Linux 7.0 (i386)
 Name: lilypond
 
 Distribution: SuSE Linux 7.0 (i386)
 Name: lilypond
-Version: 1.5.28
+Version: 1.5.29
 Release: 2
 Copyright:    GPL
 Group: Applications/Publishing
 Release: 2
 Copyright:    GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.5.28.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.5.29.tar.gz
 # music notation software for.. ?
 Summary: A program for printing sheet music.
 URL: http://www.lilypond.org/
 # music notation software for.. ?
 Summary: A program for printing sheet music.
 URL: http://www.lilypond.org/
index 38f62a77582b6b75ce3e47532bc38476e1cb0ed1..2484a23b4a42f190bbd6ad49bf9cf36746f4b030 100644 (file)
@@ -4,7 +4,7 @@
 % source file of the Feta (not an acronym for Font-En-Tja)
 % pretty-but-neat music font
 % 
 % source file of the Feta (not an acronym for Font-En-Tja)
 % pretty-but-neat music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 %          Jan Nieuwenhuizen <janneke@gnu.org>
 % 
 % these macros help create ascii logging output
 %          Jan Nieuwenhuizen <janneke@gnu.org>
 % 
 % these macros help create ascii logging output
index dfa347ef75f73d133af60b3934828c4514d03a32..045bf314f3b7aea04e237e926796f41af36409c3 100644 (file)
@@ -262,187 +262,6 @@ fet_beginchar("8th (down)", "d3", "deighthflag")
         y_mirror_char;
 fet_endchar;
 
         y_mirror_char;
 fet_endchar;
 
-%%%%%%%%
-%
-%
-%
-% Mensural Notation
-%
-%
-%
-
-def draw_mensural_outermost_flag_i =
-       define_pixels(stafflinethickness, staff_space)
-
-       pickup pencircle
-               xscaled 1.00 stafflinethickness
-               yscaled 0.22 staff_space
-               rotated -35;
-
-       save za, zb, zc, zd, ze;
-       pair za, zb, zc, zd, ze;
-
-       za = (+0.00 staff_space, -0.00 staff_space);
-       zb = (+0.15 staff_space, -0.00 staff_space);
-       zc = (+0.45 staff_space, -0.35 staff_space);
-       zd = (+0.45 staff_space, -0.85 staff_space);
-       ze = (+0.00 staff_space, -2.00 staff_space);
-
-       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
-enddef;
-
-def draw_mensural_outermost_flag_ii =
-       define_pixels(stafflinethickness, staff_space)
-
-       pickup pencircle
-               xscaled 1.00 stafflinethickness
-               yscaled 0.22 staff_space
-               rotated -35;
-
-       save za, zb, zc, zd, ze;
-       pair za, zb, zc, zd, ze;
-
-       za = (+0.00 staff_space, -0.00 staff_space);
-       zb = (+0.15 staff_space, -0.00 staff_space);
-       zc = (+0.20 staff_space, -0.05 staff_space);
-       zd = (+0.20 staff_space, -1.15 staff_space);
-       ze = (+0.00 staff_space, -1.40 staff_space);
-
-       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
-enddef;
-
-def draw_mensural_inner_flag(expr il_shift) =
-       define_pixels(stafflinethickness, staff_space)
-
-       pickup pencircle
-               xscaled 1.00 stafflinethickness
-               yscaled 0.22 staff_space
-               rotated -35;
-
-       save zs, za, zb, zc, zd;
-       pair zs, za, zb, zc, zd;
-
-       zs = (0, -il_shift * staff_space);
-       za = zs + (+0.00 staff_space, -0.10 staff_space);
-       zb = zs + (+0.33 staff_space, -0.30 staff_space);
-       zc = zs + (+0.33 staff_space, -0.70 staff_space);
-       zd = zs + (+0.00 staff_space, -0.90 staff_space);
-
-       draw za{2,1} .. zb .. zc .. {-2,-1}zd;
-enddef;
-
-fet_beginchar("8th Mensural Flag (up)", "mensuralu03", "menseighthflag")
-       set_char_box(0, 0.60 staff_space#, 2.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-fet_endchar;
-
-fet_beginchar("8th Mensural Flag (up)", "mensuralu13", "mens1eighthflag")
-       set_char_box(0, 0.60 staff_space#, 1.50 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-fet_endchar;
-
-fet_beginchar("8th Mensural Flag (down)", "mensurald03", "mensdeighthflag")
-       set_char_box(0.60 staff_space#, 0, 0, 2.00 staff_space#)
-       draw_mensural_outermost_flag_i
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("8th Mensural Flag (down)", "mensurald13", "mensd1eighthflag")
-       set_char_box(0.60 staff_space#, 0, 0, 1.50 staff_space#)
-       draw_mensural_outermost_flag_ii
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (up)", "mensuralu04", "menssixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (up)", "mensuralu14", "mens1sixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (down)", "mensurald04", "mensdsixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (down)", "mensurald14", "mensd1sixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (up)", "mensuralu05", "mensthirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-       draw_mensural_inner_flag(3.0)
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (up)", "mensuralu15", "mens1thirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (down)", "mensurald05", "mensdthirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-       draw_mensural_inner_flag(3.0)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (down)", "mensurald15", "mensd1thirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (up)", "mensuralu06", "menssixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-       draw_mensural_inner_flag(3.5)
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (up)", "mensuralu16", "mens1sixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.17)
-       draw_mensural_inner_flag(2.08)
-       draw_mensural_inner_flag(3.00)
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (down)", "mensurald06", "mensdsixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-       draw_mensural_inner_flag(3.5)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (down)", "mensurald16", "mensd1sixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.17)
-       draw_mensural_inner_flag(2.08)
-       draw_mensural_inner_flag(3.00)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
 %%%%%%%%
 %
 %
 %%%%%%%%
 %
 %
@@ -593,245 +412,6 @@ fet_beginchar("64th (down)", "d6", "dsixtyfourthflag")
        y_mirror_char;
 fet_endchar;
 
        y_mirror_char;
 fet_endchar;
 
-%%%%%%%%
-%
-%
-%
-% Mensural Notation
-%
-%
-%
-
-def draw_mensural_outermost_flag_i =
-       define_pixels(stafflinethickness, staff_space)
-
-       pickup pencircle
-               xscaled 1.00 stafflinethickness
-               yscaled 0.22 staff_space
-               rotated -35;
-
-       save za, zb, zc, zd, ze;
-       pair za, zb, zc, zd, ze;
-
-       za = (+0.00 staff_space, -0.00 staff_space);
-       zb = (+0.15 staff_space, -0.00 staff_space);
-       zc = (+0.45 staff_space, -0.35 staff_space);
-       zd = (+0.45 staff_space, -0.85 staff_space);
-       ze = (+0.00 staff_space, -2.00 staff_space);
-
-       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
-enddef;
-
-def draw_mensural_outermost_flag_ii =
-       define_pixels(stafflinethickness, staff_space)
-
-       pickup pencircle
-               xscaled 1.00 stafflinethickness
-               yscaled 0.22 staff_space
-               rotated -35;
-
-       save za, zb, zc, zd, ze;
-       pair za, zb, zc, zd, ze;
-
-       za = (+0.00 staff_space, -0.00 staff_space);
-       zb = (+0.15 staff_space, -0.00 staff_space);
-       zc = (+0.20 staff_space, -0.05 staff_space);
-       zd = (+0.20 staff_space, -1.15 staff_space);
-       ze = (+0.00 staff_space, -1.40 staff_space);
-
-       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
-enddef;
-
-def draw_mensural_inner_flag(expr il_shift) =
-       define_pixels(stafflinethickness, staff_space)
-
-       pickup pencircle
-               xscaled 1.00 stafflinethickness
-               yscaled 0.22 staff_space
-               rotated -35;
-
-       save zs, za, zb, zc, zd;
-       pair zs, za, zb, zc, zd;
-
-       zs = (0, -il_shift * staff_space);
-       za = zs + (+0.00 staff_space, -0.10 staff_space);
-       zb = zs + (+0.33 staff_space, -0.30 staff_space);
-       zc = zs + (+0.33 staff_space, -0.70 staff_space);
-       zd = zs + (+0.00 staff_space, -0.90 staff_space);
-
-       draw za{2,1} .. zb .. zc .. {-2,-1}zd;
-enddef;
-
-fet_beginchar("8th Mensural Flag (up)", "mensuralu03", "menseighthflag")
-       set_char_box(0, 0.60 staff_space#, 2.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-fet_endchar;
-
-fet_beginchar("8th Mensural Flag (up)", "mensuralu13", "mens1eighthflag")
-       set_char_box(0, 0.60 staff_space#, 1.50 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-fet_endchar;
-
-fet_beginchar("8th Mensural Flag (down)", "mensurald03", "mensdeighthflag")
-       set_char_box(0.60 staff_space#, 0, 0, 2.00 staff_space#)
-       draw_mensural_outermost_flag_i
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("8th Mensural Flag (down)", "mensurald13", "mensd1eighthflag")
-       set_char_box(0.60 staff_space#, 0, 0, 1.50 staff_space#)
-       draw_mensural_outermost_flag_ii
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (up)", "mensuralu04", "menssixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (up)", "mensuralu14", "mens1sixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (down)", "mensurald04", "mensdsixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("16th Mensural Flag (down)", "mensurald14", "mensd1sixteenthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (up)", "mensuralu05", "mensthirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-       draw_mensural_inner_flag(3.0)
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (up)", "mensuralu15", "mens1thirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (down)", "mensurald05", "mensdthirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(2.0)
-       draw_mensural_inner_flag(3.0)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("32th Mensural Flag (down)", "mensurald15", "mensd1thirtysecondflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (up)", "mensuralu06", "menssixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-       draw_mensural_inner_flag(3.5)
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (up)", "mensuralu16", "mens1sixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.17)
-       draw_mensural_inner_flag(2.08)
-       draw_mensural_inner_flag(3.00)
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (down)", "mensurald06", "mensdsixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_i
-       draw_mensural_inner_flag(1.5)
-       draw_mensural_inner_flag(2.5)
-       draw_mensural_inner_flag(3.5)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-fet_beginchar("64th Mensural Flag (down)", "mensurald16", "mensd1sixtyfourthflag")
-       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
-       draw_mensural_outermost_flag_ii
-       draw_mensural_inner_flag(1.17)
-       draw_mensural_inner_flag(2.08)
-       draw_mensural_inner_flag(3.00)
-       currentpicture := currentpicture xscaled -1 yscaled -1;
-fet_endchar;
-
-%%%%%%%%
-%
-%
-%
-% Single Stroke for Short Appogiatura
-%
-%
-%
-
-fet_beginchar("grace dash (up)", "ugrace", "gracedash")
-       save flare, 
-               hip_depth_ratio, hip_width,
-               foot_depth;
-
-       flare# = 1.0 staff_space#;
-       hip_depth_ratio = .72; 
-       hip_width# = upflag_width# - hip_thickness#/2;
-
-       foot_depth# =  3 staff_space#;
-
-       define_pixels(flare, hip_width, hip_thickness,
-               foot_depth, foot_thickness);
-
-       set_char_box(hip_width# * hip_depth_ratio,
-         hip_width# + stemthickness#/2 + right_upflag_space#, 
-         foot_depth# * hip_depth_ratio, -flare#)
-
-       pickup pencircle scaled 1.5 stemthickness;
-       draw (-b ,-d) ..
-         (w, h);
-fet_endchar;
-
-fet_beginchar("grace dash (down)", "dgrace", "dgracedash")
-       save flare, hip_depth_ratio, hip_width, foot_depth;
-       save flagspace, total_depth, flag_count;
-       
-       flag_count = 1;
-       flare# = .99 staff_space#;
-       flagspace# = .9 staff_space#;   
-       hip_depth_ratio = .72 ;
-       hip_width# = downflag_width# - hip_thickness#/2;
-       total_depth# = 2.85 staff_space#;
-       (flag_count-1) * flagspace# + foot_depth# = total_depth#;
-
-       foot_width_ratio = .8;
-
-       define_pixels(flare, hip_width, hip_thickness,
-               flagspace, foot_depth);
-
-       set_char_box(hip_width# * hip_depth_ratio,
-         hip_width# + stemthickness#/2 + right_downflag_space#,
-         foot_depth# * hip_depth_ratio, -flare#)
-
-       pickup pencircle scaled 1.5 stemthickness;
-       draw (-b, -d) .. (w,h);
-       y_mirror_char;
-fet_endchar;
-
 % ustem?
 %
 %
 % ustem?
 %
 %
index 936d9cf680eb2c317e6fca4bafa63a931f1673e6..1f82ff8d2573acf7ef74c5d664ddee62b61f5e5b 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
-% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 % 
 mode_setup;
 
 % 
 mode_setup;
 
index c9273f1dd41c21bc7a502b394c6fce3ddbc81c51..b0e2cab0f2d8accf37bf64f536e9ebad60183038 100644 (file)
@@ -3,8 +3,9 @@
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
-% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 % & Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % & Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% & Juergen Reuter <reuter@ipd.uka.de>
 % 
 
 
 % 
 
 
@@ -21,225 +22,10 @@ fet_begingroup("noteheads");
 noteheight#:=staff_space#+ (1 + overdone_heads) *stafflinethickness#;
 define_pixels(noteheight);
 
 noteheight#:=staff_space#+ (1 + overdone_heads) *stafflinethickness#;
 define_pixels(noteheight);
 
-
-%%%%%%%%
-%
-%
-%
-% MENSURAL NOTATION
-%
-%
-%
-brevis_wid# := 2 staff_space#;
-
-def draw_brevis(expr brevwid) =
-       save beamheight, head_width;
-       save holeheight, stem_width;
-       save serif_size, serif_protrude;
-
-       head_width# = brevwid;
-       holeheight = 3 stafflinethickness;
-       stem_width = 1.4 stafflinethickness;
-
-
-       define_pixels(head_width);
-       set_char_box(0, head_width#, noteheight#/2, noteheight#/2);
-       
-       2 beamheight + holeheight = noteheight;
-       serif_size = (holeheight - stafflinethickness)/2;
-       serif_protrude = 1.5 serif_size;
-       penpos1(stem_width, 0);
-       penpos2(stem_width, 0);
-       penpos3(beamheight, 90);
-       penpos4(beamheight, 90);
-       penpos5(stem_width, 180);
-
-       z1l = (0, 0);
-       z2l = (0, -stafflinethickness/2);
-       z3r = z2r + serif_size *(1,-1);
-       y4r = y3r;
-       x4r = head_width/2;
-       z5l = z3l + (-serif_size, -serif_protrude);
-
-       penlabels(1,2,3,4, 5);
-       fill z1r -- z1l -- z5r{down} .. z5l{up} .. z3l{right}
-               -- z4l -- z4r -- z3r{left} .. z2r{up} -- cycle;
-
-       addto currentpicture also currentpicture yscaled -1;
-       show z4r; show z4l;
-       addto currentpicture also currentpicture 
-               shifted (-x4r,0) xscaled -1 shifted (x4l,0);
-
-enddef;
-
-
-%
-% Some sources (eg Musix/OpusTeX think that the appendage should be on
-% the left, some say right. Right wins democratically.
 %
 %
-def draw_longa (expr wid) =
-       draw_brevis(wid);
-       save theta;
-
-       x7r = head_width;
-       y7 = y5;
-%      z7 = z5;
-       z6 - z7 = (stem_width/2, -staff_space);
-       theta = angle(z6-z7)+ 90;
-       penpos7(stem_width, theta);
-       penpos6(1.2 stem_width, theta);
-       
-       fill z7r .. z6r{z6-z7} .. {z7-z6} z6l -- z7l -- cycle;
-       penlabels(6,7);
-enddef;
 
 
+%%% TODO: Document these!
 %
 %
-% En wij presenteren U: de opvolgster van Emily
-%
-% (ze is wel breed)
-% 
-fet_beginchar("Maxima notehead", "-3mensural", "mensuralmaximahead");
-       draw_longa (1.3 brevis_wid#)
-fet_endchar;
-
-fet_beginchar("Longa notehead", "-2mensural", "mensurallongahead");
-       draw_longa (brevis_wid#)
-fet_endchar;
-
-fet_beginchar("Brevis notehead", "-1mensural", "mensuralbrevishead")
-       draw_brevis(brevis_wid#);
-fet_endchar;
-
-def draw_neo_mensural_black_head (expr wid) =
-       save head_width;
-       head_width# = wid;
-       set_char_box (0, head_width#, noteheight#/2, noteheight#/2);
-
-
-       y3 = y1 =0;
-       x2 = x4 = (x1 + x3) /2;
-       define_pixels (head_width);
-       pickup pencircle scaled blot_diameter;
-       top y2 = h;
-       bot y4 = -d;
-       lft x1 = 0;
-       rt x3 = w;
-
-       filldraw z1 -- z2 -- z3 -- z4 -- cycle;
-enddef;
-
-def draw_neo_mensural_open_head (expr wid)=
-       draw_neo_mensural_black_head (wid);
-       save diamNW, diamSW;
-       diamNW = length (z2 - z1) + blot_diameter;
-       diamSW = length (z4 - z1) + blot_diameter;
-       
-       save hole_widthNW, hole_widthSW;
-       hole_widthNW = 0.34 diamNW ;
-       hole_widthSW + 2.6 stafflinethickness = diamSW;
-
-       (z7 + z5)/2 = (w/2, 0);
-       (z8 + z6)/2 = (w/2, 0);
-       (z6 - z5) = hole_widthNW * unitvector (z2 - z1);
-       (z7 - z6) = hole_widthSW * unitvector (z4 - z1);
-
-       labels (1,2,3,4,5,6,7,8);
-
-       unfill z5 -- z6 -- z7 -- z8 --cycle;
-enddef;
-
-fet_beginchar("Neo-mensural open head","0neo_mensural","neomensuralminimhead")
-      draw_neo_mensural_open_head (staff_space#);
-fet_endchar;
-
-fet_beginchar("Neo-mensural open head","1neo_mensural","neomensuralsemiminimhead")
-      draw_neo_mensural_open_head (staff_space#);
-fet_endchar;
-
-fet_beginchar("Neo-mensural black head","2neo_mensural","neofusahead")
-      draw_neo_mensural_black_head (staff_space#);
-fet_endchar;
-
-
-def draw_mensural_head (expr wid, open) =
-      save head_width;
-      head_width# = wid;
-      set_char_box (head_width#/2, head_width#/2,
-                   noteheight#/2, noteheight#/2);
-
-      define_pixels(head_width, noteheight);
-
-      x1 = -x3;
-      y1 = x2 = y3 = x4 = 0;
-      y4 = -y2;
-      y2 = 1.4 noteheight/2;
-      tand(30) = x3 / y2;
-
-      pickup pencircle
-            xscaled 0.15 head_width
-            yscaled 0.30 head_width
-            rotated -30;
-
-      % pencircle width correction
-      save zc, zd; pair zc, zd;
-      zc = (+0.150 head_width * sind(30), +0.150 head_width * cosd(30));
-      zd = (+0.075 head_width * sind(30), -0.075 head_width * cosd(30));
-
-      if open:
-             draw (z1+zc+zd) -- (z2-zc+zd) --
-                  (z3-zc-zd) -- (z4+zc-zd) -- cycle;
-      else:
-             filldraw (z1+zc+zd) -- (z2-zc+zd) --
-                      (z3-zc-zd) -- (z4+zc-zd) -- cycle;
-      fi;
-enddef;
-
-
-fet_beginchar("Mensural open head","0mensural","mensuralminimhead")
-       draw_mensural_head (staff_space#, true);
-fet_endchar;
-
-fet_beginchar("Mensural open head","1mensural","mensuralsemiminimhead")
-       draw_mensural_head (staff_space#, true);
-fet_endchar;
-
-fet_beginchar("Mensural black head","2mensural","fusahead")
-       draw_mensural_head (staff_space#, false);
-fet_endchar;
-
-
-%%%%%%%%%%%%
-%
-%
-% ledger (leger) lines
-%
-fet_beginchar("Ledger ending", "ledgerending", "ledgerending")
-set_char_box (5/2 ledgerlinethickness#, 5/2 ledgerlinethickness#,
-               ledgerlinethickness#/2,ledgerlinethickness#/2);
-       pickup pencircle scaled 1.3 blot_diameter;
-
-       rt x2 = w;
-       lft x1 = -b;
-       x3 = x2;
-       bot y1 = -d;
-       y2 = y1;
-
-       top y3 = h;
-       y4 = y3;
-       x4 = x1;
-
-       filldraw z1 --- z2 --- z3 --- z4 --- cycle ;
-fet_endchar;
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%
-%
-%
-%
-% TODO: Document these!
 
 % setup user vars
 def setup_notehead_vars =
 
 % setup user vars
 def setup_notehead_vars =
@@ -487,47 +273,76 @@ fet_beginchar("Quart diamondhead", "2diamond", "diamondhead")
        fill black;
 fet_endchar;
 
        fill black;
 fet_endchar;
 
-save triangle; path triangle;
-triangle = (-sqrt3/4,-1/2) -- (0,1) -- (sqrt3/4,-1/2) -- cycle;
+
+
+begingroup;
+def def_triangle =
+       save triangle,kern; path triangle;
+       kern = 1/3(x2-x1);
+       z2 = z1 rotated 120;
+       z3 = z1 rotated 240;
+       z12 = caveness[.5[z1,z2],z3];
+       z23 = z12 rotated 120;
+       z31 = z12 rotated 240;
+       triangle = z1 .. z12 .. z2 ..
+                   z2 .. z23 .. z3 ..
+                   z3 .. z31 .. z1 ..
+                   cycle;
+       triangle := triangle shifted (-x1+pent/2-kern,0) xscaled xs;
+       pickup pencircle scaled pent xscaled xs;
+       hei = max(y1,-y2)+pent/2; 
+       %set_char_box(-kern*xs*fac, ((x3-x1)*fac+pent#)*xs,hei*fac,hei*fac);
+       set_char_box(0, ((x3-x1-kern)*fac+pent#)*xs,hei*fac,hei*fac);
+enddef;
+save fac,pent;
+fac = noteheight#/noteheight;
+pent# = 2stafflinethickness#;
+define_pixels(pent);
+
 
 fet_beginchar("Whole trianglehead", "0triangle", "wholetrianglehead")
 
 fet_beginchar("Whole trianglehead", "0triangle", "wholetrianglehead")
-       set_char_box(0, 2(noteheight#+stafflinethickness#)/sqrt3*7/8,
-         (noteheight#+stafflinethickness#)/2,(noteheight#+stafflinethickness#)/2);
-       fill triangle scaled (7h/6) shifted (w/2,-h/6);
-       unfill triangle scaled 0.72h shifted (w/2,-h/6);
+       save hei,xs;
+       z1 = dir(130)*3/4noteheight;
+       xs = 1.5;
+       caveness:=0.1;
+       def_triangle;
+       draw triangle;
 fet_endchar;
 fet_endchar;
+
 fet_beginchar("Half trianglehead", "1triangle", "halftrianglehead")
 fet_beginchar("Half trianglehead", "1triangle", "halftrianglehead")
-       thick := 1.2stafflinethickness;
-       set_char_box(0, 2noteheight#/sqrt3*7/8,noteheight#/2,noteheight#/2);
-       fill triangle scaled (7h/6) shifted (w/2,-h/6);
-       unfill triangle scaled 0.7h shifted (w/2,-h/6);
+       save hei,xs;
+       z1 = dir(130)*2/3noteheight;
+       xs = 1.2;
+       caveness:=0.1;
+       def_triangle;
+       draw triangle;
 fet_endchar;
 fet_endchar;
+
 fet_beginchar("Quart trianglehead", "2triangle", "trianglehead")
 fet_beginchar("Quart trianglehead", "2triangle", "trianglehead")
-       thick := 1.2stafflinethickness;
-       set_char_box(0, 2noteheight#/sqrt3*7/8,noteheight#/2,noteheight#/2);
-       fill triangle scaled (7h/6) shifted (w/2,-h/6);
+       save hei,xs;
+       z1 = dir(130)*2/3noteheight;
+       xs = 1.0;
+       caveness:=0.1;
+       def_triangle;
+       filldraw triangle;
 fet_endchar;
 
 fet_endchar;
 
+endgroup;
+
 %%% Editable values:
 slope := 1.7; % slope of slash. From scm/grob-description.scm. How to auto-copy?
 %%% Editable values:
 slope := 1.7; % slope of slash. From scm/grob-description.scm. How to auto-copy?
-slt := 2/3*0.48staff_space; % thickness of lines. quarter notes get 1.5slt width.
-slh := 2staff_space; % height of char.
+slt# := 2/3*0.48staff_space#; % thickness of lines. quarter notes get 1.5slt width.
+slh# := 2staff_space#; % height of char.
 
 %%% Calculated values:
 
 %%% Calculated values:
-sxa := 0; % how much the char exceeds the boundingbox horizontally:
-slxt := sqrt(slt*slt+(slt/slope)*(slt/slope)); % Width of hor. pen - with thanks to Pythagoras
-slw := slh/slope; % width of sloping part of slash:
-
-% is this really nessesary? -rz
-fac# := staff_space#/staff_space;
-slt# := fac#*slt;
-slh# := fac#*slh;
-sxa# := fac#*sxa;
-slxt# := fac#*slxt;
-slw# := fac#*slw;
-
-def draw_slash(expr hwid) =
-       wid# := slw#+2slxt#+hwid*fac#;
+sxa# := 0; % how much the char exceeds the boundingbox horizontally:
+slxt# := sqrt(slt#*slt#+(slt#/slope)*(slt#/slope)); % Width of hor. pen - with thanks to Pythagoras
+slw# := slh#/slope; % width of sloping part of slash:
+
+define_pixels(slt,slh,sxa,slxt,slw);
+
+def draw_slash(expr hwid_hash) =
+       wid# := slw#+2slxt#+hwid_hash;
        set_char_box(0,wid#-2sxa#,slh#/2,slh#/2);
        define_pixels (wid#);
        pickup penrazor scaled slxt;
        set_char_box(0,wid#-2sxa#,slh#/2,slh#/2);
        define_pixels (wid#);
        pickup penrazor scaled slxt;
@@ -539,15 +354,15 @@ def draw_slash(expr hwid) =
 enddef;
 
 fet_beginchar("Whole slashhead","0slash","wholeslashhead")
 enddef;
 
 fet_beginchar("Whole slashhead","0slash","wholeslashhead")
-       draw_slash(staff_space);
+       draw_slash(staff_space#);
 fet_endchar;
 
 fet_beginchar("Half slashhead","1slash","halfslashhead")
 fet_endchar;
 
 fet_beginchar("Half slashhead","1slash","halfslashhead")
-       draw_slash(0.6staff_space);
+       draw_slash(0.6staff_space#);
 fet_endchar;
 
 fet_beginchar("Quart slashhead","2slash","quartslashhead")
 fet_endchar;
 
 fet_beginchar("Quart slashhead","2slash","quartslashhead")
-       draw_slash(-slxt/2);
+       draw_slash(-slxt#/2);
 fet_endchar;
 
 % thick is the distance between the two parallel lines in the cross (distance between centres of lines)
 fet_endchar;
 
 % thick is the distance between the two parallel lines in the cross (distance between centres of lines)
@@ -593,10 +408,10 @@ fet_beginchar("Crossed notehead", "2cross", "crossedhead")
 fet_endchar;
 
 fet_beginchar("X-Circled notehead", "2xcircle", "xcircledhead")
 fet_endchar;
 
 fet_beginchar("X-Circled notehead", "2xcircle", "xcircledhead")
-       wid# := black_notehead_width#;
-       hei# := noteheight#+stafflinethickness#;
+       wid# := black_notehead_width#*sqrt(sqrt2);
+       hei# := noteheight#*sqrt(sqrt2);
        set_char_box(0, wid#,hei#/2,hei#/2);
        set_char_box(0, wid#,hei#/2,hei#/2);
-       cthick := 1.2stafflinethickness;
+       cthick := (1.2+1/4)*stafflinethickness;
        cxr := w/2-cthick/2;
        cyr := h-cthick/2;
        pickup pencircle scaled cthick;
        cxr := w/2-cthick/2;
        cyr := h-cthick/2;
        pickup pencircle scaled cthick;
@@ -607,359 +422,30 @@ fet_beginchar("X-Circled notehead", "2xcircle", "xcircledhead")
        draw (-xpos+w/2,ypos) -- (xpos+w/2,-ypos);
 fet_endchar;
 
        draw (-xpos+w/2,ypos) -- (xpos+w/2,-ypos);
 fet_endchar;
 
-%%%%%%%%
-%
-%
-%
-% EDITIO VATICANA
-%
-%
-%
-
-% subbipunctum
-fet_beginchar("Ed. Vat. subbipunctum", "0vaticana_subbipunctum",
-       "vatsubbipunctumhead")
-       save b_h, a_w;
-       a_b := 1.54; % b_h*a_b/a_w = wd/ht
-       b_h := 0.85;
-       a_w := 1.09;
-
-       save a, beta, ht, wd;
-       ht# = noteheight#;
-       2beta# = ht# * b_h;
-       a# = beta# * a_b;
-       wd# = 2a# / a_w;
-       set_char_box(0.3wd#, 0.3wd#, 0.5 ht#, 0.5 ht#);
-       black_notehead_width# := wd#;
-
-       save za, alpha, size;
-       pair za;
-       define_pixels(ht, wd);
-       alpha = 35;
-       size = 0.45ht;
-       pickup pencircle
-               xscaled 0
-               yscaled size rotated -alpha;
-       za = (0, size) / 2 rotated alpha;
-       draw -za .. za;
-
-fet_endchar;
-
-
-% parametrized punctum
-def punctum_char (expr verbose_name, internal_name, mudela_name,
-       left_stem, right_stem,
-       straight, reverse_convexity, excentric, up_shift, mag) =
-
-       fet_beginchar(verbose_name, internal_name, mudela_name)
-               save b_h, a_w;
-               a_b := 1.54; % b_h*a_b/a_w = wd/ht
-               b_h := 0.85;
-               a_w := 1.09;
-
-               save a, beta, ht, wd;
-               ht# = noteheight# * mag;
-               2beta# = ht# * b_h;
-               a# = beta# * a_b;
-               wd# = 2a# / a_w;
-               set_char_box(0.25wd#, 0.25wd#, 0.5ht#, 0.5ht#);
-               black_notehead_width# := wd#;
-
-               save convexity;
-               if straight:
-                       if reverse_convexity:
-                               convexity# = -0.02ht#;
-                       else:
-                               convexity# = +0.02ht#;
-                       fi;
-               else:
-                       if reverse_convexity:
-                               convexity# = -0.05ht#;
-                       else:
-                               convexity# = +0.05ht#;
-                       fi;
-               fi;
-
-               save yoffs;
-               if up_shift:
-                       yoffs# = 0.08ht#;
-               else:
-                       yoffs# = 0.00ht#;
-               fi
-
-               define_pixels(ht, wd, convexity, yoffs);
-               pickup pencircle scaled stafflinethickness;
-
-               if excentric:
-                       z1 = (0.00wd, yoffs - 1.0convexity);
-                       z2 = (0.08wd, yoffs + 1.4convexity);
-                       z3 = (0.40wd, yoffs);
-                       penpos1(0.50ht, 90);
-                       penpos2(0.50ht, 90);
-                       penpos3(0.50ht, 90);
-                       if reverse_convexity:
-                               penstroke z1e{up} .. z2e{right} .. z3e;
-                       else:
-                               penstroke z1e{down} .. z2e{right} ..z3e;
-                       fi;
-               else:
-                       z1 = (0.00wd, yoffs);
-                       z2 = (0.20wd, yoffs + convexity);
-                       z3 = (0.40wd, yoffs);
-                       penpos1(0.50ht, 90);
-                       penpos2(0.50ht, 90);
-                       penpos3(0.50ht, 90);
-                       penstroke z1e .. z2e .. z3e;
-               fi;
-
-               if left_stem:
-                       z5=(0.00wd + 0.5 stafflinethickness, yoffs);
-                       z6=(0.00wd + 0.5 stafflinethickness, yoffs - 1.5ht);
-                       draw z5 -- z6;
-               elseif right_stem:
-                       z5=(0.40wd - 0.25 stafflinethickness, yoffs);
-                       z6=(0.40wd - 0.25 stafflinethickness, yoffs - 1.5ht);
-                       draw z5 -- z6;
-               fi;
-
-       fet_endchar;
-enddef;
-
-
-% punctum
-punctum_char("Ed. Vat. punctum", "0vaticana_punctum", "vatpunctumhead",
-       false, false, false, false, false, false, 1.0);
-
-% virga (i.e. right stemmed punctum)
-punctum_char("Ed. Vat. virga", "0vaticana_virga", "vatvirgahead",
-       false, true, false, false, false, false, 1.0);
-
-% left stemmed punctum as used in clivis (flexa) ligature
-punctum_char("Ed. Vat. reverse virga", "0vaticana_rvirga", "vatrvirgahead",
-       true, false, false, false, false, false, 1.0);
-
-% pes lower punctum
-punctum_char("Ed. Vat. pes lower punctum", "0vaticana_lpes", "vatlpeshead",
-       false, false, true, true, false, false, 1.0);
-
-% pes upper punctum
-punctum_char("Ed. Vat. pes upper punctum", "0vaticana_upes", "vatupeshead",
-       false, false, true, false, false, false, 1.0);
-
-% pes upper punctum (shifted variation)
-%
-% Note: This note head is used instead of the regular pes upper
-% punctum to avoid collision with the lower punctum note of the pes when
-% the upper punctum sits directly on top of the lower punctum.
-punctum_char("Ed. Vat. var pes upper punctum", "0vaticana_vupes",
-       "vatvupeshead",
-       false, false, true, false, false, true, 1.0);
-
-% small punctum as used in epiphonus/cephalicus
-punctum_char("Ed. Vat. plica", "0vaticana_plica", "vatplicahead",
-       false, false, true, false, false, false, 0.5);
-
-% excentric punctum as used in epiphonus
-punctum_char("Ed. Vat. epiphonus", "0vaticana_epiphonus", "vatepiphonushead",
-       false, false, false, true, true, false, 1.0);
-
-% excentric punctum as used in cephalicus
-punctum_char("Ed. Vat. cephalicus", "0vaticana_cephalicus",
-       "vatcephalicushead",
-       false, false, false, false, true, false, 1.0);
-
-% quilisma
-fet_beginchar("Ed. Vat. quilisma", "0vaticana_quilisma", "vatquilismahead")
-       save b_h,a_w;
-       a_b:=1.54; % b_h*a_b/a_w = wd/ht
-       b_h:=0.85;
-       a_w:=1.09;
-
-       save a, beta, ht, wd;
-       ht# =noteheight#;
-       2beta#=ht#*b_h;
-       a# = beta#*a_b;
-       wd# = 2a# / a_w;
-       set_char_box(0.1wd#, 0.4wd#, 0.5 ht#, 0.5 ht#);
-       black_notehead_width# := wd#;
-
-       define_pixels(ht, wd);
-       pickup pencircle xscaled stafflinethickness yscaled 0.4ht;
-       z1=(0.00wd,-0.10ht);
-       z2=(0.00wd,+0.05ht);
-       z3=(0.15wd,-0.05ht);
-       z4=(0.15wd,+0.10ht);
-       z5=(0.30wd,+0.00ht);
-       z6=(0.30wd,+0.15ht);
-       draw z1 -- z2 -- z3 -- z4 -- z5 -- z6;
 
 
-fet_endchar;
-
-%%%%%%%%
-%
-%
-%
-% EDITIO MEDICAEA
+%%%%%%%%%%%%
 %
 %
 %
 %
+% ledger (leger) lines
 %
 %
+fet_beginchar("Ledger ending", "ledgerending", "ledgerending")
+set_char_box (5/2 ledgerlinethickness#, 5/2 ledgerlinethickness#,
+               ledgerlinethickness#/2,ledgerlinethickness#/2);
+       pickup pencircle scaled 1.3 blot_diameter;
 
 
-% subbipunctum
-fet_beginchar("Ed. Med. subbipunctum", "0medicaea_subbipunctum",
-       "medsubbipunctumhead")
-       save b_h, a_w;
-       a_b := 1.54; % b_h*a_b/a_w = wd/ht
-       b_h := 0.85;
-       a_w := 1.09;
-
-       save a, beta, ht, wd;
-       ht# = noteheight#;
-       2beta# = ht# * b_h;
-       a# = beta# * a_b;
-       wd# = 2a# / a_w;
-       set_char_box(wd#/2, wd#/2, 0.5 ht#, 0.5 ht#);
-       black_notehead_width# := wd#;
+       rt x2 = w;
+       lft x1 = -b;
+       x3 = x2;
+       bot y1 = -d;
+       y2 = y1;
 
 
-       save za, alpha, size;
-       pair za;
-       define_pixels(ht, wd);
-       alpha = 35;
-       size = 0.7ht;
-       pickup pencircle
-               xscaled 0
-               yscaled size rotated -alpha;
-       za = (0, size) / 2 rotated alpha;
-       draw -za .. za;
+       top y3 = h;
+       y4 = y3;
+       x4 = x1;
 
 
+       filldraw z1 --- z2 --- z3 --- z4 --- cycle ;
 fet_endchar;
 
 fet_endchar;
 
-% parametrized punctum
-def punctum_char (expr verbose_name, internal_name, mudela_name,
-       left_up_stem, left_down_stem) =
-
-       fet_beginchar(verbose_name, internal_name, mudela_name)
-
-               save a, beta, ht, wd;
-               ht# = 2 staff_space#;
-               wd# = ht#;
-               set_char_box(0.0, 0.4wd#, 0.5ht#, 0.5ht#);
-               black_notehead_width# := wd#;
-
-               define_pixels(ht, wd);
-               pickup pencircle scaled stafflinethickness;
-
-                       z1 = (0.00wd, 0);
-                       z2 = (0.20wd, 0);
-                       z3 = (0.40wd, 0);
-                       penpos1(0.50ht, 90);
-                       penpos2(0.50ht, 90);
-                       penpos3(0.50ht, 90);
-                       penstroke z1e .. z2e .. z3e;
-
-               if left_down_stem:
-                       z5=(0.00wd + 0.5 stafflinethickness, 0);
-                       z6=(0.00wd + 0.5 stafflinethickness, - 1.25ht);
-                       draw z5 -- z6;
-               elseif left_up_stem:
-                       z5=(0.00wd + 0.5 stafflinethickness, 0);
-                       z6=(0.00wd + 0.5 stafflinethickness, + 1.25ht);
-                       draw z5 -- z6;
-               fi;
-
-       fet_endchar;
-enddef;
-
-% punctum
-punctum_char("Ed. Med. punctum", "0medicaea_punctum", "medpunctumhead",
-       false, false);
-
-% left up-stemmed punctum
-punctum_char("Ed. Med. reverse virga", "0medicaea_rvirga", "medrvirgahead",
-       true, false);
-
-% virga (i.e. left down-stemmed punctum)
-punctum_char("Ed. Med. virga", "0medicaea_virga", "medvirgahead",
-       false, true);
-
-%%%%%%%%
-%
-%
-%
-% HUFNAGEL
-%
-%
-%
-
-% punctum
-% parametrized punctum
-def punctum_char (expr verbose_name, internal_name, mudela_name,
-       down_stem) =
-
-       fet_beginchar(verbose_name, internal_name, mudela_name)
-               save b_h, a_w;
-               a_b := 1.54; % b_h*a_b/a_w = wd/ht
-               b_h := 0.85;
-               a_w := 1.09;
-
-               save a, beta, ht, wd;
-               ht# = noteheight#;
-               2beta# = ht# * b_h;
-               a# = beta# * a_b;
-               wd# = 2a# / a_w;
-               set_char_box(wd#/2, wd#/2, 0.5 ht#, 0.5 ht#);
-               black_notehead_width# := wd#;
-
-               save za, zb, zc, alpha, size;
-               pair za, zb, zc;
-               define_pixels(ht, wd);
-               alpha = 55;
-               size = 0.7ht;
-               pickup pencircle
-                       xscaled 0
-                       yscaled size rotated -alpha;
-               za = (0, size) / 2 rotated alpha;
-               draw -za .. za;
-
-               if down_stem:
-                       zb = (0.00wd, 0);
-                       zc = (0.00wd, - 1.25ht);
-                       draw zb -- zc;
-               fi;
-       fet_endchar;
-enddef;
-
-% punctum
-punctum_char("Hufnagel punctum", "0hufnagel_punctum", "hufpunctumhead", false)
-
-% virga
-punctum_char("Hufnagel virga", "0hufnagel_virga", "hufvirgahead", true)
-
-% pes lower punctum
-fet_beginchar("Hufnagel pes lower punctum", "0hufnagel_lpes", "huflpeshead")
-       save b_h, a_w;
-       a_b := 1.54; % b_h*a_b/a_w = wd/ht
-       b_h := 0.85;
-       a_w := 1.09;
-
-       save a, beta, ht, wd;
-       ht# = noteheight#;
-       2beta# = ht# * b_h;
-       a# = beta# * a_b;
-       wd# = 2a# / a_w;
-       set_char_box(wd#, wd#, 0.7 ht#, 0.7 ht#);
-       black_notehead_width# := wd#;
-
-       save za, alpha, size;
-       pair za;
-       define_pixels(ht, wd);
-       alpha = 35;
-       size = 0.7ht;
-       pickup pencircle
-               xscaled 0
-               yscaled size rotated -alpha;
-       za = (size, 0);
-       draw -za .. za;
-fet_endchar;
 
 fet_endgroup("noteheads");
 define_pixels(black_notehead_width);
 
 fet_endgroup("noteheads");
 define_pixels(black_notehead_width);
index ddc7665a88e482178c48a6e27b14ebe4f3f6384e..01682e6567b5fa454be5408d0bb22792f7ea0434 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 0;
 % 
 
 font_count := 0;
index 9b401026f2d6e0e59661a2537dd134cab117bc47..45c1c48dbcdcce6ad9637a4fc9ba62db1e2b11e1 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 1;
 % 
 
 font_count := 1;
index 1c6b8cf46d6a891d481905a72f5cde46cd50c6ba..85943ade62e2f138df4f62008d7048c27fd36270 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 2;
 % 
 
 font_count := 2;
index bc1650059ec7fe0e1589d9eba3209e2f7e3183cf..a2907051aeb9ddcf9694891ee1e95f2d9ab3df68 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 3;
 % 
 
 font_count := 3;
index 3c1ec3d2b72b4f359c0c5b1b0bac206f5894e244..623705f38f812aa4d52d360ca33f5a0bb7f7bb05 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 4;
 % 
 
 font_count := 4;
index e8ed266ab3b4fa6a7735bd83961169a4c550d5bb..d9b32e31cd759f38dfa10a5240ce91173eb75f83 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 5;
 % 
 
 font_count := 5;
index 4fa7a79b877f74b0931e17fa00e6f897bdbf0d38..64bd14092cc3e090353d5dcdbe558bbef9a2b026 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 6;
 % 
 
 font_count := 6;
index 0cae71d6bd44d42215fe9fa7315b1f63f5628e1c..fa3b730dd0a28cdda5161c125eabda5483af414f 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 7;
 % 
 
 font_count := 7;
index a1071c5ffc8a5913ad3fe2f493d6149c20e3ca1c..d5a6bb740e2dbb61309155e25d9a4fba14ed6b67 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_count := 8;
 % 
 
 font_count := 8;
diff --git a/mf/feta-custodes.mf b/mf/feta-custodes.mf
deleted file mode 100644 (file)
index ad405ad..0000000
+++ /dev/null
@@ -1,273 +0,0 @@
-% -*-Fundamental-*-
-% feta-custodes.mf --  implement custos symbols
-% 
-% source file of LilyPond's pretty-but-neat music font
-% 
-% (C) 2000 Juergen Reuter <reuterj@ira.uka.de>
-% 
-
-save black_notehead_width;
-numeric black_notehead_width;
-
-fet_begingroup("custodes");
-
-noteheight#:=staff_space#+ (1 + overdone_heads) *stafflinethickness#;
-define_pixels(noteheight);
-
-
-%%%%%%%%
-%
-% Hufnagel style
-%
-
-% stem up
-fet_beginchar("Custos Hufnagel", "hufnagel", "hufnagel")
-       save b_h,a_w;
-       a_b:=1.54; % b_h*a_b/a_w = wd/ht
-       b_h:=0.85;
-       a_w:=1.09;
-
-       save a, beta, ht, wd;
-       ht# =noteheight#;
-       2beta#=ht#*b_h;
-       a# = beta#*a_b;
-       wd# = 2a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2);
-       black_notehead_width# := wd#;
-
-       save rh_width, rh_height, rh_edge; % rhombus dimensions
-       rh_width#=0.7ht#; % ht*tan(35)
-       rh_height#=1.0ht#;
-       rh_edge#=0.61ht#; % (ht/2)/cos(35)
-
-       define_pixels(rh_width, rh_height, rh_edge);
-       pickup pencircle
-         xscaled stafflinethickness
-         yscaled rh_edge rotated -35;
-       z1=(0.5rh_width,+0.25rh_height);
-       z2=(1.0rh_width,-0.25rh_height);
-       z3=(2.0rh_width,+0.50rh_height);
-       draw z1 -- z2 -- z3;
-fet_endchar;
-
-% stem down
-fet_beginchar("Reverse Custos Hufnagel", "rhufnagel", "rhufnagel")
-       save b_h,a_w;
-       a_b:=1.54; % b_h*a_b/a_w = wd/ht
-       b_h:=0.85;
-       a_w:=1.09;
-
-       save a, beta, ht, wd;
-       ht# =noteheight#;
-       2beta#=ht#*b_h;
-       a# = beta#*a_b;
-       wd# = 2a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2);
-       black_notehead_width# := wd#;
-
-       save rh_width, rh_height, rh_edge; % rhombus dimensions
-       rh_width#=0.7ht#; % ht*tan(35)
-       rh_height#=1.0ht#;
-       rh_edge#=0.61ht#; % (ht/2)/cos(35)
-
-       define_pixels(rh_width, rh_height, rh_edge);
-       pickup pencircle
-         xscaled stafflinethickness
-         yscaled rh_edge rotated +35;
-       z1=(0.5rh_width,-0.25rh_height);
-       z2=(1.0rh_width,+0.25rh_height);
-       z3=(2.0rh_width,-0.50rh_height);
-       draw z1 -- z2 -- z3;
-fet_endchar;
-
-
-%%%%%%%%
-%
-% Medicaea style
-%
-
-% stem up
-fet_beginchar("Custos Med.", "medicaea", "medicaea")
-       save b_h, a_w;
-       a_b := 1.54; % b_h*a_b/a_w = wd/ht
-       b_h := 0.85;
-       a_w := 1.09;
-
-       save a, beta, ht, wd;
-       ht# = noteheight# * mag;
-       2beta# = ht# * b_h;
-       a# = beta# * a_b;
-       wd# = 0.4a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
-       black_notehead_width# := wd#;
-
-       define_pixels(ht, wd);
-       pickup pencircle scaled stafflinethickness;
-
-       z1 = (0.0wd, +0.0ht);
-       z2 = (1.0wd + 0.5stafflinethickness, +0.0ht);
-       penpos1(1.0ht, 90);
-       penpos2(1.0ht, 90);
-       penstroke z1e{z2 - z1} .. {right}z2e;
-
-       z3=(1.0wd, +0.0ht);
-       z4=(1.0wd, +1.0ht);
-       draw z3 -- z4;
-fet_endchar;
-
-
-% stem down
-fet_beginchar("Reverse Custos Med.", "rmedicaea", "rmedicaea")
-       save b_h, a_w;
-       a_b := 1.54; % b_h*a_b/a_w = wd/ht
-       b_h := 0.85;
-       a_w := 1.09;
-
-       save a, beta, ht, wd;
-       ht# = noteheight# * mag;
-       2beta# = ht# * b_h;
-       a# = beta# * a_b;
-       wd# = 0.4a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
-       black_notehead_width# := wd#;
-
-       define_pixels(ht, wd);
-       pickup pencircle scaled stafflinethickness;
-
-       z1 = (0.0wd, +0.0ht);
-       z2 = (1.0wd + 0.5stafflinethickness, -0.0ht);
-       penpos1(1.0ht, 90);
-       penpos2(1.0ht, 90);
-       penstroke z1e{z2 - z1} .. {right}z2e;
-
-       z3=(1.0wd, -0.0ht);
-       z4=(1.0wd, -1.0ht);
-       draw z3 -- z4;
-fet_endchar;
-
-
-%%%%%%%%
-%
-% Editio Vaticana style
-%
-
-% stem up
-fet_beginchar("Custos Ed. Vat.", "vaticana", "vaticana")
-       save b_h, a_w;
-       a_b := 1.54; % b_h*a_b/a_w = wd/ht
-       b_h := 0.85;
-       a_w := 1.09;
-
-       save a, beta, ht, wd;
-       ht# = noteheight# * mag;
-       2beta# = ht# * b_h;
-       a# = beta# * a_b;
-       wd# = 0.4a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2);
-       black_notehead_width# := wd#;
-
-       define_pixels(ht, wd);
-       pickup pencircle scaled stafflinethickness;
-
-       z1 = (0.0wd, +0.05ht);
-       z2 = (1.0wd + 0.5stafflinethickness, 0.0ht);
-       penpos1(0.5ht, 90);
-       penpos2(0.5ht, 90);
-       penstroke z1e{z2 - z1} .. {right}z2e;
-
-       z3=(1.0wd, +0.0ht);
-       z4=(1.0wd, +1.0ht);
-       draw z3 -- z4;
-fet_endchar;
-
-
-% stem down
-fet_beginchar("Reverse Custos Ed. Vat.", "rvaticana", "rvaticana")
-       save b_h, a_w;
-       a_b := 1.54; % b_h*a_b/a_w = wd/ht
-       b_h := 0.85;
-       a_w := 1.09;
-
-       save a, beta, ht, wd;
-       ht# = noteheight# * mag;
-       2beta# = ht# * b_h;
-       a# = beta# * a_b;
-       wd# = 0.4a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2);
-       black_notehead_width# := wd#;
-
-       define_pixels(ht, wd);
-       pickup pencircle scaled stafflinethickness;
-
-       z1 = (0.0wd, -0.05ht);
-       z2 = (1.0wd + 0.5stafflinethickness, -0.0ht);
-       penpos1(0.5ht, 90);
-       penpos2(0.5ht, 90);
-       penstroke z1e{z2 - z1} .. {right}z2e;
-
-       z3=(1.0wd, -0.0ht);
-       z4=(1.0wd, -1.0ht);
-       draw z3 -- z4;
-fet_endchar;
-
-
-%%%%%%%%
-%
-% Mensural style
-%
-
-% stem up
-fet_beginchar("Custos Mensural", "mensural", "mensural")
-       save b_h,a_w;
-       a_b:=1.54; % b_h*a_b/a_w = wd/ht
-       b_h:=0.85;
-       a_w:=1.09;
-
-       save a, beta, ht, wd;
-       ht# =noteheight#;
-       2beta#=ht#*b_h;
-       a# = beta#*a_b;
-       wd# = 2a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
-       black_notehead_width# := wd#;
-
-       define_pixels(ht, wd);
-       pickup pencircle xscaled stafflinethickness yscaled 0.4ht rotated -35;
-       z1=(0.0wd,-0.2ht);
-       z2=(0.2wd,+0.2ht);
-       z3=(0.4wd,-0.2ht);
-       z4=(0.6wd,+0.2ht);
-       z5=(0.8wd,-0.2ht);
-       z6=(1.6wd,+1.4ht);
-       draw z1 -- z2 -- z3 -- z4 -- z5 -- z6;
-fet_endchar;
-
-% stem down
-fet_beginchar("Reverse Custos Mensural", "rmensural", "rmensural")
-       save b_h,a_w;
-       a_b:=1.54; % b_h*a_b/a_w = wd/ht
-       b_h:=0.85;
-       a_w:=1.09;
-
-       save a, beta, ht, wd;
-       ht# =noteheight#;
-       2beta#=ht#*b_h;
-       a# = beta#*a_b;
-       wd# = 2a# / a_w;
-       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
-       black_notehead_width# := wd#;
-
-       define_pixels(ht, wd);
-       pickup pencircle xscaled stafflinethickness yscaled 0.4ht rotated +35;
-       z1=(0.0wd,+0.2ht);
-       z2=(0.2wd,-0.2ht);
-       z3=(0.4wd,+0.2ht);
-       z4=(0.6wd,-0.2ht);
-       z5=(0.8wd,+0.2ht);
-       z6=(1.6wd,-1.4ht);
-       draw z1 -- z2 -- z3 -- z4 -- z5 -- z6;
-fet_endchar;
-
-fet_endgroup("custodes");
-define_pixels(black_notehead_width);
-
index 24515de89e1cc222fbc44a0fe49009bdb6df2918..55b73ee4a257085d83f177f1ff82415fb72e7cc8 100644 (file)
@@ -4,7 +4,7 @@
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
-% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 fet_begingroup("rests");
 
 
 fet_begingroup("rests");
 
@@ -179,7 +179,7 @@ def rest_crook(expr a, w) =
        balled_crook(a, w, ball_crook_balldiam, ball_crook_stem)
 enddef;
 
        balled_crook(a, w, ball_crook_balldiam, ball_crook_stem)
 enddef;
 
-fet_beginchar("8th rest","3","eighthrest");
+def draw_eighth_rest =
 %      draw_staff (-2, 2, 0.0);
        save yshift, ballcorrection;
        ballcorrection = 0.005 staff_space;
 %      draw_staff (-2, 2, 0.0);
        save yshift, ballcorrection;
        ballcorrection = 0.005 staff_space;
@@ -203,7 +203,11 @@ fet_beginchar("8th rest","3","eighthrest");
        rest_crook (z1,w-stem/6);
        z2-z1=whatever*dir70;
        y2= yshift + stem/2;
        rest_crook (z1,w-stem/6);
        z2-z1=whatever*dir70;
        y2= yshift + stem/2;
-       brush(z1,2/3stem,z2,stem);
+       brush(z1,2/3stem,z2,stem);      
+enddef;
+
+fet_beginchar("8th rest","3","eighthrest");
+       draw_eighth_rest;
 
        fet_endchar;
 
 
        fet_endchar;
 
@@ -343,8 +347,14 @@ fet_beginchar("128th rest","7","hundredtwentyeighthrest");
        
        fet_endchar;
 
        
        fet_endchar;
 
+fet_beginchar("Classical quarter rest","2classical","clasquartrest");
+       draw_eighth_rest;
+       currentpicture := currentpicture xscaled -1 shifted (w,0);
+       fet_endchar;
+
 endgroup;
 
 endgroup;
 
+
 %%%%%%%%
 %
 %
 %%%%%%%%
 %
 %
@@ -394,153 +404,5 @@ fet_beginchar("Neo-mensural half rest", "1neo_mensural", "neomensminimahalfrest"
        neomens_half_block_rest;
 fet_endchar;
 
        neomens_half_block_rest;
 fet_endchar;
 
-neomensrestsize# = .8staff_space#;
-
-fet_beginchar("Neo-mensural 4th rest","2neo_mensural","neomenssemiminimarest")
-       set_char_box(0,neomensrestsize#,0,neomensrestsize#);
-        pickup pencircle scaled 2 stafflinethickness;
-       lft x1 = 0;
-       bot y1 = 0;
-       lft x2 = 0;
-       top y2 = h;
-       rt x3 = w;
-       bot y3 = h/2;
-       draw z1 .. z2;
-       draw z2 .. z3;
-fet_endchar
-
-fet_beginchar("Neo-mensural 8th rest","3neo_mensural","neomensfusarest")
-       set_char_box(0,neomensrestsize#,0,neomensrestsize#);
-        pickup pencircle scaled 2 stafflinethickness;
-       rt x1 = w;
-       bot y1 = 0;
-       rt x2 = w;
-       top y2 = h;
-       lft x3 = 0;
-       bot y3 = h/2;
-       draw z1 .. z2;
-       draw z2 .. z3;
-fet_endchar
-
-fet_beginchar("Neo-mensural 16th rest","4neo_mensural","neomenssemifusarest")
-       set_char_box(0,neomensrestsize#,0,staff_space#);
-        pickup pencircle scaled 2 stafflinethickness;
-       rt x1 = w;
-       bot y1 = 0;
-       rt x2 = w;
-       top y2 = h;
-
-       draw z1 .. z2;
-
-        pickup pencircle scaled 2 stafflinethickness;
-       rt x3 = w;
-       top y3 = h;
-       lft x4 = 0;
-       bot y4 = h/2;
-       rt x5 = w;
-       top y5 = 5/8h;
-       lft x6 = 0;
-       bot y6 = h/8;
-
-       draw z3 .. z4;
-       draw z5 .. z6;
-fet_endchar
-
-pen_width# = 2/5 staff_space#;
-pen_height# = 0;
-pen_rotation = 30;
-slight_pen_rotation = 15;
-
-mens_block_rest_y# = 1/1 staff_space#;
-mens_half_block_rest_y# = 5/8 staff_space#;
-
-define_pixels(mens_block_rest_y, mens_half_block_rest_y,
-             pen_width, pen_height);
-
-fet_beginchar("Mensural longa rest", "-2mensural", "menslongarest");
-       set_char_box(pen_width#/2, pen_width#/2,
-                    mens_block_rest_y#, mens_block_rest_y#);
-       pickup pencircle
-               xscaled pen_width
-               yscaled pen_height
-               rotated slight_pen_rotation;
-       draw (0, -mens_block_rest_y) -- (0, mens_block_rest_y);
-fet_endchar;
-
-fet_beginchar("Mensural breve rest", "-1mensural", "mensbreverest");
-       set_char_box(pen_width#/2, pen_width#/2,
-                    0, mens_block_rest_y#);
-       pickup pencircle
-               xscaled pen_width
-               yscaled pen_height
-               rotated slight_pen_rotation;
-       draw (0, 0) -- (0, mens_block_rest_y);
-fet_endchar;
-
-fet_beginchar("Mensural whole rest", "0mensural", "menssemibrevisrest");
-       set_char_box(pen_width#/2, pen_width#/2,
-                    mens_half_block_rest_y#, 0);
-       pickup pencircle
-               xscaled pen_width
-               yscaled pen_height
-               rotated slight_pen_rotation;
-       draw (0, 0) -- (0, -mens_half_block_rest_y);
-fet_endchar;
-
-fet_beginchar("Mensural half rest", "1mensural", "mensminimahalfrest");
-       set_char_box(pen_width#/2, pen_width#/2,
-                    0, mens_half_block_rest_y#);
-       pickup pencircle
-               xscaled pen_width
-               yscaled pen_height
-               rotated slight_pen_rotation;
-       draw (0, 0) -- (0, mens_half_block_rest_y);
-fet_endchar;
-
-mensrestsize# = .8staff_space#;
-
-fet_beginchar("Mensural 4th rest","2mensural","menssemiminimarest")
-       set_char_box(0,mensrestsize#,0,mensrestsize#);
-       pickup pencircle
-               xscaled pen_width
-               yscaled pen_height
-               rotated pen_rotation;
-       lft x1 =      0;     y1 = 0;
-       lft x2 =      0; top y2 = 5/8 h;
-       rt  x3 =  4/8 w; bot y3 = 6/8 h;
-       rt  x4 = 10/8 w; bot y4 = 4/8 h;
-       draw z1 -- z2 -- z3 -- z4;
-fet_endchar
-
-fet_beginchar("Mensural 8th rest","3mensural","mensfusarest")
-       set_char_box(0,mensrestsize#,0,mensrestsize#);
-       pickup pencircle
-               xscaled pen_width
-               yscaled pen_height
-               rotated pen_rotation;
-       rt  x1 = 10/8 w;     y1 = 0;
-       rt  x2 = 10/8 w; top y2 = 5/8 h;
-       lft x3 =  2/8 w; bot y3 = 6/8 h;
-       lft x4 =      0; bot y4 = 4/8 h;
-       draw z1 -- z2 -- z3 -- z4;
-fet_endchar
-
-fet_beginchar("Mensural 16th rest","4mensural","menssemifusarest")
-       set_char_box(0,mensrestsize#,0,staff_space#);
-       pickup pencircle
-               xscaled pen_width
-               yscaled pen_height
-               rotated pen_rotation;
-
-       rt  x1 = 10/8 w;     y1 = 0;
-       rt  x2 = 10/8 w; top y2 = 5.5/8 h;
-       lft x3 =  2/8 w; bot y3 = 6.5/8 h;
-       lft x4 =      0; bot y4 = 4.5/8 h;
-       rt  x5 = 10/8 w; top y5 = 2.5/8 h;
-       lft x6 =  2/8 w; bot y6 = 3.5/8 h;
-       lft x7 =      0; bot y7 = 1.5/8 h;
-       draw z1 -- z2 -- z3 -- z4;
-       draw z5 -- z6 -- z7;
-fet_endchar
 
 fet_endgroup("rests")
 
 fet_endgroup("rests")
index 67c702ddff8dc2cbb924b28e0b91398f755dd00b..70920b37e77570068379b57efd98ea95a5ef6a96 100644 (file)
@@ -5,7 +5,7 @@
 % source file of the Feta (defintively not an abbreviation for Font-En-Tja)
 % music font
 % 
 % source file of the Feta (defintively not an abbreviation for Font-En-Tja)
 % music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 
 % 
 
 
@@ -35,7 +35,7 @@ if test = 0:
        input feta-timesig;
        input feta-pendaal;
        input feta-accordion;
        input feta-timesig;
        input feta-pendaal;
        input feta-accordion;
-       input feta-custodes;    
+
 else:
 %      input feta-bolletjes;   
 %      input feta-banier;
 else:
 %      input feta-bolletjes;   
 %      input feta-banier;
index 6ad17211d68d77a884645ba3ab4329f65241bbde..cf05a663a5c393aa38ef8d382a765e056ce0f247 100644 (file)
@@ -4,9 +4,9 @@
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
 % Jan Nieuwenhuizen <janneke@gnu.org>,
 % Jan Nieuwenhuizen <janneke@gnu.org>,
-% Juergen Reuter <reuterj@ira.uka.de>
+% Juergen Reuter <reuter@ipd.uka.de>
 
 
 fet_begingroup("clefs");
 
 
 fet_begingroup("clefs");
@@ -309,875 +309,210 @@ fet_beginchar("G clef", "G_change", "ctrebleclef")
        draw_gclef((1.3 staff_space#,0), .8);
 fet_endchar;
 
        draw_gclef((1.3 staff_space#,0), .8);
 fet_endchar;
 
-%%%%%%%%
+%%%%
+% PERCUSSION
 %
 %
 %
 %
-%
-% Editio Vaticana
-%
-%
-%
-def draw_vaticana_do_clef(expr exact_center, reduction) = 
-       save reduced_il;
-
-       reduced_il# = staff_space# * reduction;
-       
-       set_char_box(0.4reduced_il#, 0.4reduced_il#, 0, reduced_il#);
-
-       define_pixels(reduced_il);
-
-       pickup pencircle xscaled stafflinethickness yscaled 0.6reduced_il;
-
-       save za, zb, zc, zd, ze, zf;
-       pair za, zb, zc, zd, ze, zf;
-
-       za = exact_center + (-0.0reduced_il, -.45reduced_il);
-       zb = exact_center + (-0.2reduced_il, -.50reduced_il);
-       zc = exact_center + (-0.4reduced_il, -.25reduced_il);
-       zd = exact_center + (-0.4reduced_il, +.25reduced_il);
-       ze = exact_center + (-0.2reduced_il, +.50reduced_il);
-       zf = exact_center + (-0.0reduced_il, +.45reduced_il);
-       draw za .. zb .. zc --  % lower punctum
-            zd .. ze .. zf;    % upper punctum
-enddef;
-
-
-fet_beginchar("Ed. Vat. do clef", "vaticana_do", "vatdoclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_vaticana_do_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("Ed. Vat. do clef", "vaticana_do_change", "vatcdoclef")
-       draw_vaticana_do_clef((0,0), 1.0); % no reduction
-fet_endchar;
-
-
-def draw_vaticana_fa_clef(expr exact_center, reduction) = 
-
-       save reduced_il, z;
-       reduced_il# = staff_space# * reduction;
-       define_pixels(reduced_il);
-
-       save za, zb, zc, zd, ze;
-       pair za, zb, zc, zd, ze;
-
-       %stem
-       pickup pencircle scaled stafflinethickness;
-       xpart za = xpart zb =
-               xpart exact_center + 0.4reduced_il;
-       ypart za = ypart exact_center = ypart zb + 1.5reduced_il;
-       draw za .. zb;
-
-       %left-handed punctum
-       pickup pencircle xscaled stafflinethickness yscaled 0.5reduced_il;
-       zc = exact_center +
-               (+0.4reduced_il, -0.05reduced_il);
-       zd = exact_center +
-               (+0.2reduced_il, +0.05reduced_il);
-       ze = exact_center +
-               (+0.0reduced_il, +0.00reduced_il);
-       draw zc .. zd .. ze;
-
-       %right-handed puncta as in do clef
-       draw_vaticana_do_clef(
-               exact_center +
-               (+0.8reduced_il + 1.25stafflinethickness, 0),
-               reduction);
-
-       set_char_box(0.5reduced_il#, 1.5reduced_il#, 0, reduced_il#);
-enddef;
 
 
 
 
-fet_beginchar("Ed. Vat. fa clef", "vaticana_fa", "vatfaclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_vaticana_fa_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("Ed. Vat. fa clef", "vaticana_fa_change", "vatcfaclef")
-       draw_vaticana_fa_clef((0,0), 1.0); % no reduction
-fet_endchar;
-
-%%%%%%%%
-%
-%
-%
-% Editio Medicaea
-%
-%
-%
-def draw_medicaea_do_clef(expr exact_center, reduction) = 
-       save reduced_il, reduced_slt;
-       reduced_il# = staff_space# * reduction;
-       reduced_slt# = stafflinethickness# * reduction;
-       define_pixels(reduced_il);
-       define_pixels(reduced_slt);
-
-       save flag_height;
-       flag_height# = 0.5 reduced_il#;
-       define_pixels(flag_height);
-
-       %lower flag
-       save za, zb;
-       pair za, zb;
-       pickup pencircle xscaled reduced_slt yscaled flag_height;
-       xpart exact_center
-               = xpart za + 0.5 reduced_il
-               = xpart zb - 0.5 reduced_il;
-       ypart za = ypart exact_center - 0.5 flag_height
-                       - 0.5 (staff_space - reduced_il);
-       ypart zb = ypart za - reduced_il + flag_height;
-       draw za .. zb;
-
-       %upper flag
-       save za, zb;
-       pair za, zb;
-       pickup pencircle xscaled reduced_slt yscaled flag_height;
-       xpart exact_center
-               = xpart za + 0.5 reduced_il
-               = xpart zb - 0.5 reduced_il;
-       ypart za = ypart exact_center - 0.5 flag_height
-                       - 0.5 (staff_space - reduced_il)
-                       + staff_space;
-       ypart zb = ypart za - reduced_il + flag_height;
-       draw za .. zb;
-
-       %stem
-       save za, zb;
-       pair za, zb;
-       pickup pencircle scaled reduced_slt;
-       xpart za = xpart zb = xpart exact_center - 0.5 reduced_il;
-       ypart exact_center
-               = ypart za + 1.5 reduced_il
-               = ypart zb - 1.5 reduced_il;
-       draw za .. zb;
-
-       set_char_box(0.5reduced_il#, 1.5reduced_il#,
-                    1.5reduced_il#, 1.5reduced_il#);
-enddef;
-
-
-fet_beginchar("Ed. Med. do clef", "medicaea_do", "meddoclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_medicaea_do_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("Ed. Med. do clef", "medicaea_do_change", "cmeddoclef")
-       draw_medicaea_do_clef((0,0), .8);
-fet_endchar;
-
-
-def draw_medicaea_fa_clef(expr exact_center, reduction) = 
-       % inspired by Regensburger Edition of Medicaea (1885/86), in:
-       % MGG, volume 2, col. 1327 ("Choralreform"), fig. 2.
-
-       save reduced_il, reduced_slt;
-       reduced_il# = staff_space# * reduction;
-       reduced_slt# = stafflinethickness# * reduction;
-       define_pixels(reduced_il);
-       define_pixels(reduced_slt);
-
-       save za, zb, zc, zd, ze;
-       pair za, zb, zc, zd, ze;
-
-       %stem
-       pickup pencircle scaled stafflinethickness;
-       xpart za = xpart zb =
-               xpart exact_center + 0.4reduced_il;
-       ypart za = ypart exact_center = ypart zb + 1.5reduced_il;
-       draw za -- zb;
-
-       %left-handed punctum
-       pickup pencircle xscaled reduced_slt yscaled reduced_il;
-       zc = exact_center +
-               (+0.4reduced_il, 0);
-       zd = exact_center +
-               (+0.0reduced_il, 0);
-       draw zc -- zd;
-
-       %right-handed puncta as in do clef
-       draw_medicaea_do_clef(
-               exact_center +
-               (+1.1reduced_il + 1.25stafflinethickness, 0),
-               reduction);
-
-       set_char_box(reduced_il#/2, 2.6reduced_il#, 0, reduced_il#);
-enddef;
-
-
-fet_beginchar("Ed. Med. fa clef", "medicaea_fa", "medfaclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_medicaea_fa_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("Ed. Med. fa clef", "medicaea_fa_change", "cmedfaclef")
-       draw_medicaea_fa_clef((0,0), .8);
-fet_endchar;
-
-
-%%%%%%%%
-%
-%
-%
-% Mensural Notation
-%
-%
-%
-brevis_wid# := 2 staff_space#;
-
-def draw_brevis(expr exact_center, reduction, small_width, small_height) =
-       %
-       % inspired by function draw_brevis of
-       % feta-bolletjes.mf
-       %
-       save reduced_slt, reduced_nht;
-       save stem_width, head_width;
-       save serif_size, serif_protrude;
-       save holeheight, beamheight;
-
-       reduced_slt# = stafflinethickness# * reduction;
-       reduced_nht# = noteheight# * reduction;
-       stem_width# = 1.4 reduced_slt#;
-       if small_width:
-               head_width# = 0.5brevis_wid# * reduction;
-       else:
-               head_width# = brevis_wid# * reduction;
-       fi;
-       if small_height:
-               serif_size# = 0.64 reduced_slt#;
-               serif_protrude# = 0.96 serif_size#;
-               holeheight# = 3 reduced_slt#;
-               beamheight# = 0.32(reduced_nht# - holeheight#);
-       else:
-               serif_size# = 1.0 reduced_slt#;
-               serif_protrude# = 1.5 serif_size#;
-               holeheight# = 3 reduced_slt#;
-               beamheight# = 0.5(reduced_nht# - holeheight#);
-       fi;
-       define_pixels(reduced_slt);
-       define_pixels(stem_width);
-       define_pixels(head_width);
-       define_pixels(serif_size);
-       define_pixels(serif_protrude);
-       define_pixels(beamheight);
-
-       penpos1(stem_width, 0);
-       penpos2(stem_width, 0);
-       penpos3(beamheight, 90);
-       penpos4(beamheight, 90);
-       penpos5(stem_width, 180);
-
-       z1l = exact_center;
-       z2l = z1l + (0, -reduced_slt/2);
-       z3r = z2r + serif_size*(1,-1);
-       y4r = y3r;
-       x4l = x1l + head_width/2;
-       z5l = z3l + (-serif_size, -serif_protrude);
-
-       penlabels(1,2,3,4,5);
-       fill z1r -- z1l -- z5r{down} .. z5l{up} .. z3l{right}
-               -- z4l -- z4r -- z3r{left} .. z2r{up} -- cycle;
-enddef;
-
-
-def draw_neo_mensural_c_clef(expr exact_center, reduction) = 
-       draw_brevis(exact_center, reduction, false, false);
-
-       save reduced_il, reduced_slt;
-       save stem_width;
-
-       reduced_il# = staff_space# * reduction;
-       reduced_slt# = stafflinethickness# * reduction;
-       stem_width# = 1.4 reduced_slt#;
-
-       define_pixels(reduced_il);
-       define_pixels(reduced_slt);
-       define_pixels(stem_width);
-
-       penpos6(stem_width, 0);
-       penpos7(stem_width, 0);
-       z6l = exact_center;
-       z7l = z6l + (0, -2reduced_il);
-       fill z6l -- z7l -- z7r -- z6r -- cycle;
-       penpos8(stem_width, 0);
-       penpos9(stem_width, 0);
-       z8l = z6l + (-3reduced_slt, 0);
-       z9l = z8l + (0, -2reduced_il);
-       fill z8l -- z9l -- z9r -- z8r -- cycle;
-
-       addto currentpicture also currentpicture
-               yscaled -1 shifted (0, 2*(ypart exact_center));
-       addto currentpicture also currentpicture 
-               xscaled -1 shifted (2x4l,0);
-
-       set_char_box(0, 2head_width#,
-                    6reduced_slt#*reduction, 6reduced_slt#*reduction);
-enddef;
-
-
-fet_beginchar("neo-mensural c clef", "neo_mensural_c", "neomenscclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_neo_mensural_c_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("neo-mensural c clef", "neo_mensural_c_change", "cneomenscclef")
-       draw_neo_mensural_c_clef((1.3 staff_space#,0), .8);
-fet_endchar;
-
-
-def draw_petrucci_c_clef(expr exact_center, reduction) = 
-       % inspired by Josquin Desprez, "Stabat Mater", Libro tertio,
-       % 1519, printed by Petrucci, in: MGG, volume 7, Table 11.
-       draw_brevis(exact_center, reduction, true, true);
-
-       save reduced_il, reduced_slt;
-       save stem_width, interline;
-
-       reduced_il# = staff_space# * reduction;
-       reduced_slt# = stafflinethickness# * reduction;
-       stem_width# = 1.4 reduced_slt#;
-       interline# = staff_space#;
-
-       define_pixels(reduced_il);
-       define_pixels(reduced_slt);
-       define_pixels(stem_width);
-       define_pixels(interline);
-
-       addto currentpicture also currentpicture
-               yscaled -1 shifted (0, 2*(ypart exact_center) - interline);
-
-       penpos6(stem_width, 0);
-       penpos7(stem_width, 0);
-       z6l = exact_center + (0, 0);
-       z7l = z6l + (0, -2.2reduced_il);
-       fill z6l -- z7l -- z7r -- z6r -- cycle;
-
-       addto currentpicture also currentpicture 
-               xscaled -1 shifted (2x4l,0);
-
-       penpos8(stem_width, 0);
-       penpos9(stem_width, 0);
-       z8l = exact_center + (0, 0);
-       z9l = z8l + (0, -3.2reduced_il);
-       fill z8l -- z9l -- z9r -- z8r -- cycle;
-
-       addto currentpicture also currentpicture
-               yscaled -1 shifted (0, 4*(ypart exact_center));
-
-       set_char_box(0, 2head_width#,
-                    noteheight#*4*reduction, noteheight#*4*reduction);
-enddef;
-
-
-fet_beginchar("petrucci c clef", "petrucci_c", "petruccicclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_petrucci_c_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("petrucci c clef", "petrucci_c_change", "cpetruccicclef")
-       draw_petrucci_c_clef((1.3 staff_space#,0), .8);
-fet_endchar;
-
-
-def draw_mensural_c_clef(expr exact_center, reduction) =
-       % inspired by Ockeghem, "Missa Prolationum", in: MGG, volume
-       % 9, table 94.
-       draw_petrucci_c_clef(exact_center, reduction);
-
-       addto currentpicture also currentpicture
-               shifted (0, -interline);
-
-       set_char_box(0, 2head_width#,
-                    noteheight#*6*reduction, noteheight#*6*reduction);
-enddef;
-
-
-fet_beginchar("mensural c clef", "mensural_c", "menscclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_mensural_c_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("mensural c clef", "mensural_c_change", "cmenscclef")
-       draw_mensural_c_clef((0,0), .8);
-fet_endchar;
-
-def draw_diamond(expr exact_center, reduction) =
-       save stem_width, reduced_il, reduced_nht, holeheight, beamheight;
-       save rh_height, rh_width;
-
-       stem_width# = 1.4 reduced_slt#;
-       reduced_il# = staff_space# * reduction;
-       reduced_nht# = noteheight# * reduction;
-       holeheight# = 3 reduced_slt#;
-       beamheight# = 0.4(reduced_nht# - holeheight#);
-
-       rh_height# = 1.2reduced_il#;
-       rh_width# / rh_height# = 0.58; % tan(30)
-
-       define_pixels(beamheight);
-       define_pixels(stem_width);
-       define_pixels(rh_height);
-       define_pixels(rh_width);
-
-       pickup pencircle
-               xscaled beamheight
-               yscaled stem_width
-               rotated 45;
-
-       draw
-               exact_center + (-rh_width/2, 0) --
-               exact_center + (0, rh_height/2) --
-               exact_center + (+rh_width/2, 0) --
-               exact_center + (0, -rh_height/2) --
-               cycle;
-enddef;
-
-def draw_petrucci_f_clef(expr exact_center, reduction) =
-       % inspired by L'homme arme super voces musicales in Misse
-       % Josquin, 1502, Petrucci, in: MGG, volume 7, col. 200; also
-       % inspired by Gaspar van Weerbeke, "Virgo Maria" (1502), in:
-       % MGG, volume 9, col. 653 ("Motette"), fig. 3.; also by Andr'e
-       % Campra, "Entr'ee des s'er'enades" (1710), in: MGG, volume 2,
-       % col. 1649 ("Contredanse"), fig. 2.
-       %
-       draw_brevis(exact_center, reduction, true, false);
-
-       save reduced_il, reduced_slt;
-       save stem_width, interline;
-
-       reduced_il# = staff_space# * reduction;
-       reduced_slt# = stafflinethickness# * reduction;
-       stem_width# = 1.4 reduced_slt#;
-       interline# = staff_space#;
-
-       define_pixels(reduced_il);
-       define_pixels(reduced_slt);
-       define_pixels(stem_width);
-       define_pixels(interline);
-
-       addto currentpicture also currentpicture
-               yscaled -1 shifted (0, 2*(ypart exact_center));
-       addto currentpicture also currentpicture 
-               xscaled -1 shifted (2x4l,0);
-
-       penpos6(stem_width, 0);
-       penpos7(stem_width, 0);
-       z6r = exact_center + (2x4l, 0);
-       z7r = z6r + (0, -4reduced_il);
-       fill z6l -- z7l -- z7r -- z6r -- cycle;
-
-       draw_diamond(exact_center +
-                    (1.6interline*reduction, interline/2), reduction);
-
-       % upper stem
-       penpos8(stem_width, 0);
-       penpos9(stem_width, 0);
-       z8l = exact_center + (1.6interline*reduction, interline*reduction);
-       z9l = z8l + (0, 1.5interline*reduction);
-       fill z8l -- z9l -- z9r -- z8r -- cycle;
-
-       draw_diamond(exact_center +
-                    (1.6interline*reduction, -interline/2), reduction);
-       penpos10(stem_width, 0);
-       penpos11(stem_width, 0);
-       z10r = exact_center + (1.6interline*reduction, -interline*reduction);
-       z11r = z10r + (0, -3.5interline*reduction);
-       fill z10l -- z11l -- z11r -- z10r -- cycle;
-
-       set_char_box(0, 3head_width#,
-                    3.5noteheight#*reduction, 1.5noteheight#*reduction);
-enddef;
-
-
-fet_beginchar("petrucci f clef", "petrucci_f", "petruccifclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_petrucci_f_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("petrucci f clef", "petrucci_f_change", "cpetruccifclef")
-       draw_petrucci_f_clef((0,0), .8);
-fet_endchar;
-
-
-def draw_mensural_f_clef(expr exact_center, reduction) =
-       %
-       % inspired by Philippe le Duc, "Dite Signori" (1590), in: MGG,
-       % volume 3, col. 848 ("Duc"); also by John Dowland, "The First
-       % Booke of Songes" (1597), in: MGG, volume 3, col. 721
-       % ("Dowland"), fig. 3.
-
-       save reduced_slt, stem_width, reduced_nht, holeheight, beamheight;
-
-       reduced_slt# = stafflinethickness# * reduction;
-       stem_width# = 1.4 reduced_slt#;
-       reduced_nht# = noteheight# * reduction;
-       holeheight# = 3 reduced_slt#;
-       beamheight# = 0.4(reduced_nht# - holeheight#);
-
-       define_pixels(beamheight, stem_width, staff_space);
-
-       pickup pencircle
-               xscaled beamheight
-               yscaled stem_width
-               rotated 45;
-
-       draw
-               exact_center + (1.0 staff_space, 0.6 staff_space) --
-               exact_center + (1.25 staff_space, 0.4 staff_space);
-
-       draw
-               exact_center + (1.0 staff_space, -0.4 staff_space) --
-               exact_center + (1.25 staff_space, -0.6 staff_space);
-
-       draw    halfcircle scaled 1.2 staff_space rotated -90
-               shifted (-exact_center + (+0.1 staff_space, 0));
-
-       set_char_box(0, 3staff_space#, 3staff_space#, 0);
-enddef;
-
-fet_beginchar("mensural f clef", "mensural_f", "mensfclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_mensural_f_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("mensural f clef", "mensural_f_change", "cmensfclef")
-       draw_mensural_f_clef((0,0), .8);
-fet_endchar;
-
-
-def draw_mensural_g_clef(expr exact_center, reduction) =
-       %
-       % inspired by Francisco Guerrero, "Lib. 1.  Missarum" (1566),
-       % in: MGG, volume 3, col. 858 ("Ducis"); also by Stefano
-       % Fabri, "Quam speciosa veteranis" (1611), in: MGG, volume 3,
-       % col. 1698 ("Fabri"); also by Philippus Dulichius,
-       % "Fasciculus novus ..." (1598), in: MGG, volume 3, col. 919
-       % ("Dulichius"), fig. 1; also by Noe Faignient, "Ic sal de
-       % Heer myn God gebenedye" (1568), in: MGG, volume 3, col. 1735
-       % ("Faignient").
-       %
-       % Metafont code partially inspired by Schwabacher 'G' of yswab
-       % font.
-
-       save reduced_il, stem_width, height, width, apex_o, hair;
-
-       reduced_il#=staff_space#*reduction;
-
-       set_char_box(0.5reduced_il#, 1.5reduced_il#,
-                    1.5reduced_il#, 1.5reduced_il#);
-
-       stem_width# = 0.17 reduced_il#;
-       height# = 1.5 reduced_il#;
-       width# = 1.13 reduced_il#;
-       apex_o# = 0.02 reduced_il#;
-       hair# =  3 stafflinethickness#;
-       define_pixels(reduced_il, stem_width, height, width, apex_o, hair);
-
-       penpos1(2 stem_width, -142);
-       z1l = (0.715 width, 0.742 height);
-       penpos1'(hair, -90);
-       z1'l = z1r;
-       penpos2(1.179 stem_width, -142);
-       z2l = (width, 0.466 height);
-       penpos3(hair, 77);
-       z3 = (0.764 width, 0.067 height); 
-       z4 = (0.59 width, -apex_o);
-       penpos5(1.179 stem_width, 32);
-       z5l=(0, 0.457 height);
-       penpos6(hair, -56.5);
-       z7 = (x4 - 0.843 stem_width, height + apex_o);
-       z7 - z6l = whatever * dir33.5;
-       penpos8(1.286 stem_width, -130);
-       z8r = (0.715 width, 0.742 height) + (-apex_o, apex_o);
-       z6r - z8r = whatever * (z7 - z8l);
-       filldraw
-               z1'r{dir45} .. z2r{down} .. z3r{dir207} .. z5r{up} ..
-               z6r{z7-z6l} & z6r -- z8r -- z8l -- z7 --- z6l ...
-               z5l{down} .. z4{right} .. z3l{dir27} .. z2l{up} ..
-               z1l{1/3[z6l,z7]-z1l} & z1l -- z1r -- z1'r & cycle
-               shifted (-exact_center + (0, -0.75reduced_il));
-
-       penpos9(stem_width, 0);
-       x9r = x4; y9 = 0.3 height;
-
-       pickup pencircle
-               scaled stem_width
-               rotated 45;
-       draw    z9 -- (z9 + (0, -0.4reduced_il))
-               shifted (-exact_center + (0, -0.75reduced_il));
-
-       pickup pencircle
-               xscaled stem_width
-               yscaled hair
-               rotated 30;
-
-       draw halfcircle
-               scaled 0.5 reduced_il
-               rotated -90
-               shifted z8
-               shifted (0, 0.25reduced_il)
-               shifted (-exact_center + (0, -0.75reduced_il));
-
-       draw halfcircle
-               scaled 0.4 reduced_il
-               rotated 90
-               shifted (z8 + (0, 0.45 reduced_il))
-               shifted (0, 0.25reduced_il)
-               shifted (-exact_center + (0, -0.75reduced_il));
-enddef;
-
-
-fet_beginchar("mensural g clef", "mensural_g", "mensgclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_mensural_g_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("mensural g clef", "mensural_g_change", "cmensgclef")
-       draw_mensural_g_clef((0,0), .8);
-fet_endchar;
-
-
-
-def draw_petrucci_g_clef(expr exact_center, reduction) =
-       % inspired by Josquin Desprez, "Stabat Mater", Libro tertio,
-       % 1519, printed by Petrucci, in: MGG, volume 7, Table 11.
-
-       set_char_box(0.6 staff_space#, 0.8 staff_space#, 0.6 staff_space#, 
-         4.0 staff_space#);
-
-       save reduced_il, reduced_slt;
-
-       reduced_il# = staff_space# * reduction;
-       reduced_slt# = stafflinethickness# * reduction;
-       define_pixels(reduced_il, reduced_slt);
-
-       save za, zb, zc, zd, ze, zf, zg, zh, zi, zj;
-       pair za, zb, zc, zd, ze, zf, zg, zh, zi, zj;
-
-       pickup pencircle
-               xscaled 0.50 reduced_slt
-               yscaled 0.22 reduced_il
-               rotated -35;
-
-       za = exact_center + (+0.00 reduced_il, +0.00 reduced_il);
-       zb = exact_center + (+0.20 reduced_il, +1.20 reduced_il);
-       zc = exact_center + (-0.10 reduced_il, +2.00 reduced_il);
-       zd = exact_center + (-0.50 reduced_il, +3.00 reduced_il);
-       ze = exact_center + (+0.00 reduced_il, +3.70 reduced_il);
-       zf = exact_center + (+0.20 reduced_il, +3.00 reduced_il);
-       zg = exact_center + (-0.20 reduced_il, +2.00 reduced_il);
-       zh = exact_center + (-0.50 reduced_il, +1.70 reduced_il);
-       zi = exact_center + (-0.80 reduced_il, +0.75 reduced_il);
-       zj = exact_center + (-0.60 reduced_il, +0.60 reduced_il);
-
-       draw za{-1,2} .. zb .. zc .. zd .. ze .. zf .. zg .. zh .. zi .. zj;
-
-       save za, zb, zc, zd, ze, zf;
-       pair za, zb, zc, zd, ze, zf;
-
-       pickup pencircle
-               xscaled 0.75 reduced_slt
-               yscaled 0.33 reduced_il
-               rotated -35;
-
-       za = exact_center + (+0.25 reduced_il, +0.45 reduced_il);
-       zb = exact_center + (-0.25 reduced_il, +0.45 reduced_il);
-       zc = exact_center + (-0.25 reduced_il, -0.45 reduced_il);
-       zd = exact_center + (+0.25 reduced_il, -0.45 reduced_il);
-       ze = exact_center + (+0.30 reduced_il, +0.00 reduced_il);
-       zf = exact_center + (+0.00 reduced_il, +0.00 reduced_il);
-
-       draw za .. zb .. zc .. zd .. {up}ze -- zf;
-enddef;
-
-
-fet_beginchar("petrucci g clef", "petrucci_g", "petruccigclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_petrucci_g_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("petrucci g clef", "petrucci_g_change", "cpetruccigclef")
-       draw_petrucci_g_clef((0,0), .8);
-fet_endchar;
-
-
-
-%%%%%%%%
-%
-%
-%
-% Hufnagel
-%
-%
-%
-def draw_hufnagel_do_clef(expr exact_center, reduction) =
-       %
-       % inspired by Graduale of Friedrich Zollner (1442), in: MGG,
-       % volume 9, col. 1413 ("Neustift"), fig. 1.
-       %
-       save reduced_il;
-
-       reduced_il# = staff_space# * reduction;
-
-       define_pixels(reduced_il);
-
-       pickup pencircle
-               xscaled (0.60reduced_il)
-               yscaled (0.10reduced_il)
-               rotated 40;
-       save za, zb, zc, zd, ze, zf;
-       pair za, zb, zc, zd, ze, zf;
-
-       za = exact_center + (+0.30reduced_il, +.45reduced_il);
-       zb = exact_center + (+0.20reduced_il, +.45reduced_il);
-       zc = exact_center + (-0.10reduced_il, +.60reduced_il);
-       zd = exact_center + (-0.40reduced_il, +.45reduced_il);
-       ze = exact_center + (-0.40reduced_il, -.45reduced_il);
-       zf = exact_center + (-0.20reduced_il, -.55reduced_il);
-       draw za .. zb .. zc -- zd -- ze -- zf;
-
-       set_char_box(0.5reduced_il#, 0.5reduced_il#, 0, reduced_il#);
-enddef;
-
-
-fet_beginchar("Hufnagel do clef", "hufnagel_do", "hufnageldoclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_hufnagel_do_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("Hufnagel do clef", "hufnagel_do_change", "chufnageldoclef")
-       draw_hufnagel_do_clef((1.3 staff_space#,0), .8);
-fet_endchar;
-
-
-def draw_hufnagel_fa_clef(expr exact_center, reduction) =
-       %
-       % inspired by Bamberger Manuscript (15th century), in:
-       % MGG, volume 2, table 59.
-       %
-       save reduced_il;
-
-       reduced_il# = staff_space# * reduction;
-
-       define_pixels(reduced_il);
-
-       pickup pencircle
-               xscaled (0.60reduced_il)
-               yscaled (0.10reduced_il)
-               rotated 40;
-       save za, zb, zc, zd, ze, zf;
-       pair za, zb, zc, zd, ze, zf;
-
-       za = exact_center + (+0.30reduced_il, +0.70reduced_il);
-       zb = exact_center + (+0.20reduced_il, +0.70reduced_il);
-       zc = exact_center + (-0.10reduced_il, +0.85reduced_il);
-       zd = exact_center + (-0.40reduced_il, +0.70reduced_il);
-       ze = exact_center + (-0.40reduced_il, -1.10reduced_il);
-       draw za .. zb .. zc -- zd -- ze;
-
-       save zg, zh, zi, zj;
-       pair zg, zh, zi, zj;
-
-       zg = exact_center + (+0.30reduced_il, -0.05reduced_il);
-       zh = exact_center + (+0.20reduced_il, -0.05reduced_il);
-       zi = exact_center + (-0.10reduced_il, +0.10reduced_il);
-       zj = exact_center + (-0.40reduced_il, -0.05reduced_il);
-       draw zg .. zh .. zi -- zj;
-
-       set_char_box(0.5reduced_il#, 0.5reduced_il#, 0, reduced_il#);
-enddef;
-
-
-fet_beginchar("Hufnagel fa clef", "hufnagel_fa", "hufnagelfaclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_hufnagel_fa_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("Hufnagel fa clef", "hufnagel_fa_change", "chufnagelfaclef")
-       draw_hufnagel_fa_clef((0,0), .8);
-fet_endchar;
-
-
-def draw_hufnagel_do_fa_clef(expr exact_center, reduction) =
-       draw_hufnagel_do_clef(exact_center, reduction);
-       draw_hufnagel_fa_clef(exact_center + (0, -2staff_space), reduction);
-enddef;
-
-
-fet_beginchar("Hufnagel do/fa clef", "hufnagel_do_fa", "hufnageldofaclef")
-       if test = 1:
-               draw_staff(-1,3, 0.0);
-       fi;
-       draw_hufnagel_do_fa_clef((0,0), 1.0);
-fet_endchar;
-fet_beginchar("Hufnagel do/fa clef", "hufnagel_do_fa_change",
-             "chufnageldofaclef")
-       draw_hufnagel_do_fa_clef((0,0), .8);
-fet_endchar;
-
 def draw_percussion_clef(expr reduction) =
        save reduced_il;
        reduced_il# = staff_space# * reduction;
        define_pixels(reduced_il);
        set_char_box(-.67reduced_il#,2.0reduced_il#,reduced_il#,reduced_il#);
        razt := 0.45reduced_il;
 def draw_percussion_clef(expr reduction) =
        save reduced_il;
        reduced_il# = staff_space# * reduction;
        define_pixels(reduced_il);
        set_char_box(-.67reduced_il#,2.0reduced_il#,reduced_il#,reduced_il#);
        razt := 0.45reduced_il;
-        pickup penrazor scaled razt;
-       draw (-b+razt/2,h) -- (-b+razt/2,-d);
-       draw (w-razt/2,h) -- (w-razt/2,-d);
+       draw_block((-b,-d),(-b+razt,h));
+       draw_block((w-razt,-d),(w,h));
 enddef;
 
 fet_beginchar("percussion clef", "percussion", "percussionclef")
        draw_percussion_clef(1.0);
 fet_endchar;
 
 enddef;
 
 fet_beginchar("percussion clef", "percussion", "percussionclef")
        draw_percussion_clef(1.0);
 fet_endchar;
 
-fet_beginchar("percussion clef", "percussion_change", "cpercussionclef")
+fet_beginchar("percussion clef (reduced)", "percussion_change", "cpercussionclef")
        draw_percussion_clef(.8);
 fet_endchar;
 
        draw_percussion_clef(.8);
 fet_endchar;
 
+def draw_tab_T(expr pos, siz, slant) =
+       begingroup;
+       clearxy;
+       pair vx,vy;
+       vx=(xpart siz) * dir 0;
+       vy=(ypart siz) * dir 90;
+
+       penpos1(.75penh, 100);
+       z1=z2+(1/6*vx-.15*vy);
+       penpos2(.9penw, 0);
+       z2l = pos+.75vy;
+       penpos3(penh,-100);
+       z3l = pos+.4vx+vy;
+       penpos4(penh,-90);
+       z4=-.1vy+.5[z3,z5];
+       penpos5(.8penh,-30);
+       x5r=xpart (pos+siz);
+       y5l=ypart (pos+siz);
+
+       penpos10(penw,170);
+       z10=pos+.55vx+.85vy;
+       penpos11(.75[penh,penw],170);
+       z11=z10-.5vy+.025vx;
+       penpos12(penh,100);
+       z12l=(xpart .5[z13,z11],ypart (pos-.025*siz));
+       penpos13(.75penh,60);
+       z13=pos +.2vx+.15vy;
+       
+       % penlabels (1,2,3,4,5,10,11,12,13);
+
+       soft_penstroke (z1e..tension 1.1
+               ..z2e
+               ..z3e{right}..tension 1.5
+               ..z4e
+               ..z5e
+               ) slanted slant shifted (slant*-ypart pos,0);
+
+       soft_penstroke (z10e..tension 1.5
+               ..z11e
+               ..z12e..tension 1.1
+               ..z13e{(z13r-z13l) rotated 90}
+               ) slanted slant shifted (slant*-ypart pos,0);
+       endgroup;
+enddef;
+          
+def draw_tab_A(expr pos, siz, slant) =
+       begingroup;
+       clearxy;
+       pair vx,vy;
+       vx=(xpart siz) * dir 0;
+       vy=(ypart siz) * dir 90;
+       
+       penpos1(.75penh,-110);
+       z1r=pos+.07vy;
+       penpos2(penh,-75);
+       z2r=(.5[x1,x3],ypart pos);
+       penpos3(.25[penh,penw],-30);
+       z3=(.45[x2,x4],.15[y2,y4]);
+       penpos4(1[penh,penw],0);
+       z4=pos+.5vx+.975vy;
+
+       penpos5(1[penh,penw],-180);
+       z5=z4;
+       penpos6(.2[penh,penw],-150);
+       z6l=(.8[x5l,x7l],.9[y5l,y7l]);
+       penpos7(penh,-90);
+       z7r=(.5[x6,x8],ypart pos);
+       penpos8(.75penh,-70);
+       z8r=(xpart(pos+siz),y7r+.075ypart(siz));
+
+       penpos10(penh,-105);
+       z10=.2[z3,z4];
+       penpos11(.9penh,-90);
+       z11=.4[z10,z6]-0.05vy;
+       penpos12(.75penh,-75);
+       z12=.3[z11,z6]+0.02vy;
+
+       % penlabels(1,2,3,4,5,6,7,8,10,11,12);
+
+       soft_penstroke (z1e {(z1r-z1l) rotated 90}
+               ..z2e 
+               ..z3e
+               ..z4e
+               ) slanted slant shifted (slant*-ypart pos,0);
+
+       soft_penstroke (z5e
+               ..z6e 
+               ..z7e
+               ..z8e {(z8r-z8l) rotated 90}
+               ) slanted slant shifted (slant*-ypart pos,0);
+
+       soft_penstroke (z10e
+               ..z11e
+               ..z12e
+               ) slanted slant shifted (slant*-ypart pos,0);
+
+       endgroup;
+enddef;
+
+def draw_tab_B(expr pos, siz, slant) =
+       begingroup;
+       clearxy;
+       pair vx,vy;
+       vx=(xpart siz) * dir 0;
+       vy=(ypart siz) * dir 90;
+
+       penpos1(.75penh, 100);
+       z1=z2+(.15*vx-.1*vy);
+       penpos2(.9penw, 0);
+       z2l = pos+.75vy;
+       penpos3(penh,-100);
+       z3l = pos+.4vx+1.05vy;
+       penpos4(.8[penh,penw],-180);
+       z4=(xpart(pos+.75siz),.5[y3,y5]);
+       penpos5(.8penh,90);
+       z5=(.5[x10,x4],ypart (pos+.55siz));
+
+       penpos6(.8penh,270);
+       z6=z5;
+       penpos7(penw,180);
+       z7l=(xpart(pos+siz),.5[y6,y8]);
+       penpos8(.8penh,45);
+       z8=.5[z12l,z11l]+.15vx-.05vy;
+
+       penpos10(.75[penh,penw],170);
+       z10=pos+.375vx+.95vy;
+       penpos11(.8[penh,penw],150);
+       z11=z10-.5vy+.04vx;
+       penpos12(penh,100);
+       z12l=(xpart .5[z13,z11],ypart pos);
+       penpos13(.75penh,60);
+       z13=pos+.1vx+.15vy;
+       
+       % penlabels (1,2,3,4,5,6,7,8,10,11,12,13);
+
+       soft_penstroke (z1e..tension 1.1
+               ..z2e
+               ..z3e
+               ..z4e
+               ..z5e{left}
+               ) slanted slant shifted (slant*-ypart pos,0);
+
+       soft_penstroke (z6e{right}
+               ..z7e
+               ..z8e{(z8r-z8l) rotated 90}
+               ) slanted slant shifted (slant*-ypart pos,0);
+
+       soft_penstroke (z10e.. tension 1.5
+               ..z11e
+               ..z12e..tension 1.1
+               ..z13e{(z13r-z13l) rotated 90}
+               ) slanted slant shifted (slant*-ypart pos,0);
+       endgroup;
+enddef;
+
 def draw_tab_clef(expr reduction) =
 def draw_tab_clef(expr reduction) =
-       save reduced_il;
+        save reduced_il,vx,vy,letterheight,penw,penh;
        reduced_il# = staff_space# * reduction;
        reduced_il# = staff_space# * reduction;
-       define_pixels(reduced_il);
-       set_char_box(-.5reduced_il#,1.8reduced_il#,2.25reduced_il#,2.25reduced_il#);
-       bs := -d+0.65reduced_il;
-       cx := 0.5(-b+w);
-       xp := 0.32 reduced_il;
-       yp := 0.25reduced_il;
-        pickup pensquare xscaled xp yscaled yp;
-
-       draw (-b,h) -- (w,h);
-       draw (cx,h) -- (cx,h-1.2reduced_il);
-
-       pickup penrazor scaled yp rotated 90;
-       draw (-0.85b+0.15w,-0.25reduced_il) -- (-0.15b+0.85w,-0.25reduced_il);
-       pickup penrazor scaled xp;
-       draw (-b,-0.6reduced_il-yp/2) -- (cx,0.6reduced_il+yp/2) -- (w,-0.6reduced_il-yp/2);
-
-
-        pickup pensquare xscaled xp yscaled yp;
-       draw (-b,-d+1.2reduced_il) -- (-b,-d);
-        pickup pencircle xscaled xp yscaled yp;
-       draw (-b,-d) --- (cx,-d) .. (w,0.5(bs-d)) .. (cx,bs) --- (-b,bs) --- (cx,bs)
-            .. (0.3cx+0.7w,0.5(bs-d+1.2reduced_il)) .. (cx,-d+1.2reduced_il) --- (-b,-d+1.2reduced_il)
+       letterheight# = 1.8*reduced_il#;
+       define_pixels(reduced_il,letterheight);
+       set_char_box(-.2*reduced_il#,2.8*reduced_il#,1.6*letterheight#,1.6*letterheight#);
+
+               %draw_staff (-3,2, 0.5);
+
+       penw = .45reduced_il;
+       penh = .2reduced_il;
+
+       draw_tab_T((-b+.15reduced_il,h-letterheight),
+         (2.1*reduced_il,letterheight),0.2);
+       draw_tab_A((-b-.05reduced_il,-.5letterheight +.15reduced_il),
+         (2.2*reduced_il,letterheight),0.4);
+       draw_tab_B((-b+.025reduced_il,-d),
+         (2.1*reduced_il,letterheight),0.25);
 enddef;
 
 fet_beginchar("tab clef", "tab", "tabclef")
        draw_tab_clef(1.0);
 fet_endchar;
 
 enddef;
 
 fet_beginchar("tab clef", "tab", "tabclef")
        draw_tab_clef(1.0);
 fet_endchar;
 
-fet_beginchar("tab clef", "tab_change", "ctabclef")
+fet_beginchar("tab clef (reduced)", "tab_change", "ctabclef")
        draw_tab_clef(.8);
 fet_endchar;
 
        draw_tab_clef(.8);
 fet_endchar;
 
index 814c82a16dbc77649a3197b3903c33285a72fc17..6fa8d3a3e6b13341627dd77fe47895e257853a70 100644 (file)
@@ -95,6 +95,15 @@ enddef;
 % drawing
 %
 
 % drawing
 %
 
+def soft_penstroke text t =
+       forsuffixes e = l,r: path_.e:=t; endfor
+       if cycle path_.l:
+         cyclestroke_
+       else:
+         fill path_.l .. tension1.5 .. reverse path_.r .. tension1.5 .. cycle
+       fi
+enddef;
+
 def simple_serif(expr p,q, a)= 
        p{dir(angle(q-p) -a)} .. q{ - dir(angle(p -q) + a)}
 enddef;
 def simple_serif(expr p,q, a)= 
        p{dir(angle(q-p) -a)} .. q{ - dir(angle(p -q) + a)}
 enddef;
@@ -192,6 +201,7 @@ begingroup;
 endgroup;
 enddef;
 
 endgroup;
 enddef;
 
+
 def y_mirror_char =
        currentpicture := currentpicture yscaled -1;
        set_char_box(charbp, charwd, charht, chardp);
 def y_mirror_char =
        currentpicture := currentpicture yscaled -1;
        set_char_box(charbp, charwd, charht, chardp);
index 1cd8e52accf5d7ce6a156f17cf601bf4029e2d9e..4065b666515de95901a739cbb30b9e53d399b6fd 100644 (file)
@@ -4,7 +4,7 @@
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
-% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 
 fet_begingroup("number")
 
 
 fet_begingroup("number")
 
index 34c91ff0c2a4e3409d7d2a15303b566151edb067..b9c9d9924b3b191b39f0d5be0f2a450d5849c9f8 100644 (file)
@@ -1,5 +1,8 @@
 
 stafflines = 5;
 
 stafflines = 5;
+% [reuter] URG!  This is not always true.  One of the effects of
+% keeping this a constant is that, for notation with less stafflines,
+% stafflinethickness gets too small.
 
 staff_space#:=staffsize#/(stafflines-1);
 
 
 staff_space#:=staffsize#/(stafflines-1);
 
index 2fa526a1350cacbcfd5ddd83dd130482d907d789..c6905779a699a63d401df5394437504b8872a23f 100644 (file)
@@ -127,7 +127,7 @@ def draw_pedal_P =
        y11 = 1/5h;
 
        penlabels (1,2,3,4,5,6,7,8,9,10,11);
        y11 = 1/5h;
 
        penlabels (1,2,3,4,5,6,7,8,9,10,11);
-       penstroke z1e..tension 2.5 .. z2e.. tension 1.5 .. z3e ..tension 2.5
+       soft_penstroke z1e..tension 2.5 .. z2e.. tension 1.5 .. z3e ..tension 2.5
                ..z4e..tension 1.5
                ..z5e..z6e..tension 1.5
                ..z7e..tension 1.5
                ..z4e..tension 1.5
                ..z5e..z6e..tension 1.5
                ..z7e..tension 1.5
@@ -148,7 +148,7 @@ def draw_pedal_P =
        y16r = y2r;
 
        penlabels (12,13,14,15,16);
        y16r = y2r;
 
        penlabels (12,13,14,15,16);
-       penstroke z12e{down}..tension 1.1
+       soft_penstroke z12e{down}..tension 1.1
                ..z13e{dir (180-pedbeta)}..tension 1.1
                ..z14e{right}..tension 1.1
                ..z15e{dir (180+pedbeta)}..tension 1.1
                ..z13e{dir (180-pedbeta)}..tension 1.1
                ..z14e{right}..tension 1.1
                ..z15e{dir (180+pedbeta)}..tension 1.1
@@ -177,7 +177,7 @@ def draw_pedal_d =
 
        penlabels (1,2,3,4,5);
 
 
        penlabels (1,2,3,4,5);
 
-       penstroke z1e{dir (-70-90)}..tension 1.1
+       soft_penstroke z1e{dir (-70-90)}..tension 1.1
                ..z2e{down}..tension 1.1
                ..z3e{right}..tension 1.1
                ..z4e{dir (90+10)}..tension 1.1
                ..z2e{down}..tension 1.1
                ..z3e{right}..tension 1.1
                ..z4e{dir (90+10)}..tension 1.1
@@ -217,7 +217,7 @@ def draw_pedal_e =
        y8 = 1/5pedalh;
 
        penlabels (1,2,3,4,5,6,7,8);
        y8 = 1/5pedalh;
 
        penlabels (1,2,3,4,5,6,7,8);
-       penstroke z1e{dir pedalpha}
+       soft_penstroke z1e{dir pedalpha}
                ..z2e{dir pedalpha}.. tension 1.1
                %urg
                ..z3e..tension 1.05
                ..z2e{dir pedalpha}.. tension 1.1
                %urg
                ..z3e..tension 1.05
index 5ad45c1951005b49e3b2fa329a2c11ff2fa628f8..ad04883de9c9adc23e8da86fcdb151534f920287 100644 (file)
@@ -6,7 +6,7 @@ define_pixels(dot_diam);
 
 fet_beginchar("duration dot","dot", "dot")
        pickup pencircle scaled dot_diam;
 
 fet_beginchar("duration dot","dot", "dot")
        pickup pencircle scaled dot_diam;
-       draw (dot_diam/2,0);
+       drawdot (dot_diam/2,0);
        set_char_box(0, dot_diam#, dot_diam#/2, dot_diam#/2);
 fet_endchar;
 
        set_char_box(0, dot_diam#, dot_diam#/2, dot_diam#/2);
 fet_endchar;
 
index df3ae8d0cb9665b140c90652740f5d21a1af0714..c94d379dd83bc4bcfbbaa49308768c2760791c37 100644 (file)
@@ -4,7 +4,7 @@
 % source file of the Feta (defintively not an abbreviation for Font-En-Tja)
 % music font
 % 
 % source file of the Feta (defintively not an abbreviation for Font-En-Tja)
 % music font
 % 
-% (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 % 
 
 % this file is included by feta-scripts.mf
 % 
 
 % this file is included by feta-scripts.mf
index fc6298daa664cc7f770c2361ca57b7530d79d50a..aead9a66c1cfc874b6f0ea885765b4546b13fcb0 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
-% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 % & Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 % see Documentation/fonts.tex
 % & Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 % see Documentation/fonts.tex
index eaaa862fc549c83ec70db07fceeca21e5c6f1d7b..1568c9d5aa57aaa7ff502e335da1ddbab59507e5 100644 (file)
@@ -1,9 +1,9 @@
-% feta-test16
+% feta-test11
 % part of LilyPond's pretty-but-neat music font
 
 input feta-autometric;
 % part of LilyPond's pretty-but-neat music font
 
 input feta-autometric;
-fet_beginfont("feta-test", 23);
-staffsize#:=23pt#;
+fet_beginfont("feta-test", 11);
+staffsize#:=11pt#;
 test:=1;
 
 % smoked cheese
 test:=1;
 
 % smoked cheese
index ce1e04cf856b0ec7a8a1e2f21bf61d1c2a402586..fc79ef990c660f0fe085457e2c2de7e8d1eec99b 100644 (file)
@@ -1,4 +1,4 @@
-% feta-test16
+% feta-test13
 % part of LilyPond's pretty-but-neat music font
 
 input feta-autometric;
 % part of LilyPond's pretty-but-neat music font
 
 input feta-autometric;
index 212d63fa4a7bf31af8424b81c6defd99d2263704..09f34025bde3a648a64f054aa47fe06312090868 100644 (file)
@@ -1,4 +1,4 @@
-% feta-test16
+% feta-test26
 % part of LilyPond's pretty-but-neat music font
 
 input feta-autometric;
 % part of LilyPond's pretty-but-neat music font
 
 input feta-autometric;
index cc22ca8ab9c2dcac57b70dfa66b93256b07dccca..190bbe4d8f800647a9b66ef0246dd3c189aea30d 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (not an abbreviation of Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (not an abbreviation of Font-En-Tja) music font
 % 
-% (c) 1998--2001 Mats Bengtsson <matsb@s3.kth.se>,
+% (c) 1998--2002 Mats Bengtsson <matsb@s3.kth.se>,
 %               Christian Mondrup <scancm@biobase.dk>
 
 fet_begingroup("timesig");
 %               Christian Mondrup <scancm@biobase.dk>
 
 fet_begingroup("timesig");
@@ -69,126 +69,4 @@ fet_beginchar ("2/2 meter", "C2/2", "allabreve")
        draw_block((- .75 stafflinethickness, -d) + excentricity, (.75 stafflinethickness , h) + excentricity);
 fet_endchar;
 
        draw_block((- .75 stafflinethickness, -d) + excentricity, (.75 stafflinethickness , h) + excentricity);
 fet_endchar;
 
-path threequartercircle;
-threequartercircle = halfcircle & quartercircle rotated 180;
-
-save Cdiameter,Cthickness;
-Cdiameter# := 3/2 staff_space#;
-Cthickness# := 2 stafflinethickness#;
-define_pixels(Cdiameter,Cthickness);
-
-%% tempus imperfectum cum prolatione imperfecta
-fet_beginchar ("Mensural 4/4 meter", "old4/4", "oldfourfourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-fet_endchar;
-
-%% tempus imperfectum cum prolatione imperfecta proportio dupla
-fet_beginchar ("Mensural 2/2 meter", "old2/2", "oldallabreve")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-       draw_block((-Cthickness, -d), (0, h));
-fet_endchar;
-
-%% tempus perfectum cum prolatione imperfecta
-fet_beginchar ("Mensural 3/2 meter", "old3/2", "oldthreetwometer")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-fet_endchar;
-
-%% tempus imperfectum cum prolatione perfecta
-fet_beginchar ("Mensural 6/4 meter", "old6/4", "oldsixfourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-fet_endchar;
-
-%% tempus perfectum cum prolatione perfecta
-fet_beginchar ("Mensural 9/4 meter", "old9/4", "oldninefourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-fet_endchar;
-
-%% tempus perfectum cum prolatione imperfecta proportio dupla
-fet_beginchar ("Mensural 3/4 meter", "old3/4", "oldthreefourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
-fet_endchar;
-
-%% tempus imperfectum cum prolatione perfecta proportio dupla
-fet_beginchar ("Mensural 6/8 meter", "old6/8", "oldsixeightmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-                staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
-fet_endchar;
-
-%% tempus perfectum cum prolatione perfecta proportio dupla
-fet_beginchar ("Mensural 9/8 meter", "old9/8", "oldnineeight")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
-fet_endchar;
-
-%% tempus imperfectum cum prolatione imperfecta diminutio simplex
-fet_beginchar ("Mensural 4/8 meter", "old4/8", "oldfoureightmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-       .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 225 scaled Cdiameter;
-fet_endchar;
-
-%% tempus imperfectum cum prolatione perfecta diminutio simplex
-fet_beginchar ("Mensural 6/8 meter", "old6/8alt", "oldsixeightmeteralt")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 225 scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-fet_endchar;
-
-%% tempus imperfectum cum prolatione imperfecta diminutio duplex
-fet_beginchar ("Mensural 2/4 meter", "old2/4", "oldtwofourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 225 scaled Cdiameter;
-       draw_block((-Cthickness, -d), (0, h));
-fet_endchar;
-
 fet_endgroup("timesig");
 fet_endgroup("timesig");
index 3ff3269f2b83ca9a42b60c73b3e26bf16e18dbc9..a71a57aaabcdb053e41e2546cc28b6b3c5eb7860 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 
 % 
 
 
@@ -280,169 +280,5 @@ fet_beginchar("Left Parenthesis", "(", "leftparen")
         set_char_box(charwd, charbp, chardp, charht);
 fet_endchar;
 
         set_char_box(charwd, charbp, chardp, charht);
 fet_endchar;
 
-%%%%%%%%
-%
-%
-%
-% EDITIO MEDICAEA
-%
-%
-%
-fet_beginchar("Ed. Med. Flat" , "medicaea-1", "medicaeaflat");
-       set_char_box(0, 0.8 staff_space#, 0.6 staff_space#, 
-         2.0 staff_space#);
-
-       pickup pencircle
-               xscaled 0.50 stafflinethickness
-               yscaled 0.22 staff_space;
-
-       save za, zb;
-       pair za, zb;
-
-       za = (0.00 staff_space, +0.90 staff_space);
-       zb = (0.00 staff_space, -0.50 staff_space);
-       draw za -- zb;
-
-       pickup pencircle
-               xscaled 0.50 stafflinethickness
-               yscaled 0.22 staff_space
-               rotated -63;
-
-       save zc, zd, ze;
-       pair zc, zd, ze;
-
-       zc = (0.10 staff_space, -0.50 staff_space);
-       zd = (0.40 staff_space, +0.40 staff_space);
-       ze = (0.10 staff_space, +0.40 staff_space);
-
-       draw zc{(1,2)} .. zd .. ze{(-1,-1)};
-
-       fet_endchar;
-
-%%%%%%%%
-%
-%
-%
-% EDITIO VATICANA
-%
-%
-%
-fet_beginchar("Ed. Vat. Flat" , "vaticana-1", "vaticanaflat");
-        set_char_box(0, 0.7 staff_space#, 0.6 staff_space#, 
-                2.0 staff_space#);
-        define_pixels (stafflinethickness, staff_space);
-
-        save za, zb, zc, zd, ze, zf, zg;
-        pair za, zb, zc, zd, ze, zf, zg;
-        za = (0.00 staff_space, +0.80 staff_space);
-        zb = (0.00 staff_space, -0.03 staff_space);
-        zc = (0.25 staff_space, -0.23 staff_space);
-        zd = (0.50 staff_space, -0.23 staff_space);
-        ze = (0.50 staff_space, +0.00 staff_space);
-        zf = (0.25 staff_space, +0.20 staff_space);
-        zg = (0.15 staff_space, +0.26 staff_space);
-
-        pickup pencircle
-                xscaled 0.50 stafflinethickness
-                yscaled 0.22 staff_space;
-        draw za{down} .. {down}zb .. zc .. zd{up} .. {up}ze .. zf .. zg;
-        fet_endchar;
-
-fet_beginchar("Ed. Vat. Natural" , "vaticana0", "vaticananatural");
-       set_char_box(0, 0.6 staff_space#, 0.6 staff_space#, 
-               2.0 staff_space#);
-       define_pixels (stafflinethickness, staff_space);
-
-       save za, zb, zc, zd;
-       pair za, zb, zc, zd;
-       pickup pencircle
-               xscaled 0.80 stafflinethickness
-               yscaled 0.22 staff_space;
-       za = (0.00 staff_space, +0.65 staff_space);
-       zb = (0.00 staff_space, -0.35 staff_space);
-       zc = (0.00 staff_space, -0.30 staff_space);
-       zd = (0.40 staff_space, -0.08 staff_space);
-       draw za -- zb;
-       draw zc -- zd;
-
-       addto currentpicture also currentpicture
-               xscaled -1
-               yscaled -1
-               shifted (0.40 staff_space, 0.0 staff_space);
-
-       fet_endchar;
-
-%%%%%%%%
-%
-%
-%
-% MENSURAL NOTATION
-%
-%
-%
-fet_beginchar("Mensural Sharp" , "mensural1", "mensuralsharp");
-       set_char_box(0.4 staff_space#, 0.6 staff_space#, 0.5 staff_space#, 
-               0.5 staff_space#);
-       save stemthick;
-       define_pixels (stemthick, staff_space);
-       stemthick# = stafflinethickness#;
-
-       save za, zb;
-       pair za, zb;
-       pickup pencircle scaled 0.8 stemthick;
-       za = 0.4 * staff_space * (0.8, 1);
-       za = -zb;
-       draw za .. zb;
-
-       addto currentpicture also currentpicture xscaled -1;
-       addto currentpicture also currentpicture shifted (0.20 staff_space, 0);
-
-       fet_endchar;
-
-fet_beginchar("Mensural Flat" , "mensural-1", "mensuralflat");
-       set_char_box(0.1 staff_space#, 0.7 staff_space#, 0.4 staff_space#, 
-               1.8 staff_space#);
-       save stemthick;
-       define_pixels (stemthick, staff_space);
-       stemthick# = stafflinethickness#;
-
-       save za, zb, zc, zd, ze;
-       pair za, zb, zc, zd, ze;
-       pickup pencircle
-               xscaled 1.4 stemthick
-               yscaled 0.6 stemthick
-               rotated 45;
-
-       za = (0.00 staff_space, +1.80 staff_space);
-       zb = (0.00 staff_space, -0.25 staff_space);
-       zc = (0.35 staff_space, -0.25 staff_space);
-       zd = (0.35 staff_space, +0.25 staff_space);
-       ze = (0.00 staff_space, +0.25 staff_space);
-       draw za -- zb .. zc .. zd .. ze;
-       fet_endchar;
-
-fet_beginchar("Hufnagel Flat" , "hufnagel-1", "hufnagelflat");
-       set_char_box(0.5 staff_space#, 0.7 staff_space#, 0.4 staff_space#, 
-               1.8 staff_space#);
-       save stemthick;
-       define_pixels (stemthick, staff_space);
-       stemthick# = stafflinethickness#;
-
-       save za, zb, zc, zd, ze, zf;
-       pair za, zb, zc, zd, ze, zf;
-       pickup pencircle
-               xscaled 2.4 stemthick
-               yscaled 0.4 stemthick
-               rotated 45;
-
-       za = (0.00 staff_space, +1.80 staff_space);
-       zb = (0.00 staff_space, -0.15 staff_space);
-       zc = (0.25 staff_space, -0.30 staff_space);
-       zd = (0.50 staff_space, +0.00 staff_space);
-       ze = (0.30 staff_space, +0.30 staff_space);
-       zf = (0.00 staff_space, +0.15 staff_space);
-       draw za -- zb -- zc .. zd .. ze -- zf;
-       fet_endchar;
-
 fet_endgroup("accidentals");
 
 fet_endgroup("accidentals");
 
diff --git a/mf/parmesan-accidentals.mf b/mf/parmesan-accidentals.mf
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mf/parmesan-clefs.mf b/mf/parmesan-clefs.mf
new file mode 100644 (file)
index 0000000..b6d5de2
--- /dev/null
@@ -0,0 +1,828 @@
+% feta-klef.mf --  implement Clefs -*-Fundamental-*-
+% 
+% part of LilyPond's pretty-but-neat music font
+%
+% source file of the Feta (not the Font-En-Tja) music font
+% 
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
+% Jan Nieuwenhuizen <janneke@gnu.org>,
+% Juergen Reuter <reuter@ipd.uka.de>
+
+
+fet_begingroup("clefs");
+
+%%%%%%%%
+%
+%
+%
+% Editio Vaticana
+%
+%
+%
+def draw_vaticana_do_clef(expr exact_center, reduction) = 
+       save reduced_il;
+
+       reduced_il# = staff_space# * reduction;
+       
+       set_char_box(0.4reduced_il#, 0.4reduced_il#, 0, reduced_il#);
+
+       define_pixels(reduced_il);
+
+       pickup pencircle xscaled stafflinethickness yscaled 0.6reduced_il;
+
+       save za, zb, zc, zd, ze, zf;
+       pair za, zb, zc, zd, ze, zf;
+
+       za = exact_center + (-0.0reduced_il, -.45reduced_il);
+       zb = exact_center + (-0.2reduced_il, -.50reduced_il);
+       zc = exact_center + (-0.4reduced_il, -.25reduced_il);
+       zd = exact_center + (-0.4reduced_il, +.25reduced_il);
+       ze = exact_center + (-0.2reduced_il, +.50reduced_il);
+       zf = exact_center + (-0.0reduced_il, +.45reduced_il);
+       draw za .. zb .. zc --  % lower punctum
+            zd .. ze .. zf;    % upper punctum
+enddef;
+
+
+fet_beginchar("Ed. Vat. do clef", "vaticana_do", "vatdoclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_vaticana_do_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("Ed. Vat. do clef", "vaticana_do_change", "vatcdoclef")
+       draw_vaticana_do_clef((0,0), 1.0); % no reduction
+fet_endchar;
+
+
+def draw_vaticana_fa_clef(expr exact_center, reduction) = 
+
+       save reduced_il, z;
+       reduced_il# = staff_space# * reduction;
+       define_pixels(reduced_il);
+
+       save za, zb, zc, zd, ze;
+       pair za, zb, zc, zd, ze;
+
+       %stem
+       pickup pencircle scaled stafflinethickness;
+       xpart za = xpart zb =
+               xpart exact_center + 0.4reduced_il;
+       ypart za = ypart exact_center = ypart zb + 1.5reduced_il;
+       draw za .. zb;
+
+       %left-handed punctum
+       pickup pencircle xscaled stafflinethickness yscaled 0.5reduced_il;
+       zc = exact_center +
+               (+0.4reduced_il, -0.05reduced_il);
+       zd = exact_center +
+               (+0.2reduced_il, +0.05reduced_il);
+       ze = exact_center +
+               (+0.0reduced_il, +0.00reduced_il);
+       draw zc .. zd .. ze;
+
+       %right-handed puncta as in do clef
+       draw_vaticana_do_clef(
+               exact_center +
+               (+0.8reduced_il + 1.25stafflinethickness, 0),
+               reduction);
+
+       set_char_box(0.5reduced_il#, 1.5reduced_il#, 0, reduced_il#);
+enddef;
+
+
+fet_beginchar("Ed. Vat. fa clef", "vaticana_fa", "vatfaclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_vaticana_fa_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("Ed. Vat. fa clef", "vaticana_fa_change", "vatcfaclef")
+       draw_vaticana_fa_clef((0,0), 1.0); % no reduction
+fet_endchar;
+
+%%%%%%%%
+%
+%
+%
+% Editio Medicaea
+%
+%
+%
+def draw_medicaea_do_clef(expr exact_center, reduction) = 
+       save reduced_il, reduced_slt;
+       reduced_il# = staff_space# * reduction;
+       reduced_slt# = stafflinethickness# * reduction;
+       define_pixels(reduced_il);
+       define_pixels(reduced_slt);
+
+       save flag_height;
+       flag_height# = 0.5 reduced_il#;
+       define_pixels(flag_height);
+
+       %lower flag
+       save za, zb;
+       pair za, zb;
+       pickup pencircle xscaled reduced_slt yscaled flag_height;
+       xpart exact_center
+               = xpart za + 0.5 reduced_il
+               = xpart zb - 0.5 reduced_il;
+       ypart za = ypart exact_center - 0.5 flag_height
+                       - 0.5 (staff_space - reduced_il);
+       ypart zb = ypart za - reduced_il + flag_height;
+       draw za .. zb;
+
+       %upper flag
+       save za, zb;
+       pair za, zb;
+       pickup pencircle xscaled reduced_slt yscaled flag_height;
+       xpart exact_center
+               = xpart za + 0.5 reduced_il
+               = xpart zb - 0.5 reduced_il;
+       ypart za = ypart exact_center - 0.5 flag_height
+                       - 0.5 (staff_space - reduced_il)
+                       + staff_space;
+       ypart zb = ypart za - reduced_il + flag_height;
+       draw za .. zb;
+
+       %stem
+       save za, zb;
+       pair za, zb;
+       pickup pencircle scaled reduced_slt;
+       xpart za = xpart zb = xpart exact_center - 0.5 reduced_il;
+       ypart exact_center
+               = ypart za + 1.5 reduced_il
+               = ypart zb - 1.5 reduced_il;
+       draw za .. zb;
+
+       set_char_box(0.5reduced_il#, 1.5reduced_il#,
+                    1.5reduced_il#, 1.5reduced_il#);
+enddef;
+
+
+fet_beginchar("Ed. Med. do clef", "medicaea_do", "meddoclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_medicaea_do_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("Ed. Med. do clef", "medicaea_do_change", "cmeddoclef")
+       draw_medicaea_do_clef((0,0), .8);
+fet_endchar;
+
+
+def draw_medicaea_fa_clef(expr exact_center, reduction) = 
+       % inspired by Regensburger Edition of Medicaea (1885/86), in:
+       % MGG, volume 2, col. 1327 ("Choralreform"), fig. 2.
+
+       save reduced_il, reduced_slt;
+       reduced_il# = staff_space# * reduction;
+       reduced_slt# = stafflinethickness# * reduction;
+       define_pixels(reduced_il);
+       define_pixels(reduced_slt);
+
+       save za, zb, zc, zd, ze;
+       pair za, zb, zc, zd, ze;
+
+       %stem
+       pickup pencircle scaled stafflinethickness;
+       xpart za = xpart zb =
+               xpart exact_center + 0.4reduced_il;
+       ypart za = ypart exact_center = ypart zb + 1.5reduced_il;
+       draw za -- zb;
+
+       %left-handed punctum
+       pickup pencircle xscaled reduced_slt yscaled reduced_il;
+       zc = exact_center +
+               (+0.4reduced_il, 0);
+       zd = exact_center +
+               (+0.0reduced_il, 0);
+       draw zc -- zd;
+
+       %right-handed puncta as in do clef
+       draw_medicaea_do_clef(
+               exact_center +
+               (+1.1reduced_il + 1.25stafflinethickness, 0),
+               reduction);
+
+       set_char_box(reduced_il#/2, 2.6reduced_il#, 0, reduced_il#);
+enddef;
+
+
+fet_beginchar("Ed. Med. fa clef", "medicaea_fa", "medfaclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_medicaea_fa_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("Ed. Med. fa clef", "medicaea_fa_change", "cmedfaclef")
+       draw_medicaea_fa_clef((0,0), .8);
+fet_endchar;
+
+
+%%%%%%%%
+%
+%
+%
+% Mensural Notation
+%
+%
+%
+brevis_wid# := 2 staff_space#;
+
+def draw_brevis(expr exact_center, reduction, small_width, small_height) =
+       %
+       % inspired by function draw_brevis of
+       % feta-bolletjes.mf
+       %
+       save reduced_slt, reduced_nht;
+       save stem_width, head_width;
+       save serif_size, serif_protrude;
+       save holeheight, beamheight;
+
+       reduced_slt# = stafflinethickness# * reduction;
+       reduced_nht# = noteheight# * reduction;
+       stem_width# = 1.4 reduced_slt#;
+       if small_width:
+               head_width# = 0.5brevis_wid# * reduction;
+       else:
+               head_width# = brevis_wid# * reduction;
+       fi;
+       if small_height:
+               serif_size# = 0.64 reduced_slt#;
+               serif_protrude# = 0.96 serif_size#;
+               holeheight# = 3 reduced_slt#;
+               beamheight# = 0.32(reduced_nht# - holeheight#);
+       else:
+               serif_size# = 1.0 reduced_slt#;
+               serif_protrude# = 1.5 serif_size#;
+               holeheight# = 3 reduced_slt#;
+               beamheight# = 0.5(reduced_nht# - holeheight#);
+       fi;
+       define_pixels(reduced_slt);
+       define_pixels(stem_width);
+       define_pixels(head_width);
+       define_pixels(serif_size);
+       define_pixels(serif_protrude);
+       define_pixels(beamheight);
+
+       penpos1(stem_width, 0);
+       penpos2(stem_width, 0);
+       penpos3(beamheight, 90);
+       penpos4(beamheight, 90);
+       penpos5(stem_width, 180);
+
+       z1l = exact_center;
+       z2l = z1l + (0, -reduced_slt/2);
+       z3r = z2r + serif_size*(1,-1);
+       y4r = y3r;
+       x4l = x1l + head_width/2;
+       z5l = z3l + (-serif_size, -serif_protrude);
+
+       penlabels(1,2,3,4,5);
+       fill z1r -- z1l -- z5r{down} .. z5l{up} .. z3l{right}
+               -- z4l -- z4r -- z3r{left} .. z2r{up} -- cycle;
+enddef;
+
+
+def draw_neo_mensural_c_clef(expr exact_center, reduction) = 
+       draw_brevis(exact_center, reduction, false, false);
+
+       save reduced_il, reduced_slt;
+       save stem_width;
+
+       reduced_il# = staff_space# * reduction;
+       reduced_slt# = stafflinethickness# * reduction;
+       stem_width# = 1.4 reduced_slt#;
+
+       define_pixels(reduced_il);
+       define_pixels(reduced_slt);
+       define_pixels(stem_width);
+
+       pickup pencircle xscaled stem_width yscaled blot_diameter;
+       z6 = exact_center + (stem_width/2, 0);
+       z7 = z6 + (0, -2reduced_il);
+       z8 = z6 + (-3reduced_slt, 0);
+       z9 - z8 = z7 - z6;
+       draw z6 .. z7;
+       draw z8 .. z9;
+
+       addto currentpicture also currentpicture
+               yscaled -1 shifted (0, 2*(ypart exact_center));
+       addto currentpicture also currentpicture 
+               xscaled -1 shifted (2x4l,0);
+
+       set_char_box(0, 2head_width#,
+                    6reduced_slt#*reduction, 6reduced_slt#*reduction);
+enddef;
+
+
+fet_beginchar("neo-mensural c clef", "neo_mensural_c", "neomenscclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_neo_mensural_c_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("neo-mensural c clef", "neo_mensural_c_change", "cneomenscclef")
+       draw_neo_mensural_c_clef((1.3 staff_space#,0), .8);
+fet_endchar;
+
+
+def draw_petrucci_c_clef(expr exact_center, reduction) = 
+       % inspired by Josquin Desprez, "Stabat Mater", Libro tertio,
+       % 1519, printed by Petrucci, in: MGG, volume 7, Table 11.
+       draw_brevis(exact_center, reduction, true, true);
+
+       save reduced_il, reduced_slt;
+       save stem_width, interline;
+
+       reduced_il# = staff_space# * reduction;
+       reduced_slt# = stafflinethickness# * reduction;
+       stem_width# = 1.4 reduced_slt#;
+       interline# = staff_space#;
+
+       define_pixels(reduced_il);
+       define_pixels(reduced_slt);
+       define_pixels(stem_width);
+       define_pixels(interline);
+
+       addto currentpicture also currentpicture
+               yscaled -1 shifted (0, 2*(ypart exact_center) - interline);
+
+       pickup pencircle xscaled stem_width yscaled blot_diameter;
+       z6 = exact_center + (stem_width/2, 0);
+       z7 = z6 + (0, -2.2reduced_il);
+       draw z6 .. z7;
+
+       addto currentpicture also currentpicture 
+               xscaled -1 shifted (2x4l,0);
+
+       z8 = exact_center + (stem_width/2, 0);
+       z9 = z8 + (0, -3.2reduced_il);
+       draw z8 .. z9;
+
+       addto currentpicture also currentpicture
+               yscaled -1 shifted (0, 4*(ypart exact_center));
+
+       set_char_box(0, 2head_width#,
+                    noteheight#*4*reduction, noteheight#*4*reduction);
+enddef;
+
+
+fet_beginchar("petrucci c clef", "petrucci_c", "petruccicclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_petrucci_c_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("petrucci c clef", "petrucci_c_change", "cpetruccicclef")
+       draw_petrucci_c_clef((1.3 staff_space#,0), .8);
+fet_endchar;
+
+
+def draw_mensural_c_clef(expr exact_center, reduction) =
+       % inspired by Ockeghem, "Missa Prolationum", in: MGG, volume
+       % 9, table 94.
+       draw_petrucci_c_clef(exact_center, reduction);
+
+       addto currentpicture also currentpicture
+               shifted (0, -interline);
+
+       set_char_box(0, 2head_width#,
+                    noteheight#*6*reduction, noteheight#*6*reduction);
+enddef;
+
+
+fet_beginchar("mensural c clef", "mensural_c", "menscclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_mensural_c_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("mensural c clef", "mensural_c_change", "cmenscclef")
+       draw_mensural_c_clef((0,0), .8);
+fet_endchar;
+
+def draw_diamond(expr exact_center, reduction) =
+       save stem_width, reduced_il, reduced_nht, holeheight, beamheight;
+       save rh_height, rh_width;
+
+       stem_width# = 1.4 reduced_slt#;
+       reduced_il# = staff_space# * reduction;
+       reduced_nht# = noteheight# * reduction;
+       holeheight# = 3 reduced_slt#;
+       beamheight# = 0.4(reduced_nht# - holeheight#);
+
+       rh_height# = 1.2reduced_il#;
+       rh_width# / rh_height# = 0.58; % tan(30)
+
+       define_pixels(beamheight);
+       define_pixels(stem_width);
+       define_pixels(rh_height);
+       define_pixels(rh_width);
+
+       pickup pencircle
+               xscaled beamheight
+               yscaled stem_width
+               rotated 45;
+
+       draw
+               exact_center + (-rh_width/2, 0) --
+               exact_center + (0, rh_height/2) --
+               exact_center + (+rh_width/2, 0) --
+               exact_center + (0, -rh_height/2) --
+               cycle;
+enddef;
+
+def draw_petrucci_f_clef(expr exact_center, reduction) =
+       % inspired by L'homme arme super voces musicales in Misse
+       % Josquin, 1502, Petrucci, in: MGG, volume 7, col. 200; also
+       % inspired by Gaspar van Weerbeke, "Virgo Maria" (1502), in:
+       % MGG, volume 9, col. 653 ("Motette"), fig. 3.; also by Andr'e
+       % Campra, "Entr'ee des s'er'enades" (1710), in: MGG, volume 2,
+       % col. 1649 ("Contredanse"), fig. 2.
+       %
+       draw_brevis(exact_center, reduction, true, false);
+
+       save reduced_il, reduced_slt;
+       save stem_width, interline;
+
+       reduced_il# = staff_space# * reduction;
+       reduced_slt# = stafflinethickness# * reduction;
+       stem_width# = 1.4 reduced_slt#;
+       interline# = staff_space#;
+
+       define_pixels(reduced_il);
+       define_pixels(reduced_slt);
+       define_pixels(stem_width);
+       define_pixels(interline);
+
+       addto currentpicture also currentpicture
+               yscaled -1 shifted (0, 2*(ypart exact_center));
+       addto currentpicture also currentpicture 
+               xscaled -1 shifted (2x4l,0);
+
+
+       % brevis stem
+       pickup pencircle xscaled stem_width yscaled blot_diameter;
+       z6 = exact_center + (2x4l - stem_width/2, 0);
+       z7 = z6 + (0, -4reduced_il);
+       draw z6 .. z7;
+
+       % upper diamond
+       draw_diamond(exact_center + (1.6interline*reduction, interline/2),
+                    reduction);
+       pickup pencircle xscaled stem_width yscaled blot_diameter;
+       z8 = exact_center +
+            (1.6interline*reduction + stem_width/2, interline*reduction);
+       z9 = z8 + (0, 1.5interline*reduction);
+       draw z8 .. z9; % diamond stem
+
+       % lower diamond
+       draw_diamond(exact_center + (1.6interline*reduction, -interline/2),
+                    reduction);
+       pickup pencircle xscaled stem_width yscaled blot_diameter;
+       z10 = exact_center +
+             (1.6interline*reduction - stem_width/2, -interline*reduction);
+       z11 = z10 + (0, -3.5interline*reduction);
+       draw z10 .. z11; % diamond stem
+
+       set_char_box(0, 3head_width#,
+                    3.5noteheight#*reduction, 1.5noteheight#*reduction);
+enddef;
+
+
+fet_beginchar("petrucci f clef", "petrucci_f", "petruccifclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_petrucci_f_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("petrucci f clef", "petrucci_f_change", "cpetruccifclef")
+       draw_petrucci_f_clef((0,0), .8);
+fet_endchar;
+
+
+def draw_mensural_f_clef(expr exact_center, reduction) =
+       %
+       % inspired by Philippe le Duc, "Dite Signori" (1590), in: MGG,
+       % volume 3, col. 848 ("Duc"); also by John Dowland, "The First
+       % Booke of Songes" (1597), in: MGG, volume 3, col. 721
+       % ("Dowland"), fig. 3.
+
+       save reduced_slt, stem_width, reduced_nht, holeheight, beamheight;
+
+       reduced_slt# = stafflinethickness# * reduction;
+       stem_width# = 1.4 reduced_slt#;
+       reduced_nht# = noteheight# * reduction;
+       holeheight# = 3 reduced_slt#;
+       beamheight# = 0.4(reduced_nht# - holeheight#);
+
+       define_pixels(beamheight, stem_width, staff_space);
+
+       pickup pencircle
+               xscaled beamheight
+               yscaled stem_width
+               rotated 45;
+
+       draw
+               exact_center + (1.0 staff_space, 0.6 staff_space) --
+               exact_center + (1.25 staff_space, 0.4 staff_space);
+
+       draw
+               exact_center + (1.0 staff_space, -0.4 staff_space) --
+               exact_center + (1.25 staff_space, -0.6 staff_space);
+
+       draw    halfcircle scaled 1.2 staff_space rotated -90
+               shifted (-exact_center + (+0.1 staff_space, 0));
+
+       set_char_box(0, 3staff_space#, 3staff_space#, 0);
+enddef;
+
+fet_beginchar("mensural f clef", "mensural_f", "mensfclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_mensural_f_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("mensural f clef", "mensural_f_change", "cmensfclef")
+       draw_mensural_f_clef((0,0), .8);
+fet_endchar;
+
+
+def draw_mensural_g_clef(expr exact_center, reduction) =
+       %
+       % inspired by Francisco Guerrero, "Lib. 1.  Missarum" (1566),
+       % in: MGG, volume 3, col. 858 ("Ducis"); also by Stefano
+       % Fabri, "Quam speciosa veteranis" (1611), in: MGG, volume 3,
+       % col. 1698 ("Fabri"); also by Philippus Dulichius,
+       % "Fasciculus novus ..." (1598), in: MGG, volume 3, col. 919
+       % ("Dulichius"), fig. 1; also by Noe Faignient, "Ic sal de
+       % Heer myn God gebenedye" (1568), in: MGG, volume 3, col. 1735
+       % ("Faignient").
+       %
+       % Metafont code partially inspired by Schwabacher 'G' of yswab
+       % font.
+
+       save reduced_il, stem_width, height, width, apex_o, hair;
+
+       reduced_il#=staff_space#*reduction;
+
+       set_char_box(0.5reduced_il#, 1.5reduced_il#,
+                    1.5reduced_il#, 1.5reduced_il#);
+
+       stem_width# = 0.17 reduced_il#;
+       height# = 1.5 reduced_il#;
+       width# = 1.13 reduced_il#;
+       apex_o# = 0.02 reduced_il#;
+       hair# =  3 stafflinethickness#;
+       define_pixels(reduced_il, stem_width, height, width, apex_o, hair);
+
+       penpos1(2 stem_width, -142);
+       z1l = (0.715 width, 0.742 height);
+       penpos1'(hair, -90);
+       z1'l = z1r;
+       penpos2(1.179 stem_width, -142);
+       z2l = (width, 0.466 height);
+       penpos3(hair, 77);
+       z3 = (0.764 width, 0.067 height); 
+       z4 = (0.59 width, -apex_o);
+       penpos5(1.179 stem_width, 32);
+       z5l=(0, 0.457 height);
+       penpos6(hair, -56.5);
+       z7 = (x4 - 0.843 stem_width, height + apex_o);
+       z7 - z6l = whatever * dir33.5;
+       penpos8(1.286 stem_width, -130);
+       z8r = (0.715 width, 0.742 height) + (-apex_o, apex_o);
+       z6r - z8r = whatever * (z7 - z8l);
+       filldraw
+               z1'r{dir45} .. z2r{down} .. z3r{dir207} .. z5r{up} ..
+               z6r{z7-z6l} & z6r -- z8r -- z8l -- z7 --- z6l ...
+               z5l{down} .. z4{right} .. z3l{dir27} .. z2l{up} ..
+               z1l{1/3[z6l,z7]-z1l} & z1l -- z1r -- z1'r & cycle
+               shifted (-exact_center + (0, -0.75reduced_il));
+
+       penpos9(stem_width, 0);
+       x9r = x4; y9 = 0.3 height;
+
+       pickup pencircle
+               scaled stem_width
+               rotated 45;
+       draw    z9 -- (z9 + (0, -0.4reduced_il))
+               shifted (-exact_center + (0, -0.75reduced_il));
+
+       pickup pencircle
+               xscaled stem_width
+               yscaled hair
+               rotated 30;
+
+       draw halfcircle
+               scaled 0.5 reduced_il
+               rotated -90
+               shifted z8
+               shifted (0, 0.25reduced_il)
+               shifted (-exact_center + (0, -0.75reduced_il));
+
+       draw halfcircle
+               scaled 0.4 reduced_il
+               rotated 90
+               shifted (z8 + (0, 0.45 reduced_il))
+               shifted (0, 0.25reduced_il)
+               shifted (-exact_center + (0, -0.75reduced_il));
+enddef;
+
+
+fet_beginchar("mensural g clef", "mensural_g", "mensgclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_mensural_g_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("mensural g clef", "mensural_g_change", "cmensgclef")
+       draw_mensural_g_clef((0,0), .8);
+fet_endchar;
+
+
+
+def draw_petrucci_g_clef(expr exact_center, reduction) =
+       % inspired by Josquin Desprez, "Stabat Mater", Libro tertio,
+       % 1519, printed by Petrucci, in: MGG, volume 7, Table 11.
+
+       set_char_box(0.6 staff_space#, 0.8 staff_space#, 0.6 staff_space#, 
+         4.0 staff_space#);
+
+       save reduced_il, reduced_slt;
+
+       reduced_il# = staff_space# * reduction;
+       reduced_slt# = stafflinethickness# * reduction;
+       define_pixels(reduced_il, reduced_slt);
+
+       save za, zb, zc, zd, ze, zf, zg, zh, zi, zj;
+       pair za, zb, zc, zd, ze, zf, zg, zh, zi, zj;
+
+       pickup pencircle
+               xscaled 0.50 reduced_slt
+               yscaled 0.22 reduced_il
+               rotated -35;
+
+       za = exact_center + (+0.00 reduced_il, +0.00 reduced_il);
+       zb = exact_center + (+0.20 reduced_il, +1.20 reduced_il);
+       zc = exact_center + (-0.10 reduced_il, +2.00 reduced_il);
+       zd = exact_center + (-0.50 reduced_il, +3.00 reduced_il);
+       ze = exact_center + (+0.00 reduced_il, +3.70 reduced_il);
+       zf = exact_center + (+0.20 reduced_il, +3.00 reduced_il);
+       zg = exact_center + (-0.20 reduced_il, +2.00 reduced_il);
+       zh = exact_center + (-0.50 reduced_il, +1.70 reduced_il);
+       zi = exact_center + (-0.80 reduced_il, +0.75 reduced_il);
+       zj = exact_center + (-0.60 reduced_il, +0.60 reduced_il);
+
+       draw za{-1,2} .. zb .. zc .. zd .. ze .. zf .. zg .. zh .. zi .. zj;
+
+       save za, zb, zc, zd, ze, zf;
+       pair za, zb, zc, zd, ze, zf;
+
+       pickup pencircle
+               xscaled 0.75 reduced_slt
+               yscaled 0.33 reduced_il
+               rotated -35;
+
+       za = exact_center + (+0.25 reduced_il, +0.45 reduced_il);
+       zb = exact_center + (-0.25 reduced_il, +0.45 reduced_il);
+       zc = exact_center + (-0.25 reduced_il, -0.45 reduced_il);
+       zd = exact_center + (+0.25 reduced_il, -0.45 reduced_il);
+       ze = exact_center + (+0.30 reduced_il, +0.00 reduced_il);
+       zf = exact_center + (+0.00 reduced_il, +0.00 reduced_il);
+
+       draw za .. zb .. zc .. zd .. {up}ze -- zf;
+enddef;
+
+
+fet_beginchar("petrucci g clef", "petrucci_g", "petruccigclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_petrucci_g_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("petrucci g clef", "petrucci_g_change", "cpetruccigclef")
+       draw_petrucci_g_clef((0,0), .8);
+fet_endchar;
+
+
+
+%%%%%%%%
+%
+%
+%
+% Hufnagel
+%
+%
+%
+def draw_hufnagel_do_clef(expr exact_center, reduction) =
+       %
+       % inspired by Graduale of Friedrich Zollner (1442), in: MGG,
+       % volume 9, col. 1413 ("Neustift"), fig. 1.
+       %
+       save reduced_il;
+
+       reduced_il# = staff_space# * reduction;
+
+       define_pixels(reduced_il);
+
+       pickup pencircle
+               xscaled (0.60reduced_il)
+               yscaled (0.10reduced_il)
+               rotated 40;
+       save za, zb, zc, zd, ze, zf;
+       pair za, zb, zc, zd, ze, zf;
+
+       za = exact_center + (+0.30reduced_il, +.45reduced_il);
+       zb = exact_center + (+0.20reduced_il, +.45reduced_il);
+       zc = exact_center + (-0.10reduced_il, +.60reduced_il);
+       zd = exact_center + (-0.40reduced_il, +.45reduced_il);
+       ze = exact_center + (-0.40reduced_il, -.45reduced_il);
+       zf = exact_center + (-0.20reduced_il, -.55reduced_il);
+       draw za .. zb .. zc -- zd -- ze -- zf;
+
+       set_char_box(0.5reduced_il#, 0.5reduced_il#, 0, reduced_il#);
+enddef;
+
+
+fet_beginchar("Hufnagel do clef", "hufnagel_do", "hufnageldoclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_hufnagel_do_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("Hufnagel do clef", "hufnagel_do_change", "chufnageldoclef")
+       draw_hufnagel_do_clef((1.3 staff_space#,0), .8);
+fet_endchar;
+
+
+def draw_hufnagel_fa_clef(expr exact_center, reduction) =
+       %
+       % inspired by Bamberger Manuscript (15th century), in:
+       % MGG, volume 2, table 59.
+       %
+       save reduced_il;
+
+       reduced_il# = staff_space# * reduction;
+
+       define_pixels(reduced_il);
+
+       pickup pencircle
+               xscaled (0.60reduced_il)
+               yscaled (0.10reduced_il)
+               rotated 40;
+       save za, zb, zc, zd, ze, zf;
+       pair za, zb, zc, zd, ze, zf;
+
+       za = exact_center + (+0.30reduced_il, +0.70reduced_il);
+       zb = exact_center + (+0.20reduced_il, +0.70reduced_il);
+       zc = exact_center + (-0.10reduced_il, +0.85reduced_il);
+       zd = exact_center + (-0.40reduced_il, +0.70reduced_il);
+       ze = exact_center + (-0.40reduced_il, -1.10reduced_il);
+       draw za .. zb .. zc -- zd -- ze;
+
+       save zg, zh, zi, zj;
+       pair zg, zh, zi, zj;
+
+       zg = exact_center + (+0.30reduced_il, -0.05reduced_il);
+       zh = exact_center + (+0.20reduced_il, -0.05reduced_il);
+       zi = exact_center + (-0.10reduced_il, +0.10reduced_il);
+       zj = exact_center + (-0.40reduced_il, -0.05reduced_il);
+       draw zg .. zh .. zi -- zj;
+
+       set_char_box(0.5reduced_il#, 0.5reduced_il#, 0, reduced_il#);
+enddef;
+
+
+fet_beginchar("Hufnagel fa clef", "hufnagel_fa", "hufnagelfaclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_hufnagel_fa_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("Hufnagel fa clef", "hufnagel_fa_change", "chufnagelfaclef")
+       draw_hufnagel_fa_clef((0,0), .8);
+fet_endchar;
+
+
+def draw_hufnagel_do_fa_clef(expr exact_center, reduction) =
+       draw_hufnagel_do_clef(exact_center, reduction);
+       draw_hufnagel_fa_clef(exact_center + (0, -2staff_space), reduction);
+enddef;
+
+
+fet_beginchar("Hufnagel do/fa clef", "hufnagel_do_fa", "hufnageldofaclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_hufnagel_do_fa_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("Hufnagel do/fa clef", "hufnagel_do_fa_change",
+             "chufnageldofaclef")
+       draw_hufnagel_do_fa_clef((0,0), .8);
+fet_endchar;
+
+
+fet_endgroup("clefs");
diff --git a/mf/parmesan-custodes.mf b/mf/parmesan-custodes.mf
new file mode 100644 (file)
index 0000000..f61f244
--- /dev/null
@@ -0,0 +1,275 @@
+% -*-Fundamental-*-
+% feta-custodes.mf --  implement custos symbols
+% 
+% source file of LilyPond's pretty-but-neat music font
+% 
+% (C) 2000, 2002 Juergen Reuter <reuter@ipd.uka.de>
+% 
+
+save black_notehead_width;
+numeric black_notehead_width;
+
+fet_begingroup("custodes");
+
+noteheight#:=staff_space#+ (1 + overdone_heads) *stafflinethickness#;
+define_pixels(noteheight);
+
+
+%%%%%%%%
+%
+% Hufnagel style
+%
+
+% stem up
+fet_beginchar("Custos Hufnagel", "hufnagel", "hufnagel")
+       save b_h,a_w;
+       a_b:=1.54; % b_h*a_b/a_w = wd/ht
+       b_h:=0.85;
+       a_w:=1.09;
+
+       save a, beta, ht, wd;
+       ht# =noteheight#;
+       2beta#=ht#*b_h;
+       a# = beta#*a_b;
+       wd# = 2a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2);
+       black_notehead_width# := wd#;
+
+       save rh_width, rh_height, rh_edge; % rhombus dimensions
+       rh_width#=0.7ht#; % ht*tan(35)
+       rh_height#=1.0ht#;
+       rh_edge#=0.61ht#; % (ht/2)/cos(35)
+
+       define_pixels(rh_width, rh_height, rh_edge);
+       pickup pencircle
+         xscaled stafflinethickness
+         yscaled rh_edge rotated -35;
+       z1=(0.5rh_width,+0.25rh_height);
+       z2=(1.0rh_width,-0.25rh_height);
+       z3=(2.0rh_width,+0.50rh_height);
+       draw z1 -- z2 -- z3;
+fet_endchar;
+
+% stem down
+fet_beginchar("Reverse Custos Hufnagel", "rhufnagel", "rhufnagel")
+       save b_h,a_w;
+       a_b:=1.54; % b_h*a_b/a_w = wd/ht
+       b_h:=0.85;
+       a_w:=1.09;
+
+       save a, beta, ht, wd;
+       ht# =noteheight#;
+       2beta#=ht#*b_h;
+       a# = beta#*a_b;
+       wd# = 2a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2);
+       black_notehead_width# := wd#;
+
+       save rh_width, rh_height, rh_edge; % rhombus dimensions
+       rh_width#=0.7ht#; % ht*tan(35)
+       rh_height#=1.0ht#;
+       rh_edge#=0.61ht#; % (ht/2)/cos(35)
+
+       define_pixels(rh_width, rh_height, rh_edge);
+       pickup pencircle
+         xscaled stafflinethickness
+         yscaled rh_edge rotated +35;
+       z1=(0.5rh_width,-0.25rh_height);
+       z2=(1.0rh_width,+0.25rh_height);
+       z3=(2.0rh_width,-0.50rh_height);
+       draw z1 -- z2 -- z3;
+fet_endchar;
+
+
+%%%%%%%%
+%
+% Medicaea style
+%
+
+% stem up
+fet_beginchar("Custos Med.", "medicaea", "medicaea")
+       save b_h, a_w;
+       a_b := 1.54; % b_h*a_b/a_w = wd/ht
+       b_h := 0.85;
+       a_w := 1.09;
+
+       save a, beta, ht, wd;
+       ht# = noteheight# * mag;
+       2beta# = ht# * b_h;
+       a# = beta# * a_b;
+       wd# = 0.4a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
+       black_notehead_width# := wd#;
+
+       define_pixels(ht, wd);
+
+       % head
+       pickup pencircle xscaled blot_diameter yscaled 1.0ht;
+       z1 = (0.0wd, 0.0ht);
+       z2 = z1 + (1.0wd - blot_diameter/2, 0);
+       draw z1 .. z2;
+
+       % stem
+       pickup pencircle scaled stafflinethickness;
+       z3 = (1.0wd - stafflinethickness/2, 0.0ht);
+       z4 = z3 + (0, +1.0ht);
+       draw z3 .. z4;
+fet_endchar;
+
+
+% stem down
+fet_beginchar("Reverse Custos Med.", "rmedicaea", "rmedicaea")
+       save b_h, a_w;
+       a_b := 1.54; % b_h*a_b/a_w = wd/ht
+       b_h := 0.85;
+       a_w := 1.09;
+
+       save a, beta, ht, wd;
+       ht# = noteheight# * mag;
+       2beta# = ht# * b_h;
+       a# = beta# * a_b;
+       wd# = 0.4a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
+       black_notehead_width# := wd#;
+
+       define_pixels(ht, wd);
+
+       % head
+       pickup pencircle xscaled blot_diameter yscaled 1.0ht;
+       z1 = (0.0wd, 0.0ht);
+       z2 = z1 + (1.0wd - blot_diameter/2, 0);
+       draw z1 .. z2;
+
+       % stem
+       pickup pencircle scaled stafflinethickness;
+       z3 = (1.0wd - stafflinethickness/2, 0.0ht);
+       z4 = z3 + (0, -1.0ht);
+       draw z3 .. z4;
+fet_endchar;
+
+
+%%%%%%%%
+%
+% Editio Vaticana style
+%
+
+% stem up
+fet_beginchar("Custos Ed. Vat.", "vaticana", "vaticana")
+       save b_h, a_w;
+       a_b := 1.54; % b_h*a_b/a_w = wd/ht
+       b_h := 0.85;
+       a_w := 1.09;
+
+       save a, beta, ht, wd;
+       ht# = noteheight# * mag;
+       2beta# = ht# * b_h;
+       a# = beta# * a_b;
+       wd# = 0.4a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2);
+       black_notehead_width# := wd#;
+
+       define_pixels(ht, wd);
+       pickup pencircle scaled stafflinethickness;
+
+       z1 = (0.0wd, +0.05ht);
+       z2 = (1.0wd + 0.5stafflinethickness, 0.0ht);
+       penpos1(0.5ht, 90);
+       penpos2(0.5ht, 90);
+       penstroke z1e{z2 - z1} .. {right}z2e;
+
+       z3=(1.0wd, +0.0ht);
+       z4=(1.0wd, +1.0ht);
+       draw z3 -- z4;
+fet_endchar;
+
+
+% stem down
+fet_beginchar("Reverse Custos Ed. Vat.", "rvaticana", "rvaticana")
+       save b_h, a_w;
+       a_b := 1.54; % b_h*a_b/a_w = wd/ht
+       b_h := 0.85;
+       a_w := 1.09;
+
+       save a, beta, ht, wd;
+       ht# = noteheight# * mag;
+       2beta# = ht# * b_h;
+       a# = beta# * a_b;
+       wd# = 0.4a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2);
+       black_notehead_width# := wd#;
+
+       define_pixels(ht, wd);
+       pickup pencircle scaled stafflinethickness;
+
+       z1 = (0.0wd, -0.05ht);
+       z2 = (1.0wd + 0.5stafflinethickness, -0.0ht);
+       penpos1(0.5ht, 90);
+       penpos2(0.5ht, 90);
+       penstroke z1e{z2 - z1} .. {right}z2e;
+
+       z3=(1.0wd, -0.0ht);
+       z4=(1.0wd, -1.0ht);
+       draw z3 -- z4;
+fet_endchar;
+
+
+%%%%%%%%
+%
+% Mensural style
+%
+
+% stem up
+fet_beginchar("Custos Mensural", "mensural", "mensural")
+       save b_h,a_w;
+       a_b:=1.54; % b_h*a_b/a_w = wd/ht
+       b_h:=0.85;
+       a_w:=1.09;
+
+       save a, beta, ht, wd;
+       ht# =noteheight#;
+       2beta#=ht#*b_h;
+       a# = beta#*a_b;
+       wd# = 2a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
+       black_notehead_width# := wd#;
+
+       define_pixels(ht, wd);
+       pickup pencircle xscaled stafflinethickness yscaled 0.4ht rotated -35;
+       z1=(0.0wd,-0.2ht);
+       z2=(0.2wd,+0.2ht);
+       z3=(0.4wd,-0.2ht);
+       z4=(0.6wd,+0.2ht);
+       z5=(0.8wd,-0.2ht);
+       z6=(1.6wd,+1.4ht);
+       draw z1 -- z2 -- z3 -- z4 -- z5 -- z6;
+fet_endchar;
+
+% stem down
+fet_beginchar("Reverse Custos Mensural", "rmensural", "rmensural")
+       save b_h,a_w;
+       a_b:=1.54; % b_h*a_b/a_w = wd/ht
+       b_h:=0.85;
+       a_w:=1.09;
+
+       save a, beta, ht, wd;
+       ht# =noteheight#;
+       2beta#=ht#*b_h;
+       a# = beta#*a_b;
+       wd# = 2a# / a_w;
+       set_char_box(0, wd#, ht#/2, ht#/2); % width intentionally too small
+       black_notehead_width# := wd#;
+
+       define_pixels(ht, wd);
+       pickup pencircle xscaled stafflinethickness yscaled 0.4ht rotated +35;
+       z1=(0.0wd,+0.2ht);
+       z2=(0.2wd,-0.2ht);
+       z3=(0.4wd,+0.2ht);
+       z4=(0.6wd,-0.2ht);
+       z5=(0.8wd,+0.2ht);
+       z6=(1.6wd,-1.4ht);
+       draw z1 -- z2 -- z3 -- z4 -- z5 -- z6;
+fet_endchar;
+
+fet_endgroup("custodes");
+define_pixels(black_notehead_width);
+
diff --git a/mf/parmesan-flags.mf b/mf/parmesan-flags.mf
new file mode 100644 (file)
index 0000000..3e381e4
--- /dev/null
@@ -0,0 +1,471 @@
+% flags 
+%
+
+
+fet_begingroup("flags")
+save outer_path;
+path outer_path;
+% Flags pointing down overlap with  the notehead (in x-direction), so 
+% the down-flag can be bigger
+upflag_width# = .750 black_notehead_width# + stemthickness#/2;
+downflag_width# = .833 black_notehead_width# + stemthickness#/2;
+
+right_upflag_space# = .2 upflag_width#;
+right_downflag_space# = .2 downflag_width#;
+
+%
+% Flags pointing down cannot overlap with the notehead in y-direction,
+% so they have less slant.
+
+% Because of optical illusion, the utmost flag (bottom for
+% down-pointing, top for up-pointing) should be smaller than the other
+% flags.  Adobe Sonata doesn't do this correctly.  (Instead they have
+% an extension flag, which looks less elegant)
+%
+
+save hip_thickness, foot_thickness;
+hip_thickness# = 1.3 stemthickness#;
+foot_thickness# =  hip_thickness#;
+
+%%%%%%%%
+%
+%
+%
+% Mensural Notation
+%
+%
+%
+
+def draw_mensural_outermost_flag_i =
+       define_pixels(stafflinethickness, staff_space)
+
+       pickup pencircle
+               xscaled 1.00 stafflinethickness
+               yscaled 0.22 staff_space
+               rotated -35;
+
+       save za, zb, zc, zd, ze;
+       pair za, zb, zc, zd, ze;
+
+       za = (+0.00 staff_space, -0.00 staff_space);
+       zb = (+0.15 staff_space, -0.00 staff_space);
+       zc = (+0.45 staff_space, -0.35 staff_space);
+       zd = (+0.45 staff_space, -0.85 staff_space);
+       ze = (+0.00 staff_space, -2.00 staff_space);
+
+       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
+enddef;
+
+def draw_mensural_outermost_flag_ii =
+       define_pixels(stafflinethickness, staff_space)
+
+       pickup pencircle
+               xscaled 1.00 stafflinethickness
+               yscaled 0.22 staff_space
+               rotated -35;
+
+       save za, zb, zc, zd, ze;
+       pair za, zb, zc, zd, ze;
+
+       za = (+0.00 staff_space, -0.00 staff_space);
+       zb = (+0.15 staff_space, -0.00 staff_space);
+       zc = (+0.20 staff_space, -0.05 staff_space);
+       zd = (+0.20 staff_space, -1.15 staff_space);
+       ze = (+0.00 staff_space, -1.40 staff_space);
+
+       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
+enddef;
+
+def draw_mensural_inner_flag(expr il_shift) =
+       define_pixels(stafflinethickness, staff_space)
+
+       pickup pencircle
+               xscaled 1.00 stafflinethickness
+               yscaled 0.22 staff_space
+               rotated -35;
+
+       save zs, za, zb, zc, zd;
+       pair zs, za, zb, zc, zd;
+
+       zs = (0, -il_shift * staff_space);
+       za = zs + (+0.00 staff_space, -0.10 staff_space);
+       zb = zs + (+0.33 staff_space, -0.30 staff_space);
+       zc = zs + (+0.33 staff_space, -0.70 staff_space);
+       zd = zs + (+0.00 staff_space, -0.90 staff_space);
+
+       draw za{2,1} .. zb .. zc .. {-2,-1}zd;
+enddef;
+
+fet_beginchar("8th Mensural Flag (up)", "mensuralu03", "menseighthflag")
+       set_char_box(0, 0.60 staff_space#, 2.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+fet_endchar;
+
+fet_beginchar("8th Mensural Flag (up)", "mensuralu13", "mens1eighthflag")
+       set_char_box(0, 0.60 staff_space#, 1.50 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+fet_endchar;
+
+fet_beginchar("8th Mensural Flag (down)", "mensurald03", "mensdeighthflag")
+       set_char_box(0.60 staff_space#, 0, 0, 2.00 staff_space#)
+       draw_mensural_outermost_flag_i
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("8th Mensural Flag (down)", "mensurald13", "mensd1eighthflag")
+       set_char_box(0.60 staff_space#, 0, 0, 1.50 staff_space#)
+       draw_mensural_outermost_flag_ii
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (up)", "mensuralu04", "menssixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (up)", "mensuralu14", "mens1sixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (down)", "mensurald04", "mensdsixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (down)", "mensurald14", "mensd1sixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (up)", "mensuralu05", "mensthirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+       draw_mensural_inner_flag(3.0)
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (up)", "mensuralu15", "mens1thirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (down)", "mensurald05", "mensdthirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+       draw_mensural_inner_flag(3.0)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (down)", "mensurald15", "mensd1thirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (up)", "mensuralu06", "menssixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+       draw_mensural_inner_flag(3.5)
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (up)", "mensuralu16", "mens1sixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.17)
+       draw_mensural_inner_flag(2.08)
+       draw_mensural_inner_flag(3.00)
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (down)", "mensurald06", "mensdsixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+       draw_mensural_inner_flag(3.5)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (down)", "mensurald16", "mensd1sixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.17)
+       draw_mensural_inner_flag(2.08)
+       draw_mensural_inner_flag(3.00)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+%%%%%%%%
+%
+%
+%
+% Mensural Notation
+%
+%
+%
+
+def draw_mensural_outermost_flag_i =
+       define_pixels(stafflinethickness, staff_space)
+
+       pickup pencircle
+               xscaled 1.00 stafflinethickness
+               yscaled 0.22 staff_space
+               rotated -35;
+
+       save za, zb, zc, zd, ze;
+       pair za, zb, zc, zd, ze;
+
+       za = (+0.00 staff_space, -0.00 staff_space);
+       zb = (+0.15 staff_space, -0.00 staff_space);
+       zc = (+0.45 staff_space, -0.35 staff_space);
+       zd = (+0.45 staff_space, -0.85 staff_space);
+       ze = (+0.00 staff_space, -2.00 staff_space);
+
+       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
+enddef;
+
+def draw_mensural_outermost_flag_ii =
+       define_pixels(stafflinethickness, staff_space)
+
+       pickup pencircle
+               xscaled 1.00 stafflinethickness
+               yscaled 0.22 staff_space
+               rotated -35;
+
+       save za, zb, zc, zd, ze;
+       pair za, zb, zc, zd, ze;
+
+       za = (+0.00 staff_space, -0.00 staff_space);
+       zb = (+0.15 staff_space, -0.00 staff_space);
+       zc = (+0.20 staff_space, -0.05 staff_space);
+       zd = (+0.20 staff_space, -1.15 staff_space);
+       ze = (+0.00 staff_space, -1.40 staff_space);
+
+       draw za .. zb -- zc{zc-zb} .. {ze-zd}zd -- ze;
+enddef;
+
+def draw_mensural_inner_flag(expr il_shift) =
+       define_pixels(stafflinethickness, staff_space)
+
+       pickup pencircle
+               xscaled 1.00 stafflinethickness
+               yscaled 0.22 staff_space
+               rotated -35;
+
+       save zs, za, zb, zc, zd;
+       pair zs, za, zb, zc, zd;
+
+       zs = (0, -il_shift * staff_space);
+       za = zs + (+0.00 staff_space, -0.10 staff_space);
+       zb = zs + (+0.33 staff_space, -0.30 staff_space);
+       zc = zs + (+0.33 staff_space, -0.70 staff_space);
+       zd = zs + (+0.00 staff_space, -0.90 staff_space);
+
+       draw za{2,1} .. zb .. zc .. {-2,-1}zd;
+enddef;
+
+fet_beginchar("8th Mensural Flag (up)", "mensuralu03", "menseighthflag")
+       set_char_box(0, 0.60 staff_space#, 2.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+fet_endchar;
+
+fet_beginchar("8th Mensural Flag (up)", "mensuralu13", "mens1eighthflag")
+       set_char_box(0, 0.60 staff_space#, 1.50 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+fet_endchar;
+
+fet_beginchar("8th Mensural Flag (down)", "mensurald03", "mensdeighthflag")
+       set_char_box(0.60 staff_space#, 0, 0, 2.00 staff_space#)
+       draw_mensural_outermost_flag_i
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("8th Mensural Flag (down)", "mensurald13", "mensd1eighthflag")
+       set_char_box(0.60 staff_space#, 0, 0, 1.50 staff_space#)
+       draw_mensural_outermost_flag_ii
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (up)", "mensuralu04", "menssixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (up)", "mensuralu14", "mens1sixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (down)", "mensurald04", "mensdsixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("16th Mensural Flag (down)", "mensurald14", "mensd1sixteenthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (up)", "mensuralu05", "mensthirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+       draw_mensural_inner_flag(3.0)
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (up)", "mensuralu15", "mens1thirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (down)", "mensurald05", "mensdthirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(2.0)
+       draw_mensural_inner_flag(3.0)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("32th Mensural Flag (down)", "mensurald15", "mensd1thirtysecondflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (up)", "mensuralu06", "menssixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+       draw_mensural_inner_flag(3.5)
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (up)", "mensuralu16", "mens1sixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.17)
+       draw_mensural_inner_flag(2.08)
+       draw_mensural_inner_flag(3.00)
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (down)", "mensurald06", "mensdsixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_i
+       draw_mensural_inner_flag(1.5)
+       draw_mensural_inner_flag(2.5)
+       draw_mensural_inner_flag(3.5)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+fet_beginchar("64th Mensural Flag (down)", "mensurald16", "mensd1sixtyfourthflag")
+       set_char_box(0, 0.60 staff_space#, 3.00 staff_space#, 0)
+       draw_mensural_outermost_flag_ii
+       draw_mensural_inner_flag(1.17)
+       draw_mensural_inner_flag(2.08)
+       draw_mensural_inner_flag(3.00)
+       currentpicture := currentpicture xscaled -1 yscaled -1;
+fet_endchar;
+
+%%%%%%%%
+%
+%
+%
+% Single Stroke for Short Appogiatura
+%
+%
+%
+
+fet_beginchar("grace dash (up)", "ugrace", "gracedash")
+       save flare, 
+               hip_depth_ratio, hip_width,
+               foot_depth;
+
+       flare# = 1.0 staff_space#;
+       hip_depth_ratio = .72; 
+       hip_width# = upflag_width# - hip_thickness#/2;
+
+       foot_depth# =  3 staff_space#;
+
+       define_pixels(flare, hip_width, hip_thickness,
+               foot_depth, foot_thickness);
+
+       set_char_box(hip_width# * hip_depth_ratio,
+         hip_width# + stemthickness#/2 + right_upflag_space#, 
+         foot_depth# * hip_depth_ratio, -flare#)
+
+       pickup pencircle scaled 1.5 stemthickness;
+       draw (-b ,-d) ..
+         (w, h);
+fet_endchar;
+
+fet_beginchar("grace dash (down)", "dgrace", "dgracedash")
+       save flare, hip_depth_ratio, hip_width, foot_depth;
+       save flagspace, total_depth, flag_count;
+       
+       flag_count = 1;
+       flare# = .99 staff_space#;
+       flagspace# = .9 staff_space#;   
+       hip_depth_ratio = .72 ;
+       hip_width# = downflag_width# - hip_thickness#/2;
+       total_depth# = 2.85 staff_space#;
+       (flag_count-1) * flagspace# + foot_depth# = total_depth#;
+
+       foot_width_ratio = .8;
+
+       define_pixels(flare, hip_width, hip_thickness,
+               flagspace, foot_depth);
+
+       set_char_box(hip_width# * hip_depth_ratio,
+         hip_width# + stemthickness#/2 + right_downflag_space#,
+         foot_depth# * hip_depth_ratio, -flare#)
+
+       pickup pencircle scaled 1.5 stemthickness;
+       draw (-b, -d) .. (w,h);
+       y_mirror_char;
+fet_endchar;
+
+% ustem?
+%
+%
+% Stem characters so we can compose metronome markings with Feta
+% entirely.
+%
+
+fet_beginchar("stem (up)", "stem", "stem")
+       set_char_box(stemthickness#/2, stemthickness#/2, 0, 3.5staff_space#);
+       pickup pencircle scaled stemthickness;
+       draw (0, 0.2staff_space) .. (0, 3.5staff_space);
+fet_endchar;
+
+% do we want this?
+fet_beginchar("stem (down)", "dstem", "dstem")
+       set_char_box(stemthickness#/2, stemthickness#/2, 3.5staff_space#, 0);
+       pickup pencircle scaled stemthickness;
+       draw (0, -0.2staff_space) .. (0, -3.5staff_space);
+fet_endchar;
+
+
+fet_endgroup("flags");
diff --git a/mf/parmesan-generic.mf b/mf/parmesan-generic.mf
new file mode 100644 (file)
index 0000000..94a5c52
--- /dev/null
@@ -0,0 +1,38 @@
+% 
+% feta-generic.mf --  implement generic stuff: include lots of files, but don't
+%  set dims.
+%
+% source file of the Feta (defintively not an abbreviation for Font-En-Tja)
+% music font
+% 
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% 
+
+
+if test = -1:
+       mode := smoke;
+fi
+
+mode_setup;
+%
+
+input feta-macros;
+
+make_pen_stack;
+make_picture_stack;
+input feta-params;
+
+font_x_height  staff_space#;
+
+if test = 0: 
+       input parmesan-rests;
+       input parmesan-heads;
+       input parmesan-clefs;
+       input parmesan-custodes
+       input parmesan-accidentals;
+       input parmesan-flags;
+       input parmesan-timesig;
+
+else:
+
+fi
diff --git a/mf/parmesan-rests.mf b/mf/parmesan-rests.mf
new file mode 100644 (file)
index 0000000..ec448e6
--- /dev/null
@@ -0,0 +1,177 @@
+% 
+% feta-toevallig.mf --  implement Accidentals
+% 
+% source file of the Feta (Font-En-Tja) music font
+% 
+% (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% 
+
+fet_begingroup("accidentals");
+
+
+
+%%%%%%%%
+%
+%
+%
+% EDITIO MEDICAEA
+%
+%
+%
+fet_beginchar("Ed. Med. Flat" , "medicaea-1", "medicaeaflat");
+       set_char_box(0, 0.8 staff_space#, 0.6 staff_space#, 
+         2.0 staff_space#);
+
+       pickup pencircle
+               xscaled 0.50 stafflinethickness
+               yscaled 0.22 staff_space;
+
+       save za, zb;
+       pair za, zb;
+
+       za = (0.00 staff_space, +0.90 staff_space);
+       zb = (0.00 staff_space, -0.50 staff_space);
+       draw za -- zb;
+
+       pickup pencircle
+               xscaled 0.50 stafflinethickness
+               yscaled 0.22 staff_space
+               rotated -63;
+
+       save zc, zd, ze;
+       pair zc, zd, ze;
+
+       zc = (0.10 staff_space, -0.50 staff_space);
+       zd = (0.40 staff_space, +0.40 staff_space);
+       ze = (0.10 staff_space, +0.40 staff_space);
+
+       draw zc{(1,2)} .. zd .. ze{(-1,-1)};
+
+       fet_endchar;
+
+%%%%%%%%
+%
+%
+%
+% EDITIO VATICANA
+%
+%
+%
+fet_beginchar("Ed. Vat. Flat" , "vaticana-1", "vaticanaflat");
+        set_char_box(0, 0.7 staff_space#, 0.6 staff_space#, 
+                2.0 staff_space#);
+        define_pixels (stafflinethickness, staff_space);
+
+        save za, zb, zc, zd, ze, zf, zg;
+        pair za, zb, zc, zd, ze, zf, zg;
+        za = (0.00 staff_space, +0.80 staff_space);
+        zb = (0.00 staff_space, -0.03 staff_space);
+        zc = (0.25 staff_space, -0.23 staff_space);
+        zd = (0.50 staff_space, -0.23 staff_space);
+        ze = (0.50 staff_space, +0.00 staff_space);
+        zf = (0.25 staff_space, +0.20 staff_space);
+        zg = (0.15 staff_space, +0.26 staff_space);
+
+        pickup pencircle
+                xscaled 0.50 stafflinethickness
+                yscaled 0.22 staff_space;
+        draw za{down} .. {down}zb .. zc .. zd{up} .. {up}ze .. zf .. zg;
+        fet_endchar;
+
+fet_beginchar("Ed. Vat. Natural" , "vaticana0", "vaticananatural");
+       set_char_box(0, 0.6 staff_space#, 0.6 staff_space#, 
+               2.0 staff_space#);
+       define_pixels (stafflinethickness, staff_space);
+
+       save za, zb, zc, zd;
+       pair za, zb, zc, zd;
+       pickup pencircle
+               xscaled 0.80 stafflinethickness
+               yscaled 0.22 staff_space;
+       za = (0.00 staff_space, +0.65 staff_space);
+       zb = (0.00 staff_space, -0.35 staff_space);
+       zc = (0.00 staff_space, -0.30 staff_space);
+       zd = (0.40 staff_space, -0.08 staff_space);
+       draw za -- zb;
+       draw zc -- zd;
+
+       addto currentpicture also currentpicture
+               xscaled -1
+               yscaled -1
+               shifted (0.40 staff_space, 0.0 staff_space);
+
+       fet_endchar;
+
+%%%%%%%%
+%
+%
+%
+% MENSURAL NOTATION
+%
+%
+%
+fet_beginchar("Mensural Sharp" , "mensural1", "mensuralsharp");
+       set_char_box(0.4 staff_space#, 0.6 staff_space#, 0.5 staff_space#, 
+               0.5 staff_space#);
+       save stemthick;
+       define_pixels (stemthick, staff_space);
+       stemthick# = stafflinethickness#;
+
+       save za, zb;
+       pair za, zb;
+       pickup pencircle scaled 0.8 stemthick;
+       za = 0.4 * staff_space * (0.8, 1);
+       za = -zb;
+       draw za .. zb;
+
+       addto currentpicture also currentpicture xscaled -1;
+       addto currentpicture also currentpicture shifted (0.20 staff_space, 0);
+
+       fet_endchar;
+
+fet_beginchar("Mensural Flat" , "mensural-1", "mensuralflat");
+       set_char_box(0.1 staff_space#, 0.7 staff_space#, 0.4 staff_space#, 
+               1.8 staff_space#);
+       save stemthick;
+       define_pixels (stemthick, staff_space);
+       stemthick# = stafflinethickness#;
+
+       save za, zb, zc, zd, ze;
+       pair za, zb, zc, zd, ze;
+       pickup pencircle
+               xscaled 1.4 stemthick
+               yscaled 0.6 stemthick
+               rotated 45;
+
+       za = (0.00 staff_space, +1.80 staff_space);
+       zb = (0.00 staff_space, -0.25 staff_space);
+       zc = (0.35 staff_space, -0.25 staff_space);
+       zd = (0.35 staff_space, +0.25 staff_space);
+       ze = (0.00 staff_space, +0.25 staff_space);
+       draw za -- zb .. zc .. zd .. ze;
+       fet_endchar;
+
+fet_beginchar("Hufnagel Flat" , "hufnagel-1", "hufnagelflat");
+       set_char_box(0.5 staff_space#, 0.7 staff_space#, 0.4 staff_space#, 
+               1.8 staff_space#);
+       save stemthick;
+       define_pixels (stemthick, staff_space);
+       stemthick# = stafflinethickness#;
+
+       save za, zb, zc, zd, ze, zf;
+       pair za, zb, zc, zd, ze, zf;
+       pickup pencircle
+               xscaled 2.4 stemthick
+               yscaled 0.4 stemthick
+               rotated 45;
+
+       za = (0.00 staff_space, +1.80 staff_space);
+       zb = (0.00 staff_space, -0.15 staff_space);
+       zc = (0.25 staff_space, -0.30 staff_space);
+       zd = (0.50 staff_space, +0.00 staff_space);
+       ze = (0.30 staff_space, +0.30 staff_space);
+       zf = (0.00 staff_space, +0.15 staff_space);
+       draw za -- zb -- zc .. zd .. ze -- zf;
+       fet_endchar;
+
+fet_endgroup ("accidentals")
diff --git a/mf/parmesan-timesig.mf b/mf/parmesan-timesig.mf
new file mode 100644 (file)
index 0000000..ef1e075
--- /dev/null
@@ -0,0 +1,133 @@
+% 
+% feta-timesig.mf --  implement Time Signatures
+% 
+% source file of the Feta (not an abbreviation of Font-En-Tja) music font
+% 
+% (c) 1998--2002 Mats Bengtsson <matsb@s3.kth.se>,
+%               Christian Mondrup <scancm@biobase.dk>
+
+fet_begingroup("timesig");
+
+path threequartercircle;
+threequartercircle = halfcircle & quartercircle rotated 180;
+
+save Cdiameter,Cthickness;
+Cdiameter# := 3/2 staff_space#;
+Cthickness# := 2 stafflinethickness#;
+define_pixels(Cdiameter,Cthickness);
+
+%% tempus imperfectum cum prolatione imperfecta
+fet_beginchar ("Mensural 4/4 meter", "old4/4", "oldfourfourmeter")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               .5 Cdiameter#, .5 Cdiameter#);
+       
+       pickup pencircle scaled Cthickness;
+       draw threequartercircle rotated 45 scaled Cdiameter;
+fet_endchar;
+
+%% tempus imperfectum cum prolatione imperfecta proportio dupla
+fet_beginchar ("Mensural 2/2 meter", "old2/2", "oldallabreve")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               staff_space#, staff_space#);
+       
+       pickup pencircle scaled Cthickness;
+       draw threequartercircle rotated 45 scaled Cdiameter;
+       draw_block((-Cthickness, -d), (0, h));
+fet_endchar;
+
+%% tempus perfectum cum prolatione imperfecta
+fet_beginchar ("Mensural 3/2 meter", "old3/2", "oldthreetwometer")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               .5 Cdiameter#, .5 Cdiameter#);
+       
+       pickup pencircle scaled Cthickness;
+       draw fullcircle scaled Cdiameter;
+fet_endchar;
+
+%% tempus imperfectum cum prolatione perfecta
+fet_beginchar ("Mensural 6/4 meter", "old6/4", "oldsixfourmeter")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               .5 Cdiameter#, .5 Cdiameter#);
+       
+       pickup pencircle scaled Cthickness;
+       draw threequartercircle rotated 45 scaled Cdiameter;
+       pickup pencircle scaled 4 stafflinethickness;
+       draw (0,0);
+fet_endchar;
+
+%% tempus perfectum cum prolatione perfecta
+fet_beginchar ("Mensural 9/4 meter", "old9/4", "oldninefourmeter")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               .5 Cdiameter#, .5 Cdiameter#);
+       
+       pickup pencircle scaled Cthickness;
+       draw fullcircle scaled Cdiameter;
+       pickup pencircle scaled 4 stafflinethickness;
+       draw (0,0);
+fet_endchar;
+
+%% tempus perfectum cum prolatione imperfecta proportio dupla
+fet_beginchar ("Mensural 3/4 meter", "old3/4", "oldthreefourmeter")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               staff_space#, staff_space#);
+       
+       pickup pencircle scaled Cthickness;
+       draw fullcircle scaled Cdiameter;
+       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
+fet_endchar;
+
+%% tempus imperfectum cum prolatione perfecta proportio dupla
+fet_beginchar ("Mensural 6/8 meter", "old6/8", "oldsixeightmeter")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+                staff_space#, staff_space#);
+       
+       pickup pencircle scaled Cthickness;
+       draw threequartercircle rotated 45 scaled Cdiameter;
+       pickup pencircle scaled 4 stafflinethickness;
+       draw (0,0);
+       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
+fet_endchar;
+
+%% tempus perfectum cum prolatione perfecta proportio dupla
+fet_beginchar ("Mensural 9/8 meter", "old9/8", "oldnineeight")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               staff_space#, staff_space#);
+       
+       pickup pencircle scaled Cthickness;
+       draw fullcircle scaled Cdiameter;
+       pickup pencircle scaled 4 stafflinethickness;
+       draw (0,0);
+       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
+fet_endchar;
+
+%% tempus imperfectum cum prolatione imperfecta diminutio simplex
+fet_beginchar ("Mensural 4/8 meter", "old4/8", "oldfoureightmeter")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+       .5 Cdiameter#, .5 Cdiameter#);
+       
+       pickup pencircle scaled Cthickness;
+       draw threequartercircle rotated 225 scaled Cdiameter;
+fet_endchar;
+
+%% tempus imperfectum cum prolatione perfecta diminutio simplex
+fet_beginchar ("Mensural 6/8 meter", "old6/8alt", "oldsixeightmeteralt")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               .5 Cdiameter#, .5 Cdiameter#);
+       
+       pickup pencircle scaled Cthickness;
+       draw threequartercircle rotated 225 scaled Cdiameter;
+       pickup pencircle scaled 4 stafflinethickness;
+       draw (0,0);
+fet_endchar;
+
+%% tempus imperfectum cum prolatione imperfecta diminutio duplex
+fet_beginchar ("Mensural 2/4 meter", "old2/4", "oldtwofourmeter")
+       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
+               staff_space#, staff_space#);
+       
+       pickup pencircle scaled Cthickness;
+       draw threequartercircle rotated 225 scaled Cdiameter;
+       draw_block((-Cthickness, -d), (0, h));
+fet_endchar;
+
+fet_endgroup("timesig");
diff --git a/mf/parmesan20.mf b/mf/parmesan20.mf
new file mode 100644 (file)
index 0000000..5846868
--- /dev/null
@@ -0,0 +1,17 @@
+% feta20.mf
+% part of LilyPond's pretty-but-neat music font
+
+staffsize#:=20pt#;
+
+input feta-autometric;
+fet_beginfont("feta", 20);
+
+% AFBLIJVEN! Gebruik feta-test16/20, anders verneuk je de distributie.
+test := 0;
+
+input parmesan-generic;
+
+fet_endfont("feta");
+
+end.
+
index e4203218f6f1500b0069bf5f2ab6543a0ce45edb..f4e77dde0744d2ee9cdba3a4a0159aa3c618b155 100644 (file)
@@ -66,6 +66,7 @@
     ("clefs-C" . 0)
     ("clefs-F" . 4)
     ("clefs-percussion" . 0)
     ("clefs-C" . 0)
     ("clefs-F" . 4)
     ("clefs-percussion" . 0)
+    ("clefs-tab" . 0 )
     ("clefs-vaticana_do" . 0)
     ("clefs-vaticana_fa" . 4)
     ("clefs-medicaea_do" . 0)
     ("clefs-vaticana_do" . 0)
     ("clefs-vaticana_fa" . 4)
     ("clefs-medicaea_do" . 0)
index d9123c436eb5f808a329da03afdb0d4f432c18c7..fb053465deebbf2c8cff4dbdd28f98e03b820ec3 100644 (file)
@@ -88,6 +88,7 @@ centered, X==1 is at the right, X == -1 is at the left."
     ((transparent) '(1.0 . 1.0))
     ((slash) '(1.0 . 1.0))
     ((harmonic) '(1.0 0.0))
     ((transparent) '(1.0 . 1.0))
     ((slash) '(1.0 . 1.0))
     ((harmonic) '(1.0 0.0))
+    ((triangle) '(0.75 . 0.15))
     (else
      '(1.0 . 0.0)
      )))
     (else
      '(1.0 . 0.0)
      )))
index af8cbf877c8b810b10e0b4813c2416e22859dfc9..eac86759a21c1cfda5e4d0129734ab6553de4d9a 100644 (file)
@@ -1271,7 +1271,7 @@ This program converts ABC music files (see
 http://www.gre.ac.uk/~c.walshaw/abc2mtex/abc.txt) To LilyPond input.
 
 
 http://www.gre.ac.uk/~c.walshaw/abc2mtex/abc.txt) To LilyPond input.
 
 
-Report bugs to bug-gnu-music@gnu.org
+Report bugs to bug-lilypond@gnu.org
 
 Written by Han-Wen Nienhuys <hanwen@cs.uu.nl>, Laura Conrad
 <lconrad@laymusic.org>, Roy Rankin <Roy.Rankin@@alcatel.com.au>
 
 Written by Han-Wen Nienhuys <hanwen@cs.uu.nl>, Laura Conrad
 <lconrad@laymusic.org>, Roy Rankin <Roy.Rankin@@alcatel.com.au>
index 36976017a4240744ac4547d1bc61d8f66d257760..4219f1d8df054b35bdfa51bf31e58c7effe756ef 100644 (file)
@@ -1101,7 +1101,7 @@ Enigma Transport Format is a format used by Coda Music Technology's
 Finale product. This program will convert a subset of ETF to a
 ready-to-use lilypond file.
 
 Finale product. This program will convert a subset of ETF to a
 ready-to-use lilypond file.
 
-Report bugs to bug-gnu-music@gnu.org
+Report bugs to bug-lilypond@gnu.org
 
 Written by  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """)
 
 Written by  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """)
index fb3e5df785af012665f862afd260d07a0c379441..2eb4a0c5f257d034824de2d8ab317cae9db3ed62 100644 (file)
@@ -1157,7 +1157,7 @@ Options:
 
 
 
 
 
 
-Report bugs to bug-gnu-music@gnu.org.
+Report bugs to bug-lilypond@gnu.org.
 
 Written by Tom Cato Amundsen <tca@gnu.org> and
 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 Written by Tom Cato Amundsen <tca@gnu.org> and
 Han-Wen Nienhuys <hanwen@cs.uu.nl>
index 90fa4d603224e176692bbd6ba457bc767f8b9d25..43dd994891952ac2fbd6e3cff003b82169321a98 100644 (file)
@@ -96,7 +96,7 @@ def identify ():
 def warranty ():
        identify ()
        sys.stdout.write ('\n')
 def warranty ():
        identify ()
        sys.stdout.write ('\n')
-       sys.stdout.write (_ ('Copyright (c) %s by' % ' 2001'))
+       sys.stdout.write (_ ('Copyright (c) %s by' % ' 2001--2002'))
        sys.stdout.write ('\n')
        sys.stdout.write ('  Han-Wen Nienhuys')
        sys.stdout.write ('  Jan Nieuwenhuizen')
        sys.stdout.write ('\n')
        sys.stdout.write ('  Han-Wen Nienhuys')
        sys.stdout.write ('  Jan Nieuwenhuizen')
index f43ae51921ca232f0626f33f58a372e8af79eba3..0ddc1aa56f70955be17fa31afb28c51ce053ed33 100644 (file)
@@ -131,7 +131,7 @@ def identify ():
 def warranty ():
        identify ()
        sys.stdout.write ('\n')
 def warranty ():
        identify ()
        sys.stdout.write ('\n')
-       sys.stdout.write (_ ('Copyright (c) %s by' % ' 2001'))
+       sys.stdout.write (_ ('Copyright (c) %s by' % ' 2001--2002'))
        sys.stdout.write ('\n')
        sys.stdout.write ('  Han-Wen Nienhuys')
        sys.stdout.write ('  Jan Nieuwenhuizen')
        sys.stdout.write ('\n')
        sys.stdout.write ('  Han-Wen Nienhuys')
        sys.stdout.write ('  Jan Nieuwenhuizen')
index 9f1a3d16993f685c06c43bc99b362582e3a87464..97a3e36a21c1c17431c81cacc08762fbf0a25083 100644 (file)
@@ -519,7 +519,7 @@ encoded in so-called Musedata format
 musedata2ly converts a set of musedata files to one .ly file, and will
 include a \header field if a .ref file is supplied 
 
 musedata2ly converts a set of musedata files to one .ly file, and will
 include a \header field if a .ref file is supplied 
 
-Report bugs to bug-gnu-music@gnu.org.
+Report bugs to bug-lilypond@gnu.org.
 
 Written by Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """)
 
 Written by Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """)
@@ -532,7 +532,7 @@ This is free software.  It is covered by the GNU General Public License,
 and you are welcome to change it and/or distribute copies of it under
 certain conditions.  Invoke as `midi2ly --warranty' for more information.
 
 and you are welcome to change it and/or distribute copies of it under
 certain conditions.  Invoke as `midi2ly --warranty' for more information.
 
-Copyright (c) 2000 by Han-Wen Nienhuys <hanwen@cs.uu.nl>
+Copyright (c) 2000--2002 by Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """ % version)
 def identify():
        sys.stderr.write ("%s from LilyPond %s\n" % (program_name, version))
 """ % version)
 def identify():
        sys.stderr.write ("%s from LilyPond %s\n" % (program_name, version))
index ed02750ebfdc1bf60dab78a07b182bb4680b5d65..412906db09cefafd35d2115a870553b01b315569 100644 (file)
@@ -791,7 +791,7 @@ Options:
 PMX is a Musixtex preprocessor written by Don Simons, see
 http://www.gmd.de/Misc/Music/musixtex/software/pmx/
 
 PMX is a Musixtex preprocessor written by Don Simons, see
 http://www.gmd.de/Misc/Music/musixtex/software/pmx/
 
-Report bugs to bug-gnu-music@gnu.org.
+Report bugs to bug-lilypond@gnu.org.
 
 Written by Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """)
 
 Written by Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """)
@@ -804,7 +804,7 @@ This is free software.  It is covered by the GNU General Public License,
 and you are welcome to change it and/or distribute copies of it under
 certain conditions.  Invoke as `midi2ly --warranty' for more information.
 
 and you are welcome to change it and/or distribute copies of it under
 certain conditions.  Invoke as `midi2ly --warranty' for more information.
 
-Copyright (c) 2000 by Han-Wen Nienhuys <hanwen@cs.uu.nl>
+Copyright (c) 2000--2002 by Han-Wen Nienhuys <hanwen@cs.uu.nl>
 """ % version)
 def identify():
        sys.stderr.write ("%s from LilyPond %s\n" % (program_name, version))
 """ % version)
 def identify():
        sys.stderr.write ("%s from LilyPond %s\n" % (program_name, version))
index 3ff0442234b070a61a32223c18b5e67e6e8068ec..e1a51d4a3c5a21d0aa8ae2813286956bb2ed6283 100644 (file)
@@ -119,7 +119,7 @@ def identify ():
 def warranty ():
        identify ()
        sys.stdout.write ('\n')
 def warranty ():
        identify ()
        sys.stdout.write ('\n')
-       sys.stdout.write (_ ('Copyright (c) %s by' % ' 2001'))
+       sys.stdout.write (_ ('Copyright (c) %s by' % ' 2001--2002'))
        sys.stdout.write ('\n')
        sys.stdout.write ('  Han-Wen Nienhuys')
        sys.stdout.write ('  Jan Nieuwenhuizen')
        sys.stdout.write ('\n')
        sys.stdout.write ('  Han-Wen Nienhuys')
        sys.stdout.write ('  Jan Nieuwenhuizen')